{"_id":"crc-32","_rev":"24-0cc309085683097d7ab1342491d55d57","name":"crc-32","description":"Pure-JS CRC-32","dist-tags":{"latest":"1.2.2"},"versions":{"0.1.0":{"name":"crc-32","version":"0.1.0","author":{"name":"sheetjs"},"description":"Pure-JS CRC-32","keywords":["crc32","checksum","crc"],"main":"./crc32","devDependencies":{"mocha":"","xlsjs":"","uglify-js":"","codepage":""},"repository":{"type":"git","url":"git://github.com/SheetJS/js-crc32.git"},"scripts":{"pretest":"git submodule init && git submodule update","test":"make test"},"config":{"blanket":{"pattern":"crc32.js"}},"bugs":{"url":"https://github.com/SheetJS/js-crc32/issues"},"license":"Apache-2.0","engines":{"node":">=0.8"},"gitHead":"35003c5bdaf0024537a778dcfcce6da143250e90","homepage":"https://github.com/SheetJS/js-crc32","_id":"crc-32@0.1.0","_shasum":"c6bf75bb5df548606be4d899315314bd4d1dba2d","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"sheetjs","email":"dev@sheetjs.com"},"maintainers":[{"name":"sheetjs","email":"dev@sheetjs.com"}],"dist":{"shasum":"c6bf75bb5df548606be4d899315314bd4d1dba2d","tarball":"https://registry.npmjs.org/crc-32/-/crc-32-0.1.0.tgz","integrity":"sha512-DMyk3QnWS8GtMuL/fbMFBC/kiCnT0g//EovbtpPR9Q5Jnma6SpR/z3Sahk3rlISXkE+HeAThrv1RapwumgJrMg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDeHupHOUIL6tbb1DMz+8fMkFy52WrvPsLfUBSa0Y/Y0QIhAJRl1+K8cJE7G2PTcZE6fTbKowFccMWS1Hk8EqRs/T2n"}]},"directories":{}},"0.2.0":{"name":"crc-32","version":"0.2.0","author":{"name":"sheetjs"},"description":"Pure-JS CRC-32","keywords":["crc32","checksum","crc"],"main":"./crc32","devDependencies":{"mocha":"","xlsjs":"","uglify-js":"","codepage":""},"repository":{"type":"git","url":"git://github.com/SheetJS/js-crc32.git"},"scripts":{"pretest":"git submodule init && git submodule update","test":"make test"},"config":{"blanket":{"pattern":"crc32.js"}},"bugs":{"url":"https://github.com/SheetJS/js-crc32/issues"},"license":"Apache-2.0","engines":{"node":">=0.8"},"gitHead":"c79a8fb6c93e51a0026aafdfacbe0c88e82ba9f5","homepage":"https://github.com/SheetJS/js-crc32","_id":"crc-32@0.2.0","_shasum":"8b57570d06cbd730d857bf3620161ce7eab4e646","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"sheetjs","email":"dev@sheetjs.com"},"maintainers":[{"name":"sheetjs","email":"dev@sheetjs.com"}],"dist":{"shasum":"8b57570d06cbd730d857bf3620161ce7eab4e646","tarball":"https://registry.npmjs.org/crc-32/-/crc-32-0.2.0.tgz","integrity":"sha512-Asx/dL8tAdjmoz+KphcgbwQZIMs+Rs/86M6uRhl6mS3EWSNNYWw+kEX0C474eZheyOeAZLq3UUQcNd0d4Gx1Gw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCg6i2JNPpoItZjzkPg93BEN/sL9Bv8TZL8JQ2sJdPcWAIgadMSnVbU/KsHOfD1p/jr7SxgLFzirpqseAVqWgIp5uk="}]},"directories":{}},"0.2.1":{"name":"crc-32","version":"0.2.1","author":{"name":"sheetjs"},"description":"Pure-JS CRC-32","keywords":["crc32","checksum","crc"],"main":"./crc32","devDependencies":{"mocha":"","xlsjs":"","uglify-js":"","codepage":""},"repository":{"type":"git","url":"git://github.com/SheetJS/js-crc32.git"},"scripts":{"pretest":"git submodule init && git submodule update","test":"make test"},"config":{"blanket":{"pattern":"crc32.js"}},"bugs":{"url":"https://github.com/SheetJS/js-crc32/issues"},"license":"Apache-2.0","engines":{"node":">=0.8"},"homepage":"https://github.com/SheetJS/js-crc32","_id":"crc-32@0.2.1","_shasum":"a5b1d883a1317b8d0f4edf66e8149714614f4236","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"sheetjs","email":"dev@sheetjs.com"},"maintainers":[{"name":"sheetjs","email":"dev@sheetjs.com"}],"dist":{"shasum":"a5b1d883a1317b8d0f4edf66e8149714614f4236","tarball":"https://registry.npmjs.org/crc-32/-/crc-32-0.2.1.tgz","integrity":"sha512-tP3Vk6YEz40Olr85+0pCwzY5NtXztQAkx1b4CNm2nFR7CLKVJckVSx28d4hSt0vhPjuqjKw4cLf+o9xXXbkctA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFSSK//cBU+0D1Sxc41wQ0GrgWGihy2xfSoOsv/4Dv0HAiBKjReSSkXlLU7MH0eqFalpMhWsVf7X+mWUleianF1j9g=="}]},"directories":{}},"0.2.2":{"name":"crc-32","version":"0.2.2","author":{"name":"sheetjs"},"description":"Pure-JS CRC-32","keywords":["crc32","checksum","crc"],"main":"./crc32","devDependencies":{"mocha":"","xlsjs":"","uglify-js":"","codepage":""},"repository":{"type":"git","url":"git://github.com/SheetJS/js-crc32.git"},"scripts":{"pretest":"git submodule init && git submodule update","test":"make test"},"config":{"blanket":{"pattern":"crc32.js"}},"bugs":{"url":"https://github.com/SheetJS/js-crc32/issues"},"license":"Apache-2.0","engines":{"node":">=0.8"},"gitHead":"5cc2f712b112b8ba030f89467150cb7834d8eabd","homepage":"https://github.com/SheetJS/js-crc32","_id":"crc-32@0.2.2","_shasum":"f440568a0c6a45f0eebbb57c33b156015f4f04b6","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"sheetjs","email":"dev@sheetjs.com"},"maintainers":[{"name":"sheetjs","email":"dev@sheetjs.com"}],"dist":{"shasum":"f440568a0c6a45f0eebbb57c33b156015f4f04b6","tarball":"https://registry.npmjs.org/crc-32/-/crc-32-0.2.2.tgz","integrity":"sha512-gf4WfQoFmAETv30Pz0lnlKUXT0yv1RBHCvF7FTdOTeYkYk8AUr0WLk8Bh4ZB/LA+iMmreVgtuD3wH9uY9Yk4QA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFFevTV+ite5B8pDXBtNt8wxSYCxa3EyWGZFS1kg94buAiEAr/886mvpLihpcMF7oOmRI2dI1Ux1Ac0JAWMj1krDgvg="}]},"directories":{}},"0.3.0":{"name":"crc-32","version":"0.3.0","author":{"name":"sheetjs"},"description":"Pure-JS CRC-32","keywords":["crc32","checksum","crc"],"main":"./crc32","devDependencies":{"mocha":"","uglify-js":""},"repository":{"type":"git","url":"git://github.com/SheetJS/js-crc32.git"},"scripts":{"pretest":"git submodule init && git submodule update","test":"make test"},"config":{"blanket":{"pattern":"crc32.js"}},"bugs":{"url":"https://github.com/SheetJS/js-crc32/issues"},"license":"Apache-2.0","engines":{"node":">=0.8"},"gitHead":"b1d8309717f3cb8ced8e1b2830fbd44dd149b7e8","homepage":"https://github.com/SheetJS/js-crc32","_id":"crc-32@0.3.0","_shasum":"6a3d3687f5baec41f7e9b99fe1953a2e5d19775e","_from":".","_npmVersion":"2.7.4","_nodeVersion":"0.12.2","_npmUser":{"name":"sheetjs","email":"dev@sheetjs.com"},"maintainers":[{"name":"sheetjs","email":"dev@sheetjs.com"}],"dist":{"shasum":"6a3d3687f5baec41f7e9b99fe1953a2e5d19775e","tarball":"https://registry.npmjs.org/crc-32/-/crc-32-0.3.0.tgz","integrity":"sha512-kucVIjOmMc1f0tv53BJ/5WIX+MGLcKuoBhnGqQrgKJNqLByb/sVMWfW/Aw6hw0jgcqjJ2pi9E5y32zOIpaUlsA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHzaoMbegvw//f6Lus1Y2qfT/LhvA3eYpy4zDnEDber2AiEA9Sj5Uhbtx4rvor3DqEnS5o7rTL3L6t8HFS1+zCWkg1w="}]},"directories":{}},"0.4.0":{"name":"crc-32","version":"0.4.0","author":{"name":"sheetjs"},"description":"Pure-JS CRC-32","keywords":["crc32","checksum","crc"],"main":"./crc32","devDependencies":{"codepage":"","mocha":"","uglify-js":""},"repository":{"type":"git","url":"git://github.com/SheetJS/js-crc32.git"},"scripts":{"pretest":"git submodule init && git submodule update","test":"make test"},"config":{"blanket":{"pattern":"crc32.js"}},"bugs":{"url":"https://github.com/SheetJS/js-crc32/issues"},"license":"Apache-2.0","engines":{"node":">=0.8"},"gitHead":"79a265b6622ec3547a371928e5f1c4714f48e91f","homepage":"https://github.com/SheetJS/js-crc32#readme","_id":"crc-32@0.4.0","_shasum":"9990fd4006768817ffd0de3cc762e63d854e829c","_from":".","_npmVersion":"3.5.3","_nodeVersion":"5.0.0","_npmUser":{"name":"sheetjs","email":"dev@sheetjs.com"},"dist":{"shasum":"9990fd4006768817ffd0de3cc762e63d854e829c","tarball":"https://registry.npmjs.org/crc-32/-/crc-32-0.4.0.tgz","integrity":"sha512-dMYPumfqKbXPKt8ycPGz/sawfviiHkDRQ6ORiHEf51qdd4PRt5Pvm8FqECYsjpGEN++1rL40UVDr9JqbpnYaJg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCuq20m2DMDVEbWUc6+4642JB3XMCyyTuewLCJArHiykgIhAKEkgCUvzdTBn2AbM6BzabgN6cwP7xyDq7pN9t3w9ibT"}]},"maintainers":[{"name":"sheetjs","email":"dev@sheetjs.com"}],"directories":{}},"0.4.1":{"name":"crc-32","version":"0.4.1","author":{"name":"sheetjs"},"description":"Pure-JS CRC-32","keywords":["crc32","checksum","crc"],"bin":{"crc32":"./bin/crc32.njs"},"main":"./crc32","dependencies":{"concat-stream":"","exit-on-epipe":""},"devDependencies":{"mocha":"","codepage":""},"repository":{"type":"git","url":"git://github.com/SheetJS/js-crc32.git"},"scripts":{"pretest":"git submodule init && git submodule update","test":"make test"},"config":{"blanket":{"pattern":"crc32.js"}},"files":["crc32.js","bin/crc32.njs","LICENSE","README.md"],"bugs":{"url":"https://github.com/SheetJS/js-crc32/issues"},"license":"Apache-2.0","engines":{"node":">=0.8"},"gitHead":"e1c9c5e5cd21d7836bc524881a4aa41df3d79877","_id":"crc-32@0.4.1","_shasum":"cd43fa1e5625381e35e85ca2064a52c03b5706ed","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.1.0","_npmUser":{"name":"sheetjs","email":"dev@sheetjs.com"},"dist":{"shasum":"cd43fa1e5625381e35e85ca2064a52c03b5706ed","tarball":"https://registry.npmjs.org/crc-32/-/crc-32-0.4.1.tgz","integrity":"sha512-iOT9nhY84S9Ae7ceinH/g4N2ZwlhGkgenM16z63JZOZESiGussu7t2QqcHrfy0WGr2fwgf8lO3uZ0G3qDJXH8w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID/7IS+RQioOxkOPjV3PuNTEYRBuLUy7YJNb64RimTaAAiAkP6LHXFc4Y5z1VGJ6+8nNnMckwxPFCQIUPI99tdvCyw=="}]},"maintainers":[{"name":"sheetjs","email":"dev@sheetjs.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/crc-32-0.4.1.tgz_1466115996261_0.9728287416510284"},"directories":{}},"1.0.0":{"name":"crc-32","version":"1.0.0","author":{"name":"sheetjs"},"description":"Pure-JS CRC-32","keywords":["crc32","checksum","crc"],"bin":{"crc32":"./bin/crc32.njs"},"main":"./crc32","dependencies":{"concat-stream":"","printj":"","exit-on-epipe":""},"devDependencies":{"mocha":"","codepage":""},"repository":{"type":"git","url":"git://github.com/SheetJS/js-crc32.git"},"scripts":{"pretest":"git submodule init && git submodule update","test":"make test"},"config":{"blanket":{"pattern":"crc32.js"}},"files":["crc32.js","bin/crc32.njs","LICENSE","README.md"],"bugs":{"url":"https://github.com/SheetJS/js-crc32/issues"},"license":"Apache-2.0","engines":{"node":">=0.8"},"gitHead":"1045f4f8e85fa592358df2ee0300e77e47f4b56d","_id":"crc-32@1.0.0","_shasum":"636a4c5ff470f24230d850b28dac13a4abbec99e","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"sheetjs","email":"dev@sheetjs.com"},"dist":{"shasum":"636a4c5ff470f24230d850b28dac13a4abbec99e","tarball":"https://registry.npmjs.org/crc-32/-/crc-32-1.0.0.tgz","integrity":"sha512-V+/Z/eSjVU3beiseX4KXpBLdKZLNy2S++0USgZZ7KPQ0UKneCDnkZ6Bf4izA0YsVudb2oaeROWsR7ZwzsPS2eg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC/PhuBcs6slTkZwzgwcpVeenYb/w21u4VSuExAFLKnAAiEA1o/KpgMlpvckB2raTZmxGYqal9nlaFKN+h1+qMaUiwg="}]},"maintainers":[{"name":"sheetjs","email":"dev@sheetjs.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/crc-32-1.0.0.tgz_1475955936090_0.5158190473448485"},"directories":{}},"1.0.1":{"name":"crc-32","version":"1.0.1","author":{"name":"sheetjs"},"description":"Pure-JS CRC-32","keywords":["crc32","checksum","crc"],"bin":{"crc32":"./bin/crc32.njs"},"main":"./crc32","dependencies":{"concat-stream":"","printj":"","exit-on-epipe":""},"devDependencies":{"mocha":"","codepage":""},"repository":{"type":"git","url":"git://github.com/SheetJS/js-crc32.git"},"scripts":{"pretest":"git submodule init && git submodule update","test":"make test"},"config":{"blanket":{"pattern":"crc32.js"}},"files":["crc32.js","bin/crc32.njs","LICENSE","README.md"],"bugs":{"url":"https://github.com/SheetJS/js-crc32/issues"},"license":"Apache-2.0","engines":{"node":">=0.8"},"gitHead":"5a7e4db9732178f9829afe6edabc128324e062e0","_id":"crc-32@1.0.1","_shasum":"2efbddb7ccbb7beb4d181803b10e33a29c9fd214","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"sheetjs","email":"dev@sheetjs.com"},"dist":{"shasum":"2efbddb7ccbb7beb4d181803b10e33a29c9fd214","tarball":"https://registry.npmjs.org/crc-32/-/crc-32-1.0.1.tgz","integrity":"sha512-HPIHoNgcs9DpyZnv7bwOhwQx+nJ0YfvmxMFAZIaOzYdni85dvUT7aA2CbcewapBGKUfk1e4TWc6XbMEYNekmGg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDihkp94+MmgYq4uYGEYGddx5Mzb/+ETb//zyRx0ygnpgIhAK22OtBbTseMA+LgDrP9wJi6j62iJQrXHwyHhnHR9yIJ"}]},"maintainers":[{"name":"sheetjs","email":"dev@sheetjs.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/crc-32-1.0.1.tgz_1476302674503_0.7585965490434319"},"directories":{}},"1.0.2":{"name":"crc-32","version":"1.0.2","author":{"name":"sheetjs"},"description":"Pure-JS CRC-32","keywords":["crc32","checksum","crc"],"bin":{"crc32":"./bin/crc32.njs"},"main":"./crc32","dependencies":{"printj":"","exit-on-epipe":""},"devDependencies":{"mocha":"","codepage":""},"repository":{"type":"git","url":"git://github.com/SheetJS/js-crc32.git"},"scripts":{"pretest":"git submodule init && git submodule update","test":"make test"},"config":{"blanket":{"pattern":"crc32.js"}},"files":["crc32.js","bin/crc32.njs","LICENSE","README.md"],"bugs":{"url":"https://github.com/SheetJS/js-crc32/issues"},"license":"Apache-2.0","engines":{"node":">=0.8"},"gitHead":"63ef494ee799a59432f2df3a62304c5e4961a893","homepage":"https://github.com/SheetJS/js-crc32#readme","_id":"crc-32@1.0.2","_shasum":"09507984ee9bcce3bd1b8861f0de8ab10ae8187d","_from":".","_npmVersion":"4.5.0","_nodeVersion":"7.9.0","_npmUser":{"name":"sheetjs","email":"dev@sheetjs.com"},"dist":{"shasum":"09507984ee9bcce3bd1b8861f0de8ab10ae8187d","tarball":"https://registry.npmjs.org/crc-32/-/crc-32-1.0.2.tgz","integrity":"sha512-VAF9DaYBjIN1FTholAkIhW75P2c5Sy9AXva/WQ0zo2lVznpCbwAAB5DY+do7mSvXP4br2DPHET9uXST1C6F8IQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDvOR/v+4u9YVHfLFh07rlm5xfcD9Z9v5Mrlsnoq1103QIgSNbGHvQy4G/+AZxD43C5Mzz30a/XHOk1vcc50g6TWKI="}]},"maintainers":[{"name":"sheetjs","email":"dev@sheetjs.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/crc-32-1.0.2.tgz_1493330437912_0.2430312354117632"},"directories":{}},"1.1.0":{"name":"crc-32","version":"1.1.0","author":{"name":"sheetjs"},"description":"Pure-JS CRC-32","keywords":["crc32","checksum","crc"],"bin":{"crc32":"./bin/crc32.njs"},"main":"./crc32","dependencies":{"printj":"~1.1.0","exit-on-epipe":"~1.0.1"},"devDependencies":{"mocha":"~2.5.3","codepage":"~1.10.0"},"repository":{"type":"git","url":"git://github.com/SheetJS/js-crc32.git"},"scripts":{"pretest":"git submodule init && git submodule update","test":"make test"},"config":{"blanket":{"pattern":"crc32.js"}},"files":["crc32.js","bin/crc32.njs","LICENSE","README.md"],"bugs":{"url":"https://github.com/SheetJS/js-crc32/issues"},"license":"Apache-2.0","engines":{"node":">=0.8"},"homepage":"https://github.com/SheetJS/js-crc32#readme","_id":"crc-32@1.1.0","_shasum":"301ef4a1c2217adc8463b6e6e96c4e44310e10c7","_from":".","_npmVersion":"4.6.1","_nodeVersion":"8.2.1","_npmUser":{"name":"sheetjs","email":"dev@sheetjs.com"},"dist":{"shasum":"301ef4a1c2217adc8463b6e6e96c4e44310e10c7","tarball":"https://registry.npmjs.org/crc-32/-/crc-32-1.1.0.tgz","integrity":"sha512-iVJCmBLXWEYWAdZotfSPWuYaxjeKNW6ugEOGyjAkX1RycbFvBrNmFoqvbVTtF1IgsbsaMXI0XRJvfO0ZS7HQwg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCiHEu5mnbPTeNrmzH0ZmZ/IHd3fu5pOS9R7lgXVADOfAIhAI/QdvyyNcuUkRTriwF5JxmKSwvErp+UOnuahWyY++X3"}]},"maintainers":[{"name":"sheetjs","email":"dev@sheetjs.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/crc-32-1.1.0.tgz_1501228133311_0.17897338210605085"},"directories":{}},"1.1.1":{"name":"crc-32","version":"1.1.1","author":{"name":"sheetjs"},"description":"Pure-JS CRC-32","keywords":["crc32","checksum","crc"],"bin":{"crc32":"./bin/crc32.njs"},"main":"./crc32","types":"types","dependencies":{"printj":"~1.1.0","exit-on-epipe":"~1.0.1"},"devDependencies":{"mocha":"~2.5.3","blanket":"~1.2.3","codepage":"~1.10.0","@sheetjs/uglify-js":"~2.7.3","@types/node":"^8.0.7","dtslint":"^0.1.2","typescript":"2.2.0"},"repository":{"type":"git","url":"git://github.com/SheetJS/js-crc32.git"},"scripts":{"test":"make test","dtslint":"dtslint types"},"config":{"blanket":{"pattern":"crc32.js"}},"homepage":"http://sheetjs.com/opensource","files":["crc32.js","bin/crc32.njs","LICENSE","README.md","types/index.d.ts","types/*.json"],"bugs":{"url":"https://github.com/SheetJS/js-crc32/issues"},"license":"Apache-2.0","engines":{"node":">=0.8"},"gitHead":"2253617eaedb9c4e774faecd3e38cae801311430","_id":"crc-32@1.1.1","_shasum":"5d739d5e4c6e352ad8304d73223d483fe55adb8d","_from":".","_npmVersion":"4.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"sheetjs","email":"dev@sheetjs.com"},"dist":{"shasum":"5d739d5e4c6e352ad8304d73223d483fe55adb8d","tarball":"https://registry.npmjs.org/crc-32/-/crc-32-1.1.1.tgz","integrity":"sha512-DWXuRN3Wtu43YRfYZ9r17720WZqM0caEjIfT6Dk1J/3sAxIyyXbUWqIACbz3cjV8l7guJRW+9pZlYMluKJ69wg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC5U3FltiV5E7iWQ9P5+C9k1EsCnFceGj3hRDxl/lmMDAIgBd8BmK4neWPEsJ5Hjw3YuaAvXXrcth9g5JjYzEKagWc="}]},"maintainers":[{"name":"sheetjs","email":"dev@sheetjs.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/crc-32-1.1.1.tgz_1505367925823_0.6244659626390785"},"directories":{}},"1.2.0":{"name":"crc-32","version":"1.2.0","author":{"name":"sheetjs"},"description":"Pure-JS CRC-32","keywords":["crc","crc32","checksum"],"bin":{"crc32":"./bin/crc32.njs"},"main":"./crc32","types":"types","dependencies":{"printj":"~1.1.0","exit-on-epipe":"~1.0.1"},"devDependencies":{"mocha":"~2.5.3","blanket":"~1.2.3","codepage":"~1.10.0","@sheetjs/uglify-js":"~2.7.3","@types/node":"^8.0.7","dtslint":"^0.1.2","typescript":"2.2.0"},"repository":{"type":"git","url":"git://github.com/SheetJS/js-crc32.git"},"scripts":{"test":"make test","build":"make","lint":"make fullint","dtslint":"dtslint types"},"config":{"blanket":{"pattern":"crc32.js"}},"homepage":"http://sheetjs.com/opensource","files":["crc32.js","bin/crc32.njs","LICENSE","README.md","types/index.d.ts","types/*.json"],"bugs":{"url":"https://github.com/SheetJS/js-crc32/issues"},"license":"Apache-2.0","engines":{"node":">=0.8"},"gitHead":"13f8e4f8f4f4eeb7fbdf0aadd6bb9d696c07190a","_id":"crc-32@1.2.0","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"sheetjs","email":"dev@sheetjs.com"},"dist":{"integrity":"sha512-1uBwHxF+Y/4yF5G48fwnKq6QsIXheor3ZLPT80yGBV1oEUwpPojlEhQbWKVw1VwcTQyMGHK1/XMmTjmlsmTTGA==","shasum":"cb2db6e29b88508e32d9dd0ec1693e7b41a18208","tarball":"https://registry.npmjs.org/crc-32/-/crc-32-1.2.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID0Qo4KTCe5159On/uY4hB8yeQZ4Zv/bOxMMUZ+liL1WAiEAypADY0nu081JzSmBva8zLCN6bPZ6PZqg+LMstmSjEJs="}]},"maintainers":[{"name":"sheetjs","email":"dev@sheetjs.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/crc-32-1.2.0.tgz_1516236922360_0.022918323520570993"},"directories":{}},"1.2.1":{"name":"crc-32","version":"1.2.1","author":{"name":"sheetjs"},"description":"Pure-JS CRC-32","keywords":["crc","crc32","checksum"],"bin":{"crc32":"bin/crc32.njs"},"main":"crc32.js","types":"types/index.d.ts","typesVersions":{"*":{"*":["types/index.d.ts"]}},"dependencies":{"printj":"~1.3.1","exit-on-epipe":"~1.0.1"},"devDependencies":{"mocha":"~2.5.3","blanket":"~1.2.3","codepage":"~1.10.0","@sheetjs/uglify-js":"~2.7.3","@types/node":"^8.0.7","dtslint":"^0.1.2","typescript":"2.2.0"},"repository":{"type":"git","url":"git://github.com/SheetJS/js-crc32.git"},"scripts":{"test":"make test","build":"make","lint":"make fullint","dtslint":"dtslint types"},"config":{"blanket":{"pattern":"crc32.js"}},"homepage":"https://sheetjs.com/","bugs":{"url":"https://github.com/SheetJS/js-crc32/issues"},"license":"Apache-2.0","engines":{"node":">=0.8"},"gitHead":"d64513c9525ff50dda0eeb538ed0535a61ae7243","_id":"crc-32@1.2.1","_nodeVersion":"17.4.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-Dn/xm/1vFFgs3nfrpEVScHoIslO9NZRITWGz/1E/St6u4xw99vfZzVkW0OSnzx2h9egej9xwMCEut6sqwokM/w==","shasum":"436d2bcaad27bcb6bd073a2587139d3024a16460","tarball":"https://registry.npmjs.org/crc-32/-/crc-32-1.2.1.tgz","fileCount":9,"unpackedSize":30417,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh749TCRA9TVsSAnZWagAA5QUQAKND9a/xh3X5j4tsN/Hm\nePhunZj3lngezCJW5PZxKZSi/Snf14dulrX9TF1jqvz8JQEaVeMMntuttsIW\neioBCFLL3Dm71bswMNuek9WVWZNVNv/r4lSys+HbzUDfODAIPUGSzOLGMUzl\nSNt8yK0A/qpv1NEB3OhH8aWHvp1aWKp5BA4Hy+DVAvwGz4qxT59T61y66lKK\nhS287fhHuMiR4rFlx02DOkiFjJC34qz6/a6TBYpGmGM+3k0qH3yjR9j7d+08\n3Knnb3O5ZiUkkjneOH1NIxAO99lzjHq+OsGtyfg9StfP+ac94J+ukPh4nPpb\nkKeEjJTVwna9JE1sEBr/YpDhVmOK6jqYKISbTPWkR+e13tqxeL3GB7cHF3VL\no0fQoI3ca4PbwvcpydfICQzx769ucK+jgo1cPfud1QNLEGaJBRaza8ymyh++\n7zs22GTnd3VvDpwNG7Gdr87yyNG2dcPUnXniFyfMv84ck6WcYobDL2zOeG4Y\nvEOHLu7IR9M/TafRkAuouaV7+28Ful2WvChwOOTkeJkk2ovE9q8jBAgcti9Y\nxQ0hhoUMAosZfvmUU/xmHKHfJO1f4MpmtP7QptAAiH0YFdXfKSHoa+cepdoM\nSeYsFgEN+qXTsDjOp/rsv7PL2CFPfdDBijeUq9hErX8NSxn/yL92IxlCfwfM\nbrrh\r\n=WvYP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICVx6DYQE7U8cUFJIcXQTfEYuHpxG0esxPtJX90uUhAiAiAijwQAIum2PRv9WAc//R8jjFzn5HiSb8kF0qyd7gEeeQ=="}]},"_npmUser":{"name":"sheetjs","email":"dev@sheetjs.com"},"directories":{},"maintainers":[{"name":"sheetjs","email":"dev@sheetjs.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/crc-32_1.2.1_1643089747113_0.5468606355532541"},"_hasShrinkwrap":false},"1.2.2":{"name":"crc-32","version":"1.2.2","author":{"name":"sheetjs"},"description":"Pure-JS CRC-32","keywords":["crc","crc32","checksum"],"bin":{"crc32":"bin/crc32.njs"},"main":"crc32.js","types":"types/index.d.ts","typesVersions":{"*":{"*":["types/index.d.ts"]}},"dependencies":{},"devDependencies":{"printj":"~1.3.1","exit-on-epipe":"~1.0.1","mocha":"~2.5.3","blanket":"~1.2.3","codepage":"~1.10.0","@sheetjs/uglify-js":"~2.7.3","@types/node":"^8.0.7","dtslint":"^0.1.2","typescript":"2.2.0"},"repository":{"type":"git","url":"git://github.com/SheetJS/js-crc32.git"},"scripts":{"test":"make test","build":"make","lint":"make fullint","dtslint":"dtslint types"},"config":{"blanket":{"pattern":"crc32.js"}},"homepage":"https://sheetjs.com/","bugs":{"url":"https://github.com/SheetJS/js-crc32/issues"},"license":"Apache-2.0","engines":{"node":">=0.8"},"gitHead":"6a752a8568e37e824e85da3abf45ff883ae2f651","_id":"crc-32@1.2.2","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"integrity":"sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==","shasum":"3cad35a934b8bf71f25ca524b6da51fb7eace2ff","tarball":"https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz","fileCount":9,"unpackedSize":31044,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGgCP6ojqQzwXRxfSvACf+Pv2zDixA+JGBjbrpSLI+A1AiAPWTzSbS6j4MeIrEqVZ04jnTdaN8FsgR9Q/WgGclcDzA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiS3nQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrKzA//fQpf4x4N/uJSk3QRBAPMechq1IdBrOJv62eU2FSgGi0hf5ti\r\n0lVmnOqlUhN72NnOCXZOFh3D8Py/dIOGyLOO5112mopNLp/dybX82ezjl5RK\r\nE8TeOKr1bwqVHEK4LJlsnY2bTLBjNQvdaKmOWY2TdVkJ1wdNSwLkEXAd2sQO\r\nCvET285NOEggd6f00qNSU/liZYC91uq/ZoiBIItk3W1YM6whMVwjCFHtvLVP\r\nb/0tq1/oFd9T6NzWv5aLlZxSqj1ZTUr/lSXNSlVsuKJQugtRB1v/wiztVZ37\r\nXYBl0axeqXOZr1txZnL38GBpd11a/1CkUAq/HqDjym8e81zV6PDttqAwl69d\r\nHtM+RGH3yEwibKyBbfkgye0Aj418wfR+nW02VF8bM5oa1DMuO2HJH3JVVUOS\r\nCxYlr6PoFdNsU8QJrXYxkQOrYRl1J0mZCwR8izO+QC6Z4DNxmrEoT9JaUEG9\r\nzKwcmJIorfIirxhF8VUBSxIv/VWsixlwgLWSaTjLWQuoDs/MWlG/bu1e3iKz\r\nns/7Crq0RamoxUo0zWDRKogok2+gXy2BCmm47RwT5tfbcrEC+UkStEhLIjEr\r\nFSkSIcXk98HyJiqVgA49VOdD77OLptNUH+np+6WL6qZrQdGW5e9Hkwa6zZ4Q\r\nxc9YfVfYuUdS34IWprc3XFyKuXSp7k+cD+M=\r\n=IOJo\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sheetjs","email":"dev@sheetjs.com"},"directories":{},"maintainers":[{"name":"sheetjs","email":"dev@sheetjs.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/crc-32_1.2.2_1649113552639_0.6220005205275192"},"_hasShrinkwrap":false}},"readme":"# crc32\n\nStandard CRC-32 algorithm implementation in JS (for the browser and nodejs).\nEmphasis on correctness, performance, and IE6+ support.\n\n## Installation\n\nWith [npm](https://www.npmjs.org/package/crc-32):\n\n```bash\n$ npm install crc-32\n```\n\nWhen installed globally, npm installs a script `crc32` that computes the\nchecksum for a specified file or standard input.\n\n\n CDN Availability (click to show)
\n\n| CDN | URL |\n|-----------:|:-------------------------------------------|\n| `unpkg` | |\n| `jsDelivr` | |\n| `CDNjs` | |\n\n \n\n\n## Integration\n\nUsing NodeJS or a bundler:\n\n```js\nvar CRC32 = require(\"crc-32\");\n```\n\nIn the browser, the `crc32.js` script can be loaded directly:\n\n```html\n\n```\n\nThe browser script exposes a variable `CRC32`.\n\nThe script will manipulate `module.exports` if available . This is not always\ndesirable. To prevent the behavior, define `DO_NOT_EXPORT_CRC`.\n\n### CRC32C (Castagnoli)\n\nThe module and CDNs also include a parallel script for CRC32C calculations.\n\nUsing NodeJS or a bundler:\n\n```js\nvar CRC32C = require(\"crc-32/crc32c\");\n```\n\nIn the browser, the `crc32c.js` script can be loaded directly:\n\n```html\n\n```\n\nThe browser exposes a variable `CRC32C`.\n\nThe script will manipulate `module.exports` if available . This is not always\ndesirable. To prevent the behavior, define `DO_NOT_EXPORT_CRC`.\n\n## Usage\n\nIn all cases, the relevant function takes an argument representing data and an\noptional second argument representing the starting \"seed\" (for rolling CRC).\n\nThe return value is a signed 32-bit integer.\n\n- `CRC32.buf(byte array or buffer[, seed])` assumes the argument is a sequence\n of 8-bit unsigned integers (nodejs `Buffer`, `Uint8Array` or array of bytes).\n\n- `CRC32.bstr(binary string[, seed])` assumes the argument is a binary string\n where byte `i` is the low byte of the UCS-2 char: `str.charCodeAt(i) & 0xFF`\n\n- `CRC32.str(string[, seed])` assumes the argument is a standard JS string and\n calculates the hash of the UTF-8 encoding.\n\nFor example:\n\n```js\n// var CRC32 = require('crc-32'); // uncomment this line if in node\nCRC32.str(\"SheetJS\") // -1647298270\nCRC32.bstr(\"SheetJS\") // -1647298270\nCRC32.buf([ 83, 104, 101, 101, 116, 74, 83 ]) // -1647298270\n\ncrc32 = CRC32.buf([83, 104]) // -1826163454 \"Sh\"\ncrc32 = CRC32.str(\"eet\", crc32) // 1191034598 \"Sheet\"\nCRC32.bstr(\"JS\", crc32) // -1647298270 \"SheetJS\"\n\n[CRC32.str(\"\\u2603\"), CRC32.str(\"\\u0003\")] // [ -1743909036, 1259060791 ]\n[CRC32.bstr(\"\\u2603\"), CRC32.bstr(\"\\u0003\")] // [ 1259060791, 1259060791 ]\n[CRC32.buf([0x2603]), CRC32.buf([0x0003])] // [ 1259060791, 1259060791 ]\n\n// var CRC32C = require('crc-32/crc32c'); // uncomment this line if in node\nCRC32C.str(\"SheetJS\") // -284764294\nCRC32C.bstr(\"SheetJS\") // -284764294\nCRC32C.buf([ 83, 104, 101, 101, 116, 74, 83 ]) // -284764294\n\ncrc32c = CRC32C.buf([83, 104]) // -297065629 \"Sh\"\ncrc32c = CRC32C.str(\"eet\", crc32c) // 1241364256 \"Sheet\"\nCRC32C.bstr(\"JS\", crc32c) // -284764294 \"SheetJS\"\n\n[CRC32C.str(\"\\u2603\"), CRC32C.str(\"\\u0003\")] // [ 1253703093, 1093509285 ]\n[CRC32C.bstr(\"\\u2603\"), CRC32C.bstr(\"\\u0003\")] // [ 1093509285, 1093509285 ]\n[CRC32C.buf([0x2603]), CRC32C.buf([0x0003])] // [ 1093509285, 1093509285 ]\n```\n\n### Best Practices\n\nEven though the initial seed is optional, for performance reasons it is highly\nrecommended to explicitly pass the default seed 0.\n\nIn NodeJS with the native Buffer implementation, it is oftentimes faster to\nconvert binary strings with `Buffer.from(bstr, \"binary\")` first:\n\n```js\n/* Frequently slower in NodeJS */\ncrc32 = CRC32.bstr(bstr, 0);\n/* Frequently faster in NodeJS */\ncrc32 = CRC32.buf(Buffer.from(bstr, \"binary\"), 0);\n```\n\nThis does not apply to browser `Buffer` shims, and thus is not implemented in\nthe library directly.\n\n## Testing\n\n`make test` will run the nodejs-based test.\n\nTo run the in-browser tests, run a local server and go to the `ctest` directory.\n`make ctestserv` will start a python `SimpleHTTPServer` server on port 8000.\n\nTo update the browser artifacts, run `make ctest`.\n\nTo generate the bits file, use the `crc32` function from python `zlib`:\n\n```python\n>>> from zlib import crc32\n>>> x=\"foo bar baz٪☃🍣\"\n>>> crc32(x)\n1531648243\n>>> crc32(x+x)\n-218791105\n>>> crc32(x+x+x)\n1834240887\n```\n\nThe included `crc32.njs` script can process files or standard input:\n\n```bash\n$ echo \"this is a test\" > t.txt\n$ bin/crc32.njs t.txt\n1912935186\n```\n\nFor comparison, the included `crc32.py` script uses python `zlib`:\n\n```bash\n$ bin/crc32.py t.txt\n1912935186\n```\n\nOn OSX the command `cksum` generates unsigned CRC-32 with Algorithm 3:\n\n```bash\n$ cksum -o 3 < IE8.Win7.For.Windows.VMware.zip\n1891069052 4161613172\n$ crc32 --unsigned ~/Downloads/IE8.Win7.For.Windows.VMware.zip\n1891069052\n```\n\n## Performance\n\n`make perf` will run algorithmic performance tests (which should justify certain\ndecisions in the code).\n\nThe [`adler-32` project](http://git.io/adler32) has more performance notes\n\n## License\n\nPlease consult the attached LICENSE file for details. All rights not explicitly\ngranted by the Apache 2.0 license are reserved by the Original Author.\n\n## Badges\n\n[](https://saucelabs.com/u/crc32)\n\n[](https://travis-ci.org/SheetJS/js-crc32)\n[](https://coveralls.io/r/SheetJS/js-crc32?branch=master)\n[](https://david-dm.org/sheetjs/js-crc32)\n[](https://npmjs.org/package/crc-32)\n[](https://ghit.me/repo/sheetjs/js-xlsx)\n[](https://github.com/SheetJS/js-crc32)\n","maintainers":[{"name":"sheetjs","email":"dev@sheetjs.com"}],"time":{"modified":"2022-06-14T02:46:28.779Z","created":"2014-06-16T21:29:47.454Z","0.1.0":"2014-06-16T21:29:47.454Z","0.2.0":"2014-06-17T23:36:53.285Z","0.2.1":"2014-06-21T02:45:23.088Z","0.2.2":"2014-07-06T02:17:27.247Z","0.3.0":"2015-05-08T05:34:37.436Z","0.4.0":"2016-01-13T19:40:03.150Z","0.4.1":"2016-06-16T22:26:38.608Z","1.0.0":"2016-10-08T19:45:36.675Z","1.0.1":"2016-10-12T20:04:36.085Z","1.0.2":"2017-04-27T22:00:39.780Z","1.1.0":"2017-07-28T07:48:54.210Z","1.1.1":"2017-09-14T05:45:26.818Z","1.2.0":"2018-01-18T00:55:23.204Z","1.2.1":"2022-01-25T05:49:07.268Z","1.2.2":"2022-04-04T23:05:52.784Z"},"keywords":["crc","crc32","checksum"],"repository":{"type":"git","url":"git://github.com/SheetJS/js-crc32.git"},"author":{"name":"sheetjs"},"bugs":{"url":"https://github.com/SheetJS/js-crc32/issues"},"license":"Apache-2.0","readmeFilename":"README.md","users":{"sheetjs":true,"sheetjsdev":true},"homepage":"https://sheetjs.com/"}