{"_id":"tree-changes","_rev":"3884280","name":"tree-changes","description":"Get changes between two versions of data with similar shape","dist-tags":{"latest":"0.11.3","next":"0.11.0-alpha.0"},"maintainers":[{"name":"gilbarbara","email":"gilbarbara@gmail.com"}],"time":{"modified":"2025-09-01T01:01:28.000Z","created":"2018-02-26T04:20:46.289Z","0.11.3":"2025-01-14T02:08:20.508Z","0.11.2":"2023-11-14T16:18:39.161Z","0.11.1":"2023-11-01T18:53:12.724Z","0.11.0":"2023-10-21T23:12:13.758Z","0.11.0-alpha.0":"2023-10-20T05:13:37.151Z","0.10.0":"2022-09-06T15:59:26.763Z","0.9.3":"2022-09-06T15:13:53.069Z","0.9.2":"2022-09-04T17:25:47.266Z","0.9.1":"2022-06-01T15:26:25.672Z","0.9.0":"2022-03-06T19:41:39.937Z","0.8.0":"2021-09-18T18:11:15.930Z","0.7.1":"2021-07-09T13:56:17.061Z","0.7.0":"2021-03-03T02:26:56.738Z","0.6.1":"2020-12-11T18:08:24.496Z","0.6.0":"2020-12-11T05:24:11.305Z","0.6.0-4":"2020-12-10T04:36:40.987Z","0.6.0-3":"2020-12-05T03:41:14.815Z","0.6.0-2":"2020-03-17T02:49:46.892Z","0.6.0-1":"2020-03-09T02:39:16.144Z","0.6.0-0":"2020-01-05T00:49:07.266Z","0.5.1":"2019-08-18T23:19:05.595Z","0.5.0":"2019-07-16T00:47:38.209Z","0.4.0":"2018-12-08T15:31:29.442Z","0.3.4":"2018-11-29T18:14:47.912Z","0.3.3":"2018-11-29T18:10:38.059Z","0.3.2":"2018-04-25T23:23:24.715Z","0.3.1":"2018-04-24T16:40:00.548Z","0.3.0":"2018-04-16T00:33:38.483Z","0.2.2":"2018-04-09T22:47:07.908Z","0.2.1":"2018-03-22T00:01:40.875Z","0.2.0":"2018-02-27T01:57:34.807Z","0.1.0":"2018-02-26T04:20:46.289Z"},"users":{},"author":"Gil Barbara <gilbarbara@gmail.com>","repository":{"type":"git","url":"git+https://github.com/gilbarbara/tree-changes.git"},"versions":{"0.11.3":{"name":"tree-changes","version":"0.11.3","description":"Get changes between two versions of data with similar shape","author":"Gil Barbara <gilbarbara@gmail.com>","keywords":["comparison","tree"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/gilbarbara/tree-changes.git"},"bugs":{"url":"https://github.com/gilbarbara/tree-changes/issues"},"homepage":"https://github.com/gilbarbara/tree-changes/tree/main/packages/tree-changes#readme","main":"dist/index.js","module":"dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js"}},"types":"dist/index.d.ts","sideEffects":false,"dependencies":{"@gilbarbara/deep-equal":"^0.3.1","is-lite":"^1.2.1"},"devDependencies":{"@gilbarbara/node-helpers":"^0.1.0","vitest":"^2.1.8"},"scripts":{"build":"npm run clean && tsup && ts-node scripts/fix-cjs.ts","watch":"tsup --watch","clean":"del dist/*","lint":"eslint src test","test":"is-ci \"test:coverage\" \"test:watch\"","test:coverage":"vitest run --coverage","test:watch":"vitest watch","typecheck":"tsc --noEmit","format":"prettier \"**/*.{js,jsx,json,yml,yaml,css,less,scss,ts,tsx,md,graphql,mdx}\" --write","validate":"npm run lint && npm run typecheck && npm run test:coverage && npm run build && npm run size","size":"size-limit","prepublishOnly":"npm run validate"},"tsup":{"cjsInterop":true,"dts":true,"entry":["src/index.ts"],"format":["cjs","esm"],"sourcemap":true,"splitting":false},"eslintConfig":{"extends":["@gilbarbara/eslint-config/base","@gilbarbara/eslint-config/vitest"]},"prettier":"@gilbarbara/prettier-config","size-limit":[{"name":"cjs","path":"./dist/index.js","limit":"4 kB"},{"name":"esm","path":"./dist/index.mjs","limit":"3 kB"}],"gitHead":"eeb17be158bc6038cbe605a8e7d6f9973c789481","_nodeVersion":"22.12.0","_npmVersion":"lerna/8.1.9/node@v22.12.0+x64 (linux)","_id":"tree-changes@0.11.3","dist":{"shasum":"032b754e53c2005d10f5d089b9a62373cb24663b","size":10665,"noattachment":false,"key":"/tree-changes/-/tree-changes-0.11.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/tree-changes/download/tree-changes-0.11.3.tgz"},"_npmUser":{"name":"gilbarbara","email":"gilbarbara@gmail.com"},"directories":{},"maintainers":[{"name":"gilbarbara","email":"gilbarbara@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/tree-changes_0.11.3_1736820500231_0.19577754405839753"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-01-14T02:08:20.508Z","publish_time":1736820500508,"_source_registry_name":"default","_cnpm_publish_time":1736820500508},"0.11.2":{"name":"tree-changes","version":"0.11.2","description":"Get changes between two versions of data with similar shape","author":{"name":"Gil Barbara","email":"gilbarbara@gmail.com"},"keywords":["comparison","tree"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/gilbarbara/tree-changes.git"},"bugs":{"url":"https://github.com/gilbarbara/tree-changes/issues"},"homepage":"https://github.com/gilbarbara/tree-changes/tree/main/packages/tree-changes#readme","main":"dist/index.js","module":"dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js"}},"types":"dist/index.d.ts","sideEffects":false,"dependencies":{"@gilbarbara/deep-equal":"^0.3.1","is-lite":"^1.2.0"},"devDependencies":{"@gilbarbara/node-helpers":"^0.1.0","vitest":"^0.34.6"},"scripts":{"build":"npm run clean && tsup && ts-node scripts/fix-cjs.ts","watch":"tsup --watch","clean":"del dist/*","lint":"eslint src test","test":"is-ci \"test:coverage\" \"test:watch\"","test:coverage":"vitest run --coverage","test:watch":"vitest watch","typecheck":"tsc --noEmit","format":"prettier \"**/*.{js,jsx,json,yml,yaml,css,less,scss,ts,tsx,md,graphql,mdx}\" --write","validate":"npm run lint && npm run typecheck && npm run test:coverage && npm run build && npm run size","size":"size-limit","prepublishOnly":"npm run validate"},"tsup":{"cjsInterop":true,"dts":true,"entry":["src/index.ts"],"format":["cjs","esm"],"sourcemap":true,"splitting":false},"eslintConfig":{"extends":["@gilbarbara/eslint-config/base","@gilbarbara/eslint-config/vitest"]},"prettier":"@gilbarbara/prettier-config","size-limit":[{"name":"cjs","path":"./dist/index.js","limit":"4 kB"},{"name":"esm","path":"./dist/index.mjs","limit":"3 kB"}],"gitHead":"77086e475c287f0c2d801953209ed8eae096952b","_id":"tree-changes@0.11.2","_nodeVersion":"18.18.2","_npmVersion":"lerna/7.4.2/node@v18.18.2+x64 (linux)","dist":{"shasum":"e02e65c4faae6230dfe357aa97a26e8eb7c7d321","size":10635,"noattachment":false,"key":"/tree-changes/-/tree-changes-0.11.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/tree-changes/download/tree-changes-0.11.2.tgz"},"_npmUser":{"name":"gilbarbara","email":"gilbarbara@gmail.com"},"directories":{},"maintainers":[{"name":"gilbarbara","email":"gilbarbara@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tree-changes_0.11.2_1699978718872_0.6276463797919547"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-11-14T16:18:39.161Z","publish_time":1699978719161,"_source_registry_name":"default","_cnpm_publish_time":1699978719161},"0.11.1":{"name":"tree-changes","version":"0.11.1","description":"Get changes between two versions of data with similar shape","author":{"name":"Gil Barbara","email":"gilbarbara@gmail.com"},"keywords":["comparison","tree"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/gilbarbara/tree-changes.git"},"bugs":{"url":"https://github.com/gilbarbara/tree-changes/issues"},"homepage":"https://github.com/gilbarbara/tree-changes/tree/main/packages/tree-changes#readme","main":"dist/index.js","module":"dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js"}},"types":"dist/index.d.ts","sideEffects":false,"dependencies":{"@gilbarbara/deep-equal":"^0.3.1","is-lite":"^1.2.0"},"devDependencies":{"vitest":"^0.34.6"},"scripts":{"build":"npm run clean && tsup && ts-node scripts/fix-cjs.ts","watch":"tsup --watch","clean":"del dist/*","lint":"eslint src test","test":"is-ci \"test:coverage\" \"test:watch\"","test:coverage":"vitest run --coverage","test:watch":"vitest watch","typecheck":"tsc --noEmit","format":"prettier \"**/*.{js,jsx,json,yml,yaml,css,less,scss,ts,tsx,md,graphql,mdx}\" --write","validate":"npm run lint && npm run typecheck && npm run test:coverage && npm run build && npm run size","size":"size-limit","prepublishOnly":"npm run validate"},"tsup":{"cjsInterop":true,"dts":true,"entry":["src/index.ts"],"format":["cjs","esm"],"sourcemap":true,"splitting":false},"eslintConfig":{"extends":["@gilbarbara/eslint-config/base","@gilbarbara/eslint-config/vitest"]},"prettier":"@gilbarbara/prettier-config","size-limit":[{"name":"cjs","path":"./dist/index.js","limit":"4 kB"},{"name":"esm","path":"./dist/index.mjs","limit":"3 kB"}],"gitHead":"8408ca315d5abc82ffb25f73c30c8865a445f3ce","_id":"tree-changes@0.11.1","_nodeVersion":"18.18.2","_npmVersion":"lerna/7.4.2/node@v18.18.2+x64 (linux)","dist":{"shasum":"ffac2be9f21b46b9534fffeb22df2fa4f9e0c6be","size":10623,"noattachment":false,"key":"/tree-changes/-/tree-changes-0.11.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/tree-changes/download/tree-changes-0.11.1.tgz"},"_npmUser":{"name":"gilbarbara","email":"gilbarbara@gmail.com"},"directories":{},"maintainers":[{"name":"gilbarbara","email":"gilbarbara@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tree-changes_0.11.1_1698864792481_0.2748246902808309"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-11-01T18:53:12.724Z","publish_time":1698864792724,"_source_registry_name":"default","_cnpm_publish_time":1698864792724},"0.11.0":{"name":"tree-changes","version":"0.11.0","description":"Get changes between two versions of data with similar shape","author":{"name":"Gil Barbara","email":"gilbarbara@gmail.com"},"keywords":["comparison","tree"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/gilbarbara/tree-changes.git"},"bugs":{"url":"https://github.com/gilbarbara/tree-changes/issues"},"homepage":"https://github.com/gilbarbara/tree-changes/tree/main/packages/tree-changes#readme","main":"dist/index.js","module":"dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js"}},"types":"dist/index.d.ts","sideEffects":false,"dependencies":{"@gilbarbara/deep-equal":"^0.3.1","is-lite":"^1.2.0"},"devDependencies":{"vitest":"^0.34.6"},"scripts":{"build":"npm run clean && tsup && ts-node scripts/fix-cjs.ts","watch":"tsup --watch","clean":"del dist/*","lint":"eslint src test","test":"is-ci \"test:coverage\" \"test:watch\"","test:coverage":"vitest run --coverage","test:watch":"vitest watch","typecheck":"tsc --noEmit","format":"prettier \"**/*.{js,jsx,json,yml,yaml,css,less,scss,ts,tsx,md,graphql,mdx}\" --write","validate":"npm run lint && npm run typecheck && npm run test:coverage && npm run build && npm run size","size":"size-limit","prepublishOnly":"npm run validate"},"tsup":{"cjsInterop":true,"dts":true,"entry":["src/index.ts"],"format":["cjs","esm"],"sourcemap":true,"splitting":false},"eslintConfig":{"extends":["@gilbarbara/eslint-config"]},"prettier":"@gilbarbara/prettier-config","size-limit":[{"name":"cjs","path":"./dist/index.js","limit":"4 kB"},{"name":"esm","path":"./dist/index.mjs","limit":"3 kB"}],"gitHead":"0a87f1ee028b1c8fd2ec8055fb8c9e0856cb05e1","_id":"tree-changes@0.11.0","_nodeVersion":"18.18.2","_npmVersion":"lerna/7.3.1/node@v18.18.2+x64 (linux)","dist":{"shasum":"6a589e84dc92d3f132fe5f2c01a1664a9a2e1748","size":10597,"noattachment":false,"key":"/tree-changes/-/tree-changes-0.11.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/tree-changes/download/tree-changes-0.11.0.tgz"},"_npmUser":{"name":"gilbarbara","email":"gilbarbara@gmail.com"},"directories":{},"maintainers":[{"name":"gilbarbara","email":"gilbarbara@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tree-changes_0.11.0_1697929933567_0.007458259773125864"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-10-21T23:12:13.758Z","publish_time":1697929933758,"_source_registry_name":"default","_cnpm_publish_time":1697929933758},"0.11.0-alpha.0":{"name":"tree-changes","version":"0.11.0-alpha.0","description":"Get changes between two versions of data with similar shape","author":{"name":"Gil Barbara","email":"gilbarbara@gmail.com"},"keywords":["comparison","tree"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/gilbarbara/tree-changes.git"},"bugs":{"url":"https://github.com/gilbarbara/tree-changes/issues"},"homepage":"https://github.com/gilbarbara/tree-changes/tree/main/packages/tree-changes#readme","main":"dist/index.js","module":"dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js"}},"types":"dist/index.d.ts","sideEffects":false,"dependencies":{"@gilbarbara/deep-equal":"^0.3.1","is-lite":"^1.2.0"},"devDependencies":{"vitest":"^0.34.6"},"scripts":{"build":"npm run clean && tsup && ts-node scripts/fix-cjs-dts.ts","watch":"tsup --watch","clean":"del dist/*","lint":"eslint src test","test":"is-ci \"test:coverage\" \"test:watch\"","test:coverage":"vitest run --coverage","test:watch":"vitest watch","typecheck":"tsc --noEmit","format":"prettier \"**/*.{js,jsx,json,yml,yaml,css,less,scss,ts,tsx,md,graphql,mdx}\" --write","validate":"npm run lint && npm run typecheck && npm run test:coverage && npm run build && npm run size","size":"size-limit","prepublishOnly":"npm run validate"},"tsup":{"dts":true,"entry":["src/index.ts"],"format":["cjs","esm"],"sourcemap":true,"splitting":false},"eslintConfig":{"extends":["@gilbarbara/eslint-config"]},"prettier":"@gilbarbara/prettier-config","size-limit":[{"name":"cjs","path":"./dist/index.js","limit":"4 kB"},{"name":"esm","path":"./dist/index.mjs","limit":"3 kB"}],"_id":"tree-changes@0.11.0-alpha.0","readmeFilename":"README.md","gitHead":"4b9ec7fb564951d11ffd45cfac83d668c982af7c","_nodeVersion":"20.8.1","_npmVersion":"10.1.0","dist":{"shasum":"78c18d0ee669938527f49d5fdc36a8b2820636d3","size":10327,"noattachment":false,"key":"/tree-changes/-/tree-changes-0.11.0-alpha.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/tree-changes/download/tree-changes-0.11.0-alpha.0.tgz"},"_npmUser":{"name":"gilbarbara","email":"gilbarbara@gmail.com"},"directories":{},"maintainers":[{"name":"gilbarbara","email":"gilbarbara@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tree-changes_0.11.0-alpha.0_1697778816882_0.825513076139913"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-10-20T05:13:37.151Z","publish_time":1697778817151,"_source_registry_name":"default","_cnpm_publish_time":1697778817151},"0.10.0":{"name":"tree-changes","version":"0.10.0","description":"Get changes between two versions of data with similar shape","author":{"name":"Gil Barbara","email":"gilbarbara@gmail.com"},"keywords":["comparison","tree"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/gilbarbara/tree-changes.git"},"bugs":{"url":"https://github.com/gilbarbara/tree-changes/issues"},"homepage":"https://github.com/gilbarbara/tree-changes#readme","main":"dist/index.js","module":"dist/index.mjs","exports":{"import":"./dist/index.mjs","require":"./dist/index.js"},"types":"dist","sideEffects":false,"dependencies":{"@gilbarbara/deep-equal":"^0.1.1","is-lite":"^0.9.2"},"scripts":{"build":"npm run clean && esbuilder --cjs --esm && npm run build:types","build:types":"tsc --emitDeclarationOnly","clean":"del dist/*","lint":"eslint src test","test":"jest","test:coverage":"jest --coverage --bail","test:watch":"jest --watchAll --verbose","typecheck":"tsc --noEmit","format":"prettier \"**/*.{js,jsx,json,yml,yaml,css,less,scss,ts,tsx,md,graphql,mdx}\" --write","validate":"npm run lint && npm run typecheck && npm run test:coverage && npm run build && npm run size","size":"size-limit","prepublishOnly":"npm run validate"},"eslintConfig":{"extends":["@gilbarbara/eslint-config"]},"prettier":"@gilbarbara/prettier-config","size-limit":[{"name":"cjs","path":"./dist/index.js","limit":"4 kB"},{"name":"esm","path":"./dist/index.mjs","limit":"3 kB"}],"gitHead":"ab73936e172ad07ccdf8b40006e82902fd175a26","_id":"tree-changes@0.10.0","_nodeVersion":"16.17.0","_npmVersion":"lerna/5.5.0/node@v16.17.0+x64 (linux)","dist":{"shasum":"945b53e76a224dca9d4deb56d05b572c5815054c","size":10990,"noattachment":false,"key":"/tree-changes/-/tree-changes-0.10.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/tree-changes/download/tree-changes-0.10.0.tgz"},"_npmUser":{"name":"gilbarbara","email":"gilbarbara@gmail.com"},"directories":{},"maintainers":[{"name":"gilbarbara","email":"gilbarbara@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tree-changes_0.10.0_1662479966581_0.2758456755010492"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-09-06T16:01:52.685Z","publish_time":1662479966763,"_cnpm_publish_time":1662479966763},"0.9.3":{"name":"tree-changes","version":"0.9.3","description":"Get changes between two versions of data with similar shape","author":{"name":"Gil Barbara","email":"gilbarbara@gmail.com"},"keywords":["comparison","tree"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/gilbarbara/tree-changes.git"},"bugs":{"url":"https://github.com/gilbarbara/tree-changes/issues"},"homepage":"https://github.com/gilbarbara/tree-changes#readme","main":"lib/index.js","module":"esm/index.js","types":"lib","sideEffects":false,"dependencies":{"@gilbarbara/deep-equal":"^0.1.1","is-lite":"^0.8.2"},"scripts":{"build":"npm run clean && npm run build:cjs && npm run build:esm","build:cjs":"tsc","build:esm":"tsc -m es6 --outDir esm","watch:cjs":"npm run build:cjs -- -w","watch:esm":"npm run build:esm -- -w","clean":"del lib/* && del esm/*","lint":"eslint src test","test":"jest","test:coverage":"jest --coverage --bail","test:watch":"jest --watchAll --verbose","typecheck":"tsc --noEmit","format":"prettier \"**/*.{js,jsx,json,yml,yaml,css,less,scss,ts,tsx,md,graphql,mdx}\" --write","validate":"npm run lint && npm run typecheck && npm run test:coverage && npm run build && npm run size","size":"size-limit","prepublishOnly":"npm run validate"},"eslintConfig":{"extends":["@gilbarbara/eslint-config"]},"prettier":"@gilbarbara/prettier-config","size-limit":[{"name":"cjs","path":"./lib/index.js","limit":"4 kB"},{"name":"esm","path":"./esm/index.js","limit":"3 kB"}],"gitHead":"e75858b421670c000067ba73f9987dc3a5c63424","_id":"tree-changes@0.9.3","_nodeVersion":"16.17.0","_npmVersion":"lerna/5.5.0/node@v16.17.0+x64 (linux)","dist":{"shasum":"89433ab3b4250c2910d386be1f83912b7144efcc","size":11500,"noattachment":false,"key":"/tree-changes/-/tree-changes-0.9.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/tree-changes/download/tree-changes-0.9.3.tgz"},"_npmUser":{"name":"gilbarbara","email":"gilbarbara@gmail.com"},"directories":{},"maintainers":[{"name":"gilbarbara","email":"gilbarbara@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tree-changes_0.9.3_1662477232884_0.6481550967763565"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-09-06T15:16:53.271Z","publish_time":1662477233069,"_cnpm_publish_time":1662477233069},"0.9.2":{"name":"tree-changes","version":"0.9.2","description":"Get changes between two versions of data with similar shape","author":{"name":"Gil Barbara","email":"gilbarbara@gmail.com"},"keywords":["comparison","tree"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/gilbarbara/tree-changes.git"},"bugs":{"url":"https://github.com/gilbarbara/tree-changes/issues"},"homepage":"https://github.com/gilbarbara/tree-changes#readme","main":"dist/index.js","module":"dist/index.mjs","exports":{"import":"./dist/index.mjs","require":"./dist/index.js"},"types":"dist","sideEffects":false,"dependencies":{"@gilbarbara/deep-equal":"^0.1.1","is-lite":"^0.9.2"},"scripts":{"build":"npm run clean && esbuilder --cjs --esm && npm run build:types","build:types":"tsc --emitDeclarationOnly","clean":"del dist/*","lint":"eslint src test","test":"jest","test:coverage":"jest --coverage --bail","test:watch":"jest --watchAll --verbose","typecheck":"tsc --noEmit","format":"prettier \"**/*.{js,jsx,json,yml,yaml,css,less,scss,ts,tsx,md,graphql,mdx}\" --write","validate":"npm run lint && npm run typecheck && npm run test:coverage && npm run build && npm run size","size":"size-limit","prepublishOnly":"npm run validate"},"eslintConfig":{"extends":["@gilbarbara/eslint-config"]},"prettier":"@gilbarbara/prettier-config","size-limit":[{"name":"cjs","path":"./dist/index.js","limit":"4 kB"},{"name":"esm","path":"./dist/index.mjs","limit":"3 kB"}],"gitHead":"98332074386b9644d46d5071d93f978be0cbacd7","_id":"tree-changes@0.9.2","_nodeVersion":"16.17.0","_npmVersion":"lerna/5.5.0/node@v16.17.0+x64 (linux)","dist":{"shasum":"baba6f81195db7e746e99bd20919332d97a73772","size":10992,"noattachment":false,"key":"/tree-changes/-/tree-changes-0.9.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/tree-changes/download/tree-changes-0.9.2.tgz"},"_npmUser":{"name":"gilbarbara","email":"gilbarbara@gmail.com"},"directories":{},"maintainers":[{"name":"gilbarbara","email":"gilbarbara@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tree-changes_0.9.2_1662312347058_0.7168469500426391"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-09-04T17:25:50.564Z","publish_time":1662312347266,"_cnpm_publish_time":1662312347266},"0.9.1":{"name":"tree-changes","version":"0.9.1","description":"Get changes between two versions of data with similar shape","author":{"name":"Gil Barbara","email":"gilbarbara@gmail.com"},"keywords":["comparison","tree"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/gilbarbara/tree-changes.git"},"bugs":{"url":"https://github.com/gilbarbara/tree-changes/issues"},"homepage":"https://github.com/gilbarbara/tree-changes#readme","main":"lib/index.js","module":"esm/index.js","types":"lib","sideEffects":false,"dependencies":{"@gilbarbara/deep-equal":"^0.1.1","is-lite":"^0.8.2"},"devDependencies":{"del-cli":"^4.0.1","typescript":"^4.7.2"},"scripts":{"build":"npm run clean && npm run build:cjs && npm run build:esm","build:cjs":"tsc","build:esm":"tsc -m es6 --outDir esm","watch:cjs":"npm run build:cjs -- -w","watch:esm":"npm run build:esm -- -w","lint":"eslint --ext .ts,.tsx src test","clean":"del lib/* && del esm/*","test":"jest","test:coverage":"jest --coverage --bail","test:watch":"jest --watchAll --verbose","typecheck":"tsc --noEmit","format":"prettier \"**/*.{js,jsx,json,yml,yaml,css,less,scss,ts,tsx,md,graphql,mdx}\" --write","validate":"npm run lint && npm run typecheck && npm run test:coverage && npm run build && npm run size","size":"size-limit","prepublishOnly":"npm run validate"},"eslintConfig":{"extends":["@gilbarbara/eslint-config"]},"prettier":"@gilbarbara/prettier-config","size-limit":[{"path":"./lib/index.js","limit":"4 kB"},{"path":"./esm/index.js","limit":"4 kB"}],"gitHead":"88a51e4995d8ebc7938a6bdd290f882c875e73c3","_id":"tree-changes@0.9.1","_nodeVersion":"16.15.0","_npmVersion":"lerna/5.0.0/node@v16.15.0+x64 (linux)","dist":{"shasum":"dbe8a516e0c4e4d0f65d1fa5b45774988a7b1661","size":11524,"noattachment":false,"key":"/tree-changes/-/tree-changes-0.9.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/tree-changes/download/tree-changes-0.9.1.tgz"},"_npmUser":{"name":"gilbarbara","email":"gilbarbara@gmail.com"},"directories":{},"maintainers":[{"name":"gilbarbara","email":"gilbarbara@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tree-changes_0.9.1_1654097185510_0.5880987598375256"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-06-01T15:31:24.509Z","publish_time":1654097185672,"_cnpm_publish_time":1654097185672},"0.9.0":{"name":"tree-changes","version":"0.9.0","description":"Get changes between two versions of data with similar shape","author":{"name":"Gil Barbara","email":"gilbarbara@gmail.com"},"keywords":["comparison","tree"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/gilbarbara/tree-changes.git"},"bugs":{"url":"https://github.com/gilbarbara/tree-changes/issues"},"homepage":"https://github.com/gilbarbara/tree-changes#readme","main":"lib/index.js","module":"esm/index.js","types":"lib","sideEffects":false,"dependencies":{"@gilbarbara/deep-equal":"^0.1.0","is-lite":"^0.8.1"},"devDependencies":{"del-cli":"^4.0.1","typescript":"^4.4.3"},"scripts":{"build":"npm run clean && npm run build:cjs && npm run build:esm","build:cjs":"tsc","build:esm":"tsc -m es6 --outDir esm","watch:cjs":"npm run build:cjs -- -w","watch:esm":"npm run build:esm -- -w","lint":"eslint --ext .ts,.tsx src test","clean":"del lib/* && del esm/*","test":"jest","test:coverage":"jest --coverage --bail","test:watch":"jest --watchAll --verbose","typecheck":"tsc --noEmit","format":"prettier \"**/*.{js,jsx,json,yml,yaml,css,less,scss,ts,tsx,md,graphql,mdx}\" --write","validate":"npm run lint && npm run typecheck && npm run test:coverage && npm run build && npm run size","size":"size-limit","prepublishOnly":"npm run validate"},"eslintConfig":{"extends":["@gilbarbara/eslint-config"]},"prettier":"@gilbarbara/prettier-config","size-limit":[{"path":"./lib/index.js","limit":"4 kB"},{"path":"./esm/index.js","limit":"4 kB"}],"gitHead":"0d1c0dc2149ada45dd26163156414470bce211fb","_id":"tree-changes@0.9.0","_nodeVersion":"16.14.0","_npmVersion":"lerna/4.0.0/node@v16.14.0+x64 (darwin)","dist":{"shasum":"5dabc013f0f02d3f7f764596369adb35bf1b208a","size":11464,"noattachment":false,"key":"/tree-changes/-/tree-changes-0.9.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/tree-changes/download/tree-changes-0.9.0.tgz"},"_npmUser":{"name":"gilbarbara","email":"gilbarbara@gmail.com"},"directories":{},"maintainers":[{"name":"gilbarbara","email":"gilbarbara@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tree-changes_0.9.0_1646595699804_0.5331364952541777"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-03-06T19:41:44.236Z","publish_time":1646595699937,"_cnpm_publish_time":1646595699937},"0.8.0":{"name":"tree-changes","version":"0.8.0","description":"Get changes between two versions of data with similar shape","author":{"name":"Gil Barbara","email":"gilbarbara@gmail.com"},"keywords":["comparison","tree"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/gilbarbara/tree-changes.git"},"bugs":{"url":"https://github.com/gilbarbara/tree-changes/issues"},"homepage":"https://github.com/gilbarbara/tree-changes#readme","main":"lib/index.js","module":"esm/index.js","types":"lib","sideEffects":false,"dependencies":{"fast-deep-equal":"^3.1.3","is-lite":"^0.8.1"},"devDependencies":{"del-cli":"^4.0.1","typescript":"^4.4.3"},"scripts":{"build":"npm run clean && npm run build:cjs && npm run build:esm","build:cjs":"tsc","build:esm":"tsc -m es6 --outDir esm","watch:cjs":"npm run build:cjs -- -w","watch:esm":"npm run build:esm -- -w","lint":"eslint --ext .ts,.tsx src test","clean":"del lib/* && del esm/*","test":"jest","test:coverage":"jest --coverage --bail","test:watch":"jest --watchAll --verbose","typecheck":"tsc --noEmit","format":"prettier \"**/*.{js,jsx,json,yml,yaml,css,less,scss,ts,tsx,md,graphql,mdx}\" --write","validate":"npm run lint && npm run typecheck && npm run test:coverage && npm run build && npm run size","size":"size-limit","prepublishOnly":"npm run validate"},"eslintConfig":{"extends":["@gilbarbara/eslint-config"]},"prettier":"@gilbarbara/prettier-config","size-limit":[{"path":"./lib/index.js","limit":"3 kB"},{"path":"./esm/index.js","limit":"3 kB"}],"gitHead":"317dd4a4709be8bac0094d83453c1a69c6394fd1","_id":"tree-changes@0.8.0","_nodeVersion":"14.17.5","_npmVersion":"7.23.0","dist":{"shasum":"634635d60ba4b3a667a5abf4076c008cbd318c2a","size":11195,"noattachment":false,"key":"/tree-changes/-/tree-changes-0.8.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/tree-changes/download/tree-changes-0.8.0.tgz"},"_npmUser":{"name":"gilbarbara","email":"gilbarbara@gmail.com"},"directories":{},"maintainers":[{"name":"gilbarbara","email":"gilbarbara@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tree-changes_0.8.0_1631988675763_0.021037711270862403"},"_hasShrinkwrap":false,"publish_time":1631988675930,"_cnpm_publish_time":1631988675930,"_cnpmcore_publish_time":"2021-12-16T19:43:09.712Z"},"0.7.1":{"name":"tree-changes","version":"0.7.1","description":"Get changes between two versions of data with similar shape","author":{"name":"Gil Barbara","email":"gilbarbara@gmail.com"},"keywords":["comparison","tree"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/gilbarbara/tree-changes.git"},"bugs":{"url":"https://github.com/gilbarbara/tree-changes/issues"},"homepage":"https://github.com/gilbarbara/tree-changes#readme","main":"lib/index.js","module":"esm/index.js","types":"lib","sideEffects":false,"dependencies":{"fast-deep-equal":"^3.1.3","is-lite":"^0.8.1"},"devDependencies":{"del-cli":"^4.0.0","typescript":"^4.3.5"},"scripts":{"build":"npm run clean && npm run build:cjs && npm run build:esm","build:cjs":"tsc","build:esm":"tsc -m es6 --outDir esm","watch:cjs":"npm run build:cjs -- -w","watch:esm":"npm run build:esm -- -w","lint":"eslint --ext .ts,.tsx src test","clean":"del lib/* && del esm/*","test":"jest","test:coverage":"jest --coverage --bail","test:watch":"jest --watchAll --verbose","typecheck":"tsc --noEmit","format":"prettier \"**/*.{js,jsx,json,yml,yaml,css,less,scss,ts,tsx,md,graphql,mdx}\" --write","validate":"npm run lint && npm run typecheck && npm run test:coverage && npm run build && npm run size","size":"size-limit","prepublishOnly":"npm run validate"},"eslintConfig":{"extends":["@gilbarbara/eslint-config"]},"prettier":"@gilbarbara/prettier-config","size-limit":[{"path":"./lib/index.js","limit":"3 kB"},{"path":"./esm/index.js","limit":"3 kB"}],"_id":"tree-changes@0.7.1","_nodeVersion":"14.17.3","_npmVersion":"7.19.1","dist":{"shasum":"fa8810cbe417e80b9a42c4b018f934c7ad8fa156","size":11171,"noattachment":false,"key":"/tree-changes/-/tree-changes-0.7.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/tree-changes/download/tree-changes-0.7.1.tgz"},"_npmUser":{"name":"gilbarbara","email":"gilbarbara@gmail.com"},"directories":{},"maintainers":[{"name":"gilbarbara","email":"gilbarbara@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tree-changes_0.7.1_1625838976896_0.14078653028770383"},"_hasShrinkwrap":false,"publish_time":1625838977061,"_cnpm_publish_time":1625838977061,"_cnpmcore_publish_time":"2021-12-16T19:43:10.307Z"},"0.7.0":{"name":"tree-changes","version":"0.7.0","description":"Get changes between two versions of data with similar shape","author":{"name":"Gil Barbara","email":"gilbarbara@gmail.com"},"keywords":["comparison","tree"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/gilbarbara/tree-changes.git"},"bugs":{"url":"https://github.com/gilbarbara/tree-changes/issues"},"homepage":"https://github.com/gilbarbara/tree-changes#readme","main":"lib/index.js","module":"esm/index.js","types":"lib","sideEffects":false,"dependencies":{"fast-deep-equal":"^3.1.3","is-lite":"^0.8.0"},"devDependencies":{"del-cli":"^3.0.1","typescript":"^4.1.5"},"scripts":{"build":"npm run clean && npm run build:cjs && npm run build:esm","build:cjs":"tsc","build:esm":"tsc -m es6 --outDir esm","watch:cjs":"npm run build:cjs -- -w","watch:esm":"npm run build:esm -- -w","lint":"eslint --ext .ts,.tsx src test","clean":"del lib/* && del esm/*","test":"jest","test:coverage":"jest --coverage --bail","test:watch":"jest --watchAll --verbose","format":"prettier \"**/*.{js,jsx,json,yml,yaml,css,less,scss,ts,tsx,md,graphql,mdx}\" --write","validate":"npm run lint && npm run test:coverage && npm run build && npm run size","size":"size-limit","prepublishOnly":"npm run validate"},"size-limit":[{"path":"./lib/index.js","limit":"3 kB"},{"path":"./esm/index.js","limit":"3 kB"}],"gitHead":"1d185e339da99e3761b43aaa60e99a9a6bc6aba2","_id":"tree-changes@0.7.0","_nodeVersion":"14.16.0","_npmVersion":"lerna/3.22.1/node@v14.16.0+x64 (darwin)","dist":{"shasum":"3291b434099440a54ba0e94e4ea83f715020d311","size":11290,"noattachment":false,"key":"/tree-changes/-/tree-changes-0.7.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/tree-changes/download/tree-changes-0.7.0.tgz"},"_npmUser":{"name":"gilbarbara","email":"gilbarbara@gmail.com"},"directories":{},"maintainers":[{"name":"gilbarbara","email":"gilbarbara@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tree-changes_0.7.0_1614738416538_0.1074213533756323"},"_hasShrinkwrap":false,"publish_time":1614738416738,"_cnpm_publish_time":1614738416738,"_cnpmcore_publish_time":"2021-12-16T19:43:10.632Z"},"0.6.1":{"name":"tree-changes","version":"0.6.1","description":"Get changes between two versions of data with similar shape","author":{"name":"Gil Barbara","email":"gilbarbara@gmail.com"},"keywords":["comparison","tree"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/gilbarbara/tree-changes.git"},"bugs":{"url":"https://github.com/gilbarbara/tree-changes/issues"},"homepage":"https://github.com/gilbarbara/tree-changes#readme","main":"lib/index.js","module":"esm/index.js","types":"lib","sideEffects":false,"optionalDependencies":{"react":"^16.8.0 || ^17.0.0"},"dependencies":{"fast-deep-equal":"^3.1.3","is-lite":"^0.8.0","react":"^16.8.0 || ^17.0.0"},"devDependencies":{"@gilbarbara/tsconfig":"^0.1.0","@size-limit/preset-small-lib":"^4.9.1","@testing-library/jest-dom":"^5.11.6","@testing-library/react":"^11.2.2","@types/jest":"^26.0.18","@types/node":"^14.14.11","@types/react":"^17.0.0","@types/react-dom":"^17.0.0","@typescript-eslint/eslint-plugin":"^4.9.1","@typescript-eslint/parser":"^4.9.1","del-cli":"^3.0.1","eslint":"^7.15.0","eslint-config-airbnb-base":"^14.2.1","eslint-config-prettier":"^7.0.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-prettier":"^3.2.0","husky":"^4.3.5","jest":"^26.6.3","prettier":"^2.2.1","react":"^17.0.1","react-dom":"^17.0.1","repo-tools":"^0.2.0","size-limit":"^4.9.1","ts-jest":"^26.4.4","ts-node":"^9.1.1","typescript":"^4.1.2"},"scripts":{"build":"npm run clean && npm run build:cjs && npm run build:esm","build:cjs":"tsc","build:esm":"tsc -m es6 --outDir esm","watch:cjs":"npm run build:cjs -- -w","watch:esm":"npm run build:esm -- -w","lint":"eslint --ext .ts,.tsx src test","clean":"del lib/* && del esm/*","test":"jest","test:coverage":"jest --coverage --bail","test:watch":"jest --watchAll --verbose","format":"prettier \"**/*.{js,jsx,json,yml,yaml,css,less,scss,ts,tsx,md,graphql,mdx}\" --write","validate":"npm run lint && npm run test:coverage && npm run build && npm run size","size":"size-limit","prepublishOnly":"npm run validate"},"prettier":{"trailingComma":"all","singleQuote":true,"arrowParens":"avoid","printWidth":100,"proseWrap":"never"},"size-limit":[{"path":"./lib/index.js","limit":"2.5 kB"},{"path":"./esm/index.js","limit":"2.5 kB"},{"path":"./lib/hook.js","limit":"6 kB"},{"path":"./esm/hook.js","limit":"6 kB"}],"husky":{"hooks":{"pre-commit":"repo-tools check-remote && npm run validate","post-merge":"repo-tools install-packages"}},"gitHead":"c6b8d2e3c625fdbe6d439491eb2da4ea604a9f23","_id":"tree-changes@0.6.1","_nodeVersion":"14.15.1","_npmVersion":"6.14.9","dist":{"shasum":"64fc8ba2499c2b1245840f841bb2fc9227d0bb16","size":12605,"noattachment":false,"key":"/tree-changes/-/tree-changes-0.6.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/tree-changes/download/tree-changes-0.6.1.tgz"},"_npmUser":{"name":"gilbarbara","email":"gilbarbara@gmail.com"},"directories":{},"maintainers":[{"name":"gilbarbara","email":"gilbarbara@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tree-changes_0.6.1_1607710104322_0.35764324258938895"},"_hasShrinkwrap":false,"publish_time":1607710104496,"_cnpm_publish_time":1607710104496,"_cnpmcore_publish_time":"2021-12-16T19:43:10.837Z"},"0.6.0":{"name":"tree-changes","version":"0.6.0","description":"Get changes between two versions of data with similar shape","author":{"name":"Gil Barbara","email":"gilbarbara@gmail.com"},"keywords":["comparison","tree"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/gilbarbara/tree-changes.git"},"bugs":{"url":"https://github.com/gilbarbara/tree-changes/issues"},"homepage":"https://github.com/gilbarbara/tree-changes#readme","main":"lib/index.js","module":"esm/index.js","types":"lib","sideEffects":false,"optionalDependencies":{"react":"^16.8.0 || ^17.0.0"},"dependencies":{"fast-deep-equal":"^3.1.3","is-lite":"^0.8.0","react":"^16.8.0 || ^17.0.0"},"devDependencies":{"@gilbarbara/tsconfig":"^0.1.0","@size-limit/preset-small-lib":"^4.9.1","@testing-library/jest-dom":"^5.11.6","@testing-library/react":"^11.2.2","@types/jest":"^26.0.18","@types/node":"^14.14.11","@types/react":"^17.0.0","@types/react-dom":"^17.0.0","@typescript-eslint/eslint-plugin":"^4.9.1","@typescript-eslint/parser":"^4.9.1","del-cli":"^3.0.1","eslint":"^7.15.0","eslint-config-airbnb-base":"^14.2.1","eslint-config-prettier":"^7.0.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-prettier":"^3.2.0","husky":"^4.3.5","jest":"^26.6.3","prettier":"^2.2.1","react":"^17.0.1","react-dom":"^17.0.1","repo-tools":"^0.2.0","size-limit":"^4.9.1","ts-jest":"^26.4.4","ts-node":"^9.1.1","typescript":"^4.1.2"},"scripts":{"build":"npm run clean && npm run build:cjs && npm run build:esm","build:cjs":"tsc","build:esm":"tsc -m es6 --outDir esm","watch:cjs":"npm run build:cjs -- -w","watch:esm":"npm run build:esm -- -w","lint":"eslint --ext .ts,.tsx src test","clean":"del lib/* && del esm/*","test":"jest","test:coverage":"jest --coverage --bail","test:watch":"jest --watchAll --verbose","format":"prettier \"**/*.{js,jsx,json,yml,yaml,css,less,scss,ts,tsx,md,graphql,mdx}\" --write","validate":"npm run lint && npm run test:coverage && npm run build && npm run size","size":"size-limit","prepublishOnly":"npm run validate"},"prettier":{"trailingComma":"all","singleQuote":true,"arrowParens":"avoid","printWidth":100,"proseWrap":"never"},"size-limit":[{"path":"./lib/index.js","limit":"2.5 kB"},{"path":"./esm/index.js","limit":"2.5 kB"},{"path":"./lib/hook.js","limit":"6 kB"},{"path":"./esm/hook.js","limit":"6 kB"}],"husky":{"hooks":{"pre-commit":"repo-tools check-remote && npm run validate","post-merge":"repo-tools install-packages"}},"gitHead":"f5abac5f2de305b5e4acd92671d9701609f66be6","_id":"tree-changes@0.6.0","_nodeVersion":"14.15.1","_npmVersion":"6.14.9","dist":{"shasum":"5585100337204c4bbf2faa3d28f5113e5dd0539f","size":12440,"noattachment":false,"key":"/tree-changes/-/tree-changes-0.6.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/tree-changes/download/tree-changes-0.6.0.tgz"},"_npmUser":{"name":"gilbarbara","email":"gilbarbara@gmail.com"},"directories":{},"maintainers":[{"name":"gilbarbara","email":"gilbarbara@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tree-changes_0.6.0_1607664251066_0.9666583669430067"},"_hasShrinkwrap":false,"publish_time":1607664251305,"_cnpm_publish_time":1607664251305,"_cnpmcore_publish_time":"2021-12-16T19:43:11.057Z"},"0.6.0-4":{"name":"tree-changes","version":"0.6.0-4","description":"Get changes between two versions of data with similar shape","author":{"name":"Gil Barbara","email":"gilbarbara@gmail.com"},"keywords":["comparison","tree"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/gilbarbara/tree-changes.git"},"bugs":{"url":"https://github.com/gilbarbara/tree-changes/issues"},"homepage":"https://github.com/gilbarbara/tree-changes#readme","main":"lib/index.js","module":"esm/index.js","types":"lib","sideEffects":false,"optionalDependencies":{"react":"^16.8.0 || ^17.0.0"},"dependencies":{"fast-deep-equal":"^3.1.3","is-lite":"^0.8.0","react":"^16.8.0 || ^17.0.0"},"devDependencies":{"@gilbarbara/tsconfig":"^0.1.0","@size-limit/preset-small-lib":"^4.9.1","@testing-library/jest-dom":"^5.11.6","@testing-library/react":"^11.2.2","@types/jest":"^26.0.18","@types/node":"^14.14.11","@types/react":"^17.0.0","@types/react-dom":"^17.0.0","@typescript-eslint/eslint-plugin":"^4.9.1","@typescript-eslint/parser":"^4.9.1","del-cli":"^3.0.1","eslint":"^7.15.0","eslint-config-airbnb-base":"^14.2.1","eslint-config-prettier":"^7.0.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-prettier":"^3.2.0","husky":"^4.3.5","jest":"^26.6.3","prettier":"^2.2.1","react":"^17.0.1","react-dom":"^17.0.1","repo-tools":"^0.2.0","size-limit":"^4.9.1","ts-jest":"^26.4.4","ts-node":"^9.1.1","typescript":"^4.1.2"},"scripts":{"build":"npm run clean && npm run build:cjs && npm run build:esm","build:cjs":"tsc","build:esm":"tsc -m es6 --outDir esm","watch:cjs":"npm run build:cjs -- -w","watch:esm":"npm run build:esm -- -w","lint":"eslint --ext .ts,.tsx src test","clean":"del lib/* && del esm/*","test":"jest","test:coverage":"jest --coverage --bail","test:watch":"jest --watchAll --verbose","format":"prettier \"**/*.{js,jsx,json,yml,yaml,css,less,scss,ts,tsx,md,graphql,mdx}\" --write","validate":"npm run lint && npm run test:coverage && npm run build && npm run size","size":"size-limit","prepublishOnly":"npm run validate"},"prettier":{"trailingComma":"all","singleQuote":true,"arrowParens":"avoid","printWidth":100,"proseWrap":"never"},"size-limit":[{"path":"./lib/index.js","limit":"2.5 kB"},{"path":"./esm/index.js","limit":"2.5 kB"},{"path":"./lib/hook.js","limit":"6 kB"},{"path":"./esm/hook.js","limit":"6 kB"}],"husky":{"hooks":{"pre-commit":"repo-tools check-remote && npm run validate","post-merge":"repo-tools install-packages"}},"readmeFilename":"README.md","gitHead":"2358398cb3ca695208431921e17d4b2f9006ef0b","_id":"tree-changes@0.6.0-4","_nodeVersion":"14.15.1","_npmVersion":"6.14.9","dist":{"shasum":"365cd8921109fdc9a13fe6096dee963f6f4de02f","size":12382,"noattachment":false,"key":"/tree-changes/-/tree-changes-0.6.0-4.tgz","tarball":"http://registry.cnpm.dingdandao.com/tree-changes/download/tree-changes-0.6.0-4.tgz"},"_npmUser":{"name":"gilbarbara","email":"gilbarbara@gmail.com"},"directories":{},"maintainers":[{"name":"gilbarbara","email":"gilbarbara@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tree-changes_0.6.0-4_1607575000762_0.5891168732933934"},"_hasShrinkwrap":false,"publish_time":1607575000987,"_cnpm_publish_time":1607575000987,"_cnpmcore_publish_time":"2021-12-16T19:43:11.284Z"},"0.6.0-3":{"name":"tree-changes","version":"0.6.0-3","description":"Get changes between two versions of data with similar shape","author":{"name":"Gil Barbara","email":"gilbarbara@gmail.com"},"keywords":["comparison","tree"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/gilbarbara/tree-changes.git"},"bugs":{"url":"https://github.com/gilbarbara/tree-changes/issues"},"homepage":"https://github.com/gilbarbara/tree-changes#readme","main":"lib/index.js","module":"esm/index.js","types":"esm","sideEffects":false,"optionalDependencies":{"react":"^16.8.0 || ^17.0.0"},"dependencies":{"fast-deep-equal":"^3.1.3","react":"^16.8.0 || ^17.0.0"},"devDependencies":{"@gilbarbara/tsconfig":"^0.1.0","@size-limit/preset-small-lib":"^4.9.1","@testing-library/jest-dom":"^5.11.6","@testing-library/react":"^11.2.2","@types/jest":"^26.0.16","@types/node":"^14.14.10","@types/react":"^17.0.0","@typescript-eslint/eslint-plugin":"^4.9.0","@typescript-eslint/parser":"^4.9.0","del-cli":"^3.0.1","eslint":"^7.14.0","eslint-config-airbnb-base":"^14.2.1","eslint-config-prettier":"^6.15.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-prettier":"^3.2.0","husky":"^4.3.0","jest":"^26.6.3","prettier":"^2.2.1","react":"^17.0.1","react-dom":"^17.0.1","repo-tools":"^0.2.0","size-limit":"^4.9.1","ts-jest":"^26.4.4","ts-node":"^9.1.0","typescript":"^4.1.2"},"scripts":{"build":"npm run clean && npm run build:cjs && npm run build:esm","build:cjs":"tsc","build:esm":"tsc -m es6 --outDir esm","watch:cjs":"npm run build:cjs -- -w","watch:esm":"npm run build:esm -- -w","lint":"eslint --ext .ts,.tsx src test","clean":"del lib/* && del esm/*","test":"jest","test:coverage":"jest --coverage --bail","test:watch":"jest --watchAll --verbose","format":"prettier \"**/*.{js,jsx,json,yml,yaml,css,less,scss,ts,tsx,md,graphql,mdx}\" --write","validate":"npm run lint && npm run test:coverage && npm run build && npm run size","size":"size-limit","prepublishOnly":"npm run validate"},"prettier":{"trailingComma":"all","singleQuote":true,"arrowParens":"avoid","printWidth":100,"proseWrap":"never"},"size-limit":[{"path":"./lib/index.js","limit":"2 kB"},{"path":"./esm/index.js","limit":"2 kB"},{"path":"./lib/hook.js","limit":"5 kB"},{"path":"./esm/hook.js","limit":"5 kB"}],"husky":{"hooks":{"pre-commit":"repo-tools check-remote && npm run validate","post-merge":"repo-tools install-packages"}},"readmeFilename":"README.md","gitHead":"5a0363adedf38c9a3ed230d1325a0b8ca7e8581a","_id":"tree-changes@0.6.0-3","_nodeVersion":"14.15.1","_npmVersion":"6.14.9","dist":{"shasum":"c7d5384fb024a14c0676c133d2cd4ace6cfee4ed","size":13559,"noattachment":false,"key":"/tree-changes/-/tree-changes-0.6.0-3.tgz","tarball":"http://registry.cnpm.dingdandao.com/tree-changes/download/tree-changes-0.6.0-3.tgz"},"_npmUser":{"name":"gilbarbara","email":"gilbarbara@gmail.com"},"directories":{},"maintainers":[{"name":"gilbarbara","email":"gilbarbara@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tree-changes_0.6.0-3_1607139674660_0.9464153234451385"},"_hasShrinkwrap":false,"publish_time":1607139674815,"_cnpm_publish_time":1607139674815,"_cnpmcore_publish_time":"2021-12-16T19:43:11.488Z"},"0.6.0-2":{"name":"tree-changes","version":"0.6.0-2","description":"Get changes between two versions of data with similar shape","author":{"name":"Gil Barbara","email":"gilbarbara@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/gilbarbara/tree-changes.git"},"bugs":{"url":"https://github.com/gilbarbara/tree-changes/issues"},"homepage":"https://github.com/gilbarbara/tree-changes#readme","main":"lib/index.js","module":"esm/index.js","types":"./lib","sideEffects":false,"keywords":["comparison","tree"],"license":"MIT","optionalDependencies":{"react":"^16.8.0"},"dependencies":{"fast-deep-equal":"^3.1.1","react":"^16.8.0"},"devDependencies":{"@gilbarbara/tsconfig":"^0.1.0","@size-limit/preset-small-lib":"^4.4.0","@testing-library/jest-dom":"^5.1.1","@testing-library/react":"^10.0.1","@types/deep-diff":"^1.0.0","@types/jest":"^25.1.4","@types/node":"^13.9.1","@types/react":"^16.9.23","@typescript-eslint/eslint-plugin":"^2.23.0","@typescript-eslint/parser":"^2.23.0","eslint":"^6.8.0","eslint-config-airbnb-base":"^14.1.0","eslint-config-prettier":"^6.10.0","eslint-plugin-import":"^2.20.1","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.2","husky":"^4.2.3","jest":"^25.1.0","prettier":"^1.19.1","react":"^16.13.0","react-dom":"^16.13.0","repo-tools":"^0.2.0","rimraf":"^3.0.2","size-limit":"^4.4.0","ts-jest":"^25.2.1","typescript":"^3.8.3"},"scripts":{"build":"npm run clean && npm run build:cjs && npm run build:esm","build:cjs":"tsc","build:esm":"tsc -m es6 --outDir esm","watch":"npm run build:esm && npm run build:cjs -- -w","clean":"rimraf lib &&  rimraf esm","lint":"eslint --ext .ts,.tsx src test","test":"jest","test:coverage":"jest --coverage --bail","test:watch":"jest --watch --verbose","format":"prettier \"**/*.{js,jsx,json,yml,yaml,css,less,scss,ts,tsx,md,graphql,mdx}\" --write","validate":"npm run lint && npm run test:coverage && npm run build && npm run size","size":"size-limit","prepublishOnly":"npm run validate"},"prettier":{"trailingComma":"all","singleQuote":true,"arrowParens":"avoid","printWidth":100,"proseWrap":"never"},"size-limit":[{"path":"./lib/index.js","limit":"2 kB"},{"path":"./esm/index.js","limit":"2 kB"},{"path":"./lib/hook.js","limit":"5 kB"},{"path":"./esm/hook.js","limit":"5 kB"}],"husky":{"hooks":{"pre-commit":"repo-tools check-remote && npm run validate","post-merge":"repo-tools install-packages"}},"readmeFilename":"README.md","gitHead":"bfd69061ffc6779b325bfa0a5d34fc21ead36910","_id":"tree-changes@0.6.0-2","_nodeVersion":"13.11.0","_npmVersion":"6.14.2","dist":{"shasum":"60e426a724de1dc81907a5de1c17e8b26672216d","size":11059,"noattachment":false,"key":"/tree-changes/-/tree-changes-0.6.0-2.tgz","tarball":"http://registry.cnpm.dingdandao.com/tree-changes/download/tree-changes-0.6.0-2.tgz"},"maintainers":[{"name":"gilbarbara","email":"gilbarbara@gmail.com"}],"_npmUser":{"name":"gilbarbara","email":"gilbarbara@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tree-changes_0.6.0-2_1584413386712_0.9131111708909452"},"_hasShrinkwrap":false,"publish_time":1584413386892,"_cnpm_publish_time":1584413386892,"_cnpmcore_publish_time":"2021-12-16T19:43:11.715Z"},"0.6.0-1":{"name":"tree-changes","version":"0.6.0-1","description":"Get changes between two versions of data with similar shape","author":{"name":"Gil Barbara","email":"gilbarbara@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/gilbarbara/tree-changes.git"},"bugs":{"url":"https://github.com/gilbarbara/tree-changes/issues"},"homepage":"https://github.com/gilbarbara/tree-changes#readme","main":"lib/index.js","module":"esm/index.js","types":"./lib","sideEffects":false,"keywords":["comparison","tree"],"license":"MIT","peerDependencies":{"react":"^16.8.0"},"dependencies":{"deep-diff":"^1.0.2","fast-deep-equal":"^3.1.1"},"devDependencies":{"@gilbarbara/tsconfig":"^0.1.0","@size-limit/preset-small-lib":"^4.3.1","@testing-library/jest-dom":"^5.1.1","@testing-library/react":"^9.5.0","@types/deep-diff":"^1.0.0","@types/jest":"^25.1.4","@types/node":"^13.9.0","@types/react":"^16.9.23","@typescript-eslint/eslint-plugin":"^2.22.0","@typescript-eslint/parser":"^2.22.0","eslint":"^6.8.0","eslint-config-airbnb-base":"^14.0.0","eslint-config-prettier":"^6.10.0","eslint-plugin-import":"^2.20.1","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.2","husky":"^4.2.3","jest":"^25.1.0","prettier":"^1.19.1","react":"^16.13.0","react-dom":"^16.13.0","repo-tools":"^0.2.0","rimraf":"^3.0.2","size-limit":"^4.3.1","ts-jest":"^25.2.1","typescript":"^3.8.3"},"scripts":{"build":"npm run clean && npm run build:cjs && npm run build:esm","build:cjs":"tsc","build:esm":"tsc -m es6 --outDir esm","watch":"npm run build:esm && npm run build:cjs -- -w","clean":"rimraf lib &&  rimraf esm","lint":"eslint --ext .ts,.tsx src test","test":"jest","test:coverage":"jest --coverage --bail","test:watch":"jest --watch --verbose","format":"prettier \"**/*.{js,jsx,json,yml,yaml,css,less,scss,ts,tsx,md,graphql,mdx}\" --write","validate":"npm run lint && npm run test:coverage && npm run build && npm run size","size":"size-limit","prepublishOnly":"npm run validate"},"prettier":{"trailingComma":"all","singleQuote":true,"arrowParens":"avoid","printWidth":100,"proseWrap":"never"},"size-limit":[{"path":"./lib/index.js","limit":"3 kB"},{"path":"./esm/index.js","limit":"3 kB"}],"husky":{"hooks":{"pre-commit":"repo-tools check-remote && npm run validate","post-merge":"repo-tools install-packages"}},"readmeFilename":"README.md","gitHead":"d58294ffc3a7c8babbb189ca4b8af179b6014966","_id":"tree-changes@0.6.0-1","_nodeVersion":"13.10.1","_npmVersion":"6.14.2","dist":{"shasum":"0aa66cbff3bf520baab4dc68d4f923f06fa9b901","size":8922,"noattachment":false,"key":"/tree-changes/-/tree-changes-0.6.0-1.tgz","tarball":"http://registry.cnpm.dingdandao.com/tree-changes/download/tree-changes-0.6.0-1.tgz"},"maintainers":[{"name":"gilbarbara","email":"gilbarbara@gmail.com"}],"_npmUser":{"name":"gilbarbara","email":"gilbarbara@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tree-changes_0.6.0-1_1583721556018_0.05084814182260655"},"_hasShrinkwrap":false,"publish_time":1583721556144,"_cnpm_publish_time":1583721556144,"_cnpmcore_publish_time":"2021-12-16T19:43:11.947Z"},"0.6.0-0":{"name":"tree-changes","version":"0.6.0-0","description":"Get changes between two versions of data with similar shape","author":{"name":"Gil Barbara","email":"gilbarbara@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/gilbarbara/tree-changes.git"},"bugs":{"url":"https://github.com/gilbarbara/tree-changes/issues"},"homepage":"https://github.com/gilbarbara/tree-changes#readme","main":"lib/index.js","module":"esm/index.js","types":"./lib","sideEffects":false,"keywords":["comparison","tree"],"license":"MIT","dependencies":{"deep-diff":"^1.0.2","fast-deep-equal":"^3.1.1"},"devDependencies":{"@gilbarbara/tsconfig":"^0.1.0","@size-limit/preset-small-lib":"^2.2.4","@types/deep-diff":"^1.0.0","@types/jest":"^24.0.25","@types/node":"^13.1.4","@typescript-eslint/eslint-plugin":"^2.14.0","@typescript-eslint/parser":"^2.14.0","eslint":"^6.8.0","eslint-config-airbnb-base":"^14.0.0","eslint-config-prettier":"^6.9.0","eslint-plugin-import":"^2.19.1","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.2","husky":"^3.1.0","jest":"^24.9.0","prettier":"^1.19.1","repo-tools":"^0.2.0","rimraf":"^3.0.0","ts-jest":"^24.2.0","typescript":"^3.7.4"},"scripts":{"build":"npm run clean && npm run build:cjs && npm run build:esm","build:cjs":"tsc","build:esm":"tsc -m es6 --outDir esm","watch":"npm run build:esm && npm run build:cjs -- -w","clean":"rimraf lib &&  rimraf esm","lint":"eslint --ext .ts,.tsx src test","test":"jest","test:coverage":"jest --coverage --bail","test:watch":"jest --watch --verbose","format":"prettier \"**/*.{js,jsx,json,yml,yaml,css,less,scss,ts,tsx,md,graphql,mdx}\" --write","validate":"npm run lint && npm run test:coverage && npm run size","size":"npm run build && size-limit","prepublishOnly":"npm run validate"},"prettier":{"trailingComma":"all","singleQuote":true,"arrowParens":"avoid","printWidth":100,"proseWrap":"never"},"size-limit":[{"path":"./lib/index.js","limit":"3 kB"},{"path":"./esm/index.js","limit":"3 kB"}],"husky":{"hooks":{"pre-commit":"repo-tools check-remote && npm run validate","post-merge":"repo-tools install-packages"}},"readmeFilename":"README.md","gitHead":"d0c9600c95ce41fb8b212b3e86ac39d7365c52e2","_id":"tree-changes@0.6.0-0","_nodeVersion":"13.5.0","_npmVersion":"6.13.4","dist":{"shasum":"cbd606eff6360066344f1182302ffb9aee395c41","size":8014,"noattachment":false,"key":"/tree-changes/-/tree-changes-0.6.0-0.tgz","tarball":"http://registry.cnpm.dingdandao.com/tree-changes/download/tree-changes-0.6.0-0.tgz"},"maintainers":[{"name":"gilbarbara","email":"gilbarbara@gmail.com"}],"_npmUser":{"name":"gilbarbara","email":"gilbarbara@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tree-changes_0.6.0-0_1578185347093_0.7030821506113851"},"_hasShrinkwrap":false,"publish_time":1578185347266,"_cnpm_publish_time":1578185347266,"_cnpmcore_publish_time":"2021-12-16T19:43:12.146Z"},"0.5.1":{"name":"tree-changes","version":"0.5.1","description":"Helpers function to get tree changes between two datasets","author":{"name":"Gil Barbara","email":"gilbarbara@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/gilbarbara/tree-changes.git"},"bugs":{"url":"https://github.com/gilbarbara/tree-changes/issues"},"homepage":"https://github.com/gilbarbara/tree-changes#readme","main":"lib/index.js","types":"lib/index.d.ts","keywords":["comparison","tree"],"license":"MIT","dependencies":{"deep-diff":"^1.0.2","nested-property":"1.0.1"},"devDependencies":{"@gilbarbara/tsconfig":"^0.1.0","@size-limit/preset-small-lib":"^2.1.0","@types/deep-diff":"^1.0.0","@types/jest":"^24.0.17","@types/node":"^12.7.2","chalk":"^2.4.2","cross-env":"^5.2.0","husky":"^3.0.4","jest":"^24.9.0","prettier":"^1.18.2","repo-tools":"^0.2.0","rimraf":"^3.0.0","size-limit":"^2.1.0","ts-jest":"^24.0.2","tslint":"^5.18.0","tslint-config-prettier":"^1.18.0","tslint-react":"^4.0.0","typescript":"^3.5.3"},"scripts":{"build":"npm run clean && npm run build:js","build:js":"tsc --outDir lib","watch":"npm run build:js -- -w","clean":"rimraf lib","lint":"tslint -p tsconfig.json","test":"jest","test:coverage":"jest --coverage","test:watch":"jest --watch --verbose","format":"prettier \"**/*.{js,jsx,json,yml,yaml,css,less,scss,ts,tsx,md,graphql,mdx}\" --write","validate":"npm run lint && npm run test:coverage && npm run size","size":"npm run build && size-limit","prepublishOnly":"npm run validate"},"prettier":{"trailingComma":"all","singleQuote":true,"arrowParens":"avoid","printWidth":100,"proseWrap":"never"},"size-limit":[{"path":"./lib/index.js","limit":"3 kB"}],"husky":{"hooks":{"pre-commit":"repo-tools check-remote && npm run validate","post-merge":"repo-tools install-packages"}},"gitHead":"7b2cb8d3f276201f619aefdc983ffa1dd9833bd7","_id":"tree-changes@0.5.1","_nodeVersion":"12.8.1","_npmVersion":"6.10.3","dist":{"shasum":"e31cc8a0f56c8c401f0a88243d9165dbea4f570c","size":5157,"noattachment":false,"key":"/tree-changes/-/tree-changes-0.5.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/tree-changes/download/tree-changes-0.5.1.tgz"},"maintainers":[{"name":"gilbarbara","email":"gilbarbara@gmail.com"}],"_npmUser":{"name":"gilbarbara","email":"gilbarbara@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tree-changes_0.5.1_1566170345501_0.37444722027470667"},"_hasShrinkwrap":false,"publish_time":1566170345595,"_cnpm_publish_time":1566170345595,"_cnpmcore_publish_time":"2021-12-16T19:43:12.399Z"},"0.5.0":{"name":"tree-changes","version":"0.5.0","description":"Helpers function to get tree changes between two datasets","author":{"name":"Gil Barbara","email":"gilbarbara@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/gilbarbara/tree-changes.git"},"bugs":{"url":"https://github.com/gilbarbara/tree-changes/issues"},"homepage":"https://github.com/gilbarbara/tree-changes#readme","main":"lib/index.js","types":"lib/index.d.ts","keywords":["comparison","tree"],"license":"MIT","dependencies":{"deep-diff":"^1.0.2","nested-property":"1.0.1"},"devDependencies":{"@types/deep-diff":"^1.0.0","@types/jest":"^24.0.15","@types/node":"^12.6.3","bundlesize":"^0.18.0","chalk":"^2.4.2","cross-env":"^5.2.0","husky":"^3.0.0","jest":"^24.8.0","rimraf":"^2.6.3","ts-jest":"^24.0.2","tslint":"^5.18.0","tslint-config-prettier":"^1.18.0","tslint-react":"^4.0.0","typescript":"^3.5.3"},"scripts":{"build":"npm run clean && npm run build:js","build:js":"tsc --outDir lib","watch":"npm run build:js -- -w","clean":"rimraf lib","lint":"tslint -p tsconfig.json","test":"jest --coverage","test:watch":"jest --watch --verbose","bundlesize":"bundlesize","validate":"npm run lint && npm test && npm run build && bundlesize","prepublishOnly":"npm run validate"},"bundlesize":[{"path":"./lib/index.js","maxSize":"1 kB"}],"husky":{"hooks":{"pre-commit":"npm run validate"}},"gitHead":"17d3f16f82adfeddaf850cfbc303002632177162","_id":"tree-changes@0.5.0","_nodeVersion":"12.6.0","_npmVersion":"6.10.1","dist":{"shasum":"dac5a0e5f8fb14e53ee0d45cc018939a600ca49c","size":4472,"noattachment":false,"key":"/tree-changes/-/tree-changes-0.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/tree-changes/download/tree-changes-0.5.0.tgz"},"maintainers":[{"name":"gilbarbara","email":"gilbarbara@gmail.com"}],"_npmUser":{"name":"gilbarbara","email":"gilbarbara@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tree-changes_0.5.0_1563238058117_0.951225406476963"},"_hasShrinkwrap":false,"publish_time":1563238058209,"_cnpm_publish_time":1563238058209,"_cnpmcore_publish_time":"2021-12-16T19:43:12.597Z"},"0.4.0":{"name":"tree-changes","version":"0.4.0","description":"Helpers function to get tree changes between two datasets","author":{"name":"Gil Barbara","email":"gilbarbara@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/gilbarbara/tree-changes.git"},"bugs":{"url":"https://github.com/gilbarbara/tree-changes/issues"},"homepage":"https://github.com/gilbarbara/tree-changes#readme","main":"lib/index.js","module":"es/index.js","keywords":["comparison","tree"],"license":"MIT","dependencies":{"deep-diff":"^1.0.2","nested-property":"0.0.7"},"devDependencies":{"@babel/core":"^7.2.0","@babel/plugin-external-helpers":"^7.2.0","@babel/plugin-proposal-class-properties":"^7.2.1","@babel/plugin-proposal-decorators":"^7.2.0","@babel/plugin-proposal-do-expressions":"^7.2.0","@babel/plugin-proposal-export-default-from":"^7.2.0","@babel/plugin-proposal-export-namespace-from":"^7.2.0","@babel/plugin-proposal-function-sent":"^7.2.0","@babel/plugin-proposal-json-strings":"^7.2.0","@babel/plugin-proposal-logical-assignment-operators":"^7.2.0","@babel/plugin-proposal-nullish-coalescing-operator":"^7.2.0","@babel/plugin-proposal-numeric-separator":"^7.2.0","@babel/plugin-proposal-optional-chaining":"^7.2.0","@babel/plugin-proposal-pipeline-operator":"^7.2.0","@babel/plugin-proposal-throw-expressions":"^7.2.0","@babel/plugin-syntax-dynamic-import":"^7.2.0","@babel/plugin-syntax-import-meta":"^7.2.0","@babel/plugin-transform-flow-strip-types":"^7.2.0","@babel/preset-env":"^7.2.0","@babel/preset-flow":"^7.0.0","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.0.1","babel-jest":"^23.6.0","babel-plugin-array-includes":"^2.0.3","babel-plugin-transform-react-remove-prop-types":"^0.4.21","bundlesize":"^0.17.0","chalk":"^2.4.1","cross-env":"^5.2.0","eslint":"^5.10.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-babel":"^5.3.0","eslint-plugin-flowtype":"^3.2.0","eslint-plugin-import":"^2.14.0","eslint-plugin-jsx-a11y":"^6.1.2","flow-bin":"^0.87.0","husky":"^1.2.0","jest":"^23.6.0","rimraf":"^2.6.2","rollup":"^0.67.4","rollup-plugin-babel":"^4.0.3","rollup-plugin-cleanup":"^3.0.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-filesize":"^5.0.1","rollup-plugin-flow":"^1.1.1","rollup-plugin-node-resolve":"^3.4.0","rollup-plugin-replace":"^2.1.0"},"scripts":{"build":"cross-env NODE_ENV=production npm run clean && rollup -c","watch":"rollup -cw","clean":"rimraf es && rimraf lib","lint":"eslint src","test":"jest --coverage","test:watch":"jest --watch","bundlesize":"bundlesize","precommit":"npm run lint && npm test && flow && npm run build && bundlesize","prepublishOnly":"npm run build"},"browserslist":["> 0.2%","not dead"],"bundlesize":[{"path":"./es/index.js","maxSize":"1 kB"},{"path":"./lib/index.js","maxSize":"1 kB"}],"husky":{"hooks":{"pre-commit":"npm run precommit"}},"gitHead":"aac0d9695d3855cda73d51919f32a1f37c56ad4d","_id":"tree-changes@0.4.0","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"gilbarbara","email":"gilbarbara@gmail.com"},"dist":{"shasum":"128b5a50862795f5c7818a3583dc4c3fbd54d569","size":4660,"noattachment":false,"key":"/tree-changes/-/tree-changes-0.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/tree-changes/download/tree-changes-0.4.0.tgz"},"maintainers":[{"name":"gilbarbara","email":"gilbarbara@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tree-changes_0.4.0_1544283089314_0.8908710655938312"},"_hasShrinkwrap":false,"publish_time":1544283089442,"_cnpm_publish_time":1544283089442,"_cnpmcore_publish_time":"2021-12-16T19:43:12.841Z"},"0.3.4":{"name":"tree-changes","version":"0.3.4","description":"Helpers function to get tree changes between two datasets","author":{"name":"Gil Barbara","email":"gilbarbara@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/gilbarbara/tree-changes.git"},"bugs":{"url":"https://github.com/gilbarbara/tree-changes/issues"},"homepage":"https://github.com/gilbarbara/tree-changes#readme","main":"lib/index.js","module":"es/index.js","keywords":["comparison","tree"],"license":"MIT","dependencies":{"deep-diff":"^1.0.2","nested-property":"0.0.7"},"devDependencies":{"@babel/core":"^7.1.6","@babel/plugin-external-helpers":"^7.0.0","@babel/plugin-proposal-class-properties":"^7.1.0","@babel/plugin-proposal-decorators":"^7.1.6","@babel/plugin-proposal-do-expressions":"^7.0.0","@babel/plugin-proposal-export-default-from":"^7.0.0","@babel/plugin-proposal-export-namespace-from":"^7.0.0","@babel/plugin-proposal-function-sent":"^7.1.0","@babel/plugin-proposal-json-strings":"^7.0.0","@babel/plugin-proposal-logical-assignment-operators":"^7.0.0","@babel/plugin-proposal-nullish-coalescing-operator":"^7.0.0","@babel/plugin-proposal-numeric-separator":"^7.0.0","@babel/plugin-proposal-optional-chaining":"^7.0.0","@babel/plugin-proposal-pipeline-operator":"^7.0.0","@babel/plugin-proposal-throw-expressions":"^7.0.0","@babel/plugin-syntax-dynamic-import":"^7.0.0","@babel/plugin-syntax-import-meta":"^7.0.0","@babel/plugin-transform-flow-strip-types":"^7.1.6","@babel/preset-env":"^7.1.6","@babel/preset-flow":"^7.0.0","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.0.1","babel-jest":"^23.6.0","babel-plugin-array-includes":"^2.0.3","babel-plugin-transform-react-remove-prop-types":"^0.4.20","bundlesize":"^0.17.0","chalk":"^2.4.1","cross-env":"^5.2.0","eslint":"^5.9.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-babel":"^5.3.0","eslint-plugin-flowtype":"^3.2.0","eslint-plugin-import":"^2.14.0","eslint-plugin-jsx-a11y":"^6.1.2","flow-bin":"^0.87.0","husky":"^1.2.0","jest":"^23.6.0","rimraf":"^2.6.2","rollup":"^0.67.3","rollup-plugin-babel":"^4.0.3","rollup-plugin-cleanup":"^3.0.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-filesize":"^5.0.1","rollup-plugin-flow":"^1.1.1","rollup-plugin-node-resolve":"^3.4.0","rollup-plugin-replace":"^2.1.0"},"scripts":{"build":"cross-env NODE_ENV=production npm run clean && rollup -c","watch":"rollup -cw","clean":"rimraf es && rimraf lib","lint":"eslint src","test":"jest --coverage","test:watch":"jest --watch","bundlesize":"bundlesize","precommit":"npm run lint && npm test && npm run build && bundlesize","prepublishOnly":"npm run build"},"browserslist":["> 0.2%","not dead"],"bundlesize":[{"path":"./es/index.js","maxSize":"1 kB"},{"path":"./lib/index.js","maxSize":"1 kB"}],"husky":{"hooks":{"pre-commit":"npm run precommit"}},"gitHead":"f62e2b29297d462ccaf7047be5fca20df1c14fc3","_id":"tree-changes@0.3.4","_npmVersion":"6.4.1","_nodeVersion":"11.2.0","_npmUser":{"name":"gilbarbara","email":"gilbarbara@gmail.com"},"dist":{"shasum":"e2abaaeb8e34c38b5f0d731c9e49c29e1a6092f0","size":4363,"noattachment":false,"key":"/tree-changes/-/tree-changes-0.3.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/tree-changes/download/tree-changes-0.3.4.tgz"},"maintainers":[{"name":"gilbarbara","email":"gilbarbara@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tree-changes_0.3.4_1543515287765_0.936712897524743"},"_hasShrinkwrap":false,"publish_time":1543515287912,"_cnpm_publish_time":1543515287912,"_cnpmcore_publish_time":"2021-12-16T19:43:13.053Z"},"0.3.3":{"name":"tree-changes","version":"0.3.3","description":"Helpers function to get tree changes between two datasets","author":{"name":"Gil Barbara","email":"gilbarbara@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/gilbarbara/tree-changes.git"},"bugs":{"url":"https://github.com/gilbarbara/tree-changes/issues"},"homepage":"https://github.com/gilbarbara/tree-changes#readme","main":"lib/index.js","module":"es/index.js","keywords":["comparison","tree"],"license":"MIT","dependencies":{"deep-diff":"^1.0.2","nested-property":"0.0.7"},"devDependencies":{"@babel/core":"^7.1.6","@babel/plugin-external-helpers":"^7.0.0","@babel/plugin-proposal-class-properties":"^7.1.0","@babel/plugin-proposal-decorators":"^7.1.6","@babel/plugin-proposal-do-expressions":"^7.0.0","@babel/plugin-proposal-export-default-from":"^7.0.0","@babel/plugin-proposal-export-namespace-from":"^7.0.0","@babel/plugin-proposal-function-sent":"^7.1.0","@babel/plugin-proposal-json-strings":"^7.0.0","@babel/plugin-proposal-logical-assignment-operators":"^7.0.0","@babel/plugin-proposal-nullish-coalescing-operator":"^7.0.0","@babel/plugin-proposal-numeric-separator":"^7.0.0","@babel/plugin-proposal-optional-chaining":"^7.0.0","@babel/plugin-proposal-pipeline-operator":"^7.0.0","@babel/plugin-proposal-throw-expressions":"^7.0.0","@babel/plugin-syntax-dynamic-import":"^7.0.0","@babel/plugin-syntax-import-meta":"^7.0.0","@babel/plugin-transform-flow-strip-types":"^7.1.6","@babel/preset-env":"^7.1.6","@babel/preset-flow":"^7.0.0","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.0.1","babel-jest":"^23.6.0","babel-plugin-array-includes":"^2.0.3","babel-plugin-transform-react-remove-prop-types":"^0.4.20","bundlesize":"^0.17.0","chalk":"^2.4.1","cross-env":"^5.2.0","eslint":"^5.9.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-babel":"^5.3.0","eslint-plugin-flowtype":"^3.2.0","eslint-plugin-import":"^2.14.0","eslint-plugin-jsx-a11y":"^6.1.2","flow-bin":"^0.87.0","husky":"^1.2.0","jest":"^23.6.0","rimraf":"^2.6.2","rollup":"^0.67.3","rollup-plugin-babel":"^4.0.3","rollup-plugin-cleanup":"^3.0.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-filesize":"^5.0.1","rollup-plugin-flow":"^1.1.1","rollup-plugin-node-resolve":"^3.4.0","rollup-plugin-replace":"^2.1.0"},"scripts":{"build":"cross-env NODE_ENV=production npm run clean && rollup -c","watch":"rollup -cw","clean":"rimraf es && rimraf lib","lint":"eslint src","test":"jest --coverage","test:watch":"jest --watch","bundlesize":"bundlesize","precommit":"npm run lint && npm test && npm run build && bundlesize","prepublishOnly":"npm run build"},"browserslist":["> 0.2%","not dead"],"bundlesize":[{"path":"./es/index.js","maxSize":"1 kB"},{"path":"./lib/index.js","maxSize":"1 kB"}],"husky":{"hooks":{"pre-commit":"npm run precommit"}},"gitHead":"49ec10695945d3f0235a5b4ced66503f35b80f0b","_id":"tree-changes@0.3.3","_npmVersion":"6.4.1","_nodeVersion":"11.2.0","_npmUser":{"name":"gilbarbara","email":"gilbarbara@gmail.com"},"dist":{"shasum":"0983ca8941e1e4229fe42766c3d88ed25b89b547","size":4363,"noattachment":false,"key":"/tree-changes/-/tree-changes-0.3.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/tree-changes/download/tree-changes-0.3.3.tgz"},"maintainers":[{"name":"gilbarbara","email":"gilbarbara@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tree-changes_0.3.3_1543515037955_0.5942806161810619"},"_hasShrinkwrap":false,"publish_time":1543515038059,"_cnpm_publish_time":1543515038059,"_cnpmcore_publish_time":"2021-12-16T19:43:13.277Z"},"0.3.2":{"name":"tree-changes","version":"0.3.2","description":"Helpers function to get tree changes between two datasets","author":{"name":"Gil Barbara","email":"gilbarbara@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/gilbarbara/tree-changes.git"},"bugs":{"url":"https://github.com/gilbarbara/tree-changes/issues"},"homepage":"https://github.com/gilbarbara/tree-changes#readme","main":"lib/index.js","module":"es/index.js","files":["es","lib","src"],"keywords":["comparison","tree"],"license":"MIT","dependencies":{"deep-diff":"^0.3.8","nested-property":"0.0.7"},"devDependencies":{"babel-core":"^6.26.0","babel-eslint":"^8.2.3","babel-jest":"^22.4.3","babel-plugin-array-includes":"^2.0.3","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-react-remove-prop-types":"^0.4.13","babel-preset-env":"^1.6.1","babel-preset-stage-1":"^6.24.1","bundlesize":"^0.17.0","chalk":"^2.3.2","cross-env":"^5.1.4","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-babel":"^5.0.0","eslint-plugin-flowtype":"^2.46.2","eslint-plugin-import":"^2.11.0","eslint-plugin-jsx-a11y":"^6.0.3","flow-bin":"^0.69.0","husky":"^0.14.3","jest":"^22.4.3","rimraf":"^2.6.2","rollup":"^0.57.1","rollup-plugin-babel":"^3.0.3","rollup-plugin-commonjs":"^9.1.0","rollup-plugin-node-resolve":"^3.3.0"},"scripts":{"build":"npm run clean && npm run build:commonjs && npm run build:es","build:commonjs":"cross-env NODE_ENV=production rollup -c -f cjs -o lib/index.js","build:es":"cross-env NODE_ENV=production rollup -c","watch":"rollup -cw","clean":"rimraf es && rimraf lib","lint":"eslint src","test":"jest --coverage","test:watch":"jest --watch","bundlesize":"bundlesize","precommit":"npm run lint && npm test && bundlesize","prepublishOnly":"npm run build"},"bundlesize":[{"path":"./es/index.js","maxSize":"1 kB"},{"path":"./lib/index.js","maxSize":"1 kB"}],"gitHead":"5c2d84edc0ef809164fd85106f5ef432099d6ea1","_id":"tree-changes@0.3.2","_npmVersion":"5.8.0","_nodeVersion":"9.11.1","_npmUser":{"name":"gilbarbara","email":"gilbarbara@gmail.com"},"dist":{"shasum":"ad7d3b499155bd6176f2c9c6a472d8155df0a9ce","size":4140,"noattachment":false,"key":"/tree-changes/-/tree-changes-0.3.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/tree-changes/download/tree-changes-0.3.2.tgz"},"maintainers":[{"name":"gilbarbara","email":"gilbarbara@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tree-changes_0.3.2_1524698604343_0.20133862038037043"},"_hasShrinkwrap":false,"publish_time":1524698604715,"_cnpm_publish_time":1524698604715,"_cnpmcore_publish_time":"2021-12-16T19:43:13.452Z"},"0.3.1":{"name":"tree-changes","version":"0.3.1","description":"Helpers function to get tree changes between two datasets","author":{"name":"Gil Barbara","email":"gilbarbara@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/gilbarbara/tree-changes.git"},"bugs":{"url":"https://github.com/gilbarbara/tree-changes/issues"},"homepage":"https://github.com/gilbarbara/tree-changes#readme","main":"lib/index.js","module":"es/index.js","files":["es","lib","src"],"keywords":["comparison","tree"],"license":"MIT","dependencies":{"deep-diff":"^0.3.8","nested-property":"0.0.7"},"devDependencies":{"babel-core":"^6.26.0","babel-eslint":"^8.2.3","babel-jest":"^22.4.3","babel-plugin-array-includes":"^2.0.3","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-react-remove-prop-types":"^0.4.13","babel-preset-env":"^1.6.1","babel-preset-stage-1":"^6.24.1","bundlesize":"^0.17.0","chalk":"^2.3.2","cross-env":"^5.1.4","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-babel":"^5.0.0","eslint-plugin-flowtype":"^2.46.2","eslint-plugin-import":"^2.11.0","eslint-plugin-jsx-a11y":"^6.0.3","flow-bin":"^0.69.0","husky":"^0.14.3","jest":"^22.4.3","rimraf":"^2.6.2","rollup":"^0.57.1","rollup-plugin-babel":"^3.0.3","rollup-plugin-commonjs":"^9.1.0","rollup-plugin-node-resolve":"^3.3.0"},"scripts":{"build":"npm run clean && npm run build:commonjs && npm run build:es","build:commonjs":"cross-env NODE_ENV=production rollup -c -f cjs -o lib/index.js","build:es":"cross-env NODE_ENV=production rollup -c","watch":"rollup -cw","clean":"rimraf es && rimraf lib","lint":"eslint src","test":"jest --coverage","test:watch":"jest --watch","bundlesize":"bundlesize","precommit":"npm run lint && npm test && bundlesize","prepublishOnly":"npm run build"},"bundlesize":[{"path":"./es/index.js","maxSize":"1 kB"},{"path":"./lib/index.js","maxSize":"1 kB"}],"gitHead":"84d01debe95e833571ed8260673a8ce849533268","_id":"tree-changes@0.3.1","_npmVersion":"5.8.0","_nodeVersion":"9.11.1","_npmUser":{"name":"gilbarbara","email":"gilbarbara@gmail.com"},"dist":{"shasum":"b3c24a15f11f36d692764c0188ddf6b1fdf7ae31","size":4119,"noattachment":false,"key":"/tree-changes/-/tree-changes-0.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/tree-changes/download/tree-changes-0.3.1.tgz"},"maintainers":[{"name":"gilbarbara","email":"gilbarbara@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tree-changes_0.3.1_1524588000415_0.711723025441729"},"_hasShrinkwrap":false,"publish_time":1524588000548,"_cnpm_publish_time":1524588000548,"_cnpmcore_publish_time":"2021-12-16T19:43:13.644Z"},"0.3.0":{"name":"tree-changes","version":"0.3.0","description":"Helpers function to get tree changes between two datasets","author":{"name":"Gil Barbara","email":"gilbarbara@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/gilbarbara/tree-changes.git"},"bugs":{"url":"https://github.com/gilbarbara/tree-changes/issues"},"homepage":"https://github.com/gilbarbara/tree-changes#readme","main":"lib/index.js","module":"es/index.js","files":["es","lib","src"],"keywords":["comparison","tree"],"license":"MIT","dependencies":{"deep-diff":"^0.3.8","nested-property":"0.0.7"},"devDependencies":{"babel-core":"^6.26.0","babel-eslint":"^8.2.3","babel-jest":"^22.4.3","babel-plugin-array-includes":"^2.0.3","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-react-remove-prop-types":"^0.4.13","babel-preset-env":"^1.6.1","babel-preset-stage-1":"^6.24.1","bundlesize":"^0.17.0","chalk":"^2.3.2","cross-env":"^5.1.4","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-babel":"^5.0.0","eslint-plugin-flowtype":"^2.46.2","eslint-plugin-import":"^2.11.0","eslint-plugin-jsx-a11y":"^6.0.3","flow-bin":"^0.69.0","husky":"^0.14.3","jest":"^22.4.3","rimraf":"^2.6.2","rollup":"^0.57.1","rollup-plugin-babel":"^3.0.3","rollup-plugin-commonjs":"^9.1.0","rollup-plugin-node-resolve":"^3.3.0"},"scripts":{"build":"npm run clean && npm run build:commonjs && npm run build:es","build:commonjs":"cross-env NODE_ENV=production rollup -c -f cjs -o lib/index.js","build:es":"cross-env NODE_ENV=production rollup -c","watch":"rollup -cw","clean":"rimraf es && rimraf lib","lint":"eslint src","test":"jest --coverage","test:watch":"jest --watch","bundlesize":"bundlesize","precommit":"npm run lint && npm test && bundlesize","prepublishOnly":"npm run build"},"bundlesize":[{"path":"./es/index.js","maxSize":"1 kB"},{"path":"./lib/index.js","maxSize":"1 kB"}],"gitHead":"100cad755658591eeee856f34ca995e65b47f4f2","_id":"tree-changes@0.3.0","_npmVersion":"5.8.0","_nodeVersion":"9.11.1","_npmUser":{"name":"gilbarbara","email":"gilbarbara@gmail.com"},"dist":{"shasum":"689ec0bcfd7cbd744029a559e269ceb16e7aaacc","size":3906,"noattachment":false,"key":"/tree-changes/-/tree-changes-0.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/tree-changes/download/tree-changes-0.3.0.tgz"},"maintainers":[{"name":"gilbarbara","email":"gilbarbara@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tree-changes_0.3.0_1523838818394_0.3759830962590869"},"_hasShrinkwrap":false,"publish_time":1523838818483,"_cnpm_publish_time":1523838818483,"_cnpmcore_publish_time":"2021-12-16T19:43:13.890Z"},"0.2.2":{"name":"tree-changes","version":"0.2.2","description":"Helpers function to get tree changes between two datasets","author":{"name":"Gil Barbara","email":"gilbarbara@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/gilbarbara/tree-changes.git"},"bugs":{"url":"https://github.com/gilbarbara/tree-changes/issues"},"homepage":"https://github.com/gilbarbara/tree-changes#readme","main":"lib/index.js","module":"es/index.js","files":["es","lib","src"],"keywords":["comparison","tree"],"license":"MIT","dependencies":{"deep-diff":"^0.3.8","nested-property":"0.0.7"},"devDependencies":{"babel-core":"^6.26.0","babel-eslint":"^8.2.1","babel-jest":"^22.2.0","babel-plugin-array-includes":"^2.0.3","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-react-remove-prop-types":"^0.4.13","babel-preset-env":"^1.6.1","babel-preset-stage-1":"^6.24.1","bundlesize":"^0.16.0","chalk":"^2.3.0","cross-env":"^5.1.3","eslint":"^4.17.0","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-babel":"^4.1.2","eslint-plugin-flowtype":"^2.42.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.3","flow-bin":"^0.65.0","husky":"^0.14.3","jest":"^22.2.1","rimraf":"^2.6.2","rollup":"^0.55.4","rollup-plugin-babel":"^3.0.3","rollup-plugin-commonjs":"^8.3.0","rollup-plugin-node-resolve":"^3.0.2"},"scripts":{"build":"npm run clean && npm run build:commonjs && npm run build:es","build:commonjs":"cross-env NODE_ENV=production rollup -c -f cjs -o lib/index.js","build:es":"cross-env NODE_ENV=production rollup -c","watch":"rollup -cw","clean":"rimraf es && rimraf lib","lint":"eslint src","test":"jest --coverage","test:watch":"jest --watch","bundlesize":"bundlesize","precommit":"npm run lint && npm test && bundlesize","prepublishOnly":"npm run build"},"bundlesize":[{"path":"./es/index.js","maxSize":"1 kB"},{"path":"./lib/index.js","maxSize":"1 kB"}],"gitHead":"056a0e31d4454e5d876c1c76205acb9ed782d77a","_id":"tree-changes@0.2.2","_npmVersion":"5.8.0","_nodeVersion":"9.11.1","_npmUser":{"name":"gilbarbara","email":"gilbarbara@gmail.com"},"dist":{"shasum":"6cb8937207f5fb0885661c55329ca1ad26f60ece","size":3840,"noattachment":false,"key":"/tree-changes/-/tree-changes-0.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/tree-changes/download/tree-changes-0.2.2.tgz"},"maintainers":[{"name":"gilbarbara","email":"gilbarbara@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tree-changes_0.2.2_1523314027856_0.7546931733490974"},"_hasShrinkwrap":false,"publish_time":1523314027908,"_cnpm_publish_time":1523314027908,"_cnpmcore_publish_time":"2021-12-16T19:43:14.111Z"},"0.2.1":{"name":"tree-changes","version":"0.2.1","description":"Helpers function to get tree changes between two datasets","author":{"name":"Gil Barbara","email":"gilbarbara@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/gilbarbara/tree-changes.git"},"bugs":{"url":"https://github.com/gilbarbara/tree-changes/issues"},"homepage":"https://github.com/gilbarbara/tree-changes#readme","main":"lib/index.js","module":"es/index.js","files":["es","lib","src"],"keywords":["comparison","tree"],"license":"MIT","dependencies":{"deep-diff":"^0.3.8"},"devDependencies":{"babel-core":"^6.26.0","babel-eslint":"^8.2.1","babel-jest":"^22.2.0","babel-plugin-array-includes":"^2.0.3","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-react-remove-prop-types":"^0.4.13","babel-preset-env":"^1.6.1","babel-preset-stage-1":"^6.24.1","bundlesize":"^0.16.0","chalk":"^2.3.0","cross-env":"^5.1.3","eslint":"^4.17.0","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-babel":"^4.1.2","eslint-plugin-flowtype":"^2.42.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.3","flow-bin":"^0.65.0","husky":"^0.14.3","jest":"^22.2.1","rimraf":"^2.6.2","rollup":"^0.55.4","rollup-plugin-babel":"^3.0.3","rollup-plugin-commonjs":"^8.3.0","rollup-plugin-node-resolve":"^3.0.2"},"scripts":{"build":"npm run clean && npm run build:commonjs && npm run build:es","build:commonjs":"cross-env NODE_ENV=production rollup -c -f cjs -o lib/index.js","build:es":"cross-env NODE_ENV=production rollup -c","watch":"rollup -cw","clean":"rimraf es && rimraf lib","lint":"eslint src","test":"jest --coverage","test:watch":"jest --watch","bundlesize":"bundlesize","precommit":"npm run lint && npm test && bundlesize","prepublishOnly":"npm run build"},"bundlesize":[{"path":"./es/index.js","maxSize":"1 kB"},{"path":"./lib/index.js","maxSize":"1 kB"}],"gitHead":"d2e604412ffc325d04fd017be984f82f4fe07450","_id":"tree-changes@0.2.1","_npmVersion":"5.7.1","_nodeVersion":"9.8.0","_npmUser":{"name":"gilbarbara","email":"gilbarbara@gmail.com"},"dist":{"shasum":"ea4447d35827cd3f3cd0a820133a543bcfad1833","size":3695,"noattachment":false,"key":"/tree-changes/-/tree-changes-0.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/tree-changes/download/tree-changes-0.2.1.tgz"},"maintainers":[{"name":"gilbarbara","email":"gilbarbara@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tree-changes_0.2.1_1521676900830_0.08024024081098746"},"_hasShrinkwrap":false,"publish_time":1521676900875,"_cnpm_publish_time":1521676900875,"_cnpmcore_publish_time":"2021-12-16T19:43:14.318Z"},"0.2.0":{"name":"tree-changes","version":"0.2.0","description":"Helpers function to get tree changes between two datasets","author":{"name":"Gil Barbara","email":"gilbarbara@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/gilbarbara/tree-changes.git"},"bugs":{"url":"https://github.com/gilbarbara/tree-changes/issues"},"homepage":"https://github.com/gilbarbara/tree-changes#readme","main":"lib/index.js","module":"es/index.js","files":["es","lib","src"],"keywords":["comparison","tree"],"license":"MIT","dependencies":{"deep-diff":"^0.3.8"},"devDependencies":{"babel-core":"^6.26.0","babel-eslint":"^8.2.1","babel-jest":"^22.2.0","babel-plugin-array-includes":"^2.0.3","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-react-remove-prop-types":"^0.4.13","babel-preset-env":"^1.6.1","babel-preset-stage-1":"^6.24.1","bundlesize":"^0.16.0","chalk":"^2.3.0","cross-env":"^5.1.3","eslint":"^4.17.0","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-babel":"^4.1.2","eslint-plugin-flowtype":"^2.42.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.3","flow-bin":"^0.65.0","husky":"^0.14.3","jest":"^22.2.1","rimraf":"^2.6.2","rollup":"^0.55.4","rollup-plugin-babel":"^3.0.3","rollup-plugin-commonjs":"^8.3.0","rollup-plugin-node-resolve":"^3.0.2"},"scripts":{"build":"npm run clean && npm run build:commonjs && npm run build:es","build:commonjs":"cross-env NODE_ENV=production rollup -c -f cjs -o lib/index.js","build:es":"cross-env NODE_ENV=production rollup -c","watch":"rollup -cw","clean":"rimraf es && rimraf lib","lint":"eslint src","test":"jest --coverage","test:watch":"jest --watch","bundlesize":"bundlesize","precommit":"npm run lint && npm test && bundlesize","prepublishOnly":"npm run build"},"bundlesize":[{"path":"./es/index.js","maxSize":"1 kB"},{"path":"./lib/index.js","maxSize":"1 kB"}],"gitHead":"859efb88780ab2115a46063be520055735bf9edf","_id":"tree-changes@0.2.0","_npmVersion":"5.6.0","_nodeVersion":"9.5.0","_npmUser":{"name":"gilbarbara","email":"gilbarbara@gmail.com"},"dist":{"shasum":"ef55edea1d993badc36974e7c27ca317727e6b7d","size":3060,"noattachment":false,"key":"/tree-changes/-/tree-changes-0.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/tree-changes/download/tree-changes-0.2.0.tgz"},"maintainers":[{"name":"gilbarbara","email":"gilbarbara@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tree-changes_0.2.0_1519696654236_0.7852994767840236"},"_hasShrinkwrap":false,"publish_time":1519696654807,"_cnpm_publish_time":1519696654807,"_cnpmcore_publish_time":"2021-12-16T19:43:14.539Z"},"0.1.0":{"name":"tree-changes","version":"0.1.0","description":"Helpers function to get tree changes between two datasets","author":{"name":"Gil Barbara","email":"gilbarbara@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/gilbarbara/tree-changes.git"},"bugs":{"url":"https://github.com/gilbarbara/tree-changes/issues"},"homepage":"https://github.com/gilbarbara/tree-changes#readme","main":"lib/index.js","module":"es/index.js","files":["es","lib","src"],"keywords":["comparison","tree"],"license":"MIT","devDependencies":{"babel-core":"^6.26.0","babel-eslint":"^8.2.1","babel-jest":"^22.2.0","babel-plugin-array-includes":"^2.0.3","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-react-remove-prop-types":"^0.4.13","babel-preset-env":"^1.6.1","babel-preset-stage-1":"^6.24.1","bundlesize":"^0.16.0","chalk":"^2.3.0","cross-env":"^5.1.3","eslint":"^4.17.0","eslint-config-airbnb":"^16.1.0","eslint-plugin-babel":"^4.1.2","eslint-plugin-flowtype":"^2.42.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.3","flow-bin":"^0.65.0","husky":"^0.14.3","jest":"^22.2.1","rimraf":"^2.6.2","rollup":"^0.55.4","rollup-plugin-babel":"^3.0.3","rollup-plugin-commonjs":"^8.3.0","rollup-plugin-node-resolve":"^3.0.2"},"scripts":{"build":"npm run clean && npm run build:commonjs && npm run build:es","build:commonjs":"cross-env NODE_ENV=production rollup -c -f cjs -o lib/index.js","build:es":"cross-env NODE_ENV=production rollup -c","watch":"rollup -cw","clean":"rimraf es && rimraf lib","lint":"eslint --ext .js --ext .jsx src","test":"jest --coverage","test:watch":"jest --watch","bundlesize":"bundlesize","precommit":"npm run lint && npm test && bundlesize","prepublishOnly":"npm run build"},"bundlesize":[{"path":"./es/index.js","maxSize":"8 kB"},{"path":"./lib/index.js","maxSize":"8 kB"}],"gitHead":"75d085707487cdd490d50551835295820c65747d","_id":"tree-changes@0.1.0","_npmVersion":"5.6.0","_nodeVersion":"9.6.1","_npmUser":{"name":"gilbarbara","email":"gilbarbara@gmail.com"},"dist":{"shasum":"3a737767030634592e9edcf80c103c47e48c32b9","size":1486,"noattachment":false,"key":"/tree-changes/-/tree-changes-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/tree-changes/download/tree-changes-0.1.0.tgz"},"maintainers":[{"name":"gilbarbara","email":"gilbarbara@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tree-changes_0.1.0_1519618846235_0.9893931612878959"},"_hasShrinkwrap":false,"publish_time":1519618846289,"_cnpm_publish_time":1519618846289,"_cnpmcore_publish_time":"2021-12-16T19:43:14.756Z"}},"readme":"# tree-changes\n\n[![NPM version](https://badge.fury.io/js/tree-changes.svg)](https://www.npmjs.com/package/tree-changes) [![build status](https://travis-ci.org/gilbarbara/tree-changes.svg)](https://travis-ci.org/gilbarbara/tree-changes) [![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=gilbarbara_tree-changes&metric=alert_status)](https://sonarcloud.io/summary/new_code?id=gilbarbara_tree-changes) [![Coverage](https://sonarcloud.io/api/project_badges/measure?project=gilbarbara_tree-changes&metric=coverage)](https://sonarcloud.io/summary/new_code?id=gilbarbara_tree-changes)\n\nCompare changes between two datasets.\n\n## Setup\n\n```bash\nnpm install tree-changes\n```\n\n## Usage\n\n```ts\nimport treeChanges from 'tree-changes';\n\nconst previousData = {\n  hasData: false,\n  sort: {\n    data: [{ type: 'asc' }, { type: 'desc' }],\n    status: 'idle',\n  },\n};\n\nconst newData = {\n  hasData: true,\n  sort: {\n    data: [{ type: 'desc' }, { type: 'asc' }],\n    status: 'success',\n  },\n};\n\nconst { changed, changedFrom } = treeChanges(previousData, newData);\n\nchanged(); // true\n\nchanged('hasData'); // true\nchanged('hasData', true); // true\nchanged('hasData', true, false); // true\n\n// support nested matches. with dot notation\nchanged('sort.data.0.type', 'desc'); // true\n\n// works with array values too\nchanged('sort.status', ['done', 'success']); // true\n\n// if you only need to know the previous value \nchangedFrom('sort.status', 'idle'); // true\n```\n\n#### Works with arrays too.\n\n```typescript\nimport treeChanges from 'tree-changes';\n\nconst { changed } = treeChanges([0, { id: 2 }], [0, { id: 4 }]);\n\nchanged(); // true\nchanged(0); // false\nchanged(1); // true\nchanged('1.id', 4); // true\n```\n\n> This library uses [@gilbarbara/deep-equal](https://github.com/gilbarbara/deep-equal) to compare properties.\n\n## API\n\n**added**(`key: Key`, `value?: Value`)  \nCheck if something was added to the data.  \nWorks with arrays and objects (using Object.keys).\n\n```typescript\nimport treeChanges from 'tree-changes';\n\nconst previousData = {\n  actions: {},\n  messages: [],\n};\n\nconst newData = {\n  actions: { complete: true },\n  messages: ['New Message'],\n  sudo: true,\n};\n\nconst { added } = treeChanges(previousData, newData);\n\nadded(); // true\nadded('actions'); // true\nadded('messages'); // true\nadded('sudo'); // true\n```\n\n**changed**(`key?: Key`, `actual?: Value`, `previous?: Value`)  \nCheck if the data has changed.  \nIt also can compare to the `actual` value or even with the `previous`.\n\n**changedFrom**(`key: Key`, `previous: Value`, `actual?: Value`)  \nCheck if the data has changed from `previous` or from `previous` to `actual`.\n\n**decreased**(`key: Key`, `actual?: Value`, `previous?: Value`)  \nCheck if both values are numbers and the value has decreased.  \nIt also can compare to the `actual` value or even with the `previous`.\n\n```typescript\nimport treeChanges from 'tree-changes';\n\nconst previousData = {\n  ratio: 0.9,\n  retries: 0,\n};\n\nconst newData = {\n  ratio: 0.5,\n  retries: 1,\n};\n\nconst { decreased } = treeChanges(previousData, newData);\n\ndecreased('ratio'); // true\ndecreased('retries'); // false\n```\n\n**emptied**(`key: Key`)  \nCheck if the data was emptied. Works with arrays, objects and strings.\n\n```typescript\nimport treeChanges from 'tree-changes';\n\nconst previousData = {\n  data: { a: 1 },\n  items: [{ name: 'test' }],\n  missing: 'username',\n};\n\nconst newData = {\n  data: {},\n  items: [],\n  missing: '',\n};\n\nconst { emptied } = treeChanges(previousData, newData);\n\nemptied('data'); // true\nemptied('items'); // true\nemptied('missing'); // true\n```\n\n**filled**(`key: Key`)  \nCheck if the data was filled (from a previous empty value). Works with arrays, objects and strings.\n\n```typescript\nimport treeChanges from 'tree-changes';\n\nconst previousData = {\n  actions: {},\n  messages: [],\n  username: '',\n};\n\nconst newData = {\n  actions: { complete: true },\n  messages: ['New Message'],\n  username: 'John',\n};\n\nconst { filled } = treeChanges(previousData, newData);\n\nfilled('actions'); // true\nfilled('messages'); // true\nfilled('username'); // true\n```\n\n**increased**(`key: Key`, `actual?: Value`, `previous?: Value`)  \nCheck if both values are numbers and the value has increased.  \nIt also can compare to the `actual` value or even with the `previous`.\n\n```typescript\nimport treeChanges from 'tree-changes';\n\nconst previousData = {\n  ratio: 0.9,\n  retries: 0,\n};\n\nconst newData = {\n  ratio: 0.5,\n  retries: 1,\n};\n\nconst { increased } = treeChanges(previousData, newData);\n\nincreased('retries'); // true\nincreased('ratio'); // false\n```\n\n**removed**(`key: Key`, `value?: Value`)  \nCheck if something was removed from the data.  \nWorks with arrays and objects (using Object.keys).\n\n```typescript\nimport treeChanges from 'tree-changes';\n\nconst previousData = {\n  data: { a: 1 },\n  items: [{ name: 'test' }],\n  switch: false,\n};\n\nconst newData = {\n  data: {},\n  items: [],\n};\n\nconst { removed } = treeChanges(previousData, newData);\n\nremoved(); // true\nremoved('data'); // true\nremoved('items'); // true\nremoved('switch'); // true\n```\n\n> **Types**  \n> type Key = string | number;  \n> type ValidTypes = string | boolean | number | Record<string, any> };  \n> type Value = ValidTypes | ValidTypes[];\n\n## License\n\nMIT\n","_attachments":{},"homepage":"https://github.com/gilbarbara/tree-changes/tree/main/packages/tree-changes#readme","bugs":{"url":"https://github.com/gilbarbara/tree-changes/issues"},"license":"MIT"}