{"_id":"rabin","_rev":"4646783","name":"rabin","description":"node native bindings to a C rabin fingerprinting algorithm","dist-tags":{"latest":"2.0.1"},"maintainers":[{"name":"cblgh","email":""},{"name":"frando","email":""},{"name":"jhand","email":"joe@joeahand.com"},{"name":"juliangruber","email":"julian@juliangruber.com"},{"name":"karissa","email":"krmckelv@gmail.com"},{"name":"leichtgewicht","email":"martin.heidegger@gmail.com"},{"name":"ninabreznik","email":""},{"name":"pfrazee","email":"pfrazee@gmail.com"},{"name":"rangermauve","email":""},{"name":"serapath","email":"dev@serapath.de"},{"name":"the-real-dk","email":""},{"name":"zootella","email":""}],"time":{"modified":"2026-04-10T20:19:37.000Z","created":"2015-11-05T23:16:49.768Z","2.0.1":"2022-01-06T01:54:37.167Z","2.0.0":"2019-06-06T23:38:46.013Z","1.6.0":"2017-02-09T11:34:12.065Z","1.5.7":"2017-01-03T14:17:00.222Z","1.5.6":"2016-12-06T17:06:35.397Z","1.5.0":"2016-05-05T13:17:21.622Z","1.4.0":"2015-11-24T20:36:24.246Z","1.3.0":"2015-11-14T21:20:16.467Z","1.2.0":"2015-11-12T21:30:13.069Z","1.1.0":"2015-11-06T01:27:28.887Z","1.0.0":"2015-11-05T23:16:49.768Z"},"users":{},"author":{"name":"max ogden"},"repository":{"type":"git","url":"git+https://github.com/datproject/rabin.git"},"versions":{"2.0.1":{"name":"rabin","version":"2.0.1","description":"node native bindings to a C rabin fingerprinting algorithm","main":"index.js","bin":{"rabin":"cli.js"},"keywords":["rabin","cdc","chunking","fingerprint","rolling hash","dedupe","deduplication","rsync"],"scripts":{"test":"echo \"It built! Add more tests later.\" && prebuild-ci","install":"prebuild-install || node-gyp rebuild","prebuild":"prebuild --all --strip --verbose"},"gypfile":true,"author":{"name":"max ogden"},"license":"ISC","dependencies":{"bindings":"^1.2.1","bl":"^1.0.0","debug":"^2.2.0","minimist":"^1.2.0","nan":"^2.1.0","prebuild-install":"^2.1.0","readable-stream":"^2.0.4"},"devDependencies":{"prebuild":"^6.0.2","prebuild-ci":"^2.0.0"},"repository":{"type":"git","url":"git+https://github.com/datproject/rabin.git"},"bugs":{"url":"https://github.com/datproject/rabin/issues"},"homepage":"https://github.com/datproject/rabin#readme","gitHead":"25f0ce2117c5d7846a32315e6eb38fcb9ab467b0","_id":"rabin@2.0.1","_nodeVersion":"16.1.0","_npmVersion":"7.16.0","dist":{"shasum":"9c79028f18d6a1eb8cf7f70ee64b1e77bd924d2d","size":7883,"noattachment":false,"key":"/rabin/-/rabin-2.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/rabin/download/rabin-2.0.1.tgz"},"_npmUser":{"name":"ninabreznik","email":"ninabreznik@gmail.com"},"directories":{},"maintainers":[{"name":"cblgh","email":""},{"name":"frando","email":""},{"name":"jhand","email":"joe@joeahand.com"},{"name":"juliangruber","email":"julian@juliangruber.com"},{"name":"karissa","email":"krmckelv@gmail.com"},{"name":"leichtgewicht","email":"martin.heidegger@gmail.com"},{"name":"ninabreznik","email":""},{"name":"pfrazee","email":"pfrazee@gmail.com"},{"name":"rangermauve","email":""},{"name":"serapath","email":"dev@serapath.de"},{"name":"the-real-dk","email":""},{"name":"zootella","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rabin_2.0.1_1641434077012_0.7629793672843959"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-01-06T01:54:45.684Z","deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","hasInstallScript":true,"publish_time":1641434077167,"_cnpm_publish_time":1641434077167},"2.0.0":{"name":"rabin","version":"2.0.0","description":"node native bindings to a C rabin fingerprinting algorithm","main":"index.js","bin":{"rabin":"cli.js"},"keywords":["rabin","cdc","chunking","fingerprint","rolling hash","dedupe","deduplication","rsync"],"scripts":{"test":"echo \"It built! Add more tests later.\" && prebuild-ci","install":"prebuild-install || node-gyp rebuild","prebuild":"prebuild --all --strip --verbose"},"gypfile":true,"author":{"name":"max ogden"},"license":"ISC","dependencies":{"bindings":"^1.2.1","bl":"^1.0.0","debug":"^2.2.0","minimist":"^1.2.0","nan":"^2.1.0","prebuild-install":"^2.1.0","readable-stream":"^2.0.4"},"devDependencies":{"prebuild":"^6.0.2","prebuild-ci":"^2.0.0"},"repository":{"type":"git","url":"git+https://github.com/datproject/rabin.git"},"bugs":{"url":"https://github.com/datproject/rabin/issues"},"homepage":"https://github.com/datproject/rabin#readme","gitHead":"02d4e4a4a36f447b10633a0317894e8b65af32e6","_id":"rabin@2.0.0","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"karissa","email":"krmckelv@gmail.com"},"dist":{"shasum":"b4d241eff08d6227876a69fbbf8f72f1f91829b1","size":7812,"noattachment":false,"key":"/rabin/-/rabin-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/rabin/download/rabin-2.0.0.tgz"},"maintainers":[{"name":"cblgh","email":""},{"name":"frando","email":""},{"name":"jhand","email":"joe@joeahand.com"},{"name":"juliangruber","email":"julian@juliangruber.com"},{"name":"karissa","email":"krmckelv@gmail.com"},{"name":"leichtgewicht","email":"martin.heidegger@gmail.com"},{"name":"ninabreznik","email":""},{"name":"pfrazee","email":"pfrazee@gmail.com"},{"name":"rangermauve","email":""},{"name":"serapath","email":"dev@serapath.de"},{"name":"the-real-dk","email":""},{"name":"zootella","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rabin_2.0.0_1559864325774_0.8601781074203929"},"_hasShrinkwrap":false,"publish_time":1559864326013,"_cnpm_publish_time":1559864326013,"_cnpmcore_publish_time":"2021-12-16T20:53:09.530Z","deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","hasInstallScript":true},"1.6.0":{"name":"rabin","version":"1.6.0","description":"node native bindings to a C rabin fingerprinting algorithm","main":"index.js","bin":{"rabin":"cli.js"},"keywords":["rabin","cdc","chunking","fingerprint","rolling hash","dedupe","deduplication","rsync"],"scripts":{"test":"echo \"It built! Add more tests later.\" && prebuild-ci","install":"prebuild-install || node-gyp rebuild","prebuild":"prebuild --all --strip --verbose"},"gypfile":true,"author":{"name":"max ogden"},"license":"ISC","dependencies":{"bindings":"^1.2.1","bl":"^1.0.0","debug":"^2.2.0","minimist":"^1.2.0","nan":"^2.1.0","prebuild-install":"^2.1.0","readable-stream":"^2.0.4"},"devDependencies":{"prebuild":"^6.0.2","prebuild-ci":"^2.0.0"},"repository":{"type":"git","url":"git+https://github.com/datproject/rabin.git"},"bugs":{"url":"https://github.com/datproject/rabin/issues"},"homepage":"https://github.com/datproject/rabin#readme","gitHead":"ee998aaeff8e5677eed7a4de97f8c3aabca51694","_id":"rabin@1.6.0","_shasum":"e05690b13056f08c80098e3ad71b90530038e355","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.6.0","_npmUser":{"name":"juliangruber","email":"julian@juliangruber.com"},"dist":{"shasum":"e05690b13056f08c80098e3ad71b90530038e355","size":7797,"noattachment":false,"key":"/rabin/-/rabin-1.6.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/rabin/download/rabin-1.6.0.tgz"},"maintainers":[{"name":"cblgh","email":""},{"name":"frando","email":""},{"name":"jhand","email":"joe@joeahand.com"},{"name":"juliangruber","email":"julian@juliangruber.com"},{"name":"karissa","email":"krmckelv@gmail.com"},{"name":"leichtgewicht","email":"martin.heidegger@gmail.com"},{"name":"ninabreznik","email":""},{"name":"pfrazee","email":"pfrazee@gmail.com"},{"name":"rangermauve","email":""},{"name":"serapath","email":"dev@serapath.de"},{"name":"the-real-dk","email":""},{"name":"zootella","email":""}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/rabin-1.6.0.tgz_1486640051518_0.20113994367420673"},"directories":{},"publish_time":1486640052065,"_hasShrinkwrap":false,"_cnpm_publish_time":1486640052065,"_cnpmcore_publish_time":"2021-12-16T20:53:09.770Z","deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","hasInstallScript":true},"1.5.7":{"name":"rabin","version":"1.5.7","description":"node native bindings to a C rabin fingerprinting algorithm","main":"index.js","bin":{"rabin":"cli.js"},"keywords":["rabin","cdc","chunking","fingerprint","rolling hash","dedupe","deduplication","rsync"],"scripts":{"test":"echo \"It built! Add more tests later.\" && prebuild-ci","install":"prebuild --install","prebuild":"prebuild --all --strip --verbose"},"gypfile":true,"author":{"name":"max ogden"},"license":"ISC","dependencies":{"bindings":"^1.2.1","bl":"^1.0.0","debug":"^2.2.0","minimist":"^1.2.0","nan":"^2.1.0","prebuild":"^4.1.2","readable-stream":"^2.0.4"},"devDependencies":{"prebuild-ci":"^1.0.1"},"repository":{"type":"git","url":"git+https://github.com/datproject/rabin.git"},"bugs":{"url":"https://github.com/datproject/rabin/issues"},"homepage":"https://github.com/datproject/rabin#readme","gitHead":"8104f93456967e42e46babd8771336350c061502","_id":"rabin@1.5.7","_shasum":"9a6389f9d7ebe3d88b8c80d5df6803ce170f74f6","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.6.0","_npmUser":{"name":"juliangruber","email":"julian@juliangruber.com"},"dist":{"shasum":"9a6389f9d7ebe3d88b8c80d5df6803ce170f74f6","size":7753,"noattachment":false,"key":"/rabin/-/rabin-1.5.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/rabin/download/rabin-1.5.7.tgz"},"maintainers":[{"name":"cblgh","email":""},{"name":"frando","email":""},{"name":"jhand","email":"joe@joeahand.com"},{"name":"juliangruber","email":"julian@juliangruber.com"},{"name":"karissa","email":"krmckelv@gmail.com"},{"name":"leichtgewicht","email":"martin.heidegger@gmail.com"},{"name":"ninabreznik","email":""},{"name":"pfrazee","email":"pfrazee@gmail.com"},{"name":"rangermauve","email":""},{"name":"serapath","email":"dev@serapath.de"},{"name":"the-real-dk","email":""},{"name":"zootella","email":""}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/rabin-1.5.7.tgz_1483453019508_0.5451014032587409"},"directories":{},"publish_time":1483453020222,"_hasShrinkwrap":false,"_cnpm_publish_time":1483453020222,"_cnpmcore_publish_time":"2021-12-16T20:53:09.947Z","deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","hasInstallScript":true},"1.5.6":{"name":"rabin","version":"1.5.6","description":"node native bindings to a C rabin fingerprinting algorithm","main":"index.js","bin":{"rabin":"cli.js"},"keywords":["rabin","cdc","chunking","fingerprint","rolling hash","dedupe","deduplication","rsync"],"scripts":{"test":"echo \"It built! Add more tests later.\" && prebuild-ci","install":"prebuild --install","prebuild":"prebuild --all --strip --verbose"},"gypfile":true,"author":{"name":"max ogden"},"license":"ISC","dependencies":{"bindings":"^1.2.1","bl":"^1.0.0","debug":"^2.2.0","minimist":"^1.2.0","nan":"^2.1.0","prebuild":"^4.1.2","readable-stream":"^2.0.4"},"devDependencies":{"prebuild-ci":"^1.0.1"},"repository":{"type":"git","url":"git+https://github.com/datproject/rabin.git"},"bugs":{"url":"https://github.com/datproject/rabin/issues"},"homepage":"https://github.com/datproject/rabin#readme","gitHead":"38b3d6f6eed96e7dc531c5ecc5d974b3822d70ca","_id":"rabin@1.5.6","_shasum":"4cdd921e08548121acdc136ca14b310cc87e0b30","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.6.0","_npmUser":{"name":"juliangruber","email":"julian@juliangruber.com"},"dist":{"shasum":"4cdd921e08548121acdc136ca14b310cc87e0b30","size":7675,"noattachment":false,"key":"/rabin/-/rabin-1.5.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/rabin/download/rabin-1.5.6.tgz"},"maintainers":[{"name":"cblgh","email":""},{"name":"frando","email":""},{"name":"jhand","email":"joe@joeahand.com"},{"name":"juliangruber","email":"julian@juliangruber.com"},{"name":"karissa","email":"krmckelv@gmail.com"},{"name":"leichtgewicht","email":"martin.heidegger@gmail.com"},{"name":"ninabreznik","email":""},{"name":"pfrazee","email":"pfrazee@gmail.com"},{"name":"rangermauve","email":""},{"name":"serapath","email":"dev@serapath.de"},{"name":"the-real-dk","email":""},{"name":"zootella","email":""}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/rabin-1.5.6.tgz_1481043994752_0.88869374897331"},"directories":{},"publish_time":1481043995397,"_hasShrinkwrap":false,"_cnpm_publish_time":1481043995397,"_cnpmcore_publish_time":"2021-12-16T20:53:10.152Z","deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","hasInstallScript":true},"1.5.0":{"name":"rabin","version":"1.5.0","description":"node native bindings to a C rabin fingerprinting algorithm","main":"index.js","bin":{"rabin":"cli.js"},"keywords":["rabin","cdc","chunking","fingerprint","rolling hash","dedupe","deduplication","rsync"],"scripts":{"test":"echo \"Error: no test specified\" && exit 1","install":"prebuild --install","prebuild":"prebuild --all --strip --verbose"},"gypfile":true,"author":{"name":"max ogden"},"license":"ISC","dependencies":{"bindings":"^1.2.1","bl":"^1.0.0","debug":"^2.2.0","minimist":"^1.2.0","nan":"^2.1.0","prebuild":"^4.1.2","readable-stream":"^2.0.4"},"devDependencies":{},"repository":{"type":"git","url":"git+https://github.com/maxogden/rabin.git"},"bugs":{"url":"https://github.com/maxogden/rabin/issues"},"homepage":"https://github.com/maxogden/rabin#readme","gitHead":"c76115101d7dcf447db2a5e3c3dc69e1c081ef0d","_id":"rabin@1.5.0","_shasum":"d3669cb91337197e44b450b7d36717452d61aed6","_from":".","_npmVersion":"2.15.1","_nodeVersion":"4.4.3","_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"dist":{"shasum":"d3669cb91337197e44b450b7d36717452d61aed6","size":7300,"noattachment":false,"key":"/rabin/-/rabin-1.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/rabin/download/rabin-1.5.0.tgz"},"maintainers":[{"name":"cblgh","email":""},{"name":"frando","email":""},{"name":"jhand","email":"joe@joeahand.com"},{"name":"juliangruber","email":"julian@juliangruber.com"},{"name":"karissa","email":"krmckelv@gmail.com"},{"name":"leichtgewicht","email":"martin.heidegger@gmail.com"},{"name":"ninabreznik","email":""},{"name":"pfrazee","email":"pfrazee@gmail.com"},{"name":"rangermauve","email":""},{"name":"serapath","email":"dev@serapath.de"},{"name":"the-real-dk","email":""},{"name":"zootella","email":""}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/rabin-1.5.0.tgz_1462454239024_0.6373734972439706"},"directories":{},"publish_time":1462454241622,"_hasShrinkwrap":false,"_cnpm_publish_time":1462454241622,"_cnpmcore_publish_time":"2021-12-16T20:53:10.383Z","deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","hasInstallScript":true},"1.4.0":{"name":"rabin","version":"1.4.0","description":"node native bindings to a C rabin fingerprinting algorithm","main":"index.js","bin":{"rabin":"cli.js"},"keywords":["rabin","cdc","chunking","fingerprint","rolling hash","dedupe","deduplication","rsync"],"scripts":{"test":"echo \"Error: no test specified\" && exit 1","install":"prebuild --download && echo \"Installed prebuilt binary successfully.\n\"","prebuild":"prebuild"},"gypfile":true,"author":{"name":"max ogden"},"license":"ISC","dependencies":{"bindings":"^1.2.1","bl":"^1.0.0","debug":"^2.2.0","minimist":"^1.2.0","nan":"^2.1.0","prebuild":"^2.6.2","readable-stream":"^2.0.4"},"devDependencies":{},"repository":{"type":"git","url":"git+https://github.com/maxogden/rabin.git"},"bugs":{"url":"https://github.com/maxogden/rabin/issues"},"homepage":"https://github.com/maxogden/rabin#readme","gitHead":"2dda3ceaa64e7580847e7eadc2e9cdbe238ef2ca","_id":"rabin@1.4.0","_shasum":"cff2163ca9c157393fb531de03c749b527182645","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.2","_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"dist":{"shasum":"cff2163ca9c157393fb531de03c749b527182645","size":7613,"noattachment":false,"key":"/rabin/-/rabin-1.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/rabin/download/rabin-1.4.0.tgz"},"maintainers":[{"name":"cblgh","email":""},{"name":"frando","email":""},{"name":"jhand","email":"joe@joeahand.com"},{"name":"juliangruber","email":"julian@juliangruber.com"},{"name":"karissa","email":"krmckelv@gmail.com"},{"name":"leichtgewicht","email":"martin.heidegger@gmail.com"},{"name":"ninabreznik","email":""},{"name":"pfrazee","email":"pfrazee@gmail.com"},{"name":"rangermauve","email":""},{"name":"serapath","email":"dev@serapath.de"},{"name":"the-real-dk","email":""},{"name":"zootella","email":""}],"directories":{},"publish_time":1448397384246,"_hasShrinkwrap":false,"_cnpm_publish_time":1448397384246,"_cnpmcore_publish_time":"2021-12-16T20:53:10.609Z","deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","hasInstallScript":true},"1.3.0":{"name":"rabin","version":"1.3.0","description":"node native bindings to a C rabin fingerprinting algorithm","main":"index.js","bin":{"rabin":"cli.js"},"keywords":["rabin","cdc","chunking","fingerprint","rolling hash","dedupe","deduplication","rsync"],"scripts":{"test":"echo \"Error: no test specified\" && exit 1","install":"prebuild --download && echo \"Installed prebuilt binary successfully.\n\"","prebuild":"prebuild"},"gypfile":true,"author":{"name":"max ogden"},"license":"ISC","dependencies":{"bindings":"^1.2.1","bl":"^1.0.0","debug":"^2.2.0","minimist":"^1.2.0","nan":"^2.1.0","prebuild":"^2.6.2","readable-stream":"^2.0.4"},"devDependencies":{},"repository":{"type":"git","url":"git+https://github.com/maxogden/rabin.git"},"bugs":{"url":"https://github.com/maxogden/rabin/issues"},"homepage":"https://github.com/maxogden/rabin#readme","gitHead":"4f94492e1ffebf66e9358b7c70a1dd23fb080729","_id":"rabin@1.3.0","_shasum":"562618a762f06803b22dfac673bcac10a98cc830","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.2","_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"dist":{"shasum":"562618a762f06803b22dfac673bcac10a98cc830","size":7260,"noattachment":false,"key":"/rabin/-/rabin-1.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/rabin/download/rabin-1.3.0.tgz"},"maintainers":[{"name":"cblgh","email":""},{"name":"frando","email":""},{"name":"jhand","email":"joe@joeahand.com"},{"name":"juliangruber","email":"julian@juliangruber.com"},{"name":"karissa","email":"krmckelv@gmail.com"},{"name":"leichtgewicht","email":"martin.heidegger@gmail.com"},{"name":"ninabreznik","email":""},{"name":"pfrazee","email":"pfrazee@gmail.com"},{"name":"rangermauve","email":""},{"name":"serapath","email":"dev@serapath.de"},{"name":"the-real-dk","email":""},{"name":"zootella","email":""}],"directories":{},"publish_time":1447536016467,"_hasShrinkwrap":false,"_cnpm_publish_time":1447536016467,"_cnpmcore_publish_time":"2021-12-16T20:53:10.848Z","deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","hasInstallScript":true},"1.2.0":{"name":"rabin","version":"1.2.0","description":"node native bindings to a C rabin fingerprinting algorithm","main":"index.js","bin":{"rabin":"cli.js"},"keywords":["rabin","cdc","chunking","fingerprint","rolling hash","dedupe","deduplication","rsync"],"scripts":{"test":"echo \"Error: no test specified\" && exit 1","install":"prebuild --download && echo \"Installed prebuilt binary successfully.\n\"","prebuild":"prebuild"},"gypfile":true,"author":{"name":"max ogden"},"license":"ISC","dependencies":{"bindings":"^1.2.1","bl":"^1.0.0","debug":"^2.2.0","minimist":"^1.2.0","nan":"^2.1.0","prebuild":"^2.6.2","readable-stream":"^2.0.4"},"devDependencies":{},"repository":{"type":"git","url":"git+https://github.com/maxogden/rabin.git"},"bugs":{"url":"https://github.com/maxogden/rabin/issues"},"homepage":"https://github.com/maxogden/rabin#readme","gitHead":"809d0805ecd4ec63d241202506411e79bf6f3caa","_id":"rabin@1.2.0","_shasum":"8a1422ccc502fa8243bac65b6d65ee0fe48a930f","_from":".","_npmVersion":"2.14.2","_nodeVersion":"4.0.0","_npmUser":{"name":"maxogden","email":"max@maxogden.com"},"dist":{"shasum":"8a1422ccc502fa8243bac65b6d65ee0fe48a930f","size":3662858,"noattachment":false,"key":"/rabin/-/rabin-1.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/rabin/download/rabin-1.2.0.tgz"},"maintainers":[{"name":"cblgh","email":""},{"name":"frando","email":""},{"name":"jhand","email":"joe@joeahand.com"},{"name":"juliangruber","email":"julian@juliangruber.com"},{"name":"karissa","email":"krmckelv@gmail.com"},{"name":"leichtgewicht","email":"martin.heidegger@gmail.com"},{"name":"ninabreznik","email":""},{"name":"pfrazee","email":"pfrazee@gmail.com"},{"name":"rangermauve","email":""},{"name":"serapath","email":"dev@serapath.de"},{"name":"the-real-dk","email":""},{"name":"zootella","email":""}],"directories":{},"publish_time":1447363813069,"_hasShrinkwrap":false,"_cnpm_publish_time":1447363813069,"_cnpmcore_publish_time":"2021-12-16T20:53:18.156Z","deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","hasInstallScript":true},"1.1.0":{"name":"rabin","version":"1.1.0","description":"node native bindings to a C rabin fingerprinting algorithm","main":"index.js","bin":{"rabin":"cli.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","install":"prebuild --download","prebuild":"prebuild"},"gypfile":true,"author":{"name":"max ogden"},"license":"ISC","dependencies":{"bindings":"^1.2.1","bl":"^1.0.0","nan":"^2.1.0","prebuild":"^2.6.2","readable-stream":"^2.0.4"},"devDependencies":{},"repository":{"type":"git","url":"git+https://github.com/maxogden/rabin.git"},"bugs":{"url":"https://github.com/maxogden/rabin/issues"},"homepage":"https://github.com/maxogden/rabin#readme","gitHead":"91271db73ac22de83b5d68eec0f832bb93beffa0","_id":"rabin@1.1.0","_shasum":"ec1ff26d801203370238561d08fdc424879f25de","_from":".","_npmVersion":"2.14.2","_nodeVersion":"4.0.0","_npmUser":{"name":"maxogden","email":"max@maxogden.com"},"dist":{"shasum":"ec1ff26d801203370238561d08fdc424879f25de","size":6566,"noattachment":false,"key":"/rabin/-/rabin-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/rabin/download/rabin-1.1.0.tgz"},"maintainers":[{"name":"cblgh","email":""},{"name":"frando","email":""},{"name":"jhand","email":"joe@joeahand.com"},{"name":"juliangruber","email":"julian@juliangruber.com"},{"name":"karissa","email":"krmckelv@gmail.com"},{"name":"leichtgewicht","email":"martin.heidegger@gmail.com"},{"name":"ninabreznik","email":""},{"name":"pfrazee","email":"pfrazee@gmail.com"},{"name":"rangermauve","email":""},{"name":"serapath","email":"dev@serapath.de"},{"name":"the-real-dk","email":""},{"name":"zootella","email":""}],"directories":{},"publish_time":1446773248887,"_hasShrinkwrap":false,"_cnpm_publish_time":1446773248887,"_cnpmcore_publish_time":"2021-12-16T20:53:18.447Z","deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","hasInstallScript":true},"1.0.0":{"name":"rabin","version":"1.0.0","description":"node native bindings to a C rabin fingerprinting algorithm","main":"index.js","bin":{"rabin":"cli.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","install":"node-gyp rebuild"},"gypfile":true,"author":{"name":"max ogden"},"license":"ISC","dependencies":{"bindings":"^1.2.1","bl":"^1.0.0","nan":"^2.1.0","readable-stream":"^2.0.4"},"devDependencies":{},"repository":{"type":"git","url":"git+https://github.com/maxogden/rabin.git"},"bugs":{"url":"https://github.com/maxogden/rabin/issues"},"homepage":"https://github.com/maxogden/rabin#readme","gitHead":"c6e271c32fb440fbfe2b683448790aa743c57173","_id":"rabin@1.0.0","_shasum":"02b327d2992da636d9daf4676a524949355aca05","_from":".","_npmVersion":"2.14.2","_nodeVersion":"4.0.0","_npmUser":{"name":"maxogden","email":"max@maxogden.com"},"dist":{"shasum":"02b327d2992da636d9daf4676a524949355aca05","size":5967,"noattachment":false,"key":"/rabin/-/rabin-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/rabin/download/rabin-1.0.0.tgz"},"maintainers":[{"name":"cblgh","email":""},{"name":"frando","email":""},{"name":"jhand","email":"joe@joeahand.com"},{"name":"juliangruber","email":"julian@juliangruber.com"},{"name":"karissa","email":"krmckelv@gmail.com"},{"name":"leichtgewicht","email":"martin.heidegger@gmail.com"},{"name":"ninabreznik","email":""},{"name":"pfrazee","email":"pfrazee@gmail.com"},{"name":"rangermauve","email":""},{"name":"serapath","email":"dev@serapath.de"},{"name":"the-real-dk","email":""},{"name":"zootella","email":""}],"directories":{},"publish_time":1446765409768,"_hasShrinkwrap":false,"_cnpm_publish_time":1446765409768,"_cnpmcore_publish_time":"2021-12-16T20:53:18.650Z","deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","hasInstallScript":true}},"readme":"[![deprecated](http://badges.github.io/stability-badges/dist/deprecated.svg)](https://dat-ecosystem.org/) \n\nMore info on active projects and modules at [dat-ecosystem.org](https://dat-ecosystem.org/) <img src=\"https://i.imgur.com/qZWlO1y.jpg\" width=\"30\" height=\"30\" /> \n\n---\n\n# rabin\n\nNode native addon module (C/C++) for [Rabin fingerprinting](https://en.wikipedia.org/wiki/Rabin_fingerprint) data streams.\n\n[![Build Status](https://travis-ci.org/datproject/rabin.svg?branch=master)](https://travis-ci.org/datproject/rabin)\n[![Build status](https://ci.appveyor.com/api/projects/status/u00ajj4hu7oy9cwv/branch/master?svg=true)](https://ci.appveyor.com/project/maxogden/rabin/branch/master)\n\n**Note**: This implementation is not currently used by DAT or maintained but it works and may come in handy in future.\n\nUses the implementation of Rabin fingerprinting from [LBFS](https://github.com/fd0/lbfs/tree/bdf4f17d23b68536e7805c88e269026c74c32d59/liblbfs).\n\nRabin fingerprinting is useful for finding the chunks of a file that differ from a previous version. It's one implementation of a technique called \"Content-defined chunking\", meaning the chunk boundaries are determinstic to the content (as opposed to \"fixed-sized chunking\").\n\nTheres a JavaScript API and an accompanying command-line tool.\n\n## JavaScript API\n\n### `var createRabin = require('rabin')`\n\n`createRabin` can be used to create multiple fingerprinting streams\n\n### `var rabin = createRabin()`\n\n`rabin` is a duplex stream. You write raw data in, and buffers chunked by rabin fingerprints will be written out.\n\n## JavaScript Example\n\n```js\n// require and create an instance\nvar rabin = require('rabin')()\n\n// pipe some data in\nvar rs = fs.createReadStream('somefile.dat')\nrs.pipe(rabin)\n\n// handle output chunks\nrabin.on('data', function (chunk) {\n  // chunks are created by taking your input data\n  // and splitting on each rabin fingerprint found\n})\n```\n\n## CLI API\n\n```\n$ npm install rabin -g\n$ rabin myfile.txt --bits=14 --min=8192 --max=32768 # defaults\n{\"length\":12182,\"offset\":0,\"hash\":\"5df6245b5897336ebf611d7f10fb90eea2d63c5b9ec9ad76dfb1ac72b8249dcb\"}\n{\"length\":13190,\"offset\":12182,\"hash\":\"67d5aaac9cf7b8432cb3c8071d726dc38f1138957c30719f8b166116a90950a1\"}\n{\"length\":11609,\"offset\":25372,\"hash\":\"976a0e3dc43de3abdf50b984a102c5fb7c2550e3dc5e44e4a8f7d4241276683b\"}\n{\"length\":10010,\"offset\":36981,\"hash\":\"7145d10f93ea03e6c8b4dd5ab148e2c3c08f9c71bf71c7559dffdfcef48112c1\"}\n{\"length\":13623,\"offset\":46991,\"hash\":\"76470d5047f9fb31bd75364d90355fdbf913aaa1df934251f43c894f01381f1b\"}\n{\"length\":8197,\"offset\":60614,\"hash\":\"88abce05bc75f72cdafeabd5125eb46fa8f73eab2d75a29076aeb3f99ef35548\"}\n{\"length\":16242,\"offset\":68811,\"hash\":\"08d60789c1e901d6a8e474aeb5de4746af1648e7f3a4ac7a3dba87d9e73fca56\"}\n{\"length\":14947,\"offset\":85053,\"hash\":\"4224e6f4361fa8bdefb9d8e10ebd046e2869af2c44ea7e84c7efaeedd5423b30\"}\naverage 12500\n```\n\n","_attachments":{},"homepage":"https://github.com/datproject/rabin#readme","bugs":{"url":"https://github.com/datproject/rabin/issues"},"license":"ISC"}