{"_id":"folder-hash","_rev":"3301970","name":"folder-hash","description":"Create a hash checksum over a folder and its content - its children and their content","dist-tags":{"latest":"4.0.4"},"maintainers":[{"name":"marcw136","email":""}],"time":{"modified":"2024-05-30T04:07:37.000Z","created":"2015-11-08T09:06:01.477Z","4.0.4":"2023-01-11T18:46:32.228Z","4.0.3":"2023-01-10T23:01:21.048Z","4.0.2":"2022-02-15T22:36:26.517Z","4.0.1":"2021-03-13T21:48:32.797Z","4.0.0":"2020-10-12T19:12:23.662Z","3.3.3":"2020-09-02T11:30:41.314Z","3.3.2":"2020-06-13T00:15:19.976Z","3.3.1":"2020-05-02T10:03:13.319Z","3.3.0":"2019-10-07T18:47:06.868Z","3.2.0":"2019-07-28T19:44:11.823Z","3.1.0":"2019-06-13T17:59:13.997Z","3.0.0":"2019-03-26T20:58:37.083Z","2.1.2":"2018-11-08T21:03:41.676Z","2.1.1":"2018-07-14T08:39:54.858Z","2.1.0":"2018-07-12T18:07:11.935Z","2.0.0":"2018-04-12T18:36:08.472Z","1.1.2":"2017-10-06T16:02:21.659Z","1.1.1":"2017-03-16T18:40:34.196Z","1.1.0":"2017-02-20T22:00:44.114Z","1.0.5":"2017-02-18T15:31:34.747Z","1.0.4":"2016-03-11T21:02:00.092Z","1.0.3":"2016-01-02T18:04:32.087Z","1.0.2":"2015-11-23T20:17:17.095Z","1.0.0":"2015-11-08T09:06:01.477Z"},"users":{},"author":{"name":"Marc Walter","email":"walter.marc@outlook.com"},"repository":{"type":"git","url":"git+https://github.com/marc136/node-folder-hash.git"},"versions":{"4.0.4":{"name":"folder-hash","version":"4.0.4","description":"Create a hash checksum over a folder and its content - its children and their content","main":"index.js","bin":{"folder-hash":"bin/folder-hash"},"scripts":{"start":"node sample.js","test":"mocha --reporter spec test","cover":"nyc mocha test","format":"prettier --write *.js examples/ test/","doc":"jsdoc index.js -R README.md -d doc"},"author":{"name":"Marc Walter","email":"walter.marc@outlook.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/marc136/node-folder-hash.git"},"nyc":{"reporter":["lcov","text"],"report-dir":"test_coverage"},"dependencies":{"debug":"^4.3.3","minimatch":"~5.1.2"},"devDependencies":{"chai":"^4.3.6","chai-as-promised":"^7.1.1","clone":"^2.1.2","ignore":"^5.2.0","jsdoc":"4.0.0","memfs":"^3.4.1","mocha":"^9.2.0","nyc":"^15.1.0","prettier":"~2.8.2"},"engines":{"node":">=10.10.0"},"gitHead":"010a1452ba655d5d40f415d6f849c87c80188837","bugs":{"url":"https://github.com/marc136/node-folder-hash/issues"},"homepage":"https://github.com/marc136/node-folder-hash#readme","_id":"folder-hash@4.0.4","_nodeVersion":"18.2.0","_npmVersion":"9.2.0","dist":{"shasum":"f5ffa14e9fc6f3213598f6a367207adf7d419edc","size":8429,"noattachment":false,"key":"/folder-hash/-/folder-hash-4.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/folder-hash/download/folder-hash-4.0.4.tgz"},"_npmUser":{"name":"marcw136","email":"walter.marc@outlook.com"},"directories":{},"maintainers":[{"name":"marcw136","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folder-hash_4.0.4_1673462792016_0.11442349061249679"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-01-11T18:46:32.228Z","publish_time":1673462792228,"_cnpm_publish_time":1673462792228},"4.0.3":{"name":"folder-hash","version":"4.0.3","description":"Create a hash checksum over a folder and its content - its children and their content","main":"index.js","bin":{"folder-hash":"bin/folder-hash"},"scripts":{"start":"node sample.js","test":"mocha --reporter spec test","cover":"nyc mocha test","format":"prettier --write *.js examples/ test/","doc":"jsdoc index.js -R README.md -d doc"},"author":{"name":"Marc Walter","email":"walter.marc@outlook.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/marc136/node-folder-hash.git"},"nyc":{"reporter":["lcov","text"],"report-dir":"test_coverage"},"dependencies":{"debug":"^4.3.3","minimatch":"~5.1.2"},"devDependencies":{"chai":"^4.3.6","chai-as-promised":"^7.1.1","clone":"^2.1.2","ignore":"^5.2.0","jsdoc":"4.0.0","memfs":"^3.4.1","mocha":"^9.2.0","nyc":"^15.1.0","prettier":"~2.8.2"},"engines":{"node":">=10.10.0"},"gitHead":"3e05a29e96ed7e46eedcfb9458789152c058312f","bugs":{"url":"https://github.com/marc136/node-folder-hash/issues"},"homepage":"https://github.com/marc136/node-folder-hash#readme","_id":"folder-hash@4.0.3","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"shasum":"c82a26b1cb613e0639893552eabbf670329c054d","size":8440,"noattachment":false,"key":"/folder-hash/-/folder-hash-4.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/folder-hash/download/folder-hash-4.0.3.tgz"},"_npmUser":{"name":"marcw136","email":"walter.marc@outlook.com"},"directories":{},"maintainers":[{"name":"marcw136","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folder-hash_4.0.3_1673391680877_0.7961093407353859"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-01-10T23:01:21.048Z","publish_time":1673391681048,"deprecated":"cli is broken in this version, please upgrade to 4.0.4 or higher","_cnpm_publish_time":1673391681048},"4.0.2":{"name":"folder-hash","version":"4.0.2","description":"Create a hash checksum over a folder and its content - its children and their content","main":"index.js","bin":{"folder-hash":"bin/folder-hash"},"scripts":{"start":"node sample.js","test":"mocha --reporter spec test","cover":"nyc mocha test","format":"prettier --write *.js examples/ test/","doc":"jsdoc index.js -R README.md -d doc"},"author":{"name":"Marc Walter","email":"walter.marc@outlook.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/marc136/node-folder-hash.git"},"nyc":{"reporter":["lcov","text"],"report-dir":"test_coverage"},"dependencies":{"debug":"^4.3.3","graceful-fs":"~4.2.9","minimatch":"~5.0.0"},"devDependencies":{"chai":"^4.3.6","chai-as-promised":"^7.1.1","clone":"^2.1.2","ignore":"^5.2.0","jsdoc":"3.6.10","memfs":"^3.4.1","mocha":"^9.2.0","nyc":"^15.1.0","prettier":"~2.5.1"},"engines":{"node":">=10.10.0"},"gitHead":"9e25bd087888a9f5fd5d0ccbbc442f14b873db72","bugs":{"url":"https://github.com/marc136/node-folder-hash/issues"},"homepage":"https://github.com/marc136/node-folder-hash#readme","_id":"folder-hash@4.0.2","_nodeVersion":"16.12.0","_npmVersion":"8.4.0","dist":{"shasum":"facaef6d41d73759673838d385b2151d1a1bd362","size":8184,"noattachment":false,"key":"/folder-hash/-/folder-hash-4.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/folder-hash/download/folder-hash-4.0.2.tgz"},"_npmUser":{"name":"marcw136","email":"walter.marc@outlook.com"},"directories":{},"maintainers":[{"name":"marcw136","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folder-hash_4.0.2_1644964586299_0.1474200323115069"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-02-15T22:36:34.244Z","publish_time":1644964586517,"_cnpm_publish_time":1644964586517},"4.0.1":{"name":"folder-hash","version":"4.0.1","description":"Create a hash checksum over a folder and its content - its children and their content","main":"index.js","bin":{"folder-hash":"bin/folder-hash"},"scripts":{"start":"node sample.js","test":"mocha --reporter spec test","cover":"nyc mocha test","format":"prettier --write *.js examples/ test/","doc":"jsdoc index.js -R README.md -d doc"},"author":{"name":"Marc Walter","email":"walter.marc@outlook.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/marc136/node-folder-hash.git"},"nyc":{"reporter":["lcov","text"],"report-dir":"test_coverage"},"dependencies":{"debug":"^4.1.1","graceful-fs":"~4.2.0","minimatch":"~3.0.4"},"devDependencies":{"chai":"^4.0.2","chai-as-promised":"^7.1.1","clone":"^2.1.2","ignore":"^5.1.2","jsdoc":"3.6.6","memfs":"^3.0.4","mocha":"^8.0.1","nyc":"^15.0.0","prettier":"~2.2.1"},"engines":{"node":">=10.10.0"},"gitHead":"f42659952ab9649ecba4f20bd4fd57e67402b1ab","bugs":{"url":"https://github.com/marc136/node-folder-hash/issues"},"homepage":"https://github.com/marc136/node-folder-hash#readme","_id":"folder-hash@4.0.1","_nodeVersion":"14.15.4","_npmVersion":"7.5.6","dist":{"shasum":"1603c46bdb899843e292ecdfca9e540dd22e1236","size":8562,"noattachment":false,"key":"/folder-hash/-/folder-hash-4.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/folder-hash/download/folder-hash-4.0.1.tgz"},"_npmUser":{"name":"marcw136","email":"walter.marc@outlook.com"},"directories":{},"maintainers":[{"name":"marcw136","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folder-hash_4.0.1_1615672112636_0.5506567029252907"},"_hasShrinkwrap":false,"publish_time":1615672112797,"_cnpm_publish_time":1615672112797,"_cnpmcore_publish_time":"2021-12-16T16:37:21.986Z"},"4.0.0":{"name":"folder-hash","version":"4.0.0","description":"Create a hash checksum over a folder and its content - its children and their content","main":"index.js","bin":{"folder-hash":"bin/folder-hash"},"scripts":{"start":"node sample.js","test":"mocha --reporter spec test","cover":"nyc mocha test","format":"prettier --write *.js examples/ test/","doc":"jsdoc index.js -R README.md -d doc"},"author":{"name":"Marc Walter","email":"walter.marc@outlook.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/marc136/node-folder-hash.git"},"nyc":{"reporter":["lcov","text"],"report-dir":"test_coverage"},"dependencies":{"debug":"^4.1.1","graceful-fs":"~4.2.0","minimatch":"~3.0.4"},"devDependencies":{"chai":"^4.0.2","chai-as-promised":"^7.1.1","clone":"^2.1.2","ignore":"^5.1.2","jsdoc":"3.6.6","memfs":"^3.0.4","mocha":"^8.0.1","nyc":"^15.0.0","prettier":"~2.1.1"},"engines":{"node":">=10.10.0"},"gitHead":"216638fddd39a1d80ab22c5b576fffc11e6476e3","bugs":{"url":"https://github.com/marc136/node-folder-hash/issues"},"homepage":"https://github.com/marc136/node-folder-hash#readme","_id":"folder-hash@4.0.0","_nodeVersion":"12.16.1","_npmVersion":"6.14.8","dist":{"shasum":"ea35e1483309199d88b65e70821b7ad59458dbc3","size":8196,"noattachment":false,"key":"/folder-hash/-/folder-hash-4.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/folder-hash/download/folder-hash-4.0.0.tgz"},"maintainers":[{"name":"marcw136","email":""}],"_npmUser":{"name":"marcw136","email":"walter.marc@outlook.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folder-hash_4.0.0_1602529943419_0.37705985770729433"},"_hasShrinkwrap":false,"publish_time":1602529943662,"_cnpm_publish_time":1602529943662,"_cnpmcore_publish_time":"2021-12-16T16:37:22.308Z"},"3.3.3":{"name":"folder-hash","version":"3.3.3","description":"Create a hash checksum over a folder and its content - its children and their content","main":"index.js","bin":{"folder-hash":"bin/folder-hash"},"scripts":{"start":"node sample.js","test":"mocha --reporter spec test","cover":"nyc mocha test","doc":"jsdoc index.js -R README.md -d doc"},"author":{"name":"Marc Walter","email":"walter.marc@outlook.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/marc136/node-folder-hash.git"},"nyc":{"reporter":["lcov","text"],"report-dir":"test_coverage"},"dependencies":{"debug":"^4.1.1","graceful-fs":"~4.2.0","minimatch":"~3.0.4"},"devDependencies":{"chai":"^4.0.2","chai-as-promised":"^7.1.1","ignore":"^5.1.2","jsdoc":"3.6.4","memfs":"^3.0.4","mocha":"^8.0.1","nyc":"^15.0.0"},"engines":{"node":">=6.0.0"},"gitHead":"65f2cebc3c14bdbf5d7484b3993ac680b914f2fd","bugs":{"url":"https://github.com/marc136/node-folder-hash/issues"},"homepage":"https://github.com/marc136/node-folder-hash#readme","_id":"folder-hash@3.3.3","_nodeVersion":"12.16.1","_npmVersion":"6.14.7","dist":{"shasum":"883c8359d54f91b3f02c1a646c00c30e5831365b","size":7168,"noattachment":false,"key":"/folder-hash/-/folder-hash-3.3.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/folder-hash/download/folder-hash-3.3.3.tgz"},"maintainers":[{"name":"marcw136","email":""}],"_npmUser":{"name":"marcw136","email":"walter.marc@outlook.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folder-hash_3.3.3_1599046241218_0.517361609509672"},"_hasShrinkwrap":false,"publish_time":1599046241314,"_cnpm_publish_time":1599046241314,"_cnpmcore_publish_time":"2021-12-16T16:37:22.552Z"},"3.3.2":{"name":"folder-hash","version":"3.3.2","description":"Create a hash checksum over a folder and its content - its children and their content","main":"index.js","bin":{"folder-hash":"bin/folder-hash"},"scripts":{"start":"node sample.js","test":"mocha --reporter spec test","cover":"nyc mocha test","doc":"jsdoc index.js -R README.md -d doc"},"author":{"name":"Marc Walter","email":"walter.marc@outlook.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/marc136/node-folder-hash.git"},"nyc":{"reporter":["lcov","text"],"report-dir":"test_coverage"},"dependencies":{"debug":"^4.1.1","graceful-fs":"~4.2.0","minimatch":"~3.0.4"},"devDependencies":{"chai":"^4.0.2","chai-as-promised":"^7.1.1","ignore":"^5.1.2","jsdoc":"3.6.4","memfs":"^3.0.4","mocha":"^8.0.1","nyc":"^15.0.0"},"engines":{"node":">=6.0.0"},"gitHead":"5a2c1affa0fdf1b79241b361930d10f6c7bf3c27","bugs":{"url":"https://github.com/marc136/node-folder-hash/issues"},"homepage":"https://github.com/marc136/node-folder-hash#readme","_id":"folder-hash@3.3.2","_nodeVersion":"12.16.1","_npmVersion":"6.14.5","dist":{"shasum":"30c5ee2638ab25074ed2916bde75019c7f11965a","size":7152,"noattachment":false,"key":"/folder-hash/-/folder-hash-3.3.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/folder-hash/download/folder-hash-3.3.2.tgz"},"maintainers":[{"name":"marcw136","email":""}],"_npmUser":{"name":"marcw136","email":"walter.marc@outlook.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folder-hash_3.3.2_1592007319827_0.29110358390607405"},"_hasShrinkwrap":false,"publish_time":1592007319976,"_cnpm_publish_time":1592007319976,"_cnpmcore_publish_time":"2021-12-16T16:37:22.771Z"},"3.3.1":{"name":"folder-hash","version":"3.3.1","description":"Create a hash checksum over a folder and its content - its children and their content","main":"index.js","bin":{"folder-hash":"bin/folder-hash"},"scripts":{"start":"node sample.js","test":"mocha --reporter spec test","cover":"nyc mocha test","doc":"jsdoc index.js -R README.md -d doc"},"author":{"name":"Marc Walter","email":"walter.marc@outlook.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/marc136/node-folder-hash.git"},"nyc":{"reporter":["lcov","text"],"report-dir":"test_coverage"},"dependencies":{"debug":"^4.1.1","graceful-fs":"~4.2.0","minimatch":"~3.0.4"},"devDependencies":{"chai":"^4.0.2","chai-as-promised":"^7.1.1","ignore":"^5.1.2","jsdoc":"3.6.4","memfs":"^3.0.4","mocha":"^7.0.1","nyc":"^15.0.0"},"engines":{"node":">=6.0.0"},"gitHead":"378efd2f900cfd5af39b09fef9914670ef3c5d15","bugs":{"url":"https://github.com/marc136/node-folder-hash/issues"},"homepage":"https://github.com/marc136/node-folder-hash#readme","_id":"folder-hash@3.3.1","_nodeVersion":"12.16.1","_npmVersion":"6.14.4","dist":{"shasum":"72ca3593a43c3873e27a8edce2423f30f8ee6096","size":11570,"noattachment":false,"key":"/folder-hash/-/folder-hash-3.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/folder-hash/download/folder-hash-3.3.1.tgz"},"maintainers":[{"name":"marcw136","email":""}],"_npmUser":{"name":"marcw136","email":"walter.marc@outlook.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folder-hash_3.3.1_1588413793206_0.7475647888854267"},"_hasShrinkwrap":false,"publish_time":1588413793319,"_cnpm_publish_time":1588413793319,"_cnpmcore_publish_time":"2021-12-16T16:37:22.995Z"},"3.3.0":{"name":"folder-hash","version":"3.3.0","description":"Create a hash checksum over a folder and its content - its children and their content","main":"index.js","bin":{"folder-hash":"bin/folder-hash"},"scripts":{"start":"node sample.js","test":"mocha --reporter spec test","cover":"nyc mocha test","doc":"jsdoc index.js -R README.md -d doc"},"author":{"name":"Marc Walter","email":"walter.marc@outlook.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/marc136/node-folder-hash.git"},"nyc":{"reporter":["lcov","text"],"report-dir":"test_coverage"},"dependencies":{"debug":"^4.1.1","graceful-fs":"~4.2.0","minimatch":"~3.0.4"},"devDependencies":{"chai":"^4.0.2","chai-as-promised":"^7.1.1","ignore":"^5.1.2","jsdoc":"3.6.3","memfs":"^2.8.0","mocha":"^6.0.2","nyc":"^14.1.1"},"engines":{"node":">=6.0.0"},"gitHead":"3c97419aaae20cec9ce8af66d99a904f01c87750","bugs":{"url":"https://github.com/marc136/node-folder-hash/issues"},"homepage":"https://github.com/marc136/node-folder-hash#readme","_id":"folder-hash@3.3.0","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"shasum":"542e3fdfdf1d2ad6c81c2f20b014594ebdcb01c6","size":11945,"noattachment":false,"key":"/folder-hash/-/folder-hash-3.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/folder-hash/download/folder-hash-3.3.0.tgz"},"maintainers":[{"name":"marcw136","email":""}],"_npmUser":{"name":"marcw136","email":"walter.marc@outlook.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folder-hash_3.3.0_1570474026741_0.9491399529950253"},"_hasShrinkwrap":false,"publish_time":1570474026868,"_cnpm_publish_time":1570474026868,"_cnpmcore_publish_time":"2021-12-16T16:37:23.358Z"},"3.2.0":{"name":"folder-hash","version":"3.2.0","description":"Create a hash checksum over a folder and its content - its children and their content","main":"index.js","scripts":{"start":"node sample.js","test":"mocha --reporter spec test","cover":"nyc mocha test","doc":"jsdoc index.js -R README.md -d doc"},"author":{"name":"Marc Walter","email":"walter.marc@outlook.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/marc136/node-folder-hash.git"},"nyc":{"reporter":["lcov","text"],"report-dir":"test_coverage"},"dependencies":{"debug":"^4.1.1","graceful-fs":"~4.2.0","minimatch":"~3.0.4"},"devDependencies":{"chai":"^4.0.2","chai-as-promised":"^7.1.1","ignore":"^5.1.2","jsdoc":"3.6.3","memfs":"^2.8.0","mocha":"^6.0.2","nyc":"^14.1.1"},"engines":{"node":">=6.0.0"},"gitHead":"389eb30555d0a138747008b51ce22d229f49e523","bugs":{"url":"https://github.com/marc136/node-folder-hash/issues"},"homepage":"https://github.com/marc136/node-folder-hash#readme","_id":"folder-hash@3.2.0","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"shasum":"a9c5d9d6eafe536318d1ad0b61e8aa5467e7093a","size":16918,"noattachment":false,"key":"/folder-hash/-/folder-hash-3.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/folder-hash/download/folder-hash-3.2.0.tgz"},"maintainers":[{"name":"marcw136","email":""}],"_npmUser":{"name":"marcw136","email":"walter.marc@outlook.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folder-hash_3.2.0_1564343051700_0.8451219413948554"},"_hasShrinkwrap":false,"publish_time":1564343051823,"_cnpm_publish_time":1564343051823,"_cnpmcore_publish_time":"2021-12-16T16:37:23.648Z"},"3.1.0":{"name":"folder-hash","version":"3.1.0","description":"Create a hash checksum over a folder and its content - its children and their content","main":"index.js","scripts":{"start":"node sample.js","test":"mocha --reporter spec test","cover":"nyc mocha test","doc":"jsdoc index.js -R README.md -d doc"},"author":{"name":"Marc Walter","email":"walter.marc@outlook.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/marc136/node-folder-hash.git"},"nyc":{"reporter":["lcov","text"],"report-dir":"test_coverage"},"dependencies":{"debug":"^4.1.1","graceful-fs":"~4.1.11","minimatch":"~3.0.4"},"devDependencies":{"chai":"^4.0.2","chai-as-promised":"^7.1.1","jsdoc":"3.5.5","memfs":"^2.8.0","mocha":"^6.0.2","nyc":"^13.3.0"},"engines":{"node":">=6.0.0"},"gitHead":"05db0a81c9972659a3e2fb4e0135e46a4daf2988","bugs":{"url":"https://github.com/marc136/node-folder-hash/issues"},"homepage":"https://github.com/marc136/node-folder-hash#readme","_id":"folder-hash@3.1.0","_nodeVersion":"6.0.0","_npmVersion":"6.9.0","dist":{"shasum":"b15823405a62b6de50d8a6f29503d1e6d6ac0d0c","size":16169,"noattachment":false,"key":"/folder-hash/-/folder-hash-3.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/folder-hash/download/folder-hash-3.1.0.tgz"},"maintainers":[{"name":"marcw136","email":""}],"_npmUser":{"name":"marcw136","email":"walter.marc@outlook.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folder-hash_3.1.0_1560448753754_0.12715226014561964"},"_hasShrinkwrap":false,"publish_time":1560448753997,"_cnpm_publish_time":1560448753997,"_cnpmcore_publish_time":"2021-12-16T16:37:23.921Z"},"3.0.0":{"name":"folder-hash","version":"3.0.0","description":"Create a hash checksum over a folder and its content - its children and their content","main":"index.js","scripts":{"start":"node sample.js","test":"mocha --reporter spec test","cover":"nyc mocha test","doc":"jsdoc index.js -R README.md -d doc"},"author":{"name":"Marc Walter","email":"walter.marc@outlook.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/marc136/node-folder-hash.git"},"nyc":{"reporter":["lcov","text"],"report-dir":"test_coverage"},"dependencies":{"debug":"^4.1.1","graceful-fs":"~4.1.11","minimatch":"~3.0.4"},"devDependencies":{"chai":"^4.0.2","chai-as-promised":"^7.1.1","jsdoc":"^3.4.3","memfs":"^2.8.0","mocha":"^6.0.2","nyc":"^13.3.0"},"engines":{"node":">=6.0.0"},"gitHead":"6239bb008107789fe589e208b49403fd6771c6a6","bugs":{"url":"https://github.com/marc136/node-folder-hash/issues"},"homepage":"https://github.com/marc136/node-folder-hash#readme","_id":"folder-hash@3.0.0","_npmVersion":"6.1.0","_nodeVersion":"11.6.0","_npmUser":{"name":"marcw136","email":"walter.marc@outlook.com"},"dist":{"shasum":"ba9489e74044f63a943d74a3be5e10eb0d03b0ab","size":15320,"noattachment":false,"key":"/folder-hash/-/folder-hash-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/folder-hash/download/folder-hash-3.0.0.tgz"},"maintainers":[{"name":"marcw136","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folder-hash_3.0.0_1553633916892_0.8636456793714291"},"_hasShrinkwrap":false,"publish_time":1553633917083,"_cnpm_publish_time":1553633917083,"_cnpmcore_publish_time":"2021-12-16T16:37:24.162Z"},"2.1.2":{"name":"folder-hash","version":"2.1.2","description":"Create a hash checksum over a folder and its content - its children and their content","main":"index.js","scripts":{"start":"node sample.js","test":"mocha --reporter spec test","cover":"node node_modules/istanbul/lib/cli.js cover --dir test_coverage node_modules/mocha/bin/_mocha test","doc":"jsdoc index.js -R README.md -d doc"},"author":{"name":"Marc Walter","email":"walter.marc@outlook.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/marc136/node-folder-hash.git"},"dependencies":{"debug":"^3.1.0","graceful-fs":"~4.1.11","minimatch":"~3.0.4"},"devDependencies":{"chai":"^4.0.2","chai-as-promised":"^7.1.1","istanbul":"^0.4.5","jsdoc":"^3.4.3","memfs":"^2.8.0","mocha":"^5.0.5"},"engines":{"node":">=6.0.0"},"gitHead":"50ee527bc373dc948605c2e2665269dbe9911411","bugs":{"url":"https://github.com/marc136/node-folder-hash/issues"},"homepage":"https://github.com/marc136/node-folder-hash#readme","_id":"folder-hash@2.1.2","_npmVersion":"6.1.0","_nodeVersion":"10.9.0","_npmUser":{"name":"marcw136","email":"walter.marc@outlook.com"},"dist":{"shasum":"7109f9cd0cbca271936d1b5544b156d6571e6cfd","size":9856,"noattachment":false,"key":"/folder-hash/-/folder-hash-2.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/folder-hash/download/folder-hash-2.1.2.tgz"},"maintainers":[{"name":"marcw136","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folder-hash_2.1.2_1541711021520_0.839749083287042"},"_hasShrinkwrap":false,"publish_time":1541711021676,"_cnpm_publish_time":1541711021676,"_cnpmcore_publish_time":"2021-12-16T16:37:24.420Z"},"2.1.1":{"name":"folder-hash","version":"2.1.1","description":"Create a hash checksum over a folder and its content - its children and their content","main":"index.js","scripts":{"start":"node sample.js","test":"mocha --reporter spec test","cover":"node node_modules/istanbul/lib/cli.js cover --dir test_coverage node_modules/mocha/bin/_mocha test","doc":"jsdoc index.js -R README.md -d doc"},"author":{"name":"Marc Walter","email":"walter.marc@outlook.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/marc136/node-folder-hash.git"},"dependencies":{"debug":"^3.1.0","graceful-fs":"~4.1.11","minimatch":"~3.0.4"},"devDependencies":{"chai":"^4.0.2","chai-as-promised":"^7.1.1","istanbul":"^0.4.5","jsdoc":"^3.4.3","memfs":"^2.8.0","mocha":"^5.0.5"},"engines":{"node":">=7.0.0"},"gitHead":"6d2e0077660300db76ac2d263e960cd74ebea3aa","bugs":{"url":"https://github.com/marc136/node-folder-hash/issues"},"homepage":"https://github.com/marc136/node-folder-hash#readme","_id":"folder-hash@2.1.1","_npmVersion":"6.1.0","_nodeVersion":"10.6.0","_npmUser":{"name":"marcw136","email":"walter.marc@outlook.com"},"dist":{"shasum":"fab671f3c0addbda10ba05827935046f4368e189","size":9295,"noattachment":false,"key":"/folder-hash/-/folder-hash-2.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/folder-hash/download/folder-hash-2.1.1.tgz"},"maintainers":[{"name":"marcw136","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folder-hash_2.1.1_1531557594735_0.6109402368131913"},"_hasShrinkwrap":false,"publish_time":1531557594858,"_cnpm_publish_time":1531557594858,"_cnpmcore_publish_time":"2021-12-16T16:37:24.685Z"},"2.1.0":{"name":"folder-hash","version":"2.1.0","description":"Create a hash checksum over a folder and its content - its children and their content","main":"index.js","scripts":{"start":"node sample.js","test":"mocha --reporter spec test","cover":"node node_modules/istanbul/lib/cli.js cover --dir test_coverage node_modules/mocha/bin/_mocha test","doc":"jsdoc index.js -R README.md -d doc"},"author":{"name":"Marc Walter","email":"walter.marc@outlook.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/marc136/node-folder-hash.git"},"dependencies":{"debug":"^3.1.0","graceful-fs":"~4.1.11","minimatch":"~3.0.4"},"devDependencies":{"chai":"^4.0.2","chai-as-promised":"^7.1.1","istanbul":"^0.4.5","jsdoc":"^3.4.3","memfs":"^2.8.0","mocha":"^5.0.5"},"engines":{"node":">=7.0.0"},"gitHead":"f380652cf3dba3af5f8c66a20dcba210c386128e","bugs":{"url":"https://github.com/marc136/node-folder-hash/issues"},"homepage":"https://github.com/marc136/node-folder-hash#readme","_id":"folder-hash@2.1.0","_npmVersion":"6.1.0","_nodeVersion":"10.6.0","_npmUser":{"name":"marcw136","email":"walter.marc@outlook.com"},"dist":{"shasum":"f297d6f293cea0e2b9d39dd7a9646b9359996bad","size":8980,"noattachment":false,"key":"/folder-hash/-/folder-hash-2.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/folder-hash/download/folder-hash-2.1.0.tgz"},"maintainers":[{"name":"marcw136","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folder-hash_2.1.0_1531418831843_0.6893256454745571"},"_hasShrinkwrap":false,"publish_time":1531418831935,"_cnpm_publish_time":1531418831935,"_cnpmcore_publish_time":"2021-12-16T16:37:25.139Z"},"2.0.0":{"name":"folder-hash","version":"2.0.0","description":"Create a hash checksum over a folder and its content - its children and their content","main":"index.js","scripts":{"start":"node sample.js","test":"mocha --reporter spec test","cover":"node node_modules/istanbul/lib/cli.js cover --dir test_coverage node_modules/mocha/bin/_mocha test","doc":"jsdoc index.js -R README.md -d doc"},"author":{"name":"Marc Walter","email":"walter.marc@outlook.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/marc136/node-folder-hash.git"},"dependencies":{"debug":"^3.1.0","graceful-fs":"~4.1.11","minimatch":"~3.0.4"},"devDependencies":{"chai":"^4.0.2","chai-as-promised":"^7.1.1","istanbul":"^0.4.5","jsdoc":"^3.4.3","memfs":"^2.8.0","mocha":"^5.0.5"},"engines":{"node":">=7.0.0"},"gitHead":"21ee5c831ef88bce1ad4c90d65e6cf5711da6864","bugs":{"url":"https://github.com/marc136/node-folder-hash/issues"},"homepage":"https://github.com/marc136/node-folder-hash#readme","_id":"folder-hash@2.0.0","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"marcw136","email":"walter.marc@outlook.com"},"dist":{"shasum":"ec592a145fa477ad0924347ff24e0f97875843ef","size":15790,"noattachment":false,"key":"/folder-hash/-/folder-hash-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/folder-hash/download/folder-hash-2.0.0.tgz"},"maintainers":[{"name":"marcw136","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folder-hash_2.0.0_1523558168344_0.540804215719588"},"_hasShrinkwrap":false,"publish_time":1523558168472,"_cnpm_publish_time":1523558168472,"_cnpmcore_publish_time":"2021-12-16T16:37:25.456Z"},"1.1.2":{"name":"folder-hash","version":"1.1.2","description":"Create a hash checksum over a folder and its content - its children and their content","main":"index.js","scripts":{"start":"node sample.js","test":"mocha --reporter spec test","cover":"node node_modules/istanbul/lib/cli.js cover --dir test_coverage node_modules/mocha/bin/_mocha test","doc":"jsdoc index.js -R README.md -d doc"},"author":{"name":"Marc Walter","email":"walter.marc@outlook.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/marc136/node-folder-hash.git"},"dependencies":{"graceful-fs":"~4.1.11","minimatch":"~3.0.4","when":"~3.7.8"},"devDependencies":{"chai":"^4.0.2","chai-as-promised":"^7.1.1","istanbul":"^0.4.5","jsdoc":"^3.4.3","mocha":"^3.2.0","rimraf":"^2.5.2"},"engines":{"node":">=0.10.5"},"gitHead":"0dd315a919019abc7e2dba697cc73b01a41fc8cb","bugs":{"url":"https://github.com/marc136/node-folder-hash/issues"},"homepage":"https://github.com/marc136/node-folder-hash#readme","_id":"folder-hash@1.1.2","_npmVersion":"5.4.2","_nodeVersion":"7.4.0","_npmUser":{"name":"marcw136","email":"walter.marc@outlook.com"},"dist":{"shasum":"4157ece77ecfe8fbfe01a13ce07c84a8e3e8073e","size":2112066,"noattachment":false,"key":"/folder-hash/-/folder-hash-1.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/folder-hash/download/folder-hash-1.1.2.tgz"},"maintainers":[{"name":"marcw136","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folder-hash-1.1.2.tgz_1507305739753_0.5120958967600018"},"directories":{},"publish_time":1507305741659,"_hasShrinkwrap":false,"_cnpm_publish_time":1507305741659,"_cnpmcore_publish_time":"2021-12-16T16:37:28.724Z"},"1.1.1":{"name":"folder-hash","version":"1.1.1","description":"Create a hash checksum over a folder and its content - its children and their content","main":"index.js","scripts":{"start":"node sample.js","test":"mocha --reporter spec test","cover":"node node_modules/istanbul/lib/cli.js cover --dir test_coverage node_modules/mocha/bin/_mocha test","doc":"jsdoc index.js"},"author":{"name":"Marc Walter","email":"walter.marc@outlook.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/marc136/node-folder-hash.git"},"dependencies":{"graceful-fs":"^4.1.11","minimatch":"^3.0.3","when":"^3.7.7"},"devDependencies":{"chai":"^3.5.0","chai-as-promised":"^6.0.0","istanbul":"^0.4.5","jsdoc":"^3.4.3","mocha":"^3.2.0","rimraf":"^2.5.2"},"engines":{"node":">=0.10.5"},"gitHead":"2de13c49b64f4c1d3f9392cb75185ec6a8eff6d9","bugs":{"url":"https://github.com/marc136/node-folder-hash/issues"},"homepage":"https://github.com/marc136/node-folder-hash#readme","_id":"folder-hash@1.1.1","_shasum":"2a3845541b82d46fcd2ce014f28306ea99738485","_from":".","_npmVersion":"4.0.5","_nodeVersion":"7.4.0","_npmUser":{"name":"marcw136","email":"walter.marc@outlook.com"},"dist":{"shasum":"2a3845541b82d46fcd2ce014f28306ea99738485","size":6682,"noattachment":false,"key":"/folder-hash/-/folder-hash-1.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/folder-hash/download/folder-hash-1.1.1.tgz"},"maintainers":[{"name":"marcw136","email":""}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/folder-hash-1.1.1.tgz_1489689632218_0.9742757778149098"},"directories":{},"publish_time":1489689634196,"_hasShrinkwrap":false,"_cnpm_publish_time":1489689634196,"_cnpmcore_publish_time":"2021-12-16T16:37:29.018Z"},"1.1.0":{"name":"folder-hash","version":"1.1.0","description":"Create a hash checksum over a folder and its content - its children and their content","main":"index.js","scripts":{"start":"node sample.js","test":"mocha --reporter spec test","cover":"node node_modules/istanbul/lib/cli.js cover --dir test_coverage node_modules/mocha/bin/_mocha test","doc":"jsdoc index.js"},"author":{"name":"Marc Walter","email":"walter.marc@outlook.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/marc136/node-folder-hash.git"},"dependencies":{"minimatch":"^3.0.3","when":"^3.7.7"},"devDependencies":{"chai":"^3.5.0","chai-as-promised":"^6.0.0","istanbul":"^0.4.5","jsdoc":"^3.4.3","mocha":"^3.2.0","rimraf":"^2.5.2"},"engines":{"node":">=0.10.5"},"gitHead":"857e7fc0362de9c8fce7e3578214e35b3367a0c0","bugs":{"url":"https://github.com/marc136/node-folder-hash/issues"},"homepage":"https://github.com/marc136/node-folder-hash#readme","_id":"folder-hash@1.1.0","_shasum":"d68f142222e5aae68be4fe7fff281803e7e063d8","_from":".","_npmVersion":"4.0.5","_nodeVersion":"7.4.0","_npmUser":{"name":"marcw136","email":"walter.marc@outlook.com"},"dist":{"shasum":"d68f142222e5aae68be4fe7fff281803e7e063d8","size":6661,"noattachment":false,"key":"/folder-hash/-/folder-hash-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/folder-hash/download/folder-hash-1.1.0.tgz"},"maintainers":[{"name":"marcw136","email":""}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/folder-hash-1.1.0.tgz_1487628042250_0.6097443648613989"},"directories":{},"publish_time":1487628044114,"_hasShrinkwrap":false,"_cnpm_publish_time":1487628044114,"_cnpmcore_publish_time":"2021-12-16T16:37:29.221Z"},"1.0.5":{"name":"folder-hash","version":"1.0.5","description":"Create a hash checksum over a folder and its content - its children and their content","main":"index.js","scripts":{"start":"node sample.js","test":"mocha --reporter spec test"},"author":{"name":"Marc Walter","email":"walter.marc@outlook.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/marc136/node-folder-hash.git"},"dependencies":{"when":"^3.7.7"},"devDependencies":{"chai":"^3.5.0","chai-as-promised":"^6.0.0","mocha":"^3.2.0","rimraf":"^2.5.2"},"gitHead":"5d4c1c9234979dd977fac5412badc85897b221b2","bugs":{"url":"https://github.com/marc136/node-folder-hash/issues"},"homepage":"https://github.com/marc136/node-folder-hash#readme","_id":"folder-hash@1.0.5","_shasum":"27f98c3fc8f6997748a876876d71aacc357e3f21","_from":".","_npmVersion":"4.0.5","_nodeVersion":"7.4.0","_npmUser":{"name":"marcw136","email":"walter.marc@outlook.com"},"dist":{"shasum":"27f98c3fc8f6997748a876876d71aacc357e3f21","size":5119,"noattachment":false,"key":"/folder-hash/-/folder-hash-1.0.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/folder-hash/download/folder-hash-1.0.5.tgz"},"maintainers":[{"name":"marcw136","email":""}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/folder-hash-1.0.5.tgz_1487431894090_0.044478840194642544"},"directories":{},"publish_time":1487431894747,"_hasShrinkwrap":false,"_cnpm_publish_time":1487431894747,"_cnpmcore_publish_time":"2021-12-16T16:37:29.459Z"},"1.0.4":{"name":"folder-hash","version":"1.0.4","description":"Create a hash checksum over a folder and its content - its children and their content","main":"index.js","scripts":{"start":"node sample.js","test":"mocha --reporter spec test"},"author":{"name":"Marc Walter","email":"walter.marc@outlook.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/marc136/node-folder-hash.git"},"dependencies":{"when":"^3.7.7"},"devDependencies":{"chai":"^3.5.0","chai-as-promised":"^5.2.0","mocha":"^2.4.5","rimraf":"^2.5.2"},"gitHead":"18f134c530b70e0fbad6818ce164b75fed6986ee","bugs":{"url":"https://github.com/marc136/node-folder-hash/issues"},"homepage":"https://github.com/marc136/node-folder-hash#readme","_id":"folder-hash@1.0.4","_shasum":"76e8ade183d2323acccdce9584c7f4ee4f1e6a56","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.8.0","_npmUser":{"name":"marcw136","email":"walter.marc@outlook.com"},"dist":{"shasum":"76e8ade183d2323acccdce9584c7f4ee4f1e6a56","size":5097,"noattachment":false,"key":"/folder-hash/-/folder-hash-1.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/folder-hash/download/folder-hash-1.0.4.tgz"},"maintainers":[{"name":"marcw136","email":""}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/folder-hash-1.0.4.tgz_1457730117852_0.9935269460547715"},"directories":{},"publish_time":1457730120092,"_hasShrinkwrap":false,"_cnpm_publish_time":1457730120092,"_cnpmcore_publish_time":"2021-12-16T16:37:29.685Z"},"1.0.3":{"name":"folder-hash","version":"1.0.3","description":"Create a hash checksum over a folder and its content - its children and their content","main":"index.js","scripts":{"start":"node sample.js","test":"mocha --reporter spec test"},"author":{"name":"Marc Walter","email":"walter.marc@outlook.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/marc136/node-folder-hash.git"},"dependencies":{"q":"^1.4.1"},"devDependencies":{"chai":"^3.4.0","chai-as-promised":"^5.1.0","mocha":"^2.3.3","rimraf":"^2.4.3"},"gitHead":"e5db861f11258f8121eca7f960ceba09407b453d","bugs":{"url":"https://github.com/marc136/node-folder-hash/issues"},"homepage":"https://github.com/marc136/node-folder-hash#readme","_id":"folder-hash@1.0.3","_shasum":"6ab9e67ee71c91eb4b323664f6e4015bf2bc3028","_from":".","_npmVersion":"2.14.3","_nodeVersion":"4.1.2","_npmUser":{"name":"marcw136","email":"walter.marc@outlook.com"},"dist":{"shasum":"6ab9e67ee71c91eb4b323664f6e4015bf2bc3028","size":5019,"noattachment":false,"key":"/folder-hash/-/folder-hash-1.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/folder-hash/download/folder-hash-1.0.3.tgz"},"maintainers":[{"name":"marcw136","email":""}],"directories":{},"publish_time":1451757872087,"_hasShrinkwrap":false,"_cnpm_publish_time":1451757872087,"_cnpmcore_publish_time":"2021-12-16T16:37:29.901Z"},"1.0.2":{"name":"folder-hash","version":"1.0.2","description":"Create a hash checksum over a folder and its content - its children and their content","main":"index.js","scripts":{"start":"node sample.js","test":"mocha --reporter spec test"},"author":{"name":"Marc Walter","email":"walter.marc@outlook.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/marc136/node-folder-hash.git"},"dependencies":{"q":"^1.4.1"},"devDependencies":{"chai":"^3.4.0","chai-as-promised":"^5.1.0","mocha":"^2.3.3","rimraf":"^2.4.3"},"gitHead":"15d1235975e083066e7d08d3c4bfce90eab14a66","bugs":{"url":"https://github.com/marc136/node-folder-hash/issues"},"homepage":"https://github.com/marc136/node-folder-hash#readme","_id":"folder-hash@1.0.2","_shasum":"d80a9c0cb921462a4dff407654f112c396464a75","_from":".","_npmVersion":"2.14.2","_nodeVersion":"4.0.0","_npmUser":{"name":"marcw136","email":"walter.marc@outlook.com"},"dist":{"shasum":"d80a9c0cb921462a4dff407654f112c396464a75","size":5016,"noattachment":false,"key":"/folder-hash/-/folder-hash-1.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/folder-hash/download/folder-hash-1.0.2.tgz"},"maintainers":[{"name":"marcw136","email":""}],"directories":{},"publish_time":1448309837095,"_hasShrinkwrap":false,"_cnpm_publish_time":1448309837095,"_cnpmcore_publish_time":"2021-12-16T16:37:30.110Z"},"1.0.0":{"name":"folder-hash","version":"1.0.0","description":"Create a hash checksum over a folder and its content - its children and their content","main":"index.js","scripts":{"start":"node sample.js","test":"mocha --reporter spec test"},"author":{"name":"Marc Walter","email":"walter.marc@outlook.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/marc136/node-folder-hash.git"},"dependencies":{"q":"^1.4.1"},"devDependencies":{"chai":"^3.4.0","chai-as-promised":"^5.1.0","mocha":"^2.3.3","rimraf":"^2.4.3"},"gitHead":"5435d7ce0456fcd50d6a89feb51051714416cd35","bugs":{"url":"https://github.com/marc136/node-folder-hash/issues"},"homepage":"https://github.com/marc136/node-folder-hash#readme","_id":"folder-hash@1.0.0","_shasum":"40f7ced3f78ff80526cf3b6c46cf49ad7cc99a3a","_from":".","_npmVersion":"2.14.3","_nodeVersion":"4.1.2","_npmUser":{"name":"marcw136","email":"walter.marc@outlook.com"},"dist":{"shasum":"40f7ced3f78ff80526cf3b6c46cf49ad7cc99a3a","size":4999,"noattachment":false,"key":"/folder-hash/-/folder-hash-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/folder-hash/download/folder-hash-1.0.0.tgz"},"maintainers":[{"name":"marcw136","email":""}],"directories":{},"publish_time":1446973561477,"_hasShrinkwrap":false,"_cnpm_publish_time":1446973561477,"_cnpmcore_publish_time":"2021-12-16T16:37:30.373Z"}},"readme":"﻿Create a hash checksum over a folder or a file.  \nThe hashes are propagated upwards, the hash that is returned for a folder is generated over all the hashes of its children.  \nThe hashes are generated with the _sha1_ algorithm and returned in _base64_ encoding by default.\n\nEach file returns a name and a hash, and each folder returns additionally an array of children (file or folder elements).\n\n## Usage\n\nFirst, install folder-hash with `npm install --save folder-hash` or `yarn add folder-hash`.\n\n### Simple example\n\nTo see differences to the last version of this package, I would create hashes over all _.js_ and _.json_ files. But ignore everything inside folders starting with a dot, and also from the folders _node_modules_, _test_coverage_. The structure of the options object is documented <a href=\"#options\">below.</a>  \nThis example is also stored in [./examples/readme-example1.js](/examples/readme-example1.js).\n\n```js\nconst { hashElement } = require('folder-hash');\n\nconst options = {\n  folders: { exclude: ['.*', 'node_modules', 'test_coverage'] },\n  files: { include: ['*.js', '*.json'] },\n};\n\nconsole.log('Creating a hash over the current folder:');\nhashElement('.', options)\n  .then(hash => {\n    console.log(hash.toString());\n  })\n  .catch(error => {\n    return console.error('hashing failed:', error);\n  });\n```\n\nThe returned information looks for example like this:\n\n```\nCreating a hash over the current folder:\n{ name: '.', hash: 'YZOrKDx9LCLd8X39PoFTflXGpRU=,'\n  children: [\n    { name: 'examples', hash: 'aG8wg8np5SGddTnw1ex74PC9EnM=,'\n      children: [\n        { name: 'readme-example1.js', hash: 'Xlw8S2iomJWbxOJmmDBnKcauyQ8=' }\n        { name: 'readme-with-callbacks.js', hash: 'ybvTHLCQBvWHeKZtGYZK7+6VPUw=' }\n        { name: 'readme-with-promises.js', hash: '43i9tE0kSFyJYd9J2O0nkKC+tmI=' }\n        { name: 'sample.js', hash: 'PRTD9nsZw3l73O/w5B2FH2qniFk=' }\n      ]}\n    { name: 'index.js', hash: 'kQQWXdgKuGfBf7ND3rxjThTLVNA=' }\n    { name: 'package.json', hash: 'w7F0S11l6VefDknvmIy8jmKx+Ng=' }\n    { name: 'test', hash: 'H5x0JDoV7dEGxI65e8IsencDZ1A=,'\n      children: [\n        { name: 'parameters.js', hash: '3gCEobqzHGzQiHmCDe5yX8weq7M=' }\n        { name: 'test.js', hash: 'kg7p8lbaVf1CPtWLAIvkHkdu1oo=' }\n      ]}\n  ]}\n```\n\nAnd the structure may be traversed to e.g. create incremental backups.\n\nIt is also possible to only match the full path and not the basename. The same configuration could look like this:  \n_You should be aware that \\*nix and Windows behave differently, so please use caution._\n\n```js\nconst options = {\n  folders: {\n    exclude: ['.*', '**.*', '**node_modules', '**test_coverage'],\n    matchBasename: false,\n    matchPath: true,\n  },\n  files: {\n    //include: ['**.js', '**.json' ], // Windows\n    include: ['*.js', '**/*.js', '*.json', '**/*.json'], // *nix\n    matchBasename: false,\n    matchPath: true,\n  },\n};\n```\n\n### Parameters for the hashElement function\n\n<table>\n    <thead>\n        <tr>\n            <th>Name</th>\n            <th>Type</th>\n            <th>Attributes</th>\n            <th>Description</th>\n        </tr>\n    </thead>\n    <tbody>\n        <tr>\n            <td>name</td>\n            <td>\n                <span>string</span>\n            </td>\n            <td>\n            </td>\n            <td>element name or an element's path</td>\n        </tr>\n        <tr>\n            <td>dir</td>\n            <td>\n                <span>string</span>\n            </td>\n            <td>\n                &lt;optional&gt;<br>\n            </td>\n            <td>directory that contains the element (generated from name if omitted)</td>\n        </tr>\n        <tr>\n            <td>options</td>\n            <td>\n                <span>Object</span>\n            </td>\n            <td>\n                &lt;optional&gt;<br>\n            </td>\n            <td>\n                <a href=\"#options\">Options object (see below)</a>\n            </td>\n        </tr>\n        <tr>\n            <td>callback</td>\n            <td>\n                <span>fn</span>\n            </td>\n            <td>\n                &lt;optional&gt;<br>\n            </td>\n            <td>Error-first callback function</td>\n        </tr>\n    </tbody>\n</table>\n\n## Options\n\n### Default values\n\n```js\n{\n    algo: 'sha1',       // see crypto.getHashes() for options in your node.js REPL\n    encoding: 'base64', // 'base64', 'base64url', 'hex' or 'binary'\n    files: {\n        exclude: [],\n        include: [],\n        matchBasename: true,\n        matchPath: false,\n        ignoreBasename: false,\n        ignoreRootName: false\n    },\n    folders: {\n        exclude: [],\n        include: [],\n        matchBasename: true,\n        matchPath: false,\n        ignoreRootName: false\n    },\n    symbolicLinks: {\n        include: true,\n        ignoreBasename: false,\n        ignoreTargetPath: true,\n        ignoreTargetContent: false,\n        ignoreTargetContentAfterError: false,\n    }\n}\n```\n\n<table>\n    <thead>\n        <tr>\n            <th>Name</th>\n            <th>Type</th>\n            <th>Attributes</th>\n            <th>Default</th>\n            <th>Description</th>\n        </tr>\n    </thead>\n    <tbody>\n        <tr>\n            <td>algo</td>\n            <td>\n                <span>string</span>\n            </td>\n            <td>\n                &lt;optional&gt;<br>\n            </td>\n            <td>\n                'sha1'\n            </td>\n            <td>checksum algorithm, see options in crypto.getHashes()</td>\n        </tr>\n        <tr>\n            <td>encoding</td>\n            <td>\n                <span>string</span>\n            </td>\n            <td>\n                &lt;optional&gt;<br>\n            </td>\n            <td>\n                'base64'\n            </td>\n            <td>encoding of the resulting hash. One of 'base64', 'base64url', 'hex' or 'binary'</td>\n        </tr>\n        <tr>\n            <td>files</td>\n            <td>\n                <span>Object</span>\n            </td>\n            <td>\n                &lt;optional&gt;<br>\n            </td>\n            <td colspan=\"2\">\n                <a href=\"#rules-object-properties\">Rules object (see below)</a>\n            </td>\n        </tr>\n        <tr>\n            <td>folders</td>\n            <td>\n                <span>Object</span>\n            </td>\n            <td>\n                &lt;optional&gt;<br>\n            </td>\n            <td colspan=\"2\">\n                <a href=\"#rules-object-properties\">Rules object (see below)</a>\n            </td>\n        </tr>\n        <tr>\n            <td>symLinks</td>\n            <td>\n                <span>Object</span>\n            </td>\n            <td>\n                &lt;optional&gt;<br>\n            </td>\n            <td colspan=\"2\">\n                <a href=\"#symlink-options\">Symlink options (see below)</a>\n            </td>\n        </tr>\n    </tbody>\n</table>\n\n#### Rules object properties\n\n<table>\n    <thead>\n        <tr>\n            <th>Name</th>\n            <th>Type</th>\n            <th>Attributes</th>\n            <th>Default</th>\n            <th>Description</th>\n        </tr>\n    </thead>\n    <tbody>\n        <tr>\n            <td>exclude</td>\n            <td>\n                <span>Array.&lt;string&gt; || Function</span>\n            </td>\n            <td>\n                &lt;optional&gt;<br>\n            </td>\n            <td>\n                []\n            </td>\n            <td>Array of optional exclude glob patterns, see <a href=\"https://github.com/isaacs/minimatch#features\">minimatch doc</a>. Can also be a function which returns true if the passed file is excluded.</td>\n        </tr>\n        <tr>\n            <td>include</td>\n            <td>\n                <span>Array.&lt;string&gt; || Function</span>\n            </td>\n            <td>\n                &lt;optional&gt;<br>\n            </td>\n            <td>\n                []\n            </td>\n            <td>Array of optional include glob patterns, see <a href=\"https://github.com/isaacs/minimatch#features\">minimatch doc</a>. Can also be a function which returns true if the passed file is included.</td>\n        </tr>\n        <tr>\n            <td>matchBasename</td>\n            <td>\n                <span>bool</span>\n            </td>\n            <td>\n                &lt;optional&gt;<br>\n            </td>\n            <td>\n                true\n            </td>\n            <td>Match the glob patterns to the file/folder name</td>\n        </tr>\n        <tr>\n            <td>matchPath</td>\n            <td>\n                <span>bool</span>\n            </td>\n            <td>\n                &lt;optional&gt;<br>\n            </td>\n            <td>\n                false\n            </td>\n            <td>Match the glob patterns to the file/folder path</td>\n        </tr>\n        <tr>\n            <td>ignoreBasename</td>\n            <td>\n                <span>bool</span>\n            </td>\n            <td>\n                &lt;optional&gt;<br>\n            </td>\n            <td>\n                false\n            </td>\n            <td>Set to true to calculate the hash without the basename element</td>\n        </tr>\n        <tr>\n            <td>ignoreRootName</td>\n            <td>\n                <span>bool</span>\n            </td>\n            <td>\n                &lt;optional&gt;<br>\n            </td>\n            <td>\n                false\n            </td>\n            <td>Set to true to calculate the hash without the basename of the root (first) element</td>\n        </tr>\n    </tbody>\n</table>\n\n### Symlink options\n\nConfigure, how symbolic links should be hashed.  \nTo understand how the options can be combined to create a specific behavior, look into [test/symbolic-links.js](https://github.com/marc136/node-folder-hash/blob/master/test/symbolic-links.js).\n\n<table>\n    <thead>\n        <tr>\n            <th>Name</th>\n            <th>Type</th>\n            <th>Default</th>\n            <th>Description</th>\n        </tr>\n    </thead>\n    <tbody>\n        <tr>\n            <td>include</td>\n            <td>\n                <span>bool</span>\n            </td>\n            <td>\n                true\n            </td>\n            <td>If false, symbolic links are not handled at all. A folder with three symbolic links inside will have no children entries.</td>\n        </tr>\n        <tr>\n            <td>ignoreBasename</td>\n            <td>\n                <span>bool</span>\n            </td>\n            <td>\n                false\n            </td>\n            <td>Set to true to calculate the hash without the basename element</td>\n        </tr>\n        <tr>\n            <td>ignoreTargetPath</td>\n            <td>\n                <span>bool</span>\n            </td>\n            <td>\n                true\n            </td>\n            <td>If false, the resolved link target is added to the hash (uses <a href=\"https://devdocs.io/node/fs#fs_fs_readlink_path_options_callback\">fs.readlink</a>)</td>\n        </tr>\n        <tr>\n            <td>ignoreTargetContent</td>\n            <td>\n                <span>bool</span>\n            </td>\n            <td>\n                false\n            </td>\n            <td>If true, will only assess the basename and target path (as configured in the other options)</td>\n        </tr>\n        <tr>\n            <td>ignoreTargetContentAfterError</td>\n            <td>\n                <span>bool</span>\n            </td>\n            <td>\n                false\n            </td>\n            <td>If true, will ignore all errors while trying to hash symbolic links and only assess the basename and target path (as configured in other options).<br />E.g. a missing target (<i>ENOENT</i>) or access permissions (<i>EPERM</i>).</td>\n        </tr>\n    </tbody>\n</table>\n\n## Command line usage\n\nAfter installing it globally via\n\n```\n$ npm install -g folder-hash\n```\n\nYou can use it like this:\n\n```\n# local folder\n$ folder-hash -c config.json .\n# local folder\n$ folder-hash\n# global folder\n$ folder-hash /user/bin\n```\n\nIt also allows to pass an optional JSON configuration file with the `-c` or `--config` flag, which should contain the same configuration as when using the JavaScript API.\n\nYou can also use a local version of folder-hash like this:\n\n```\n$ npx folder-hash --help\nUse folder-hash on cli like this:\n  folder-hash [--config <json-file>] <file-or-folder>\n```\n\n## Examples\n\n### Other examples using promises\n\nSee file _./examples/readme-with-promises.js_\n\n```js\nconst path = require('path');\nconst { hashElement } = require('folder-hash');\n\n// pass element name and folder path separately\nhashElement('test', path.join(__dirname, '..'))\n  .then(hash => {\n    console.log('Result for folder \"../test\":', hash.toString(), '\\n');\n  })\n  .catch(error => {\n    return console.error('hashing failed:', error);\n  });\n\n// pass element path directly\nhashElement(__dirname)\n  .then(hash => {\n    console.log(`Result for folder \"${__dirname}\":`);\n    console.log(hash.toString(), '\\n');\n  })\n  .catch(error => {\n    return console.error('hashing failed:', error);\n  });\n\n// pass options (example: exclude dotFolders)\nconst options = { encoding: 'hex', folders: { exclude: ['.*'] } };\nhashElement(__dirname, options)\n  .then(hash => {\n    console.log('Result for folder \"' + __dirname + '\" (with options):');\n    console.log(hash.toString(), '\\n');\n  })\n  .catch(error => {\n    return console.error('hashing failed:', error);\n  });\n```\n\n### Other examples using error-first callbacks\n\nSee _./examples/readme-with-callbacks.js_\n\n```js\nconst path = require('path');\nconst { hashElement } = require('folder-hash');\n\n// pass element name and folder path separately\nhashElement('test', path.join(__dirname, '..'), (error, hash) => {\n  if (error) {\n    return console.error('hashing failed:', error);\n  } else {\n    console.log('Result for folder \"../test\":', hash.toString(), '\\n');\n  }\n});\n\n// pass element path directly\nhashElement(__dirname, (error, hash) => {\n  if (error) {\n    return console.error('hashing failed:', error);\n  } else {\n    console.log('Result for folder \"' + __dirname + '\":');\n    console.log(hash.toString(), '\\n');\n  }\n});\n\n// pass options (example: exclude dotFiles)\nconst options = { algo: 'md5', files: { exclude: ['.*'], matchBasename: true } };\nhashElement(__dirname, options, (error, hash) => {\n  if (error) {\n    return console.error('hashing failed:', error);\n  } else {\n    console.log('Result for folder \"' + __dirname + '\":');\n    console.log(hash.toString());\n  }\n});\n```\n\n## Behavior\n\nThe behavior is documented and verified in the unit tests. Execute `npm test` or `mocha test`, and have a look at the _test_ subfolder.  \nYou can also have a look at the [CircleCI report. ![CircleCI](https://circleci.com/gh/marc136/node-folder-hash/tree/master.svg?style=svg)](https://circleci.com/gh/marc136/node-folder-hash/tree/master)\n\n### Creating hashes over files (with default options)\n\n**The hashes are the same if:**\n\n- A file is checked again\n- Two files have the same name and content (but exist in different folders)\n\n**The hashes are different if:**\n\n- A file was renamed or its content was changed\n- Two files have the same name but different content\n- Two files have the same content but different names\n\n### Creating hashes over folders (with default options)\n\nContent means in this case a folder's children - both the files and the subfolders with their children.\n\n**The hashes are the same if:**\n\n- A folder is checked again\n- Two folders have the same name and content (but have different parent folders)\n\n**The hashes are different if:**\n\n- A file somewhere in the directory structure was renamed or its content was changed\n- Two folders have the same name but different content\n- Two folders have the same content but different names\n\n## License\n\nMIT, see LICENSE.txt\n","_attachments":{},"homepage":"https://github.com/marc136/node-folder-hash#readme","bugs":{"url":"https://github.com/marc136/node-folder-hash/issues"},"license":"MIT"}