{"_id":"dir-compare","_rev":"3373546","name":"dir-compare","description":"Node JS directory compare","dist-tags":{"latest":"5.0.0"},"maintainers":[{"name":"gliviu","email":"grigoresculiviu@gmail.com"}],"time":{"modified":"2024-08-26T02:58:01.000Z","created":"2014-12-28T23:07:17.885Z","5.0.0":"2024-05-04T21:42:12.603Z","4.2.0":"2023-08-20T21:39:09.541Z","4.1.0":"2023-08-13T21:14:55.000Z","4.0.0":"2021-12-24T21:30:48.502Z","3.3.0":"2021-05-12T20:19:26.783Z","3.2.0":"2021-05-03T16:13:08.692Z","3.1.5":"2021-03-11T01:07:16.970Z","3.1.4":"2021-03-10T23:53:47.899Z","3.1.3":"2021-03-10T23:16:31.236Z","3.1.2":"2021-03-10T22:41:38.098Z","3.1.1":"2021-03-10T22:04:42.728Z","3.1.0":"2021-03-10T21:13:18.492Z","3.0.0":"2021-01-26T23:29:36.801Z","2.4.0":"2020-11-13T08:49:19.954Z","2.3.0":"2020-04-20T22:43:02.553Z","2.2.0":"2020-02-02T01:04:32.857Z","2.0.1":"2020-01-18T21:29:25.352Z","2.0.0":"2020-01-11T13:02:57.450Z","1.8.0":"2019-11-02T20:39:04.470Z","1.7.3":"2019-07-07T18:00:53.095Z","1.7.2":"2019-02-26T21:47:49.479Z","1.7.1":"2019-01-22T00:22:32.346Z","1.7.0":"2019-01-22T00:16:30.703Z","1.6.0":"2019-01-11T21:35:09.595Z","1.5.4":"2018-12-27T22:38:48.234Z","1.5.3":"2018-12-25T14:43:09.493Z","1.5.2":"2018-12-25T13:55:07.854Z","1.5.1":"2018-12-21T22:45:46.465Z","1.5.0":"2018-12-20T19:16:11.940Z","1.4.0":"2017-04-05T04:02:55.686Z","1.3.0":"2016-12-11T09:55:09.683Z","1.2.0":"2016-09-28T03:29:27.667Z","1.1.0":"2016-08-22T18:57:39.412Z","1.0.1":"2016-02-21T12:19:51.418Z","1.0.0":"2016-02-20T06:13:19.065Z","0.0.3":"2016-02-14T09:51:14.281Z","0.0.2":"2015-04-10T08:59:46.561Z","0.0.1":"2014-12-28T23:07:17.885Z"},"users":{},"author":{"name":"Liviu Grigorescu"},"repository":{"type":"git","url":"git+https://github.com/gliviu/dir-compare.git"},"versions":{"5.0.0":{"name":"dir-compare","version":"5.0.0","description":"Node JS directory compare","type":"commonjs","main":"build/src/index.js","types":"build/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/gliviu/dir-compare.git"},"keywords":["compare","directory","folder"],"scripts":{"prepublishOnly":"npm run clean && npm run build && npm run lint","clean":"rm -rf build && rm -rf .nyc_output && rm -rf coverage","copydeps":"copyfiles \"test/expected/**\" test/testdir.tar \"test/extended/res/**\" \"test/permissionDeniedTests/expected/**\" build","build":"tsc && npm run copydeps","lint":"eslint ./src ./test --ext .ts,.js","watch":"tsc-watch --onSuccess 'npm run copydeps --silent'","test":"bash test/run.sh","testminimal":"npm install && npm run build && node build/test/runTests.js","extest":"./test/extended/init.sh && test/extended/runall.sh","coverage":"npx nyc --exclude \"build/test/**\" --reporter=lcov npm test && npx nyc report","toc":"npx markdown-toc README.md; echo \n","docs":"typedoc --includeVersion --excludeExternals --excludeInternal --readme none --gitRevision master -cleanOutputDir --sort source-order --out docs ./src/index.ts"},"dependencies":{"minimatch":"^3.0.5","p-limit":"^3.1.0 "},"devDependencies":{"@types/node":"18.11.9","@typescript-eslint/eslint-plugin":"6.3.0","@typescript-eslint/parser":"6.3.0","colors":"1.4.0","copyfiles":"2.4.1","eslint":"8.47.0","memory-streams":"0.1.0","semver":"7.5.4","tar-fs":"2.1.1","ts-node":"10.9.1","tsc-watch":"4.5.0","typedoc":"0.24.8","typescript":"4.9.5"},"author":{"name":"Liviu Grigorescu"},"license":"MIT","bugs":{"url":"https://github.com/gliviu/dir-compare/issues"},"gitHead":"5473f4aa4f79d0d4689d2c52bdb0e0fbc677350f","homepage":"https://github.com/gliviu/dir-compare#readme","_id":"dir-compare@5.0.0","_nodeVersion":"18.17.0","_npmVersion":"9.6.7","dist":{"shasum":"b9a7a6c1573244d9e785391516d263a5b34286c1","size":44820,"noattachment":false,"key":"/dir-compare/-/dir-compare-5.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/dir-compare/download/dir-compare-5.0.0.tgz"},"_npmUser":{"name":"gliviu","email":"grigoresculiviu@gmail.com"},"directories":{},"maintainers":[{"name":"gliviu","email":"grigoresculiviu@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dir-compare_5.0.0_1714858932420_0.4090375854590944"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-05-04T21:42:12.603Z","publish_time":1714858932603,"_source_registry_name":"default","_cnpm_publish_time":1714858932603},"4.2.0":{"name":"dir-compare","version":"4.2.0","description":"Node JS directory compare","type":"commonjs","main":"build/src/index.js","types":"build/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/gliviu/dir-compare.git"},"keywords":["compare","directory","folder"],"scripts":{"prepublishOnly":"npm run clean && npm run build && npm run lint","clean":"rm -rf build && rm -rf .nyc_output && rm -rf coverage","copydeps":"copyfiles \"test/expected/**\" test/testdir.tar \"test/extended/res/**\" \"test/permissionDeniedTests/expected/**\" build","build":"tsc && npm run copydeps","lint":"eslint ./src ./test --ext .ts,.js","watch":"tsc-watch --onSuccess 'npm run copydeps --silent'","test":"bash test/run.sh","testminimal":"npm install && npm run build && node build/test/runTests.js","extest":"./test/extended/init.sh && test/extended/runall.sh","coverage":"npx nyc --exclude \"build/test/**\" --reporter=lcov npm test && npx nyc report","toc":"npx markdown-toc README.md; echo \n","docs":"typedoc --includeVersion --excludeExternals --excludeInternal --readme none --gitRevision master -cleanOutputDir --sort source-order --out docs ./src/index.ts"},"dependencies":{"minimatch":"^3.0.5","p-limit":"^3.1.0 "},"devDependencies":{"@types/node":"18.11.9","@typescript-eslint/eslint-plugin":"6.3.0","@typescript-eslint/parser":"6.3.0","colors":"1.4.0","copyfiles":"2.4.1","eslint":"8.47.0","memory-streams":"0.1.0","semver":"7.5.4","tar-fs":"2.1.1","ts-node":"10.9.1","tsc-watch":"4.5.0","typedoc":"0.24.8","typescript":"4.9.5"},"author":{"name":"Liviu Grigorescu"},"license":"MIT","bugs":{"url":"https://github.com/gliviu/dir-compare/issues"},"gitHead":"e144d806386f9b54e849a4788f6c0e8eecbe41a4","homepage":"https://github.com/gliviu/dir-compare#readme","_id":"dir-compare@4.2.0","_nodeVersion":"16.20.2","_npmVersion":"8.19.4","dist":{"shasum":"d1d4999c14fbf55281071fdae4293b3b9ce86f19","size":44639,"noattachment":false,"key":"/dir-compare/-/dir-compare-4.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/dir-compare/download/dir-compare-4.2.0.tgz"},"_npmUser":{"name":"gliviu","email":"grigoresculiviu@gmail.com"},"directories":{},"maintainers":[{"name":"gliviu","email":"grigoresculiviu@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dir-compare_4.2.0_1692567549312_0.39307306747317594"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-08-20T21:39:09.541Z","publish_time":1692567549541,"_source_registry_name":"default","_cnpm_publish_time":1692567549541},"4.1.0":{"name":"dir-compare","version":"4.1.0","description":"Node JS directory compare","type":"commonjs","main":"build/src/index.js","types":"build/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/gliviu/dir-compare.git"},"keywords":["compare","directory","folder"],"scripts":{"prepublishOnly":"npm run clean && npm run build","clean":"rm -rf build && rm -rf .nyc_output && rm -rf coverage","copydeps":"copyfiles \"test/expected/**\" test/testdir.tar \"test/extended/res/**\" build","build":"tsc && npm run copydeps","lint":"eslint ./src ./test --ext .ts,.js","watch":"tsc-watch --onSuccess 'npm run copydeps --silent'","pretest":"npm install && npm run build","test":"node build/test/runTests.js","extest":"npm run pretest && ./test/extended/init.sh && test/extended/runall.sh","coverage":"npx nyc --exclude \"build/test/**\" --reporter=lcov npm test && npx nyc report","toc":"npx markdown-toc README.md; echo \n","docs":"typedoc --includeVersion --excludeExternals --excludeInternal --readme none --gitRevision master -cleanOutputDir --sort source-order --out docs ./src/index.ts"},"dependencies":{"minimatch":"^3.0.4","p-limit":"^3.1.0 "},"devDependencies":{"@types/node":"16.11.12","@typescript-eslint/eslint-plugin":"5.6.0","@typescript-eslint/parser":"5.6.0","colors":"1.4.0","copyfiles":"2.4.1","eslint":"7.32.0","memory-streams":"0.1.0","semver":"7.3.5","tar-fs":"2.1.1","temp":"0.9.4","ts-node":"10.4.0","tsc-watch":"4.5.0","typedoc":"v0.22.10","typescript":"4.5.4"},"author":{"name":"Liviu Grigorescu"},"license":"MIT","bugs":{"url":"https://github.com/gliviu/dir-compare/issues"},"gitHead":"c388530eafb81189b3253a57477e4a188f231c8f","homepage":"https://github.com/gliviu/dir-compare#readme","_id":"dir-compare@4.1.0","_nodeVersion":"12.22.12","_npmVersion":"6.14.16","dist":{"shasum":"e614f877aa6099666c7d5ef87cbd39c987d06dc6","size":45234,"noattachment":false,"key":"/dir-compare/-/dir-compare-4.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/dir-compare/download/dir-compare-4.1.0.tgz"},"_npmUser":{"name":"gliviu","email":"grigoresculiviu@gmail.com"},"directories":{},"maintainers":[{"name":"gliviu","email":"grigoresculiviu@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dir-compare_4.1.0_1691961294812_0.3588977627242651"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-08-13T21:14:55.000Z","publish_time":1691961295000,"_source_registry_name":"default","_cnpm_publish_time":1691961295000},"4.0.0":{"name":"dir-compare","version":"4.0.0","description":"Node JS directory compare","main":"build/src/index.js","types":"build/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/gliviu/dir-compare.git"},"keywords":["compare","directory","folder"],"scripts":{"prepublishOnly":"npm run clean && npm run build && npm run lint","clean":"rm -rf build && rm -rf .nyc_output && rm -rf coverage","copydeps":"copyfiles \"test/expected/**\" test/testdir.tar \"test/extended/res/**\" build","build":"tsc && npm run copydeps","lint":"eslint ./src ./test --ext .ts,.js","watch":"tsc-watch --onSuccess 'npm run copydeps --silent'","pretest":"npm install && npm run build","test":"node build/test/runTests.js","extest":"npm run pretest && ./test/extended/init.sh && test/extended/runall.sh","coverage":"npx nyc --exclude \"build/test/**\" --reporter=lcov npm test && npx nyc report","toc":"npx markdown-toc README.md; echo \n","docs":"typedoc --includeVersion --excludeExternals --excludeInternal --readme none --gitRevision master --out docs ./src/index.ts"},"dependencies":{"minimatch":"^3.0.4","p-limit":"^3.1.0 "},"devDependencies":{"@types/node":"16.11.12","@typescript-eslint/eslint-plugin":"5.6.0","@typescript-eslint/parser":"5.6.0","colors":"1.4.0","copyfiles":"2.4.1","eslint":"7.32.0","memory-streams":"0.1.0","semver":"7.3.5","tar-fs":"2.1.1","temp":"0.9.4","ts-node":"10.4.0","tsc-watch":"4.5.0","typedoc":"v0.22.10","typescript":"4.5.4"},"author":{"name":"Liviu Grigorescu"},"license":"MIT","bugs":{"url":"https://github.com/gliviu/dir-compare/issues"},"gitHead":"484b59b9e35369198c09391e37818a09cd1087eb","homepage":"https://github.com/gliviu/dir-compare#readme","_id":"dir-compare@4.0.0","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"shasum":"264835502ae5b41e2aa8980a6797cde5440b8bdb","size":42710,"noattachment":false,"key":"/dir-compare/-/dir-compare-4.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/dir-compare/download/dir-compare-4.0.0.tgz"},"_npmUser":{"name":"gliviu","email":"grigoresculiviu@gmail.com"},"directories":{},"maintainers":[{"name":"gliviu","email":"grigoresculiviu@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dir-compare_4.0.0_1640381448336_0.14417291924230935"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-27T13:09:45.040Z","publish_time":1640381448502,"_cnpm_publish_time":1640381448502},"3.3.0":{"name":"dir-compare","version":"3.3.0","description":"Node JS directory compare","main":"build/src/index.js","types":"build/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/gliviu/dir-compare.git"},"keywords":["compare","directory","folder"],"scripts":{"prepublishOnly":"npm run clean && npm run build && npm run lint","clean":"rm -rf build && rm -rf .nyc_output && rm -rf coverage","copydeps":"copyfiles \"test/expected/**\" test/testdir.tar \"test/extended/res/**\" build","build":"tsc && npm run copydeps","lint":"eslint ./src ./test --ext .ts,.js","watch":"tsc-watch --onSuccess 'npm run copydeps --silent'","pretest":"npm install && npm run build","test":"node build/test/runTests.js","extest":"npm run pretest && ./test/extended/init.sh && test/extended/runall.sh","coverage":"npx nyc --exclude \"build/test/**\" --reporter=lcov npm test && npx nyc report","toc":"npx markdown-toc README.md; echo \n","docs":"typedoc --includeVersion --excludeExternals --theme minimal --readme none --gitRevision master --toc compare,compareSync,fileCompareHandlers,Options,Result --out docs ./src/index.ts"},"dependencies":{"buffer-equal":"^1.0.0","minimatch":"^3.0.4"},"devDependencies":{"@types/node":"^12.11.7","@typescript-eslint/eslint-plugin":"^4.14.0","@typescript-eslint/parser":"^4.14.0","colors":"^1.4.0","copyfiles":"^1.2.0","eslint":"^7.18.0","memory-streams":"0.1.0","semver":"5.6.0","tar-fs":"2.1.1","temp":"0.9.0","ts-node":"9.1.1","tsc-watch":"^4.2.9","typedoc":"0.20.16","typescript":"^4.1.3"},"author":{"name":"Liviu Grigorescu"},"license":"MIT","bugs":{"url":"https://github.com/gliviu/dir-compare/issues"},"gitHead":"214169fa4e6680959252b780f0d4009e8b5018e6","homepage":"https://github.com/gliviu/dir-compare#readme","_id":"dir-compare@3.3.0","_nodeVersion":"12.18.3","_npmVersion":"6.14.10","dist":{"shasum":"2c749f973b5c4b5d087f11edaae730db31788416","size":39010,"noattachment":false,"key":"/dir-compare/-/dir-compare-3.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/dir-compare/download/dir-compare-3.3.0.tgz"},"_npmUser":{"name":"gliviu","email":"grigoresculiviu@gmail.com"},"directories":{},"maintainers":[{"name":"gliviu","email":"grigoresculiviu@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dir-compare_3.3.0_1620850766607_0.9713969616713478"},"_hasShrinkwrap":false,"publish_time":1620850766783,"_cnpm_publish_time":1620850766783,"_cnpmcore_publish_time":"2021-12-17T01:44:59.206Z"},"3.2.0":{"name":"dir-compare","version":"3.2.0","description":"Node JS directory compare","main":"build/src/index.js","types":"build/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/gliviu/dir-compare.git"},"keywords":["compare","directory","folder"],"scripts":{"prepublishOnly":"npm run clean && npm run build && npm run lint","clean":"rm -rf build && rm -rf .nyc_output && rm -rf coverage","copydeps":"copyfiles \"test/expected/**\" test/testdir.tar \"test/extended/res/**\" build","build":"tsc && npm run copydeps","lint":"eslint ./src ./test --ext .ts,.js","watch":"tsc-watch --onSuccess 'npm run copydeps --silent'","pretest":"npm install && npm run build","test":"node build/test/runTests.js","extest":"npm run pretest && ./test/extended/init.sh && test/extended/runall.sh","coverage":"npx nyc --exclude \"build/test/**\" --reporter=lcov npm test && npx nyc report","toc":"npx markdown-toc README.md; echo \n","docs":"typedoc --includeVersion --excludeExternals --theme minimal --readme none --gitRevision master --toc compare,compareSync,fileCompareHandlers,Options,Result --out docs ./src/index.ts"},"dependencies":{"buffer-equal":"^1.0.0","minimatch":"^3.0.4"},"devDependencies":{"@types/node":"^12.11.7","@typescript-eslint/eslint-plugin":"^4.14.0","@typescript-eslint/parser":"^4.14.0","colors":"^1.4.0","copyfiles":"^1.2.0","eslint":"^7.18.0","memory-streams":"0.1.0","semver":"5.6.0","tar-fs":"2.1.1","temp":"0.9.0","ts-node":"9.1.1","tsc-watch":"^4.2.9","typedoc":"0.20.16","typescript":"^4.1.3"},"author":{"name":"Liviu Grigorescu"},"license":"MIT","bugs":{"url":"https://github.com/gliviu/dir-compare/issues"},"gitHead":"f33879b67875a94cbde9c6db1342694633022071","homepage":"https://github.com/gliviu/dir-compare#readme","_id":"dir-compare@3.2.0","_nodeVersion":"12.18.3","_npmVersion":"6.14.10","dist":{"shasum":"d18e3cc0b638d1a050b0d96b08040dd07a06125f","size":38657,"noattachment":false,"key":"/dir-compare/-/dir-compare-3.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/dir-compare/download/dir-compare-3.2.0.tgz"},"_npmUser":{"name":"gliviu","email":"grigoresculiviu@gmail.com"},"directories":{},"maintainers":[{"name":"gliviu","email":"grigoresculiviu@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dir-compare_3.2.0_1620058388558_0.40199798858959035"},"_hasShrinkwrap":false,"publish_time":1620058388692,"_cnpm_publish_time":1620058388692,"_cnpmcore_publish_time":"2021-12-17T01:44:59.489Z"},"3.1.5":{"name":"dir-compare","version":"3.1.5","description":"Node JS directory compare","main":"build/src/index.js","types":"build/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/gliviu/dir-compare.git"},"keywords":["compare","directory","folder"],"scripts":{"prepublishOnly":"npm run clean && npm run build && npm run lint","clean":"rm -rf build && rm -rf .nyc_output && rm -rf coverage","copydeps":"copyfiles \"test/expected/**\" test/testdir.tar \"test/extended/res/**\" build","build":"tsc && npm run copydeps","lint":"eslint ./src ./test --ext .ts,.js","pretest":"npm install && npm run build","test":"node build/test/runTests.js","extest":"npm run pretest && ./test/extended/init.sh && test/extended/runall.sh","coverage":"npx nyc --exclude \"build/test/**\" --reporter=lcov npm test && npx nyc report","toc":"npx markdown-toc README.md; echo \n","docs":"typedoc --includeVersion --excludeExternals --theme minimal --readme none --gitRevision master --toc compare,compareSync,fileCompareHandlers,Options,Result --out docs ./src/index.ts"},"dependencies":{"buffer-equal":"^1.0.0","minimatch":"^3.0.4"},"devDependencies":{"@types/node":"^12.11.7","@typescript-eslint/eslint-plugin":"^4.14.0","@typescript-eslint/parser":"^4.14.0","colors":"^1.4.0","copyfiles":"^1.2.0","eslint":"^7.18.0","memory-streams":"0.1.0","semver":"5.6.0","tar-fs":"2.1.1","temp":"0.9.0","ts-node":"9.1.1","typedoc":"0.20.16","typescript":"^4.1.3"},"author":{"name":"Liviu Grigorescu"},"license":"MIT","bugs":{"url":"https://github.com/gliviu/dir-compare/issues"},"gitHead":"0cb097550951c447b3942eb05e57f7e47b670877","homepage":"https://github.com/gliviu/dir-compare#readme","_id":"dir-compare@3.1.5","_nodeVersion":"12.18.3","_npmVersion":"6.14.10","dist":{"shasum":"89f9e46ef0f33db6dc48a047f250997be7e9c4fe","size":36662,"noattachment":false,"key":"/dir-compare/-/dir-compare-3.1.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/dir-compare/download/dir-compare-3.1.5.tgz"},"_npmUser":{"name":"gliviu","email":"grigoresculiviu@gmail.com"},"directories":{},"maintainers":[{"name":"gliviu","email":"grigoresculiviu@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dir-compare_3.1.5_1615424836772_0.3953719400034419"},"_hasShrinkwrap":false,"publish_time":1615424836970,"_cnpm_publish_time":1615424836970,"_cnpmcore_publish_time":"2021-12-17T01:44:59.763Z"},"3.1.4":{"name":"dir-compare","version":"3.1.4","description":"Node JS directory compare","main":"build/src/index.js","types":"build/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/gliviu/dir-compare.git"},"keywords":["compare","directory","folder"],"scripts":{"prepublishOnly":"npm run clean && npm run build","clean":"rm -rf build && rm -rf .nyc_output && rm -rf coverage","copydeps":"copyfiles \"test/expected/**\" test/testdir.tar \"test/extended/res/**\" build","build":"tsc && npm run lint && npm run copydeps","lint":"eslint ./src ./test --ext .ts,.js","pretest":"npm install && npm run build","test":"node build/test/runTests.js","extest":"npm run pretest && ./test/extended/init.sh && test/extended/runall.sh","coverage":"npx nyc --exclude \"build/test/**\" --reporter=lcov npm test && npx nyc report","toc":"npx markdown-toc README.md; echo \n","docs":"typedoc --includeVersion --excludeExternals --theme minimal --readme none --gitRevision master --toc compare,compareSync,fileCompareHandlers,Options,Result --out docs ./src/index.d.ts"},"dependencies":{"buffer-equal":"^1.0.0","minimatch":"^3.0.4"},"devDependencies":{"@types/node":"^12.11.7","@typescript-eslint/eslint-plugin":"^4.14.0","@typescript-eslint/parser":"^4.14.0","colors":"^1.4.0","copyfiles":"^1.2.0","eslint":"^7.18.0","memory-streams":"0.1.0","semver":"5.6.0","tar-fs":"2.1.1","temp":"0.9.0","ts-node":"9.1.1","typedoc":"0.20.16","typescript":"^4.1.3"},"author":{"name":"Liviu Grigorescu"},"license":"MIT","bugs":{"url":"https://github.com/gliviu/dir-compare/issues"},"gitHead":"18b0251fc3303cc6b8bb9a37b933a92588bf759d","homepage":"https://github.com/gliviu/dir-compare#readme","_id":"dir-compare@3.1.4","_nodeVersion":"12.18.3","_npmVersion":"6.14.10","dist":{"shasum":"a04fad44e70fbb896cf5b24d07ba2cbe1eb820b5","size":36376,"noattachment":false,"key":"/dir-compare/-/dir-compare-3.1.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/dir-compare/download/dir-compare-3.1.4.tgz"},"_npmUser":{"name":"gliviu","email":"grigoresculiviu@gmail.com"},"directories":{},"maintainers":[{"name":"gliviu","email":"grigoresculiviu@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dir-compare_3.1.4_1615420427710_0.889372023898177"},"_hasShrinkwrap":false,"publish_time":1615420427899,"_cnpm_publish_time":1615420427899,"_cnpmcore_publish_time":"2021-12-17T01:44:59.992Z"},"3.1.3":{"name":"dir-compare","version":"3.1.3","description":"Node JS directory compare","main":"build/src/index.js","types":"build/types.d.ts","repository":{"type":"git","url":"git+https://github.com/gliviu/dir-compare.git"},"keywords":["compare","directory","folder"],"scripts":{"prepublishOnly":"npm run clean && npm run build","clean":"rm -rf build && rm -rf .nyc_output && rm -rf coverage","copydeps":"copyfiles \"test/expected/**\" test/testdir.tar \"test/extended/res/**\" types.d.ts build","build":"tsc && npm run lint && npm run copydeps","lint":"eslint ./src ./test --ext .ts,.js","pretest":"npm install && npm run build","test":"node build/test/runTests.js","extest":"npm run pretest && ./test/extended/init.sh && test/extended/runall.sh","coverage":"npx nyc --exclude \"build/test/**\" --reporter=lcov npm test && npx nyc report","toc":"npx markdown-toc README.md; echo \n","docs":"typedoc --includeVersion --excludeExternals --theme minimal --readme none --gitRevision master --toc compare,compareSync,fileCompareHandlers,Options,Result --out docs ./src/index.d.ts"},"dependencies":{"buffer-equal":"^1.0.0","minimatch":"^3.0.4"},"devDependencies":{"@types/node":"^12.11.7","@typescript-eslint/eslint-plugin":"^4.14.0","@typescript-eslint/parser":"^4.14.0","colors":"^1.4.0","copyfiles":"^1.2.0","eslint":"^7.18.0","memory-streams":"0.1.0","semver":"5.6.0","tar-fs":"2.1.1","temp":"0.9.0","ts-node":"9.1.1","typedoc":"0.20.16","typescript":"^4.1.3"},"author":{"name":"Liviu Grigorescu"},"license":"MIT","bugs":{"url":"https://github.com/gliviu/dir-compare/issues"},"gitHead":"6acbb4fce3c0de92c67a95474107f1a1d0d4b149","homepage":"https://github.com/gliviu/dir-compare#readme","_id":"dir-compare@3.1.3","_nodeVersion":"12.18.3","_npmVersion":"6.14.10","dist":{"shasum":"e15fa254e451b2eaed7c11ff49ac3d54f68de706","size":36461,"noattachment":false,"key":"/dir-compare/-/dir-compare-3.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/dir-compare/download/dir-compare-3.1.3.tgz"},"_npmUser":{"name":"gliviu","email":"grigoresculiviu@gmail.com"},"directories":{},"maintainers":[{"name":"gliviu","email":"grigoresculiviu@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dir-compare_3.1.3_1615418191020_0.7786419451400775"},"_hasShrinkwrap":false,"publish_time":1615418191236,"_cnpm_publish_time":1615418191236,"_cnpmcore_publish_time":"2021-12-17T01:45:00.522Z"},"3.1.2":{"name":"dir-compare","version":"3.1.2","description":"Node JS directory compare","main":"build/src/index.js","types":"src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/gliviu/dir-compare.git"},"keywords":["compare","directory","folder"],"scripts":{"prepublishOnly":"npm run clean && npm run build","clean":"rm -rf build && rm -rf .nyc_output && rm -rf coverage","copydeps":"copyfiles \"test/expected/**\" test/testdir.tar \"test/extended/res/**\" build","build":"tsc && npm run lint && npm run copydeps","lint":"eslint ./src ./test --ext .ts,.js","pretest":"npm install && npm run build","test":"node build/test/runTests.js","extest":"npm run pretest && ./test/extended/init.sh && test/extended/runall.sh","coverage":"npx nyc --exclude \"build/test/**\" --reporter=lcov npm test && npx nyc report","toc":"npx markdown-toc README.md; echo \n","docs":"typedoc --includeVersion --excludeExternals --theme minimal --readme none --gitRevision master --toc compare,compareSync,fileCompareHandlers,Options,Result --out docs ./src/index.d.ts"},"dependencies":{"buffer-equal":"^1.0.0","minimatch":"^3.0.4"},"devDependencies":{"@types/node":"^12.11.7","@typescript-eslint/eslint-plugin":"^4.14.0","@typescript-eslint/parser":"^4.14.0","colors":"^1.4.0","copyfiles":"^1.2.0","eslint":"^7.18.0","memory-streams":"0.1.0","semver":"5.6.0","tar-fs":"2.1.1","temp":"0.9.0","ts-node":"9.1.1","typedoc":"0.20.16","typescript":"^4.1.3"},"author":{"name":"Liviu Grigorescu"},"license":"MIT","bugs":{"url":"https://github.com/gliviu/dir-compare/issues"},"gitHead":"38bfa6b1229cb979d1e4e8d9e2c9379193b83dd3","homepage":"https://github.com/gliviu/dir-compare#readme","_id":"dir-compare@3.1.2","_nodeVersion":"12.18.3","_npmVersion":"6.14.10","dist":{"shasum":"3d5a12448988b85b0aa657ad2425ca3feb05d495","size":33999,"noattachment":false,"key":"/dir-compare/-/dir-compare-3.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/dir-compare/download/dir-compare-3.1.2.tgz"},"_npmUser":{"name":"gliviu","email":"grigoresculiviu@gmail.com"},"directories":{},"maintainers":[{"name":"gliviu","email":"grigoresculiviu@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dir-compare_3.1.2_1615416097881_0.4584984443464504"},"_hasShrinkwrap":false,"publish_time":1615416098098,"_cnpm_publish_time":1615416098098,"_cnpmcore_publish_time":"2021-12-17T01:45:00.890Z"},"3.1.1":{"name":"dir-compare","version":"3.1.1","description":"Node JS directory compare","main":"build/src/index.js","types":"src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/gliviu/dir-compare.git"},"keywords":["compare","directory","folder"],"scripts":{"clean":"rm -rf build && rm -rf .nyc_output && rm -rf coverage","copydeps":"copyfiles \"test/expected/**\" test/testdir.tar \"test/extended/res/**\" build","build":"tsc && npm run copydeps","lint":"eslint ./src ./test --ext .ts,.js","pretest":"npm install && npm run build","test":"node build/test/runTests.js","extest":"npm run pretest && ./test/extended/init.sh && test/extended/runall.sh","coverage":"npx nyc --exclude \"build/test/**\" --reporter=lcov npm test && npx nyc report","toc":"npx markdown-toc README.md; echo \n","docs":"typedoc --includeVersion --excludeExternals --theme minimal --readme none --gitRevision master --toc compare,compareSync,fileCompareHandlers,Options,Result --out docs ./src/index.d.ts"},"dependencies":{"buffer-equal":"^1.0.0","minimatch":"^3.0.4"},"devDependencies":{"@types/node":"^12.11.7","@typescript-eslint/eslint-plugin":"^4.14.0","@typescript-eslint/parser":"^4.14.0","colors":"^1.4.0","copyfiles":"^1.2.0","eslint":"^7.18.0","memory-streams":"0.1.0","semver":"5.6.0","tar-fs":"2.1.1","temp":"0.9.0","ts-node":"9.1.1","typedoc":"0.20.16","typescript":"^4.1.3"},"author":{"name":"Liviu Grigorescu"},"license":"MIT","bugs":{"url":"https://github.com/gliviu/dir-compare/issues"},"gitHead":"0d23e07d253ef50c3d49b40da92f01f143cc6769","homepage":"https://github.com/gliviu/dir-compare#readme","_id":"dir-compare@3.1.1","_nodeVersion":"12.18.3","_npmVersion":"6.14.10","dist":{"shasum":"ca2992e4447e7762467d2ed6ee54eafdd1755cca","size":6351,"noattachment":false,"key":"/dir-compare/-/dir-compare-3.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/dir-compare/download/dir-compare-3.1.1.tgz"},"_npmUser":{"name":"gliviu","email":"grigoresculiviu@gmail.com"},"directories":{},"maintainers":[{"name":"gliviu","email":"grigoresculiviu@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dir-compare_3.1.1_1615413882594_0.7563906526559259"},"_hasShrinkwrap":false,"publish_time":1615413882728,"_cnpm_publish_time":1615413882728,"_cnpmcore_publish_time":"2021-12-17T01:45:01.097Z"},"3.1.0":{"name":"dir-compare","version":"3.1.0","description":"Node JS directory compare","main":"src/index.js","types":"src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/gliviu/dir-compare.git"},"keywords":["compare","directory","folder"],"scripts":{"clean":"rm -rf build && rm -rf .nyc_output && rm -rf coverage","copydeps":"copyfiles \"test/expected/**\" test/testdir.tar \"test/extended/res/**\" package.json build","build":"tsc && npm run copydeps","lint":"eslint ./src ./test --ext .ts,.js","pretest":"npm install && npm run build","test":"node build/test/runTests.js","extest":"npm run pretest && ./test/extended/init.sh && test/extended/runall.sh","coverage":"npx nyc --exclude \"build/test/**\" --reporter=lcov npm test && npx nyc report","toc":"npx markdown-toc README.md; echo \n","docs":"typedoc --includeVersion --excludeExternals --theme minimal --readme none --gitRevision master --toc compare,compareSync,fileCompareHandlers,Options,Result --out docs ./src/index.d.ts"},"dependencies":{"buffer-equal":"^1.0.0","minimatch":"^3.0.4"},"devDependencies":{"@types/node":"^12.11.7","@typescript-eslint/eslint-plugin":"^4.14.0","@typescript-eslint/parser":"^4.14.0","colors":"^1.4.0","copyfiles":"^1.2.0","eslint":"^7.18.0","memory-streams":"0.1.0","semver":"5.6.0","tar-fs":"2.1.1","temp":"0.9.0","ts-node":"9.1.1","typedoc":"0.20.16","typescript":"^4.1.3"},"author":{"name":"Liviu Grigorescu"},"license":"MIT","bugs":{"url":"https://github.com/gliviu/dir-compare/issues"},"gitHead":"676bdd123d8783cc141a61d3307399bc0b519873","homepage":"https://github.com/gliviu/dir-compare#readme","_id":"dir-compare@3.1.0","_nodeVersion":"12.18.3","_npmVersion":"6.14.10","dist":{"shasum":"393581cd327e49a8e2530f33d9d7d71ecba00512","size":20387,"noattachment":false,"key":"/dir-compare/-/dir-compare-3.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/dir-compare/download/dir-compare-3.1.0.tgz"},"_npmUser":{"name":"gliviu","email":"grigoresculiviu@gmail.com"},"directories":{},"maintainers":[{"name":"gliviu","email":"grigoresculiviu@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dir-compare_3.1.0_1615410798286_0.7958058677775537"},"_hasShrinkwrap":false,"publish_time":1615410798492,"_cnpm_publish_time":1615410798492,"_cnpmcore_publish_time":"2021-12-17T01:45:01.336Z"},"3.0.0":{"name":"dir-compare","version":"3.0.0","description":"Node JS directory compare","main":"src/index.js","types":"src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/gliviu/dir-compare.git"},"keywords":["compare","directory","folder"],"scripts":{"clean":"rm -rf build && rm -rf .nyc_output && rm -rf coverage","copydeps":"copyfiles \"test/expected/**\" test/testdir.tar \"test/extended/res/**\" package.json build","build":"tsc && npm run copydeps","lint":"eslint ./src ./test --ext .ts,.js","pretest":"npm install && npm run build","test":"node build/test/runTests.js","extest":"npm run pretest && ./test/extended/init.sh && test/extended/runall.sh","coverage":"npx nyc --exclude \"build/test/**\" --reporter=lcov npm test && npx nyc report","toc":"npx markdown-toc README.md; echo \n","docs":"typedoc --includeVersion --excludeExternals --theme minimal --readme none --gitRevision master --toc compare,compareSync,fileCompareHandlers,Options,Result --out docs ./src/index.d.ts"},"dependencies":{"buffer-equal":"^1.0.0","minimatch":"^3.0.4"},"devDependencies":{"@types/node":"^12.11.7","@typescript-eslint/eslint-plugin":"^4.14.0","@typescript-eslint/parser":"^4.14.0","colors":"^1.4.0","copyfiles":"^1.2.0","eslint":"^7.18.0","memory-streams":"0.1.0","semver":"5.6.0","tar-fs":"2.1.1","temp":"0.9.0","typedoc":"0.20.16","typescript":"^4.1.3"},"author":{"name":"Liviu Grigorescu"},"license":"MIT","bugs":{"url":"https://github.com/gliviu/dir-compare/issues"},"gitHead":"c1ace505fe9d6b1505d73c38241475d784b733ce","homepage":"https://github.com/gliviu/dir-compare#readme","_id":"dir-compare@3.0.0","_nodeVersion":"12.18.3","_npmVersion":"6.14.10","dist":{"shasum":"89998450c1b6d688dc27d15156a2b19f1c5f5a25","size":17704,"noattachment":false,"key":"/dir-compare/-/dir-compare-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/dir-compare/download/dir-compare-3.0.0.tgz"},"_npmUser":{"name":"gliviu","email":"grigoresculiviu@gmail.com"},"directories":{},"maintainers":[{"name":"gliviu","email":"grigoresculiviu@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dir-compare_3.0.0_1611703776673_0.33463007092385855"},"_hasShrinkwrap":false,"publish_time":1611703776801,"_cnpm_publish_time":1611703776801,"_cnpmcore_publish_time":"2021-12-17T01:45:01.600Z"},"2.4.0":{"name":"dir-compare","version":"2.4.0","description":"Node JS directory compare","main":"src/index.js","types":"src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/gliviu/dir-compare.git"},"keywords":["compare","directory","folder"],"scripts":{"clean":"rm -rf build && rm -rf .nyc_output && rm -rf coverage","copydeps":"copyfiles \"test/expected/**\" test/testdir.tar \"test/extended/res/**\" package.json build","build":"tsc && npm run copydeps","lint":"tslint -p tsconfig.json","pretest":"npm install && npm run build","test":"node build/test/runTests.js","extest":"npm run pretest && ./test/extended/init.sh && test/extended/runall.sh","coverage":"npx nyc --exclude \"build/test/**\" --reporter=lcov npm test && npx nyc report","toc":"npx markdown-toc README.md; echo \n","docs":"typedoc --includeVersion --includeDeclarations --excludeExternals --theme minimal --mode file --readme none --gitRevision master --toc compare,compareSync,fileCompareHandlers,Options,Result --out docs ./src/index.d.ts"},"dependencies":{"buffer-equal":"1.0.0","colors":"1.0.3","commander":"2.9.0","minimatch":"3.0.4"},"devDependencies":{"@types/node":"^12.11.7","copyfiles":"^1.2.0","memory-streams":"0.1.0","semver":"5.6.0","shelljs":"0.3.0","tar-fs":"2.1.1","temp":"0.9.0","ts-node":"^8.5.4","tslint":"^5.20.0","tslint-config-prettier":"^1.13.0","typedoc":"0.19.2","typescript":"^3.7.4"},"bin":{"dircompare":"src/cli/dircompare.js"},"author":{"name":"Liviu Grigorescu"},"license":"MIT","bugs":{"url":"https://github.com/gliviu/dir-compare/issues"},"gitHead":"3a67feaca8c0b5974e8a7125a58c6aab90143229","homepage":"https://github.com/gliviu/dir-compare#readme","_id":"dir-compare@2.4.0","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"shasum":"785c41dc5f645b34343a4eafc50b79bac7f11631","size":22193,"noattachment":false,"key":"/dir-compare/-/dir-compare-2.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/dir-compare/download/dir-compare-2.4.0.tgz"},"_npmUser":{"name":"gliviu","email":"grigoresculiviu@gmail.com"},"directories":{},"maintainers":[{"name":"gliviu","email":"grigoresculiviu@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dir-compare_2.4.0_1605257359836_0.6429421797533512"},"_hasShrinkwrap":false,"publish_time":1605257359954,"_cnpm_publish_time":1605257359954,"_cnpmcore_publish_time":"2021-12-17T01:45:01.846Z"},"2.3.0":{"name":"dir-compare","version":"2.3.0","description":"Node JS directory compare","main":"src/index.js","types":"src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/gliviu/dir-compare.git"},"keywords":["compare","directory","folder"],"dependencies":{"buffer-equal":"1.0.0","colors":"1.0.3","commander":"2.9.0","minimatch":"3.0.2"},"devDependencies":{"@types/node":"^12.11.7","copyfiles":"^1.2.0","memory-streams":"0.1.0","semver":"5.6.0","shelljs":"0.3.0","tar-fs":"1.16.2","temp":"0.9.0","ts-node":"^8.5.4","tslint":"^5.20.0","tslint-config-prettier":"^1.13.0","typescript":"^3.7.4"},"bin":{"dircompare":"src/cli/dircompare.js"},"scripts":{"clean":"rm -rf build && rm -rf .nyc_output && rm -rf coverage","copydeps":"copyfiles \"test/expected/**\" test/testdir.tar \"test/extended/res/**\" package.json build","build":"tsc && npm run copydeps","lint":"tslint -p tsconfig.json","pretest":"npm install && npm run build","test":"node build/test/runTests.js","extest":"npm run pretest && ./test/extended/init.sh && test/extended/runall.sh","coverage":"npx nyc --exclude \"build/test/**\" --reporter=lcov npm test && npx nyc report","toc":"npx markdown-toc README.md; echo \n","docs":"npx typedoc --includeVersion --includeDeclarations --excludeExternals --theme minimal --mode file --readme none --gitRevision master --toc compare,compareSync,fileCompareHandlers,Options,Result --out docs ./src/index.d.ts"},"author":{"name":"Liviu Grigorescu"},"license":"MIT","bugs":{"url":"https://github.com/gliviu/dir-compare/issues"},"gitHead":"1961043413497e8d06984291c6340de84f811359","homepage":"https://github.com/gliviu/dir-compare#readme","_id":"dir-compare@2.3.0","_nodeVersion":"12.13.0","_npmVersion":"6.13.4","dist":{"shasum":"a8348a83b3f8a40742482af9cd42723f0ead3234","size":21433,"noattachment":false,"key":"/dir-compare/-/dir-compare-2.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/dir-compare/download/dir-compare-2.3.0.tgz"},"maintainers":[{"name":"gliviu","email":"grigoresculiviu@gmail.com"}],"_npmUser":{"name":"gliviu","email":"grigoresculiviu@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dir-compare_2.3.0_1587422582374_0.7334683554523123"},"_hasShrinkwrap":false,"publish_time":1587422582553,"_cnpm_publish_time":1587422582553,"_cnpmcore_publish_time":"2021-12-17T01:45:02.047Z"},"2.2.0":{"name":"dir-compare","version":"2.2.0","description":"Node JS directory compare","main":"src/index.js","types":"src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/gliviu/dir-compare.git"},"keywords":["compare","directory","folder"],"dependencies":{"buffer-equal":"1.0.0","colors":"1.0.3","commander":"2.9.0","minimatch":"3.0.2"},"devDependencies":{"@types/node":"^12.11.7","copyfiles":"^1.2.0","memory-streams":"0.1.0","semver":"5.6.0","shelljs":"0.3.0","tar-fs":"1.16.2","temp":"0.9.0","ts-node":"^8.5.4","tslint":"^5.20.0","tslint-config-prettier":"^1.13.0","typescript":"^3.7.4"},"bin":{"dircompare":"src/cli/dircompare.js"},"scripts":{"clean":"rm -rf build && rm -rf .nyc_output && rm -rf coverage","copydeps":"copyfiles \"test/expected/**\" test/testdir.tar package.json build","build":"tsc && npm run copydeps","lint":"tslint -p tsconfig.json","pretest":"npm install && npm run build","test":"node build/test/runTests.js","extest":"npm run pretest && ./test/extended/init.sh && test/extended/runall.sh","coverage":"npx nyc --exclude \"build/test/**\" --reporter=lcov npm test && npx nyc report","toc":"npx markdown-toc README.md; echo \n","docs":"npx typedoc --includeVersion --includeDeclarations --excludeExternals --theme minimal --mode file --readme none --gitRevision master --toc compare,compareSync,fileCompareHandlers,Options,Result --out docs ./src/index.d.ts"},"author":{"name":"Liviu Grigorescu"},"license":"MIT","bugs":{"url":"https://github.com/gliviu/dir-compare/issues"},"gitHead":"5e3b082d2d5b4b762b8fc6fb186a77a582c124df","homepage":"https://github.com/gliviu/dir-compare#readme","_id":"dir-compare@2.2.0","_nodeVersion":"12.13.0","_npmVersion":"6.13.4","dist":{"shasum":"945ae53b685cba8de7172442c657d5bcbef680b9","size":21084,"noattachment":false,"key":"/dir-compare/-/dir-compare-2.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/dir-compare/download/dir-compare-2.2.0.tgz"},"maintainers":[{"name":"gliviu","email":"grigoresculiviu@gmail.com"}],"_npmUser":{"name":"gliviu","email":"grigoresculiviu@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dir-compare_2.2.0_1580605472662_0.21299633562231435"},"_hasShrinkwrap":false,"publish_time":1580605472857,"_cnpm_publish_time":1580605472857,"_cnpmcore_publish_time":"2021-12-17T01:45:02.272Z"},"2.0.1":{"name":"dir-compare","version":"2.0.1","description":"Node JS directory compare","main":"src/index.js","types":"src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/gliviu/dir-compare.git"},"keywords":["compare","directory","folder"],"dependencies":{"buffer-equal":"1.0.0","colors":"1.0.3","commander":"2.9.0","minimatch":"3.0.2"},"devDependencies":{"@types/node":"^12.11.7","copyfiles":"^1.2.0","memory-streams":"0.1.0","semver":"5.6.0","shelljs":"0.3.0","tar-fs":"1.16.2","temp":"0.9.0","ts-node":"^8.5.4","tslint":"^5.20.0","tslint-config-prettier":"^1.13.0","typescript":"^3.7.4"},"bin":{"dircompare":"src/cli/dircompare.js"},"scripts":{"clean":"rm -rf build && rm -rf .nyc_output && rm -rf coverage","copydeps":"copyfiles \"test/expected/**\" test/testdir.tar package.json build","build":"tsc && npm run copydeps","lint":"tslint -p tsconfig.json","pretest":"npm install && npm run build","test":"node build/test/runTests.js","extest":"npm run pretest && ./test/extended/init.sh && test/extended/runall.sh","coverage":"npx nyc --exclude \"build/test/**\" --reporter=lcov npm test && npx nyc report","toc":"npx markdown-toc README.md; echo \n","docs":"npx typedoc --includeDeclarations --excludeExternals --theme minimal --mode file --readme none --gitRevision master --toc compare,compareSync,fileCompareHandlers,Options,Result --out docs ./src/index.d.ts"},"author":{"name":"Liviu Grigorescu"},"license":"MIT","bugs":{"url":"https://github.com/gliviu/dir-compare/issues"},"gitHead":"9aabf87ddbcaf2e1d48ec5c47d389d252f2955db","homepage":"https://github.com/gliviu/dir-compare#readme","_id":"dir-compare@2.0.1","_nodeVersion":"13.1.0","_npmVersion":"6.12.1","dist":{"shasum":"6f712303b2c231303219d43c012961f096f75bec","size":21080,"noattachment":false,"key":"/dir-compare/-/dir-compare-2.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/dir-compare/download/dir-compare-2.0.1.tgz"},"maintainers":[{"name":"gliviu","email":"grigoresculiviu@gmail.com"}],"_npmUser":{"name":"gliviu","email":"grigoresculiviu@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dir-compare_2.0.1_1579382965219_0.9564786053611711"},"_hasShrinkwrap":false,"publish_time":1579382965352,"_cnpm_publish_time":1579382965352,"_cnpmcore_publish_time":"2021-12-17T01:45:02.529Z"},"2.0.0":{"name":"dir-compare","version":"2.0.0","description":"Node JS directory compare","main":"src/index.js","types":"src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/gliviu/dir-compare.git"},"keywords":["compare","directory","folder"],"dependencies":{"bluebird":"3.4.1","buffer-equal":"1.0.0","colors":"1.0.3","commander":"2.9.0","minimatch":"3.0.2"},"devDependencies":{"@types/node":"^12.11.7","copyfiles":"^1.2.0","memory-streams":"0.1.0","semver":"5.6.0","shelljs":"0.3.0","tar-fs":"1.16.2","temp":"0.9.0","ts-node":"^8.5.4","tslint":"^5.20.0","tslint-config-prettier":"^1.13.0","typescript":"^3.7.4"},"bin":{"dircompare":"src/dircompare.js"},"scripts":{"clean":"rm -rf build && rm -rf .nyc_output && rm -rf coverage && rm -rf docs","copydeps":"copyfiles \"tests/expected/**\" tests/testdir.tar package.json build","build":"tsc && npm run copydeps","lint":"tslint -p tsconfig.json","pretest":"npm install && npm run build","test":"node build/tests/runTests.js","extest":"npm run pretest && ./tests/extended/init.sh && tests/extended/runall.sh","coverage":"npx nyc --exclude \"build/tests/**\" --reporter=lcov npm test && npx nyc report","toc":"npx markdown-toc README.md; echo \n","docs":"npx typedoc --includeDeclarations --excludeExternals --theme minimal --mode file --readme none --gitRevision master --toc compare,compareSync,fileCompareHandlers,Options,Result --out docs ./src/index.d.ts"},"author":{"name":"Liviu Grigorescu"},"license":"MIT","bugs":{"url":"https://github.com/gliviu/dir-compare/issues"},"gitHead":"ff510d77db55a2b3713c549cb3eb390b4303e973","homepage":"https://github.com/gliviu/dir-compare#readme","_id":"dir-compare@2.0.0","_nodeVersion":"12.13.0","_npmVersion":"6.13.4","dist":{"shasum":"bb4067a5133b063cbbca6c5021d0296f71c3bd58","size":19414,"noattachment":false,"key":"/dir-compare/-/dir-compare-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/dir-compare/download/dir-compare-2.0.0.tgz"},"maintainers":[{"name":"gliviu","email":"grigoresculiviu@gmail.com"}],"_npmUser":{"name":"gliviu","email":"grigoresculiviu@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dir-compare_2.0.0_1578747777300_0.6242048058327583"},"_hasShrinkwrap":false,"publish_time":1578747777450,"_cnpm_publish_time":1578747777450,"_cnpmcore_publish_time":"2021-12-17T01:45:02.731Z"},"1.8.0":{"name":"dir-compare","version":"1.8.0","description":"Node JS directory compare","main":"index.js","types":"index.d.ts","repository":{"type":"git","url":"git+https://github.com/gliviu/dir-compare.git"},"keywords":["compare","directory","folder"],"dependencies":{"bluebird":"3.4.1","buffer-equal":"1.0.0","colors":"1.0.3","commander":"2.9.0","minimatch":"3.0.2"},"devDependencies":{"@types/node":"^12.11.7","copyfiles":"^1.2.0","memory-streams":"0.1.0","semver":"5.6.0","shelljs":"0.3.0","tar-fs":"1.16.2","temp":"0.9.0","tslint":"^5.20.0","tslint-config-prettier":"^1.13.0","typescript":"^3.6.4"},"bin":{"dircompare":"dircompare.js"},"scripts":{"clean":"rm -rf build node_modules","copydeps":"copyfiles \"tests/expected/**\" tests/testdir.tar package.json build","copyjs":"copyfiles -e \"build/**\" -e \"tests/testdir/**\" -e \"node_modules/**\" \"**/*.js\" build","build":"tsc && npm run copyjs && npm run copydeps","lint":"tslint -p tsconfig.json","pretest":"npm install && npm run build","test":"node build/tests/runTests.js","coverage":"npm install -g nyc && nyc --exclude \"build/tests/**\" --reporter=lcov npm test && nyc report","extest":"npm run pretest && ./tests/extended/init.sh && tests/extended/runall.sh","toc":"npx markdown-toc README.md"},"author":{"name":"Liviu Grigorescu"},"license":"MIT","bugs":{"url":"https://github.com/gliviu/dir-compare/issues"},"gitHead":"74c4f4856e91330011b0f0d9cb0f4b2f78e9b34f","homepage":"https://github.com/gliviu/dir-compare#readme","_id":"dir-compare@1.8.0","_nodeVersion":"8.15.0","_npmVersion":"6.8.0","dist":{"shasum":"5dbc06682c0492519c733f76f43452414d8167d0","size":37131,"noattachment":false,"key":"/dir-compare/-/dir-compare-1.8.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/dir-compare/download/dir-compare-1.8.0.tgz"},"maintainers":[{"name":"gliviu","email":"grigoresculiviu@gmail.com"}],"_npmUser":{"name":"gliviu","email":"grigoresculiviu@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dir-compare_1.8.0_1572727144356_0.7613223805117337"},"_hasShrinkwrap":false,"publish_time":1572727144470,"_cnpm_publish_time":1572727144470,"_cnpmcore_publish_time":"2021-12-17T01:45:03.101Z"},"1.7.3":{"name":"dir-compare","version":"1.7.3","description":"Node JS directory compare","main":"index.js","types":"index.d.ts","repository":{"type":"git","url":"git+https://github.com/gliviu/dir-compare.git"},"keywords":["compare","directory","folder"],"dependencies":{"@types/node":"^10.12.18","buffer-equal":"1.0.0","colors":"1.0.3","commander":"2.9.0","minimatch":"3.0.2","bluebird":"3.4.1"},"devDependencies":{"istanbul":"0.4.5","memory-streams":"0.1.0","semver":"5.6.0","shelljs":"0.3.0","tar-fs":"1.13.0","temp":"0.9.0","typescript":"^3.2.2"},"bin":{"dircompare":"dircompare.js"},"scripts":{"pretest":"tsc -p tsconfig.json","test":"istanbul cover tests/runTests.js"},"author":{"name":"Liviu Grigorescu"},"license":"MIT","bugs":{"url":"https://github.com/gliviu/dir-compare/issues"},"gitHead":"eeed679ca53b13bc391dc30a92e3ade88e3884e3","homepage":"https://github.com/gliviu/dir-compare#readme","_id":"dir-compare@1.7.3","_nodeVersion":"8.15.0","_npmVersion":"6.8.0","dist":{"shasum":"8f25f9654de02d82b30f5c5c0dfc198ce612ed68","size":34960,"noattachment":false,"key":"/dir-compare/-/dir-compare-1.7.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/dir-compare/download/dir-compare-1.7.3.tgz"},"maintainers":[{"name":"gliviu","email":"grigoresculiviu@gmail.com"}],"_npmUser":{"name":"gliviu","email":"grigoresculiviu@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dir-compare_1.7.3_1562522452980_0.15979968716793436"},"_hasShrinkwrap":false,"publish_time":1562522453095,"_cnpm_publish_time":1562522453095,"_cnpmcore_publish_time":"2021-12-17T01:45:03.649Z"},"1.7.2":{"name":"dir-compare","version":"1.7.2","description":"Node JS directory compare","main":"index.js","types":"index.d.ts","repository":{"type":"git","url":"git+https://github.com/gliviu/dir-compare.git"},"keywords":["compare","directory","folder"],"dependencies":{"@types/node":"^10.12.18","buffer-equal":"1.0.0","colors":"1.0.3","commander":"2.9.0","minimatch":"3.0.2","bluebird":"3.4.1"},"devDependencies":{"istanbul":"0.4.5","memory-streams":"0.1.0","semver":"5.6.0","shelljs":"0.3.0","tar-fs":"1.13.0","temp":"0.9.0","typescript":"^3.2.2"},"bin":{"dircompare":"dircompare.js"},"scripts":{"pretest":"tsc -p tsconfig.json","test":"istanbul cover tests/runTests.js"},"author":{"name":"Liviu Grigorescu"},"license":"MIT","bugs":{"url":"https://github.com/gliviu/dir-compare/issues"},"gitHead":"28565fbd50cfe14259f9ddef55ba699142238dce","homepage":"https://github.com/gliviu/dir-compare#readme","_id":"dir-compare@1.7.2","_nodeVersion":"8.15.0","_npmVersion":"6.8.0","dist":{"shasum":"c85a95f15caf171782971a110b76c326e721e07b","size":34955,"noattachment":false,"key":"/dir-compare/-/dir-compare-1.7.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/dir-compare/download/dir-compare-1.7.2.tgz"},"maintainers":[{"name":"gliviu","email":"grigoresculiviu@gmail.com"}],"_npmUser":{"name":"gliviu","email":"grigoresculiviu@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dir-compare_1.7.2_1551217669238_0.028796966656094103"},"_hasShrinkwrap":false,"publish_time":1551217669479,"_cnpm_publish_time":1551217669479,"_cnpmcore_publish_time":"2021-12-17T01:45:03.923Z"},"1.7.1":{"name":"dir-compare","version":"1.7.1","description":"Node JS directory compare","main":"index.js","types":"index.d.ts","repository":{"type":"git","url":"git+https://github.com/gliviu/dir-compare.git"},"keywords":["compare","directory","folder"],"dependencies":{"@types/node":"^10.12.18","buffer-equal":"1.0.0","colors":"1.0.3","commander":"2.9.0","minimatch":"3.0.2","bluebird":"3.4.1"},"devDependencies":{"istanbul":"0.4.5","memory-streams":"0.1.0","semver":"5.6.0","shelljs":"0.3.0","tar-fs":"1.13.0","temp":"0.9.0","typescript":"3.2.2"},"bin":{"dircompare":"dircompare.js"},"scripts":{"pretest":"tsc -p tsconfig.json","test":"istanbul cover tests/runTests.js"},"author":{"name":"Liviu Grigorescu"},"license":"MIT","bugs":{"url":"https://github.com/gliviu/dir-compare/issues"},"gitHead":"c5100e16423480a9185f3462397222f6d8d7c924","homepage":"https://github.com/gliviu/dir-compare#readme","_id":"dir-compare@1.7.1","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"gliviu","email":"grigoresculiviu@gmail.com"},"dist":{"shasum":"e2a05ef284afd689ea7549227e7bab6971456e4d","size":34953,"noattachment":false,"key":"/dir-compare/-/dir-compare-1.7.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/dir-compare/download/dir-compare-1.7.1.tgz"},"maintainers":[{"name":"gliviu","email":"grigoresculiviu@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dir-compare_1.7.1_1548116552218_0.13257190813641695"},"_hasShrinkwrap":false,"publish_time":1548116552346,"_cnpm_publish_time":1548116552346,"_cnpmcore_publish_time":"2021-12-17T01:45:05.782Z"},"1.7.0":{"name":"dir-compare","version":"1.7.0","description":"Node JS directory compare","main":"index.js","types":"index.d.ts","repository":{"type":"git","url":"git+https://github.com/gliviu/dir-compare.git"},"keywords":["compare","directory","folder"],"dependencies":{"@types/node":"^10.12.18","buffer-equal":"1.0.0","colors":"1.0.3","commander":"2.9.0","minimatch":"3.0.2","bluebird":"3.4.1"},"devDependencies":{"istanbul":"0.4.5","memory-streams":"0.1.0","semver":"5.6.0","shelljs":"0.3.0","tar-fs":"1.13.0","temp":"0.9.0","typescript":"3.2.2"},"bin":{"dircompare":"dircompare.js"},"scripts":{"pretest":"tsc -p tsconfig.json","test":"istanbul cover tests/runTests.js"},"author":{"name":"Liviu Grigorescu"},"license":"MIT","bugs":{"url":"https://github.com/gliviu/dir-compare/issues"},"gitHead":"15cebfb28a016818e592b2134e2e80e673565413","homepage":"https://github.com/gliviu/dir-compare#readme","_id":"dir-compare@1.7.0","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"gliviu","email":"grigoresculiviu@gmail.com"},"dist":{"shasum":"35d7d015ee6897bc5fc125abc4c07129d3cecabc","size":34953,"noattachment":false,"key":"/dir-compare/-/dir-compare-1.7.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/dir-compare/download/dir-compare-1.7.0.tgz"},"maintainers":[{"name":"gliviu","email":"grigoresculiviu@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dir-compare_1.7.0_1548116190620_0.8805456299814982"},"_hasShrinkwrap":false,"publish_time":1548116190703,"_cnpm_publish_time":1548116190703,"_cnpmcore_publish_time":"2021-12-17T01:45:06.094Z"},"1.6.0":{"name":"dir-compare","version":"1.6.0","description":"Node JS directory compare","main":"index.js","types":"index.d.ts","repository":{"type":"git","url":"git+https://github.com/gliviu/dir-compare.git"},"keywords":["compare","directory","folder"],"dependencies":{"@types/node":"^10.12.18","buffer-equal":"1.0.0","colors":"1.0.3","commander":"2.9.0","minimatch":"3.0.2","bluebird":"3.4.1"},"devDependencies":{"istanbul":"0.4.5","memory-streams":"0.1.0","semver":"5.6.0","shelljs":"0.3.0","tar-fs":"1.13.0","temp":"0.8.1","typescript":"3.2.2"},"bin":{"dircompare":"dircompare.js"},"scripts":{"pretest":"tsc -p tsconfig.json","test":"istanbul cover tests/runTests.js"},"author":{"name":"Liviu Grigorescu"},"license":"MIT","bugs":{"url":"https://github.com/gliviu/dir-compare/issues"},"gitHead":"ec0828656b09e842f17c456649ee61fd3c63f170","homepage":"https://github.com/gliviu/dir-compare#readme","_id":"dir-compare@1.6.0","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"gliviu","email":"grigoresculiviu@gmail.com"},"dist":{"shasum":"fd56baef3718fff73d6477449285b5af93e4d512","size":31972,"noattachment":false,"key":"/dir-compare/-/dir-compare-1.6.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/dir-compare/download/dir-compare-1.6.0.tgz"},"maintainers":[{"name":"gliviu","email":"grigoresculiviu@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dir-compare_1.6.0_1547242509439_0.797365426589856"},"_hasShrinkwrap":false,"publish_time":1547242509595,"_cnpm_publish_time":1547242509595,"_cnpmcore_publish_time":"2021-12-17T01:45:06.385Z"},"1.5.4":{"name":"dir-compare","version":"1.5.4","description":"Node JS directory compare","main":"index.js","repository":{"type":"git","url":"git+https://github.com/gliviu/dir-compare.git"},"keywords":["compare","directory","folder"],"dependencies":{"buffer-equal":"1.0.0","colors":"1.0.3","commander":"2.9.0","minimatch":"3.0.2","bluebird":"3.4.1"},"devDependencies":{"shelljs":"0.3.0","tar-fs":"1.13.0","temp":"0.8.1","istanbul":"0.4.5","memory-streams":"0.1.0","semver":"5.6.0"},"bin":{"dircompare":"dircompare.js"},"scripts":{"test":"istanbul cover tests/runTests.js"},"author":{"name":"Liviu Grigorescu"},"license":"MIT","bugs":{"url":"https://github.com/gliviu/dir-compare/issues"},"gitHead":"0b98f96b062e067189c3749fef5329be5de79424","homepage":"https://github.com/gliviu/dir-compare#readme","_id":"dir-compare@1.5.4","_shasum":"a345079a49518b209c74cdfe022135dfe5e95ebb","_from":".","_npmVersion":"3.5.2","_nodeVersion":"8.10.0","_npmUser":{"name":"gliviu","email":"grigoresculiviu@gmail.com"},"dist":{"shasum":"a345079a49518b209c74cdfe022135dfe5e95ebb","size":31036,"noattachment":false,"key":"/dir-compare/-/dir-compare-1.5.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/dir-compare/download/dir-compare-1.5.4.tgz"},"maintainers":[{"name":"gliviu","email":"grigoresculiviu@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dir-compare_1.5.4_1545950328056_0.8668921538495655"},"_hasShrinkwrap":false,"publish_time":1545950328234,"_cnpm_publish_time":1545950328234,"_cnpmcore_publish_time":"2021-12-17T01:45:06.617Z"},"1.5.3":{"name":"dir-compare","version":"1.5.3","description":"Node JS directory compare","main":"index.js","repository":{"type":"git","url":"git+https://github.com/gliviu/dir-compare.git"},"keywords":["compare","directory","folder"],"dependencies":{"buffer-equal":"1.0.0","colors":"1.0.3","commander":"2.9.0","minimatch":"3.0.2","bluebird":"3.4.1"},"devDependencies":{"shelljs":"0.3.0","tar-fs":"1.13.0","temp":"0.8.1","istanbul":"0.4.5","memory-streams":"0.1.0","semver":"5.6.0"},"bin":{"dircompare":"dircompare.js"},"scripts":{"test":"istanbul cover tests/runTests.js"},"author":{"name":"Liviu Grigorescu"},"license":"MIT","bugs":{"url":"https://github.com/gliviu/dir-compare/issues"},"gitHead":"324d9a927c2b260d2a33c5e8baa21a5b2b3f5c95","homepage":"https://github.com/gliviu/dir-compare#readme","_id":"dir-compare@1.5.3","_shasum":"50c463a1359ced973f5a795e47517b689e2f5e7c","_from":".","_npmVersion":"3.5.2","_nodeVersion":"8.10.0","_npmUser":{"name":"gliviu","email":"grigoresculiviu@gmail.com"},"dist":{"shasum":"50c463a1359ced973f5a795e47517b689e2f5e7c","size":30441,"noattachment":false,"key":"/dir-compare/-/dir-compare-1.5.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/dir-compare/download/dir-compare-1.5.3.tgz"},"maintainers":[{"name":"gliviu","email":"grigoresculiviu@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dir-compare_1.5.3_1545748989256_0.7420460027416274"},"_hasShrinkwrap":false,"publish_time":1545748989493,"_cnpm_publish_time":1545748989493,"_cnpmcore_publish_time":"2021-12-17T01:45:06.886Z"},"1.5.2":{"name":"dir-compare","version":"1.5.2","description":"Node JS directory compare","main":"index.js","repository":{"type":"git","url":"git+https://github.com/gliviu/dir-compare.git"},"keywords":["compare","directory","folder"],"dependencies":{"buffer-equal":"1.0.0","colors":"1.0.3","commander":"2.9.0","minimatch":"3.0.2","bluebird":"3.4.1"},"devDependencies":{"shelljs":"0.3.0","tar-fs":"1.13.0","temp":"0.8.1","istanbul":"0.4.5","memory-streams":"0.1.0","semver":"5.6.0"},"bin":{"dircompare":"dircompare.js"},"scripts":{"test":"istanbul cover tests/runTests.js"},"author":{"name":"Liviu Grigorescu"},"license":"MIT","bugs":{"url":"https://github.com/gliviu/dir-compare/issues"},"gitHead":"3adafdf02fb117eee2f5fa0eb89c18e05429997d","homepage":"https://github.com/gliviu/dir-compare#readme","_id":"dir-compare@1.5.2","_shasum":"7505d73ab48e506949b557235e3cb3c8109db2f3","_from":".","_npmVersion":"3.5.2","_nodeVersion":"8.10.0","_npmUser":{"name":"gliviu","email":"grigoresculiviu@gmail.com"},"dist":{"shasum":"7505d73ab48e506949b557235e3cb3c8109db2f3","size":30362,"noattachment":false,"key":"/dir-compare/-/dir-compare-1.5.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/dir-compare/download/dir-compare-1.5.2.tgz"},"maintainers":[{"name":"gliviu","email":"grigoresculiviu@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dir-compare_1.5.2_1545746107697_0.47699842165444206"},"_hasShrinkwrap":false,"publish_time":1545746107854,"_cnpm_publish_time":1545746107854,"_cnpmcore_publish_time":"2021-12-17T01:45:07.136Z"},"1.5.1":{"name":"dir-compare","version":"1.5.1","description":"Node JS directory compare","main":"index.js","repository":{"type":"git","url":"git+https://github.com/gliviu/dir-compare.git"},"keywords":["compare","directory","folder"],"dependencies":{"buffer-equal":"1.0.0","colors":"1.0.3","commander":"2.9.0","minimatch":"3.0.2","bluebird":"3.4.1"},"devDependencies":{"shelljs":"0.3.0","tar-fs":"1.13.0","temp":"0.8.1","istanbul":"0.4.4","memory-streams":"0.1.0"},"bin":{"dircompare":"dircompare.js"},"scripts":{"test":"istanbul cover tests/runTests.js"},"author":{"name":"Liviu Grigorescu"},"license":"MIT","bugs":{"url":"https://github.com/gliviu/dir-compare/issues"},"gitHead":"83367a13e17f81395993fb3853101ca227f8dba4","homepage":"https://github.com/gliviu/dir-compare#readme","_id":"dir-compare@1.5.1","_shasum":"d5e759149219ed9b78dc00005f7ed66088fd541b","_from":".","_npmVersion":"3.5.2","_nodeVersion":"8.10.0","_npmUser":{"name":"gliviu","email":"grigoresculiviu@gmail.com"},"dist":{"shasum":"d5e759149219ed9b78dc00005f7ed66088fd541b","size":29633,"noattachment":false,"key":"/dir-compare/-/dir-compare-1.5.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/dir-compare/download/dir-compare-1.5.1.tgz"},"maintainers":[{"name":"gliviu","email":"grigoresculiviu@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dir-compare_1.5.1_1545432346336_0.12457867243503418"},"_hasShrinkwrap":false,"publish_time":1545432346465,"_cnpm_publish_time":1545432346465,"_cnpmcore_publish_time":"2021-12-17T01:45:07.398Z"},"1.5.0":{"name":"dir-compare","version":"1.5.0","description":"Node JS directory compare","main":"index.js","repository":{"type":"git","url":"git+https://github.com/gliviu/dir-compare.git"},"keywords":["compare","directory","folder"],"dependencies":{"buffer-equal":"1.0.0","colors":"1.0.3","commander":"2.9.0","minimatch":"3.0.2","bluebird":"3.4.1"},"devDependencies":{"shelljs":"0.3.0","tar-fs":"1.13.0","temp":"0.8.1","istanbul":"0.4.4","memory-streams":"0.1.0"},"bin":{"dircompare":"dircompare.js"},"scripts":{"test":"istanbul cover tests/runTests.js"},"author":{"name":"Liviu Grigorescu"},"license":"MIT","bugs":{"url":"https://github.com/gliviu/dir-compare/issues"},"gitHead":"ee4fabcb2f583421091ec4b0a7e765cdda06079c","homepage":"https://github.com/gliviu/dir-compare#readme","_id":"dir-compare@1.5.0","_shasum":"56199f600cdb0fe748e6d10553dcd656bcadd202","_from":".","_npmVersion":"3.5.2","_nodeVersion":"8.10.0","_npmUser":{"name":"gliviu","email":"grigoresculiviu@gmail.com"},"dist":{"shasum":"56199f600cdb0fe748e6d10553dcd656bcadd202","size":29509,"noattachment":false,"key":"/dir-compare/-/dir-compare-1.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/dir-compare/download/dir-compare-1.5.0.tgz"},"maintainers":[{"name":"gliviu","email":"grigoresculiviu@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dir-compare_1.5.0_1545333371795_0.4790222268574189"},"_hasShrinkwrap":false,"publish_time":1545333371940,"_cnpm_publish_time":1545333371940,"_cnpmcore_publish_time":"2021-12-17T01:45:08.065Z"},"1.4.0":{"name":"dir-compare","version":"1.4.0","description":"Node JS directory compare","main":"index.js","repository":{"type":"git","url":"https://github.com/gliviu/dir-compare"},"keywords":["compare","directory","folder"],"dependencies":{"buffer-equal":"1.0.0","colors":"1.0.3","commander":"2.9.0","minimatch":"3.0.2","bluebird":"3.4.1"},"devDependencies":{"shelljs":"0.3.0","tar-fs":"1.13.0","temp":"0.8.1","istanbul":"0.4.4","memory-streams":"0.1.0"},"bin":{"dircompare":"dircompare.js"},"scripts":{"test":"istanbul cover tests/runTests.js"},"author":{"name":"Liviu Grigorescu"},"license":"MIT","bugs":{"url":"https://github.com/gliviu/dir-compare/issues"},"gitHead":"83a37aeddbb1e0c209d897fa4b28eff1bdd26aec","homepage":"https://github.com/gliviu/dir-compare","_id":"dir-compare@1.4.0","_shasum":"afa00ab99c0fb1c412b48dc65e8f4378d257f006","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"gliviu","email":"grigoresculiviu@gmail.com"},"maintainers":[{"name":"gliviu","email":"grigoresculiviu@gmail.com"}],"dist":{"shasum":"afa00ab99c0fb1c412b48dc65e8f4378d257f006","size":26787,"noattachment":false,"key":"/dir-compare/-/dir-compare-1.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/dir-compare/download/dir-compare-1.4.0.tgz"},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/dir-compare-1.4.0.tgz_1491364974770_0.09905866510234773"},"directories":{},"publish_time":1491364975686,"_hasShrinkwrap":false,"_cnpm_publish_time":1491364975686,"_cnpmcore_publish_time":"2021-12-17T01:45:08.622Z"},"1.3.0":{"name":"dir-compare","version":"1.3.0","description":"Node JS directory compare","main":"index.js","repository":{"type":"git","url":"https://github.com/gliviu/dir-compare"},"keywords":["compare","directory","folder"],"dependencies":{"buffer-equal":"1.0.0","colors":"1.0.3","commander":"2.9.0","minimatch":"3.0.2","bluebird":"3.4.1"},"devDependencies":{"shelljs":"0.3.0","tar-fs":"1.13.0","temp":"0.8.1","istanbul":"0.4.4","memory-streams":"0.1.0"},"bin":{"dircompare":"dircompare.js"},"scripts":{"test":"istanbul cover tests/runTests.js"},"author":{"name":"Liviu Grigorescu"},"license":"MIT","bugs":{"url":"https://github.com/gliviu/dir-compare/issues"},"gitHead":"3f6baa8713aabab484c50756e613e91e7f2b2310","homepage":"https://github.com/gliviu/dir-compare","_id":"dir-compare@1.3.0","_shasum":"28c13c6b1a5801e7850a7b8fa9a6096bf686f040","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"gliviu","email":"grigoresculiviu@gmail.com"},"maintainers":[{"name":"gliviu","email":"grigoresculiviu@gmail.com"}],"dist":{"shasum":"28c13c6b1a5801e7850a7b8fa9a6096bf686f040","size":26787,"noattachment":false,"key":"/dir-compare/-/dir-compare-1.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/dir-compare/download/dir-compare-1.3.0.tgz"},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/dir-compare-1.3.0.tgz_1481450108911_0.8712632700335234"},"directories":{},"publish_time":1481450109683,"_hasShrinkwrap":false,"_cnpm_publish_time":1481450109683,"_cnpmcore_publish_time":"2021-12-17T01:45:08.902Z"},"1.2.0":{"name":"dir-compare","version":"1.2.0","description":"Node JS directory compare","main":"index.js","repository":{"type":"git","url":"https://github.com/gliviu/dir-compare"},"keywords":["compare","directory","folder"],"dependencies":{"buffer-equal":"1.0.0","colors":"1.0.3","commander":"2.9.0","minimatch":"3.0.2","bluebird":"3.4.1"},"devDependencies":{"shelljs":"0.3.0","tar-fs":"1.13.0","temp":"0.8.1","istanbul":"0.4.4","memory-streams":"0.1.0"},"bin":{"dircompare":"dircompare.js"},"scripts":{"test":"istanbul cover tests/runTests.js"},"author":{"name":"Liviu Grigorescu"},"license":"MIT","bugs":{"url":"https://github.com/gliviu/dir-compare/issues"},"gitHead":"6ac98fdb3e38c6cb25928756119686090594ed90","homepage":"https://github.com/gliviu/dir-compare","_id":"dir-compare@1.2.0","_shasum":"b0eae068e900dde161c0433c7bb03dc14dbef896","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"gliviu","email":"grigoresculiviu@gmail.com"},"maintainers":[{"name":"gliviu","email":"grigoresculiviu@gmail.com"}],"dist":{"shasum":"b0eae068e900dde161c0433c7bb03dc14dbef896","size":25821,"noattachment":false,"key":"/dir-compare/-/dir-compare-1.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/dir-compare/download/dir-compare-1.2.0.tgz"},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/dir-compare-1.2.0.tgz_1475033367033_0.7928773649036884"},"directories":{},"publish_time":1475033367667,"_hasShrinkwrap":false,"_cnpm_publish_time":1475033367667,"_cnpmcore_publish_time":"2021-12-17T01:45:09.190Z"},"1.1.0":{"name":"dir-compare","version":"1.1.0","description":"Node JS directory compare","main":"index.js","repository":{"type":"git","url":"https://github.com/gliviu/dir-compare"},"keywords":["compare","directory","folder"],"dependencies":{"buffer-equal":"1.0.0","colors":"1.0.3","commander":"2.9.0","minimatch":"3.0.2","bluebird":"3.4.1"},"devDependencies":{"shelljs":"0.3.0","tar-fs":"1.13.0","temp":"0.8.1","istanbul":"0.4.4","memory-streams":"0.1.0"},"bin":{"dircompare":"dircompare.js"},"scripts":{"test":"istanbul cover tests/runTests.js"},"author":{"name":"Liviu Grigorescu"},"license":"MIT","bugs":{"url":"https://github.com/gliviu/dir-compare/issues"},"gitHead":"2df59d59fc8234439aa89925174e1670765e8f17","homepage":"https://github.com/gliviu/dir-compare","_id":"dir-compare@1.1.0","_shasum":"ec06cc050ca249b130457ff7cf661cbea51e829f","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"gliviu","email":"grigoresculiviu@gmail.com"},"maintainers":[{"name":"gliviu","email":"grigoresculiviu@gmail.com"}],"dist":{"shasum":"ec06cc050ca249b130457ff7cf661cbea51e829f","size":25381,"noattachment":false,"key":"/dir-compare/-/dir-compare-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/dir-compare/download/dir-compare-1.1.0.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/dir-compare-1.1.0.tgz_1471892257356_0.27733917254954576"},"directories":{},"publish_time":1471892259412,"_hasShrinkwrap":false,"_cnpm_publish_time":1471892259412,"_cnpmcore_publish_time":"2021-12-17T01:45:09.911Z"},"1.0.1":{"name":"dir-compare","version":"1.0.1","description":"Node JS directory compare","main":"index.js","repository":{"type":"git","url":"https://github.com/gliviu/dir-compare"},"keywords":["compare","directory","folder"],"dependencies":{"buffer-equal":"0.0.1","colors":"1.0.3","commander":"2.9.0","minimatch":"2.0.1","bluebird":"3.1.1"},"devDependencies":{"shelljs":"0.3.0","tar":"1.0.3","temp":"0.8.1","istanbul":"0.4.1","memory-streams":"0.1.0"},"bin":{"dircompare":"dircompare.js"},"scripts":{"test":"istanbul cover tests/runTests.js"},"author":{"name":"Liviu Grigorescu"},"license":"MIT","bugs":{"url":"https://github.com/gliviu/dir-compare/issues"},"gitHead":"7f2c8a24d156f1d5cfe0608996b08d89a37e4dc7","homepage":"https://github.com/gliviu/dir-compare","_id":"dir-compare@1.0.1","_shasum":"f496c4515318f3af10dedec9aa0a377ef32aafeb","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"gliviu","email":"grigoresculiviu@gmail.com"},"maintainers":[{"name":"gliviu","email":"grigoresculiviu@gmail.com"}],"dist":{"shasum":"f496c4515318f3af10dedec9aa0a377ef32aafeb","size":20239,"noattachment":false,"key":"/dir-compare/-/dir-compare-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/dir-compare/download/dir-compare-1.0.1.tgz"},"_npmOperationalInternal":{"host":"packages-5-east.internal.npmjs.com","tmp":"tmp/dir-compare-1.0.1.tgz_1456057188582_0.2008670922368765"},"directories":{},"publish_time":1456057191418,"_hasShrinkwrap":false,"_cnpm_publish_time":1456057191418,"_cnpmcore_publish_time":"2021-12-17T01:45:10.179Z"},"1.0.0":{"name":"dir-compare","version":"1.0.0","description":"Node JS directory compare","main":"index.js","repository":{"type":"git","url":"https://github.com/gliviu/dir-compare"},"keywords":["compare","directory","folder"],"dependencies":{"buffer-equal":"0.0.1","colors":"1.0.3","commander":"2.9.0","minimatch":"2.0.1","bluebird":"3.1.1"},"devDependencies":{"shelljs":"0.3.0","tar":"1.0.3","temp":"0.8.1","istanbul":"0.4.1","memory-streams":"0.1.0"},"bin":{"dircompare":"dircompare.js"},"scripts":{"test":"istanbul cover tests/runTests.js"},"author":{"name":"Liviu Grigorescu"},"license":"MIT","bugs":{"url":"https://github.com/gliviu/dir-compare/issues"},"gitHead":"3b1a73f8476d94f0a7fdd54502aa400e1fd8bd1f","homepage":"https://github.com/gliviu/dir-compare","_id":"dir-compare@1.0.0","_shasum":"9ece8c924b240567d18205e3661e1b7c87a3eb91","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"gliviu","email":"grigoresculiviu@gmail.com"},"maintainers":[{"name":"gliviu","email":"grigoresculiviu@gmail.com"}],"dist":{"shasum":"9ece8c924b240567d18205e3661e1b7c87a3eb91","size":20240,"noattachment":false,"key":"/dir-compare/-/dir-compare-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/dir-compare/download/dir-compare-1.0.0.tgz"},"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/dir-compare-1.0.0.tgz_1455948794434_0.287576257949695"},"directories":{},"publish_time":1455948799065,"_hasShrinkwrap":false,"_cnpm_publish_time":1455948799065,"_cnpmcore_publish_time":"2021-12-17T01:45:10.441Z"},"0.0.3":{"name":"dir-compare","version":"0.0.3","description":"Node JS directory compare","main":"index.js","repository":{"type":"git","url":"https://github.com/gliviu/dir-compare"},"keywords":["compare","directory","folder"],"dependencies":{"buffer-equal":"0.0.1","colors":"1.0.3","commander":"2.5.0","minimatch":"2.0.1"},"devDependencies":{"shelljs":"0.3.0","tar":"1.0.3","temp":"0.8.1"},"bin":{"dircompare":"dircompare.js"},"scripts":{"test":"node tests/runTests.js"},"author":{"name":"Liviu Grigorescu"},"license":"MIT","bugs":{"url":"https://github.com/gliviu/dir-compare/issues"},"gitHead":"bb67edb3190d3369b83f96008f5b6ed5be62ae1c","homepage":"https://github.com/gliviu/dir-compare","_id":"dir-compare@0.0.3","_shasum":"01c78cc23f5d7d3db87a17816a4d531dfe6cf065","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"gliviu","email":"grigoresculiviu@gmail.com"},"maintainers":[{"name":"gliviu","email":"grigoresculiviu@gmail.com"}],"dist":{"shasum":"01c78cc23f5d7d3db87a17816a4d531dfe6cf065","size":8654354,"noattachment":false,"key":"/dir-compare/-/dir-compare-0.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/dir-compare/download/dir-compare-0.0.3.tgz"},"_npmOperationalInternal":{"host":"packages-5-east.internal.npmjs.com","tmp":"tmp/dir-compare-0.0.3.tgz_1455443470317_0.40183825185522437"},"directories":{},"publish_time":1455443474281,"_hasShrinkwrap":false,"_cnpm_publish_time":1455443474281,"_cnpmcore_publish_time":"2021-12-17T01:45:31.303Z"},"0.0.2":{"name":"dir-compare","version":"0.0.2","description":"Node JS directory compare","main":"index.js","repository":{"type":"git","url":"https://github.com/gliviu/dir-compare"},"keywords":["compare","directory","folder"],"dependencies":{"buffer-equal":"0.0.1","colors":"1.0.3","commander":"2.5.0","minimatch":"2.0.1"},"devDependencies":{"shelljs":"0.3.0","tar":"1.0.3","temp":"0.8.1"},"bin":{"dircompare":"dircompare.js"},"scripts":{"test":"node tests/runTests.js"},"author":{"name":"Liviu Grigorescu"},"license":"MIT","bugs":{"url":"https://github.com/gliviu/dir-compare/issues"},"gitHead":"796dfd3f803e35ab3f390f1acc983cdf337b6a9b","homepage":"https://github.com/gliviu/dir-compare","_id":"dir-compare@0.0.2","_shasum":"156da5dfa7e841479d5e9d0ca857857f7faef36c","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"gliviu","email":"grigoresculiviu@gmail.com"},"maintainers":[{"name":"gliviu","email":"grigoresculiviu@gmail.com"}],"dist":{"shasum":"156da5dfa7e841479d5e9d0ca857857f7faef36c","size":12485,"noattachment":false,"key":"/dir-compare/-/dir-compare-0.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/dir-compare/download/dir-compare-0.0.2.tgz"},"directories":{},"publish_time":1428656386561,"_hasShrinkwrap":false,"_cnpm_publish_time":1428656386561,"_cnpmcore_publish_time":"2021-12-17T01:45:31.782Z"},"0.0.1":{"name":"dir-compare","version":"0.0.1","description":"Node JS directory compare","main":"index.js","repository":{"type":"git","url":"https://github.com/gliviu/dir-compare"},"keywords":["compare","directory","folder"],"dependencies":{"buffertools":"2.1.2","colors":"1.0.3","commander":"2.5.0","minimatch":"2.0.1"},"devDependencies":{"shelljs":"0.3.0","tar":"1.0.3","temp":"0.8.1"},"bin":{"dircompare":"dircompare.js"},"scripts":{"test":"node tests/runTests.js"},"author":{"name":"Liviu Grigorescu"},"license":"MIT","bugs":{"url":"https://github.com/gliviu/dir-compare/issues"},"gitHead":"f905e579cab3c09aa24c2a9bc209358e9d86f108","homepage":"https://github.com/gliviu/dir-compare","_id":"dir-compare@0.0.1","_shasum":"2887a1688d4b7a684621b061406243e7c8064ebb","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"gliviu","email":"grigoresculiviu@gmail.com"},"maintainers":[{"name":"gliviu","email":"grigoresculiviu@gmail.com"}],"dist":{"shasum":"2887a1688d4b7a684621b061406243e7c8064ebb","size":12491,"noattachment":false,"key":"/dir-compare/-/dir-compare-0.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/dir-compare/download/dir-compare-0.0.1.tgz"},"directories":{},"publish_time":1419808037885,"_hasShrinkwrap":false,"_cnpm_publish_time":1419808037885,"_cnpmcore_publish_time":"2021-12-17T01:45:31.983Z"}},"readme":"dir-compare\n==========\nNode JS directory compare\n\n**Starting with v3.0.0 the CLI utility moved to [dir-compare-cli](https://www.npmjs.com/package/dir-compare-cli).**\n\n[![Build status](https://ci.appveyor.com/api/projects/status/fpnqkr2gfg7pwkxk/branch/master?svg=true)](https://ci.appveyor.com/project/gliviu/dir-compare)\n[![codecov.io](http://codecov.io/github/gliviu/dir-compare/coverage.svg?branch=master)](http://codecov.io/github/gliviu/dir-compare?branch=master)\n\n- [Installation](#installation)\n- [Library](#library)\n  * [Use](#use)\n  * [Api](#api)\n  * [Glob patterns](#glob-patterns)\n  * [Symbolic links](#symbolic-links)\n  * [Handling permission denied errors](#handling-permission-denied-errors)\n- [Extension points](#extension-points)\n  * [File content comparators](#file-content-comparators)\n    + [Ignore line endings and white spaces](#ignore-line-endings-and-white-spaces)\n  * [Glob filter](#glob-filter)\n    + [Implement .gitignore filter](#implement-gitignore-filter)\n  * [Name comparators](#name-comparators)\n  * [Result builder](#result-builder)\n- [UI tools](#ui-tools)\n- [Changelog](#changelog)\n\n# Installation\n```bash\nnpm install dir-compare\n```\n\n# Library\n\n## Use\n```javascript\nconst dircompare = require('dir-compare');\n\nconst options = { compareSize: true };\n// Multiple compare strategy can be used simultaneously - compareSize, compareContent, compareDate, compareSymlink.\n// If one comparison fails for a pair of files, they are considered distinct.\nconst path1 = '...';\nconst path2 = '...';\n\n// Synchronous\nconst res = dircompare.compareSync(path1, path2, options)\nprint(res)\n\n// Asynchronous\ndircompare.compare(path1, path2, options)\n  .then(res => print(res))\n  .catch(error => console.error(error));\n\nfunction print(result) {\n  console.log('Directories are %s', result.same ? 'identical' : 'different')\n\n  console.log('Statistics - equal entries: %s, distinct entries: %s, left only entries: %s, right only entries: %s, differences: %s',\n    result.equal, result.distinct, result.left, result.right, result.differences)\n\n  result.diffSet.forEach(dif => console.log('Difference - path: %s, name1: %s, type1: %s, name2: %s, type2: %s, state: %s',\n    dif.relativePath, dif.name1, dif.type1, dif.name2, dif.type2, dif.state))\n}\n```\n\nTypescript\n```typescript\nimport { compare, compareSync, Options, Result } from \"dir-compare\";\nconst path1 = '...';\nconst path2 = '...';\nconst options: Options = { compareSize: true };\n\nconst res: Result = compareSync(path1, path2, options);\nconsole.log(res)\n\ncompare(path1, path2, options)\n  .then(res => console.log(res))\n  .catch(error => console.error(error));\n```\n\n## Api\n\n```typescript\ncompare(path1: string, path2: string, options?: Options): Promise<Result>\ncompareSync(path1: string, path2: string, options?: Options): Result\n```\nMore details can be found in the reference documentation:\n* [compare](https://gliviu.github.io/dc-api/functions/compare.html)\n* [compareSync](https://gliviu.github.io/dc-api/functions/compareSync.html)\n* [Options](https://gliviu.github.io/dc-api/interfaces/Options.html) \n* [Result](https://gliviu.github.io/dc-api/interfaces/Result.html)\n\nCommon options:\n* [compareSize](https://gliviu.github.io/dc-api/interfaces/Options.html#compareSize)\n* [compareContent](https://gliviu.github.io/dc-api/interfaces/Options.html#compareContent)\n* [compareDate](https://gliviu.github.io/dc-api/interfaces/Options.html#compareDate) \n* [excludeFilter](https://gliviu.github.io/dc-api/interfaces/Options.html#excludeFilter)\n* [includeFilter](https://gliviu.github.io/dc-api/interfaces/Options.html#includeFilter) \n* [ignoreCase](https://gliviu.github.io/dc-api/interfaces/Options.html#ignoreCase) \n* [skipSubdirs](https://gliviu.github.io/dc-api/interfaces/Options.html#skipSubdirs)\n* [skipEmptyDirs](https://gliviu.github.io/dc-api/interfaces/Options.html#skipEmptyDirs)\n\n##  Glob patterns\n[Minimatch](https://www.npmjs.com/package/minimatch) patterns are used to include/exclude files to be compared.\n\nThe pattern is matched against the relative path of the entry being compared.\n\nFollowing examples assume we are comparing two [dir-compare](https://github.com/gliviu/dir-compare) code bases.\n\n```javascript\nconst options = { \n  excludeFilter: \".git,node_modules\",   //  exclude git and node modules directories  \n  excludeFilter: \"expected\"         ,   //  exclude '/tests/expected' directory  \n  excludeFilter: \"/tests/expected\"  ,   //  exclude '/tests/expected' directory  \n  excludeFilter: \"**/expected\"      ,   //  exclude '/tests/expected' directory  \n  excludeFilter: \"**/tests/**/*.js\" ,   //  exclude all js files in '/tests' directory and subdirectories  \n\n  includeFilter: \"*.js,*.yml\"       ,   //  include js and yaml files  \n  includeFilter: \"/tests/**/*.js\"   ,   //  include all js files in '/tests' directory and subdirectories  \n  includeFilter: \"**/tests/**/*.ts\"     //  include all js files in '/tests' directory and subdirectories  \n}\n```\nThis behavior can be changed with [Glob filter extensions](#glob-filter).\n\n\n## Symbolic links\nUnless `compareSymlink` option is used, symbolic links are resolved and any comparison is applied to the file/directory they point to.\n\nCircular loops are handled by breaking the loop as soon as it is detected.\n\nVersion `1.x` treats broken links as `ENOENT: no such file or directory`.  \nSince `2.0` they are treated as a special type of entry - `broken-link` - and are available as stats (`totalBrokenLinks`, `distinctBrokenLinks`, ...).\n\nUsing `compareSymlink` option causes `dircompare` to check symlink values for equality.\nIn this mode two entries with identical names are considered different if\n* one is symlink, the other is not\n* both are symlinks but point to different locations\n\nThese rules are applied in addition to the other comparison modes; ie. by content, by size...\n\nIf entries are different because of symlinks, `reason` will be `different-symlink`. Also statistics summarize differences caused by symbolic links.\n\n## Handling permission denied errors\nUnreadable files or directories are normally reported as errors. The comparison will be interrupted with an `EACCES` exception.\nThis behavior can be altered with [Options.handlePermissionDenied](https://gliviu.github.io/dc-api/interfaces/Options.html#handlePermissionDenied).\n\n# Extension points\n\n## File content comparators\nBy default file content is binary compared. As of version 1.5.0 custom file comparison handlers may be specified.\n\nCustom handlers are specified by `compareFileSync` and `compareFileAsync` options which correspond to `dircompare.compareSync()` or `dircompare.compare()` methods.\n\nA couple of handlers are included in the library:\n* binary sync compare - `dircompare.fileCompareHandlers.defaultFileCompare.compareSync`\n* binary async compare - `dircompare.fileCompareHandlers.defaultFileCompare.compareAsync`\n* text sync compare - `dircompare.fileCompareHandlers.lineBasedFileCompare.compareSync`\n* text async compare - `dircompare.fileCompareHandlers.lineBasedFileCompare.compareAsync`\n\nUse [defaultFileCompare](https://github.com/gliviu/dir-compare/blob/master/src/FileCompareHandler/default/defaultFileCompare.ts) as an example to create your own.\n\n### Ignore line endings and white spaces\nLine based comparator can be used to ignore line ending and white space differences.\n```javascript\nconst dircompare = require('dir-compare');\n\nconst options = {\n  compareContent: true,\n  compareFileSync: dircompare.fileCompareHandlers.lineBasedFileCompare.compareSync,\n  compareFileAsync: dircompare.fileCompareHandlers.lineBasedFileCompare.compareAsync,\n  ignoreLineEnding: true,      // Ignore crlf/lf line ending differences\n  ignoreWhiteSpaces: true,     // Ignore white spaces at the beginning and end of a line (similar to 'diff -b')\n  ignoreAllWhiteSpaces: true,  // Ignore all white space differences (similar to 'diff -w')\n  ignoreEmptyLines: true       // Ignores differences caused by empty lines (similar to 'diff -B')\n};\n\nconst path1 = '...';\nconst path2 = '...';\nconst res = dircompare.compareSync(path1, path2, options);\nconsole.log(res)\n\ndircompare.compare(path1, path2, options)\n.then(res => console.log(res))\n```\n\n## Glob filter\nThe current implementation of the glob filter uses minimatch and is based on [includeFilter and excludeFilter options](#glob-patterns). While it is meant to fit most use cases, [some scenarios](https://github.com/gliviu/dir-compare/issues/67) are not addressed.\n\nUse [filterHandler option](https://gliviu.github.io/dc-api/interfaces/Options.html#filterHandler) to alter this behavior.\n\nThe following example demonstrates how to include only files with a specific extension in our comparison.\n```typescript\nimport { Options, compareSync, Result, FilterHandler, Entry, filterHandlers } from 'dir-compare'\nimport { extname } from 'path'\n\nvar d1 = '...';\nvar d2 = '...';\n\nconst filterByfileExtension: FilterHandler = (entry: Entry, relativePath: string, options: Options): boolean => {\n  if (!options.fileExtension) {\n    // Fallback on the default 'minimatch' implementation\n    return filterHandlers.defaultFilterHandler(entry, relativePath, options)\n  }\n\n  return options.fileExtension === extname(entry.name)\n}\n\nconst options: Options = {\n  compareSize: true,\n  fileExtension: '.txt',\n  filterHandler: filterByfileExtension\n}\n\nconst res: Result = compareSync(d1, d2, options)\n```\n\nFor reference, the default minimatch filter can be found in [defaultFilterHandler](https://github.com/gliviu/dir-compare/blob/master/src/FilterHandler/defaultFilterHandler.ts) which is exposed by [filterHandlers property](https://gliviu.github.io/dc-api/variables/filterHandlers.html).\n\n### Implement .gitignore filter\n[Globby](https://www.npmjs.com/package/globby) library provides the functionality to parse and apply `.gitignore` rules.\nThis is a [sample implementation](https://github.com/gliviu/dir-compare/blob/master/test/extended/gitignoreSupport/gitignoreFilter.ts) that uses globby and dir-compare filter extension.\n\nUsage:\n```typescript\nimport { Options, compareSync, Result} from 'dir-compare'\nimport { getGitignoreFilter } from './gitignoreFilter.js'\n\nvar d1 = '...';\nvar d2 = '...';\n\nconst options: Options = {\n  compareSize: true,\n  filterHandler: getGitignoreFilter(d1, d2),\n  includeFilter: '*.js'  // if present, regular filters are applied after .gitignore rules.\n}\n\nconst res: Result = compareSync(d1, d2, options)\n\n```\n\n## Name comparators\nIf [default](https://github.com/gliviu/dir-compare/blob/master/src/NameCompare/defaultNameCompare.ts) name comparison is not enough, custom behavior can be specified with [compareNameHandler](https://gliviu.github.io/dc-api/interfaces/Options.html#compareNameHandler) option.\nFollowing example adds the possibility to ignore file extensions.\n```typescript\nimport { Options, compare } from 'dir-compare'\nimport path from 'path'\n\nconst options: Options = {\n    compareSize: false,                    // compare only name by disabling size and content criteria\n    compareContent: false,\n    compareNameHandler: customNameCompare, // new name comparator used to ignore extensions\n    ignoreExtension: true,                 // supported by the custom name compare below\n};\n\nfunction customNameCompare(name1: string, name2: string, options: Options) {\n    if (options.ignoreCase) {\n        name1 = name1.toLowerCase()\n        name2 = name2.toLowerCase()\n    }\n    if (options.ignoreExtension) {\n        name1 = path.basename(name1, path.extname(name1))\n        name2 = path.basename(name2, path.extname(name2))\n    }\n    return ((name1 === name2) ? 0 : ((name1 > name2) ? 1 : -1))\n}\n\nconst path1 = '/tmp/a';\nconst path2 = '/tmp/b';\n\nconst res = compare(path1, path2, options).then(res => {\n    console.log(`Same: ${res.same}`)\n    if (!res.diffSet) {\n        return\n    }\n    res.diffSet.forEach(dif => console.log(`${dif.name1} ${dif.name2} ${dif.state}`))\n})\n\n// Outputs\n// icon.svg icon.png equal\n// logo.svg logo.jpg equal\n```\nFor reference, the default name comparator can be found in [defaultNameCompare](https://github.com/gliviu/dir-compare/blob/master/src/NameCompare/defaultNameCompare.ts) which is exposed by [compareNameHandlers property](https://gliviu.github.io/dc-api/variables/compareNameHandlers.html).\n\n\n## Result builder\n[Result builder](https://gliviu.github.io/dc-api/interfaces/Options.html#resultBuilder) is called for each pair of entries encountered during comparison. Its purpose is to append entries in `diffSet` and eventually update `statistics` object with new stats.\n\nIf needed it can be replaced with custom implementation.\n\n```javascript\nconst dircompare = require(\"dircompare\")\n\nconst customResultBuilder = function (entry1, entry2, state, level, relativePath, options, statistics, diffSet, reason) {\n    ...\n}\n\nconst options = {\n    compareSize: true,\n    resultBuilder: customResultBuilder\n}\nconst res = dircompare.compareSync('...', '...', options)\n\n```\n\nThe [default](https://github.com/gliviu/dir-compare/blob/master/src/ResultBuilder/defaultResultBuilderCallback.ts) builder can be used as an example.\n\n# UI tools\n* [dir-compare-cli](https://github.com/gliviu/dir-compare-cli)\n* [Visual Studio Code - Compare Folders](https://marketplace.visualstudio.com/items?itemName=moshfeu.compare-folders)\n\n# Changelog\n* v5.0.0\n  Breaking changes:\n    * `skipSubdirs` option has slightly different behavior. More details in [#77](https://github.com/gliviu/dir-compare/issues/77#issuecomment-2094375352)\n* v4.2.0\n  * Updated dependencies\n  * Increased test coverage\n* v4.1.0\n  * Possibility to alter the default [Glob filter](#glob-filter) behavior\n  * [Ignore files and directories according to .gitignore rules](#implement-gitignore-filter).\n  * New [origin](https://gliviu.github.io/dc-api/interfaces/Entry.html#origin) field in Entry to distinguish between the left or right directory\n  * Improved api documentation\n* v4.0.0\n    * Switched project to typescript\n    * [Async comparator](https://gliviu.github.io/dc-api/functions/compare.html) improvements when comparing large directory structures\n      * Heap usage has decreased 3x compared to previous version\n      * Works 2x faster when comparing by content\n      * Better concurrency. UI apps will be more responsive while comparison is ongoing\n\n  Breaking changes:\n    * Using this library to compare two files will ignore the name of the files. More details in [#48](https://github.com/gliviu/dir-compare/issues/48)\n    * Removed support for node 8, 9\n* v3.3.0 Added `skipEmptyDirs` option\n* v3.2.0 [Handle permission denied errors](#handling-permission-denied-errors)\n* v3.1.0 Added `ignoreAllWhiteSpaces` and `ignoreEmptyLines` options\n* v3.0.0 Moved CLI component into separate project [dir-compare-cli](https://github.com/gliviu/dir-compare-cli)\n* v2.4.0 [New option](https://gliviu.github.io/dc-api/interfaces/Options.html#compareNameHandler) to customize file/folder name comparison\n* v2.3.0 Fixes\n* v2.1.0 Removed [bluebird](https://github.com/petkaantonov/bluebird/#%EF%B8%8Fnote%EF%B8%8F) dependency\n* v2.0.0\n  * New option to compare symlinks.\n  * New field indicating reason for two entries being distinct.\n  * Improved command line output format.\n  * Tests are no longer part of published package.\n  * Generated [Api](https://gliviu.github.io/dc-api) documentation.\n  \n  Breaking changes:\n  * Broken links are no longer treated as errors. As a result there are new statistics (leftBrokenLinks, rightBrokenLinks, distinctBrokenLinks, totalBrokenLinks) and new entry type - broken-link.\n    Details in [Symbolic links](#symbolic-links).\n  * Typescript correction: new interface `Result` replaced `Statistics`.\n* v1.8.0 \n    * globstar patterns\n    * typescript corrections\n    * removed support for node 0.11, 0.12, iojs\n* v1.7.0 performance improvements\n* v1.6.0 typescript support\n* v1.5.0 added option to ignore line endings and white space differences\n* v1.3.0 added date tolerance option\n* v1.2.0 added compare by date option\n* v1.1.0\n    * detect symlink loops\n    * improved color scheme for command line utility\n* v1.0.0\n    * asynchronous comparison\n    * new library options: noDiffSet, resultBuilder\n    * new statistics: distinctFiles, equalFiles, leftFiles, rightFiles, distinctDirs, equalDirs, leftDirs, rightDirs\n    * new --async command line option\n    * Fix for https://github.com/tj/commander.js/issues/125\n* v0.0.3 Fix file ordering issue for newer node versions\n\n","_attachments":{},"homepage":"https://github.com/gliviu/dir-compare#readme","bugs":{"url":"https://github.com/gliviu/dir-compare/issues"},"license":"MIT"}