{"_id":"proxy-compare","_rev":"2905075","name":"proxy-compare","description":"Compare two objects using accessed properties with Proxy","dist-tags":{"latest":"2.3.0"},"maintainers":[{"name":"daishi","email":""}],"time":{"modified":"2022-12-08T07:58:36.000Z","created":"2020-03-08T06:27:39.135Z","2.3.0":"2022-08-13T12:43:11.714Z","2.2.0":"2022-06-14T02:36:14.151Z","2.1.0":"2022-03-16T00:27:04.937Z","2.0.3":"2022-02-28T06:50:31.072Z","2.0.2":"2021-08-13T09:06:45.534Z","2.0.1":"2021-06-29T11:45:48.845Z","2.0.0":"2021-05-15T01:11:28.625Z","1.1.6":"2021-01-20T15:22:48.039Z","1.1.5":"2021-01-19T23:23:02.667Z","1.1.4":"2021-01-14T12:30:45.874Z","1.1.3":"2020-11-24T09:39:45.004Z","1.1.2":"2020-11-20T15:48:10.587Z","1.1.1":"2020-11-20T13:59:56.554Z","1.1.0":"2020-11-18T14:06:19.230Z","1.0.3":"2020-11-01T11:51:39.426Z","1.0.2":"2020-07-02T05:00:53.168Z","1.0.1":"2020-03-08T22:44:08.640Z","1.0.0":"2020-03-08T06:27:39.135Z"},"users":{},"author":{"name":"Daishi Kato"},"repository":{"type":"git","url":"git+https://github.com/dai-shi/proxy-compare.git"},"versions":{"2.3.0":{"name":"proxy-compare","description":"Compare two objects using accessed properties with Proxy","version":"2.3.0","author":{"name":"Daishi Kato"},"repository":{"type":"git","url":"git+https://github.com/dai-shi/proxy-compare.git"},"source":"./src/index.ts","main":"./dist/index.umd.js","module":"./dist/index.modern.js","react-native":"./dist/index.modern.js","types":"./dist/src/index.d.ts","exports":{"./package.json":"./package.json",".":{"types":"./dist/src/index.d.ts","module":"./dist/index.modern.js","import":"./dist/index.modern.mjs","default":"./dist/index.umd.js"}},"sideEffects":false,"scripts":{"compile":"microbundle build -f modern,umd","postcompile":"cp dist/index.modern.mjs dist/index.modern.js && cp dist/index.modern.mjs.map dist/index.modern.js.map","test":"run-s eslint tsc-test jest","eslint":"eslint --ext .js,.ts --ignore-pattern dist .","jest":"jest","tsc-test":"tsc --project . --noEmit","apidoc":"documentation readme --section API --markdown-toc false --parse-extension ts src/*.ts"},"jest":{"preset":"ts-jest/presets/js-with-ts"},"keywords":["proxy","compare","equal","shallowequal","deepequal"],"license":"MIT","dependencies":{},"devDependencies":{"@types/jest":"^28.1.6","@typescript-eslint/eslint-plugin":"^5.33.0","@typescript-eslint/parser":"^5.33.0","documentation":"^13.2.5","eslint":"^8.21.0","eslint-config-airbnb-base":"^15.0.0","eslint-plugin-import":"^2.26.0","jest":"^28.1.3","microbundle":"^0.15.1","npm-run-all":"^4.1.5","ts-jest":"^28.0.7","typescript":"^4.7.4"},"gitHead":"7e7a615ed980cad948e6bfc9e378d9f661cac5af","bugs":{"url":"https://github.com/dai-shi/proxy-compare/issues"},"homepage":"https://github.com/dai-shi/proxy-compare#readme","_id":"proxy-compare@2.3.0","_nodeVersion":"14.20.0","_npmVersion":"6.14.17","dist":{"shasum":"ac9633ae52918ff9c9fcc54dfe6316c7a02d20ee","size":16966,"noattachment":false,"key":"/proxy-compare/-/proxy-compare-2.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/proxy-compare/download/proxy-compare-2.3.0.tgz"},"_npmUser":{"name":"daishi","email":"daishi@axlight.com"},"directories":{},"maintainers":[{"name":"daishi","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proxy-compare_2.3.0_1660394591517_0.935549169080095"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-08-13T12:43:15.741Z","publish_time":1660394591714,"_cnpm_publish_time":1660394591714},"2.2.0":{"name":"proxy-compare","description":"Compare two objects using accessed properties with Proxy","version":"2.2.0","author":{"name":"Daishi Kato"},"repository":{"type":"git","url":"git+https://github.com/dai-shi/proxy-compare.git"},"source":"./src/index.ts","main":"./dist/index.umd.js","module":"./dist/index.modern.js","react-native":"./dist/index.modern.js","types":"./dist/src/index.d.ts","exports":{"./package.json":"./package.json",".":{"types":"./dist/src/index.d.ts","module":"./dist/index.modern.js","import":"./dist/index.modern.mjs","default":"./dist/index.umd.js"}},"sideEffects":false,"scripts":{"compile":"microbundle build -f modern,umd","postcompile":"cp dist/index.modern.js dist/index.modern.mjs && cp dist/index.modern.js.map dist/index.modern.mjs.map","test":"run-s eslint tsc-test jest","eslint":"eslint --ext .js,.ts --ignore-pattern dist .","jest":"jest","tsc-test":"tsc --project . --noEmit","apidoc":"documentation readme --section API --markdown-toc false --parse-extension ts src/*.ts"},"jest":{"preset":"ts-jest/presets/js-with-ts"},"keywords":["proxy","compare","equal","shallowequal","deepequal"],"license":"MIT","dependencies":{},"devDependencies":{"@types/jest":"^28.1.1","@typescript-eslint/eslint-plugin":"^5.28.0","@typescript-eslint/parser":"^5.28.0","documentation":"^13.2.5","eslint":"^8.17.0","eslint-config-airbnb-base":"^15.0.0","eslint-plugin-import":"^2.26.0","jest":"^28.1.1","microbundle":"^0.15.0","npm-run-all":"^4.1.5","ts-jest":"^28.0.5","typescript":"^4.7.3"},"gitHead":"ee3c9e6b9a7589f80a538546fb5e2a2f64f31a53","bugs":{"url":"https://github.com/dai-shi/proxy-compare/issues"},"homepage":"https://github.com/dai-shi/proxy-compare#readme","_id":"proxy-compare@2.2.0","_nodeVersion":"12.22.12","_npmVersion":"6.14.16","dist":{"shasum":"2357330407241b091501644d08a446a4a28e0e15","size":16276,"noattachment":false,"key":"/proxy-compare/-/proxy-compare-2.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/proxy-compare/download/proxy-compare-2.2.0.tgz"},"_npmUser":{"name":"daishi","email":"daishi@axlight.com"},"directories":{},"maintainers":[{"name":"daishi","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proxy-compare_2.2.0_1655174173944_0.06724441466474818"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-06-14T02:59:56.901Z","publish_time":1655174174151,"_cnpm_publish_time":1655174174151},"2.1.0":{"name":"proxy-compare","description":"Compare two objects using accessed properties with Proxy","version":"2.1.0","author":{"name":"Daishi Kato"},"repository":{"type":"git","url":"git+https://github.com/dai-shi/proxy-compare.git"},"source":"./src/index.ts","main":"./dist/index.umd.js","module":"./dist/index.modern.js","react-native":"./dist/index.modern.js","types":"./dist/src/index.d.ts","exports":{"./package.json":"./package.json",".":{"types":"./dist/src/index.d.ts","module":"./dist/index.modern.js","import":"./dist/index.modern.mjs","default":"./dist/index.umd.js"}},"sideEffects":false,"scripts":{"compile":"microbundle build -f modern,umd","postcompile":"cp dist/index.modern.mjs dist/index.modern.js && cp dist/index.modern.mjs.map dist/index.modern.js.map","test":"run-s eslint tsc-test jest","eslint":"eslint --ext .js,.ts --ignore-pattern dist .","jest":"jest --preset ts-jest/presets/js-with-ts __tests__/*.ts","tsc-test":"tsc --project . --noEmit","apidoc":"documentation readme --section API --markdown-toc false --parse-extension ts src/*.ts"},"keywords":["proxy","compare","equal","shallowequal","deepequal"],"license":"MIT","dependencies":{},"devDependencies":{"@types/jest":"^27.4.1","@typescript-eslint/eslint-plugin":"^5.15.0","@typescript-eslint/parser":"^5.15.0","documentation":"^13.2.5","eslint":"^8.11.0","eslint-config-airbnb-base":"^15.0.0","eslint-plugin-import":"^2.25.4","jest":"^27.5.1","microbundle":"^0.14.2","npm-run-all":"^4.1.5","ts-jest":"^27.1.3","typescript":"^4.6.2"},"gitHead":"9d11e911209d014a53161129273dccc955d922af","bugs":{"url":"https://github.com/dai-shi/proxy-compare/issues"},"homepage":"https://github.com/dai-shi/proxy-compare#readme","_id":"proxy-compare@2.1.0","_nodeVersion":"12.22.10","_npmVersion":"6.14.16","dist":{"shasum":"5f99b3ed6a265135ce7ec145ce304e6f89b6511b","size":15819,"noattachment":false,"key":"/proxy-compare/-/proxy-compare-2.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/proxy-compare/download/proxy-compare-2.1.0.tgz"},"_npmUser":{"name":"daishi","email":"daishi@axlight.com"},"directories":{},"maintainers":[{"name":"daishi","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proxy-compare_2.1.0_1647390424772_0.06289573176104368"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-03-16T00:27:18.182Z","publish_time":1647390424937,"_cnpm_publish_time":1647390424937},"2.0.3":{"name":"proxy-compare","description":"Compare two objects using accessed properties with Proxy","version":"2.0.3","author":{"name":"Daishi Kato"},"repository":{"type":"git","url":"git+https://github.com/dai-shi/proxy-compare.git"},"source":"./src/index.ts","main":"./dist/index.umd.js","module":"./dist/index.modern.js","react-native":"./dist/index.modern.js","types":"./dist/src/index.d.ts","exports":{"./package.json":"./package.json",".":{"types":"./dist/src/index.d.ts","module":"./dist/index.modern.js","import":"./dist/index.modern.mjs","default":"./dist/index.umd.js"}},"sideEffects":false,"scripts":{"compile":"microbundle build -f modern,umd","postcompile":"cp dist/index.modern.mjs dist/index.modern.js && cp dist/index.modern.mjs.map dist/index.modern.js.map","test":"run-s eslint tsc-test jest","eslint":"eslint --ext .js,.ts --ignore-pattern dist .","jest":"jest --preset ts-jest/presets/js-with-ts __tests__/*.ts","tsc-test":"tsc --project . --noEmit","apidoc":"documentation readme --section API --markdown-toc false --parse-extension ts src/*.ts"},"keywords":["proxy","compare","equal","shallowequal","deepequal"],"license":"MIT","dependencies":{},"devDependencies":{"@types/jest":"^27.4.1","@typescript-eslint/eslint-plugin":"^5.12.1","@typescript-eslint/parser":"^5.12.1","documentation":"^13.2.5","eslint":"^8.10.0","eslint-config-airbnb-base":"^15.0.0","eslint-plugin-import":"^2.25.4","jest":"^27.5.1","microbundle":"^0.14.2","npm-run-all":"^4.1.5","ts-jest":"^27.1.3","typescript":"^4.5.5"},"gitHead":"8892672fe4dd5e4aade45c2cf760ceeacb973075","bugs":{"url":"https://github.com/dai-shi/proxy-compare/issues"},"homepage":"https://github.com/dai-shi/proxy-compare#readme","_id":"proxy-compare@2.0.3","_nodeVersion":"12.22.10","_npmVersion":"6.14.16","dist":{"shasum":"13fac7a72ca186a3f4a5e99bdff4863f2ced85c1","size":15333,"noattachment":false,"key":"/proxy-compare/-/proxy-compare-2.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/proxy-compare/download/proxy-compare-2.0.3.tgz"},"_npmUser":{"name":"daishi","email":"daishi@axlight.com"},"directories":{},"maintainers":[{"name":"daishi","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proxy-compare_2.0.3_1646031030933_0.2715773861075934"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-02-28T06:50:39.558Z","publish_time":1646031031072,"_cnpm_publish_time":1646031031072},"2.0.2":{"name":"proxy-compare","description":"Compare two objects using accessed properties with Proxy","version":"2.0.2","author":{"name":"Daishi Kato"},"repository":{"type":"git","url":"git+https://github.com/dai-shi/proxy-compare.git"},"source":"./src/index.ts","main":"./dist/index.umd.js","module":"./dist/index.modern.js","react-native":"./dist/index.modern.js","types":"./dist/src/index.d.ts","exports":{"./package.json":"./package.json",".":{"types":"./dist/src/index.d.ts","module":"./dist/index.modern.js","import":"./dist/index.modern.mjs","default":"./dist/index.umd.js"}},"sideEffects":false,"scripts":{"compile":"microbundle build -f modern,umd","postcompile":"cp dist/index.modern.mjs dist/index.modern.js && cp dist/index.modern.mjs.map dist/index.modern.js.map","test":"run-s eslint tsc-test jest","eslint":"eslint --ext .js,.ts --ignore-pattern dist .","jest":"jest --preset ts-jest/presets/js-with-ts __tests__/*.ts","tsc-test":"tsc --project . --noEmit","apidoc":"documentation readme --section API --markdown-toc false --parse-extension ts src/*.ts"},"keywords":["proxy","compare","equal","shallowequal","deepequal"],"license":"MIT","dependencies":{},"devDependencies":{"@types/jest":"^27.0.0","@typescript-eslint/eslint-plugin":"^4.29.1","@typescript-eslint/parser":"^4.29.1","documentation":"^13.2.5","eslint":"^7.32.0","eslint-config-airbnb-base":"^14.2.1","eslint-plugin-import":"^2.24.0","jest":"^27.0.6","microbundle":"^0.13.3","npm-run-all":"^4.1.5","ts-jest":"^27.0.4","typescript":"^4.3.5"},"gitHead":"c9e745b39743192108f8f6665451277c3edfbe8a","bugs":{"url":"https://github.com/dai-shi/proxy-compare/issues"},"homepage":"https://github.com/dai-shi/proxy-compare#readme","_id":"proxy-compare@2.0.2","_nodeVersion":"12.22.4","_npmVersion":"6.14.14","dist":{"shasum":"343e624d0ec399dfbe575f1d365d4fa042c9fc69","size":15093,"noattachment":false,"key":"/proxy-compare/-/proxy-compare-2.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/proxy-compare/download/proxy-compare-2.0.2.tgz"},"_npmUser":{"name":"daishi","email":"daishi@axlight.com"},"directories":{},"maintainers":[{"name":"daishi","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proxy-compare_2.0.2_1628845605410_0.19983648659948416"},"_hasShrinkwrap":false,"publish_time":1628845605534,"_cnpm_publish_time":1628845605534,"_cnpmcore_publish_time":"2021-12-16T17:02:46.921Z"},"2.0.1":{"name":"proxy-compare","description":"Compare two objects using accessed properties with Proxy","version":"2.0.1","author":{"name":"Daishi Kato"},"repository":{"type":"git","url":"git+https://github.com/dai-shi/proxy-compare.git"},"source":"./src/index.ts","main":"./dist/index.umd.js","module":"./dist/index.modern.js","react-native":"./dist/index.modern.js","types":"./dist/src/index.d.ts","sideEffects":false,"scripts":{"compile":"microbundle build -f modern,umd","test":"run-s eslint tsc-test jest","eslint":"eslint --ext .js,.ts --ignore-pattern dist .","jest":"jest --preset ts-jest/presets/js-with-ts __tests__/*.ts","tsc-test":"tsc --project . --noEmit","apidoc":"documentation readme --section API --markdown-toc false --parse-extension ts src/*.ts"},"keywords":["proxy","compare","equal","shallowequal","deepequal"],"license":"MIT","dependencies":{},"devDependencies":{"@types/jest":"^26.0.23","@typescript-eslint/eslint-plugin":"^4.23.0","@typescript-eslint/parser":"^4.23.0","documentation":"^13.2.5","eslint":"^7.26.0","eslint-config-airbnb-base":"^14.2.1","eslint-plugin-import":"^2.23.0","jest":"^26.6.3","microbundle":"^0.13.0","npm-run-all":"^4.1.5","ts-jest":"^26.5.6","typescript":"^4.2.4"},"gitHead":"015f3291dbdf5bccd9dd22c095afaf13febd4981","bugs":{"url":"https://github.com/dai-shi/proxy-compare/issues"},"homepage":"https://github.com/dai-shi/proxy-compare#readme","_id":"proxy-compare@2.0.1","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","dist":{"shasum":"3ae19cf47f64e89bd60fe4f57afd124f733ef64f","size":13018,"noattachment":false,"key":"/proxy-compare/-/proxy-compare-2.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/proxy-compare/download/proxy-compare-2.0.1.tgz"},"_npmUser":{"name":"daishi","email":"daishi@axlight.com"},"directories":{},"maintainers":[{"name":"daishi","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proxy-compare_2.0.1_1624967148680_0.0721130037341291"},"_hasShrinkwrap":false,"publish_time":1624967148845,"_cnpm_publish_time":1624967148845,"_cnpmcore_publish_time":"2021-12-16T17:02:47.183Z"},"2.0.0":{"name":"proxy-compare","description":"Compare two objects using accessed properties with Proxy","version":"2.0.0","author":{"name":"Daishi Kato"},"repository":{"type":"git","url":"git+https://github.com/dai-shi/proxy-compare.git"},"source":"./src/index.ts","main":"./dist/index.umd.js","module":"./dist/index.modern.js","types":"./dist/src/index.d.ts","sideEffects":false,"scripts":{"compile":"microbundle build -f modern,umd","test":"run-s eslint tsc-test jest","eslint":"eslint --ext .js,.ts --ignore-pattern dist .","jest":"jest --preset ts-jest/presets/js-with-ts __tests__/*.ts","tsc-test":"tsc --project . --noEmit","apidoc":"documentation readme --section API --markdown-toc false --parse-extension ts src/*.ts"},"keywords":["proxy","compare","equal","shallowequal","deepequal"],"license":"MIT","dependencies":{},"devDependencies":{"@types/jest":"^26.0.23","@typescript-eslint/eslint-plugin":"^4.23.0","@typescript-eslint/parser":"^4.23.0","documentation":"^13.2.5","eslint":"^7.26.0","eslint-config-airbnb-base":"^14.2.1","eslint-plugin-import":"^2.23.0","jest":"^26.6.3","microbundle":"^0.13.0","npm-run-all":"^4.1.5","ts-jest":"^26.5.6","typescript":"^4.2.4"},"gitHead":"2cee04f8de44c573124f2b27cfa54be275122a82","bugs":{"url":"https://github.com/dai-shi/proxy-compare/issues"},"homepage":"https://github.com/dai-shi/proxy-compare#readme","_id":"proxy-compare@2.0.0","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","dist":{"shasum":"36f41114a25fcf359037308d12529183a9dc182c","size":12977,"noattachment":false,"key":"/proxy-compare/-/proxy-compare-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/proxy-compare/download/proxy-compare-2.0.0.tgz"},"_npmUser":{"name":"daishi","email":"daishi@axlight.com"},"directories":{},"maintainers":[{"name":"daishi","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proxy-compare_2.0.0_1621041088492_0.31617981127396577"},"_hasShrinkwrap":false,"publish_time":1621041088625,"_cnpm_publish_time":1621041088625,"_cnpmcore_publish_time":"2021-12-16T17:02:47.378Z"},"1.1.6":{"name":"proxy-compare","description":"Compare two objects using accessed properties with Proxy","version":"1.1.6","author":{"name":"Daishi Kato"},"repository":{"type":"git","url":"git+https://github.com/dai-shi/proxy-compare.git"},"source":"./src/index.ts","main":"./dist/index.umd.js","module":"./dist/index.modern.js","types":"./dist/src/index.d.ts","sideEffects":false,"scripts":{"compile":"microbundle build -f modern,umd","test":"run-s eslint tsc-test jest","eslint":"eslint --ext .js,.ts --ignore-pattern dist .","jest":"jest --preset ts-jest/presets/js-with-ts __tests__/*.ts","tsc-test":"tsc --project . --noEmit","apidoc":"documentation readme --section API --markdown-toc false --parse-extension ts src/*.ts"},"keywords":["proxy","compare","equal","shallowequal","deepequal"],"license":"MIT","dependencies":{},"devDependencies":{"@types/jest":"^26.0.20","@typescript-eslint/eslint-plugin":"^4.14.0","@typescript-eslint/parser":"^4.14.0","documentation":"^13.1.1","eslint":"^7.18.0","eslint-config-airbnb-base":"^14.2.1","eslint-plugin-import":"^2.22.1","jest":"^26.6.3","microbundle":"^0.13.0","npm-run-all":"^4.1.5","ts-jest":"^26.4.4","typescript":"^4.1.3"},"gitHead":"7fca0765819a03c16e5226f860310618eb8a1d03","bugs":{"url":"https://github.com/dai-shi/proxy-compare/issues"},"homepage":"https://github.com/dai-shi/proxy-compare#readme","_id":"proxy-compare@1.1.6","_nodeVersion":"12.20.1","_npmVersion":"6.14.10","dist":{"shasum":"dd7737be611a9d7142fae10dbc6d0ceb74ad6da0","size":11534,"noattachment":false,"key":"/proxy-compare/-/proxy-compare-1.1.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/proxy-compare/download/proxy-compare-1.1.6.tgz"},"_npmUser":{"name":"daishi","email":"daishi@axlight.com"},"directories":{},"maintainers":[{"name":"daishi","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proxy-compare_1.1.6_1611156167893_0.8142067140329874"},"_hasShrinkwrap":false,"publish_time":1611156168039,"_cnpm_publish_time":1611156168039,"_cnpmcore_publish_time":"2021-12-16T17:02:47.746Z"},"1.1.5":{"name":"proxy-compare","description":"Compare two objects using accessed properties with Proxy","version":"1.1.5","author":{"name":"Daishi Kato"},"repository":{"type":"git","url":"git+https://github.com/dai-shi/proxy-compare.git"},"source":"./src/index.ts","main":"./dist/index.umd.js","module":"./dist/index.modern.js","types":"./dist/src/index.d.ts","sideEffects":false,"scripts":{"compile":"microbundle build -f modern,umd","test":"run-s eslint tsc-test jest","eslint":"eslint --ext .js,.ts --ignore-pattern dist .","jest":"jest --preset ts-jest/presets/js-with-ts __tests__/*.ts","tsc-test":"tsc --project . --noEmit","apidoc":"documentation readme --section API --markdown-toc false --parse-extension ts src/*.ts"},"keywords":["proxy","compare","equal","shallowequal","deepequal"],"license":"MIT","dependencies":{},"devDependencies":{"@types/jest":"^26.0.20","@typescript-eslint/eslint-plugin":"^4.14.0","@typescript-eslint/parser":"^4.14.0","documentation":"^13.1.1","eslint":"^7.18.0","eslint-config-airbnb-base":"^14.2.1","eslint-plugin-import":"^2.22.1","jest":"^26.6.3","microbundle":"^0.13.0","npm-run-all":"^4.1.5","ts-jest":"^26.4.4","typescript":"^4.1.3"},"gitHead":"c405bc21e8340aabbf514c7f8638d85e5f32c9a3","bugs":{"url":"https://github.com/dai-shi/proxy-compare/issues"},"homepage":"https://github.com/dai-shi/proxy-compare#readme","_id":"proxy-compare@1.1.5","_nodeVersion":"12.20.1","_npmVersion":"6.14.10","dist":{"shasum":"3cb3b9ea93e08ad4d81a9a2918a10ce655f432a8","size":11396,"noattachment":false,"key":"/proxy-compare/-/proxy-compare-1.1.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/proxy-compare/download/proxy-compare-1.1.5.tgz"},"_npmUser":{"name":"daishi","email":"daishi@axlight.com"},"directories":{},"maintainers":[{"name":"daishi","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proxy-compare_1.1.5_1611098582499_0.8073331205441818"},"_hasShrinkwrap":false,"publish_time":1611098582667,"_cnpm_publish_time":1611098582667,"_cnpmcore_publish_time":"2021-12-16T17:02:48.094Z"},"1.1.4":{"name":"proxy-compare","description":"Compare two objects using accessed properties with Proxy","version":"1.1.4","author":{"name":"Daishi Kato"},"repository":{"type":"git","url":"git+https://github.com/dai-shi/proxy-compare.git"},"source":"./src/index.ts","main":"./dist/index.umd.js","module":"./dist/index.modern.js","types":"./dist/src/index.d.ts","sideEffects":false,"scripts":{"compile":"microbundle build -f modern,umd","test":"run-s eslint tsc-test jest","eslint":"eslint --ext .js,.ts --ignore-pattern dist .","jest":"jest --preset ts-jest/presets/js-with-ts __tests__/*.ts","tsc-test":"tsc --project . --noEmit","apidoc":"documentation readme --section API --markdown-toc false --parse-extension ts src/*.ts"},"keywords":["proxy","compare","equal","shallowequal","deepequal"],"license":"MIT","dependencies":{},"devDependencies":{"@types/jest":"^26.0.20","@typescript-eslint/eslint-plugin":"^4.13.0","@typescript-eslint/parser":"^4.13.0","documentation":"^13.1.0","eslint":"^7.17.0","eslint-config-airbnb-base":"^14.2.1","eslint-plugin-import":"^2.22.1","jest":"^26.6.3","microbundle":"^0.13.0","npm-run-all":"^4.1.5","ts-jest":"^26.4.4","typescript":"^4.1.3"},"gitHead":"46b78339fba7631578f13179eb52e25b157a12dc","bugs":{"url":"https://github.com/dai-shi/proxy-compare/issues"},"homepage":"https://github.com/dai-shi/proxy-compare#readme","_id":"proxy-compare@1.1.4","_nodeVersion":"12.20.1","_npmVersion":"6.14.10","dist":{"shasum":"bfd72af51647d96af80d6c1b31c29f4c7e2aaca7","size":11150,"noattachment":false,"key":"/proxy-compare/-/proxy-compare-1.1.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/proxy-compare/download/proxy-compare-1.1.4.tgz"},"_npmUser":{"name":"daishi","email":"daishi@axlight.com"},"directories":{},"maintainers":[{"name":"daishi","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proxy-compare_1.1.4_1610627445742_0.3643997967371755"},"_hasShrinkwrap":false,"publish_time":1610627445874,"_cnpm_publish_time":1610627445874,"_cnpmcore_publish_time":"2021-12-16T17:02:48.288Z"},"1.1.3":{"name":"proxy-compare","description":"Compare two objects using accessed properties with Proxy","version":"1.1.3","author":{"name":"Daishi Kato"},"repository":{"type":"git","url":"git+https://github.com/dai-shi/proxy-compare.git"},"source":"./src/index.ts","main":"./dist/index.umd.js","module":"./dist/index.modern.js","types":"./dist/src/index.d.ts","sideEffects":false,"scripts":{"compile":"microbundle build -f modern,umd","test":"run-s eslint tsc-test jest","eslint":"eslint --ext .js,.ts --ignore-pattern dist .","jest":"jest --preset ts-jest/presets/js-with-ts __tests__/*.ts","tsc-test":"tsc --project . --noEmit","apidoc":"documentation readme --section API --markdown-toc false --parse-extension ts src/*.ts"},"keywords":["proxy","compare","equal","shallowequal","deepequal"],"license":"MIT","dependencies":{},"devDependencies":{"@types/jest":"^26.0.15","@typescript-eslint/eslint-plugin":"^4.8.1","@typescript-eslint/parser":"^4.8.1","documentation":"^13.1.0","eslint":"^7.13.0","eslint-config-airbnb-base":"^14.2.1","eslint-plugin-import":"^2.22.1","jest":"^26.6.3","microbundle":"^0.12.4","npm-run-all":"^4.1.5","ts-jest":"^26.4.4","typescript":"^4.0.5"},"gitHead":"6c90a24d852acad7fc81ed9aea369377d09a0b93","bugs":{"url":"https://github.com/dai-shi/proxy-compare/issues"},"homepage":"https://github.com/dai-shi/proxy-compare#readme","_id":"proxy-compare@1.1.3","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"shasum":"c47cb249f54a8a11a2e06876ddd6435c2d02716c","size":11010,"noattachment":false,"key":"/proxy-compare/-/proxy-compare-1.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/proxy-compare/download/proxy-compare-1.1.3.tgz"},"_npmUser":{"name":"daishi","email":"daishi@axlight.com"},"directories":{},"maintainers":[{"name":"daishi","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proxy-compare_1.1.3_1606210784895_0.7815754580888215"},"_hasShrinkwrap":false,"publish_time":1606210785004,"_cnpm_publish_time":1606210785004,"_cnpmcore_publish_time":"2021-12-16T17:02:48.567Z"},"1.1.2":{"name":"proxy-compare","description":"Compare two objects using accessed properties with Proxy","version":"1.1.2","author":{"name":"Daishi Kato"},"repository":{"type":"git","url":"git+https://github.com/dai-shi/proxy-compare.git"},"source":"./src/index.ts","main":"./dist/index.umd.js","module":"./dist/index.modern.js","types":"./dist/src/index.d.ts","sideEffects":false,"scripts":{"compile":"microbundle build -f modern,umd","test":"run-s eslint tsc-test jest","eslint":"eslint --ext .js,.ts --ignore-pattern dist .","jest":"jest --preset ts-jest/presets/js-with-ts __tests__/*.ts","tsc-test":"tsc --project . --noEmit","apidoc":"documentation readme --section API --markdown-toc false --parse-extension ts src/*.ts"},"keywords":["proxy","compare","equal","shallowequal","deepequal"],"license":"MIT","dependencies":{},"devDependencies":{"@types/jest":"^26.0.15","@typescript-eslint/eslint-plugin":"^4.8.1","@typescript-eslint/parser":"^4.8.1","documentation":"^13.1.0","eslint":"^7.13.0","eslint-config-airbnb-base":"^14.2.1","eslint-plugin-import":"^2.22.1","jest":"^26.6.3","microbundle":"^0.12.4","npm-run-all":"^4.1.5","ts-jest":"^26.4.4","typescript":"^4.0.5"},"gitHead":"0cde474476d5a7d6ff52aefc49cff9dfbae4fd48","bugs":{"url":"https://github.com/dai-shi/proxy-compare/issues"},"homepage":"https://github.com/dai-shi/proxy-compare#readme","_id":"proxy-compare@1.1.2","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"shasum":"a8113d3a5f47d3cd39834022a819cdba1f428b54","size":10867,"noattachment":false,"key":"/proxy-compare/-/proxy-compare-1.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/proxy-compare/download/proxy-compare-1.1.2.tgz"},"_npmUser":{"name":"daishi","email":"daishi@axlight.com"},"directories":{},"maintainers":[{"name":"daishi","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proxy-compare_1.1.2_1605887290429_0.8850207060263768"},"_hasShrinkwrap":false,"publish_time":1605887290587,"_cnpm_publish_time":1605887290587,"_cnpmcore_publish_time":"2021-12-16T17:02:48.763Z"},"1.1.1":{"name":"proxy-compare","description":"Compare two objects using accessed properties with Proxy","version":"1.1.1","author":{"name":"Daishi Kato"},"repository":{"type":"git","url":"git+https://github.com/dai-shi/proxy-compare.git"},"source":"./src/index.ts","main":"./dist/index.umd.js","module":"./dist/index.modern.js","types":"./dist/src/index.d.ts","sideEffects":false,"scripts":{"compile":"microbundle build -f modern,umd","test":"run-s eslint tsc-test jest","eslint":"eslint --ext .js,.ts --ignore-pattern dist .","jest":"jest --preset ts-jest/presets/js-with-ts __tests__/*.ts","tsc-test":"tsc --project . --noEmit","apidoc":"documentation readme --section API --markdown-toc false --parse-extension ts src/*.ts"},"keywords":["proxy","compare","equal","shallowequal","deepequal"],"license":"MIT","dependencies":{},"devDependencies":{"@types/jest":"^26.0.15","@typescript-eslint/eslint-plugin":"^4.8.1","@typescript-eslint/parser":"^4.8.1","documentation":"^13.1.0","eslint":"^7.13.0","eslint-config-airbnb-base":"^14.2.1","eslint-plugin-import":"^2.22.1","jest":"^26.6.3","microbundle":"^0.12.4","npm-run-all":"^4.1.5","ts-jest":"^26.4.4","typescript":"^4.0.5"},"gitHead":"554fb32b92782b67cbc54b40b94a1ed1000272df","bugs":{"url":"https://github.com/dai-shi/proxy-compare/issues"},"homepage":"https://github.com/dai-shi/proxy-compare#readme","_id":"proxy-compare@1.1.1","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"shasum":"fcd1b62ddf2bb358bc9350bfd653e22760019ec9","size":10515,"noattachment":false,"key":"/proxy-compare/-/proxy-compare-1.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/proxy-compare/download/proxy-compare-1.1.1.tgz"},"_npmUser":{"name":"daishi","email":"daishi@axlight.com"},"directories":{},"maintainers":[{"name":"daishi","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proxy-compare_1.1.1_1605880796442_0.3007842357669741"},"_hasShrinkwrap":false,"publish_time":1605880796554,"_cnpm_publish_time":1605880796554,"_cnpmcore_publish_time":"2021-12-16T17:02:48.960Z"},"1.1.0":{"name":"proxy-compare","description":"Compare two objects using accessed properties with Proxy","version":"1.1.0","author":{"name":"Daishi Kato"},"repository":{"type":"git","url":"git+https://github.com/dai-shi/proxy-compare.git"},"source":"./src/index.ts","main":"./dist/index.umd.js","module":"./dist/index.modern.js","types":"./dist/src/index.d.ts","sideEffects":false,"scripts":{"compile":"microbundle build -f modern,umd","test":"run-s eslint tsc-test jest","eslint":"eslint --ext .js,.ts --ignore-pattern dist .","jest":"jest --preset ts-jest/presets/js-with-ts __tests__/*.ts","tsc-test":"tsc --project . --noEmit","apidoc":"documentation readme --section API --markdown-toc false --parse-extension ts src/*.ts"},"keywords":["proxy","compare","equal","shallowequal","deepequal"],"license":"MIT","dependencies":{},"devDependencies":{"@types/jest":"^26.0.15","@typescript-eslint/eslint-plugin":"^4.8.1","@typescript-eslint/parser":"^4.8.1","documentation":"^13.1.0","eslint":"^7.13.0","eslint-config-airbnb-base":"^14.2.1","eslint-plugin-import":"^2.22.1","jest":"^26.6.3","microbundle":"^0.12.4","npm-run-all":"^4.1.5","ts-jest":"^26.4.4","typescript":"^4.0.5"},"gitHead":"280b7d1866b99174c2ad7d2e9e4086f8f8c6dafb","bugs":{"url":"https://github.com/dai-shi/proxy-compare/issues"},"homepage":"https://github.com/dai-shi/proxy-compare#readme","_id":"proxy-compare@1.1.0","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"shasum":"014b7e5e64f35029109685a6644b0ad2d9d69d0f","size":10211,"noattachment":false,"key":"/proxy-compare/-/proxy-compare-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/proxy-compare/download/proxy-compare-1.1.0.tgz"},"_npmUser":{"name":"daishi","email":"daishi@axlight.com"},"directories":{},"maintainers":[{"name":"daishi","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proxy-compare_1.1.0_1605708379115_0.6782587237419295"},"_hasShrinkwrap":false,"publish_time":1605708379230,"_cnpm_publish_time":1605708379230,"_cnpmcore_publish_time":"2021-12-16T17:02:49.192Z"},"1.0.3":{"name":"proxy-compare","description":"Compare two objects using accessed properties with Proxy","version":"1.0.3","author":{"name":"Daishi Kato"},"repository":{"type":"git","url":"git+https://github.com/dai-shi/proxy-compare.git"},"source":"./src/index.ts","main":"./dist/index.umd.js","module":"./dist/index.modern.js","types":"./dist/src/index.d.ts","sideEffects":false,"scripts":{"compile":"microbundle build -f modern,umd","test":"run-s eslint tsc-test jest","eslint":"eslint --ext .js,.ts --ignore-pattern dist .","jest":"jest --preset ts-jest/presets/js-with-ts __tests__/*.ts","tsc-test":"tsc --project . --noEmit","apidoc":"documentation readme --section API --markdown-toc false --parse-extension ts src/*.ts"},"keywords":["proxy","compare","equal","shallowequal","deepequal"],"license":"MIT","dependencies":{},"devDependencies":{"@types/jest":"^26.0.3","@typescript-eslint/eslint-plugin":"^3.5.0","@typescript-eslint/parser":"^3.5.0","documentation":"^13.0.2","eslint":"^7.3.1","eslint-config-airbnb-base":"^14.2.0","eslint-plugin-import":"^2.22.0","jest":"^26.1.0","microbundle":"^0.12.2","npm-run-all":"^4.1.5","ts-jest":"^26.1.1","typescript":"^3.9.6"},"gitHead":"a4818e895df803457ea9a95eb00734e0c6efb3fe","bugs":{"url":"https://github.com/dai-shi/proxy-compare/issues"},"homepage":"https://github.com/dai-shi/proxy-compare#readme","_id":"proxy-compare@1.0.3","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"shasum":"2055a09bc7cdca75087f3f103d447bdd80737edc","size":10018,"noattachment":false,"key":"/proxy-compare/-/proxy-compare-1.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/proxy-compare/download/proxy-compare-1.0.3.tgz"},"maintainers":[{"name":"daishi","email":""}],"_npmUser":{"name":"daishi","email":"daishi@axlight.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proxy-compare_1.0.3_1604231499279_0.22249676734944734"},"_hasShrinkwrap":false,"publish_time":1604231499426,"_cnpm_publish_time":1604231499426,"_cnpmcore_publish_time":"2021-12-16T17:02:49.437Z"},"1.0.2":{"name":"proxy-compare","description":"Compare two objects using accessed properties with Proxy","version":"1.0.2","author":{"name":"Daishi Kato"},"repository":{"type":"git","url":"git+https://github.com/dai-shi/proxy-compare.git"},"source":"./src/index.ts","main":"./dist/index.umd.js","module":"./dist/index.modern.js","types":"./dist/src/index.d.ts","sideEffects":false,"scripts":{"compile":"microbundle build -f modern,umd","test":"run-s eslint tsc-test jest","eslint":"eslint --ext .js,.ts --ignore-pattern dist .","jest":"jest --preset ts-jest/presets/js-with-ts __tests__/*.ts","tsc-test":"tsc --project . --noEmit","apidoc":"documentation readme --section API --markdown-toc false --parse-extension ts src/*.ts"},"keywords":["proxy","compare","equal","shallowequal","deepequal"],"license":"MIT","dependencies":{},"devDependencies":{"@types/jest":"^26.0.3","@typescript-eslint/eslint-plugin":"^3.5.0","@typescript-eslint/parser":"^3.5.0","documentation":"^13.0.2","eslint":"^7.3.1","eslint-config-airbnb-base":"^14.2.0","eslint-plugin-import":"^2.22.0","jest":"^26.1.0","microbundle":"^0.12.2","npm-run-all":"^4.1.5","ts-jest":"^26.1.1","typescript":"^3.9.6"},"gitHead":"e884541a7e1e71e8239e0b38cb22f35746bfabee","bugs":{"url":"https://github.com/dai-shi/proxy-compare/issues"},"homepage":"https://github.com/dai-shi/proxy-compare#readme","_id":"proxy-compare@1.0.2","_nodeVersion":"12.18.1","_npmVersion":"6.14.5","dist":{"shasum":"2c7babcd5ca1c2b85fb86448a19eb5613d80d62d","size":9393,"noattachment":false,"key":"/proxy-compare/-/proxy-compare-1.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/proxy-compare/download/proxy-compare-1.0.2.tgz"},"maintainers":[{"name":"daishi","email":""}],"_npmUser":{"name":"daishi","email":"daishi@axlight.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proxy-compare_1.0.2_1593666052949_0.45095521653304416"},"_hasShrinkwrap":false,"publish_time":1593666053168,"_cnpm_publish_time":1593666053168,"_cnpmcore_publish_time":"2021-12-16T17:02:49.658Z"},"1.0.1":{"name":"proxy-compare","description":"Compare two objects using accessed properties with Proxy","version":"1.0.1","author":{"name":"Daishi Kato"},"repository":{"type":"git","url":"git+https://github.com/dai-shi/proxy-compare.git"},"source":"./src/index.ts","main":"./dist/index.js","module":"./dist/index.esm.js","browser":"./dist/index.umd.js","types":"./dist/src/index.d.ts","sideEffects":false,"scripts":{"compile":"microbundle build --format cjs,es,umd","test":"run-s eslint tsc-test jest","eslint":"eslint --ext .js,.ts --ignore-pattern dist .","jest":"jest --preset ts-jest/presets/js-with-ts __tests__/*.ts","tsc-test":"tsc --project . --noEmit","apidoc":"documentation readme --section API --markdown-toc false --parse-extension ts src/*.ts"},"keywords":["proxy","compare","equal","shallowequal","deepequal"],"license":"MIT","dependencies":{},"devDependencies":{"@types/jest":"^25.1.4","@typescript-eslint/eslint-plugin":"^2.22.0","@typescript-eslint/parser":"^2.22.0","documentation":"^12.1.4","eslint":"^6.8.0","eslint-config-airbnb-base":"^14.0.0","eslint-plugin-import":"^2.20.1","jest":"^25.1.0","microbundle":"^0.12.0-next.8","npm-run-all":"^4.1.5","ts-jest":"^25.2.1","typescript":"^3.8.3"},"gitHead":"3abbc20b194e53e4dc48800280e7c56054e6abcd","bugs":{"url":"https://github.com/dai-shi/proxy-compare/issues"},"homepage":"https://github.com/dai-shi/proxy-compare#readme","_id":"proxy-compare@1.0.1","_nodeVersion":"10.19.0","_npmVersion":"6.13.7","dist":{"shasum":"681651e050706492ff5c4d1eac0dc289c4ebb3f7","size":9092,"noattachment":false,"key":"/proxy-compare/-/proxy-compare-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/proxy-compare/download/proxy-compare-1.0.1.tgz"},"maintainers":[{"name":"daishi","email":""}],"_npmUser":{"name":"daishi","email":"daishi@axlight.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proxy-compare_1.0.1_1583707448481_0.12077556308360471"},"_hasShrinkwrap":false,"publish_time":1583707448640,"_cnpm_publish_time":1583707448640,"_cnpmcore_publish_time":"2021-12-16T17:02:49.866Z"},"1.0.0":{"name":"proxy-compare","description":"Compare two objects using accessed properties with Proxy","version":"1.0.0","author":{"name":"Daishi Kato"},"repository":{"type":"git","url":"git+https://github.com/dai-shi/proxy-compare.git"},"source":"./src/index.ts","main":"./dist/index.js","module":"./dist/index.esm.js","browser":"./dist/index.umd.js","types":"./dist/src/index.d.ts","sideEffects":false,"scripts":{"compile":"microbundle build --format cjs,es,umd","test":"run-s eslint tsc-test jest","eslint":"eslint --ext .js,.ts --ignore-pattern dist .","jest":"jest --preset ts-jest/presets/js-with-ts __tests__/*.ts","tsc-test":"tsc --project . --noEmit","apidoc":"documentation readme --section API --markdown-toc false --parse-extension ts src/*.ts"},"keywords":["proxy","compare","equal","shallowequal","deepequal"],"license":"MIT","dependencies":{},"devDependencies":{"@types/jest":"^25.1.4","@typescript-eslint/eslint-plugin":"^2.22.0","@typescript-eslint/parser":"^2.22.0","documentation":"^12.1.4","eslint":"^6.8.0","eslint-config-airbnb-base":"^14.0.0","eslint-plugin-import":"^2.20.1","jest":"^25.1.0","microbundle":"^0.12.0-next.8","npm-run-all":"^4.1.5","ts-jest":"^25.2.1","typescript":"^3.8.3"},"gitHead":"b9c816bf12f4db1c8170af6170a4a2e656974084","bugs":{"url":"https://github.com/dai-shi/proxy-compare/issues"},"homepage":"https://github.com/dai-shi/proxy-compare#readme","_id":"proxy-compare@1.0.0","_nodeVersion":"10.19.0","_npmVersion":"6.13.7","dist":{"shasum":"8e5c8535048063ca4c7d187c18a881e81992ffab","size":9053,"noattachment":false,"key":"/proxy-compare/-/proxy-compare-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/proxy-compare/download/proxy-compare-1.0.0.tgz"},"maintainers":[{"name":"daishi","email":""}],"_npmUser":{"name":"daishi","email":"daishi@axlight.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proxy-compare_1.0.0_1583648859022_0.7406364711508857"},"_hasShrinkwrap":false,"publish_time":1583648859135,"_cnpm_publish_time":1583648859135,"_cnpmcore_publish_time":"2021-12-16T17:02:50.120Z"}},"readme":"# proxy-compare\n\n[![CI](https://img.shields.io/github/workflow/status/dai-shi/proxy-compare/CI)](https://github.com/dai-shi/proxy-compare/actions?query=workflow%3ACI)\n[![npm](https://img.shields.io/npm/v/proxy-compare)](https://www.npmjs.com/package/proxy-compare)\n[![size](https://img.shields.io/bundlephobia/minzip/proxy-compare)](https://bundlephobia.com/result?p=proxy-compare)\n\nCompare two objects using accessed properties with Proxy\n\n## Introduction\n\nThis is an internal library used in [React Tracked](https://react-tracked.js.org).\n\n## Install\n\n```bash\nnpm install proxy-compare\n```\n\n## Usage\n\n```javascript\n$ node\n> const { createProxy, isChanged } = require('proxy-compare')\nundefined\n> state = { a: 1, b: 2 }\n{ a: 1, b: 2 }\n> affected = new WeakMap()\nWeakMap { [items unknown] }\n> proxy = createProxy(state, affected)\nProxy [\n  { a: 1, b: 2 },\n  {\n    get: [Function: get],\n    has: [Function: has],\n    getOwnPropertyDescriptor: [Function: getOwnPropertyDescriptor],\n    ownKeys: [Function: ownKeys]\n  }\n]\n> proxy.a\n1\n> isChanged(state, { a: 1, b: 22 }, affected)\nfalse\n> isChanged(state, { a: 11, b: 2 }, affected)\ntrue\n```\n\n## API\n\n<!-- Generated by documentation.js. Update this documentation by updating the source code. -->\n\n### createProxy\n\nCreate a proxy.\n\nThis function will create a proxy at top level and proxy nested objects as you access them,\nin order to keep track of which properties were accessed via get/has proxy handlers:\n\nNOTE: Printing of WeakMap is hard to inspect and not very readable\nfor this purpose you can use the `affectedToPathList` helper.\n\n#### Parameters\n\n*   `obj` **[object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)** Object that will be wrapped on the proxy.\n*   `affected` **[WeakMap](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/WeakMap)<[object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object), unknown>** WeakMap that will hold the tracking of which properties in the proxied object were accessed.\n*   `proxyCache` **[WeakMap](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/WeakMap)<[object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object), unknown>?** WeakMap that will help keep referential identity for proxies.\n\n#### Examples\n\n```javascript\nimport { createProxy } from 'proxy-compare';\n\nconst original = { a: \"1\", c: \"2\", d: { e: \"3\" } };\nconst affected = new WeakMap();\nconst proxy = createProxy(original, affected);\n\nproxy.a // Will mark as used and track its value.\n// This will update the affected WeakMap with original as key\n// and a Set with \"a\"\n\nproxy.d // Will mark \"d\" as accessed to track and proxy itself ({ e: \"3\" }).\n// This will update the affected WeakMap with original as key\n// and a Set with \"d\"\n```\n\nReturns **[Proxy](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Proxy)<[object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)>** Object wrapped in a proxy.\n\n### isChanged\n\nCompare changes on objects.\n\nThis will compare the affected properties on tracked objects inside the proxy\nto check if there were any changes made to it,\nby default if no property was accessed on the proxy it will attempt to do a\nreference equality check for the objects provided (Object.is(a, b)). If you access a property\non the proxy, then isChanged will only compare the affected properties.\n\n#### Parameters\n\n*   `prevObj` **[object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)** The previous object to compare.\n*   `nextObj` **[object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)** Object to compare with the previous one.\n*   `affected` **[WeakMap](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/WeakMap)<[object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object), unknown>** WeakMap that holds the tracking of which properties in the proxied object were accessed.\n*   `cache` **[WeakMap](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/WeakMap)<[object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object), unknown>?** WeakMap that holds a cache of the comparisons for better performance with repetitive comparisons,\n    and to avoid infinite loop with circular structures.\n\n#### Examples\n\n```javascript\nimport { createProxy, isChanged } from 'proxy-compare';\n\nconst obj = { a: \"1\", c: \"2\", d: { e: \"3\" } };\nconst affected = new WeakMap();\n\nconst proxy = createProxy(obj, affected);\n\nproxy.a\n\nisChanged(obj, { a: \"1\" }, affected) // false\n\nproxy.a = \"2\"\n\nisChanged(obj, { a: \"1\" }, affected) // true\n```\n\nReturns **[boolean](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean)** Boolean indicating if the affected property on the object has changed.\n\n### getUntracked\n\nUnwrap proxy to get the original object.\n\nUsed to retrieve the original object used to create the proxy instance with `createProxy`.\n\n#### Parameters\n\n*   `obj` **[Proxy](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Proxy)<[object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)>** The proxy wrapper of the originial object.\n\n#### Examples\n\n```javascript\nimport { createProxy, getUntracked } from 'proxy-compare';\n\nconst original = { a: \"1\", c: \"2\", d: { e: \"3\" } };\nconst affected = new WeakMap();\n\nconst proxy = createProxy(original, affected);\nconst originalFromProxy = getUntracked(proxy)\n\nObject.is(original, originalFromProxy) // true\nisChanged(original, originalFromProxy, affected) // false\n```\n\nReturns **([object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object) | null)** Return either the unwrapped object if exists.\n\n### markToTrack\n\nMark object to be tracked.\n\nThis function marks an object that will be passed into `createProxy`\nas marked to track or not. By default only Array and Object are marked to track,\nso this is useful for example to mark a class instance to track or to mark a object\nto be untracked when creating your proxy.\n\n#### Parameters\n\n*   `obj` **[object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)** Object to mark as tracked or not.\n*   `mark`  Boolean indicating whether you want to track this object or not. (optional, default `true`)\n\n#### Examples\n\n```javascript\nimport { createProxy, markToTrack, isChanged } from 'proxy-compare';\n\nconst nested = { e: \"3\" }\n\nmarkToTrack(nested, false)\n\nconst original = { a: \"1\", c: \"2\", d: nested };\nconst affected = new WeakMap();\n\nconst proxy = createProxy(original, affected);\n\nproxy.d.e\n\nisChanged(original, { d: { e: \"3\" } }, affected) // true\n```\n\nReturns **any** No return.\n\n### replaceNewProxy\n\nreplace newProxy function.\n\nThis can be used if you want to use proxy-polyfill.\nNote that proxy-polyfill can't polyfill everything.\nUse it at your own risk.\n\n#### Parameters\n\n*   `fn` **any** \n\n## Projects using this library\n\n*   [react-tracked](https://github.com/dai-shi/react-tracked)\n*   [reactive-react-redux](https://github.com/dai-shi/reactive-react-redux)\n*   [svelte3-redux](https://github.com/dai-shi/svelte3-redux)\n*   [proxy-memoize](https://github.com/dai-shi/proxy-memoize)\n*   [valtio](https://github.com/pmndrs/valtio)\n\n## Similar libraries\n\n*   [proxyequal](https://www.npmjs.com/package/proxyequal)\n*   [proxy-state-tree](https://www.npmjs.com/package/proxy-state-tree)\n*   [proxy-watcher](https://www.npmjs.com/package/proxy-watcher)\n","_attachments":{},"homepage":"https://github.com/dai-shi/proxy-compare#readme","bugs":{"url":"https://github.com/dai-shi/proxy-compare/issues"},"license":"MIT"}