{"_id":"crc32c","_rev":"39-cc3ebf3a5b4d91b77deea8b7e5c21298","name":"crc32c","description":"CRC32C C  implementation for Linux. Supports strings, String Objects and Buffers!","dist-tags":{"latest":"0.6.0"},"versions":{"0.1.0":{"name":"crc32c","version":"0.1.0","description":"CRC32C c implementation for Linux.","keywords":["crc","crc32","crc32c","hash"],"author":{"name":"Hugo Dozois","email":"hugo@dozoisch.com"},"dependendices":{},"main":"./build/Release/crc32c.node","repository":{"type":"git","url":"https://github.com/dozoisch/node-crc32c.git"},"engines":{"node":">= 0.10.0"},"scripts":{"install":"node-gyp rebuild"},"gypfile":true,"bugs":{"url":"https://github.com/dozoisch/node-crc32c/issues"},"homepage":"https://github.com/dozoisch/node-crc32c","_id":"crc32c@0.1.0","dist":{"shasum":"e08daa586c22a140fde3d54e5faabbdd57d9115c","tarball":"https://registry.npmjs.org/crc32c/-/crc32c-0.1.0.tgz","integrity":"sha512-qzHVJSJIwN1LvKcGJzl2d5RRP8cqzZC6TjL+VohnZnoV78oo5i4WPvdziYp28BDQ8ORYE3m8wQU9LHgOz4uW4A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAcADJd5sKUjKp5xHi3mBMIWZK+QZldm2WCKDGaT6Ee4AiBgJ+2HPTdHT40xgLzY+x5v/TQImNXw6ChZYDf7vQxHeA=="}]},"_from":".","_npmVersion":"1.3.13","_npmUser":{"name":"dozoisch","email":"hugo@dozoisch.com"},"maintainers":[{"name":"dozoisch","email":"hugo@dozoisch.com"}],"directories":{}},"0.1.2":{"name":"crc32c","version":"0.1.2","description":"CRC32C c implementation for Linux.","keywords":["crc","crc32","crc32c","hash"],"author":{"name":"Hugo Dozois","email":"hugo@dozoisch.com"},"license":"MIT","dependendices":{},"main":"./build/Release/crc32c.node","repository":{"type":"git","url":"https://github.com/dozoisch/node-crc32c.git"},"engines":{"node":">= 0.10.0"},"os":["linux"],"scripts":{"install":"node-gyp rebuild"},"gypfile":true,"bugs":{"url":"https://github.com/dozoisch/node-crc32c/issues"},"homepage":"https://github.com/dozoisch/node-crc32c","_id":"crc32c@0.1.2","dist":{"shasum":"a6d50501fb77c51ef0551edff09d60d4ea2ae55b","tarball":"https://registry.npmjs.org/crc32c/-/crc32c-0.1.2.tgz","integrity":"sha512-YCKQmO8SnSxU7BoB7Fr2ZqGSoVX2NZeDvoj+cyQI0+BViCihM4lXw4fKm8CltrNDHwUwoWUIuKQ9r3hYwoBE/g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA8h9AZaLw92n/dCNQ0dBfwwAT6LSerNizIcWjQPOpqxAiEA8hZrAXEYFqRWmWekDwX2cyenkZiDNHLvhmz03UHFeug="}]},"_from":".","_npmVersion":"1.3.13","_npmUser":{"name":"dozoisch","email":"hugo@dozoisch.com"},"maintainers":[{"name":"dozoisch","email":"hugo@dozoisch.com"}],"directories":{}},"0.1.3":{"name":"crc32c","version":"0.1.3","description":"CRC32C c implementation for Linux.","keywords":["crc","crc32","crc32c","hash"],"author":{"name":"Hugo Dozois","email":"hugo@dozoisch.com"},"license":"MIT","dependendices":{},"main":"./build/Release/crc32c.node","repository":{"type":"git","url":"https://github.com/dozoisch/node-crc32c.git"},"engines":{"node":">= 0.10.0"},"os":["linux"],"scripts":{"install":"node-gyp rebuild"},"gypfile":true,"bugs":{"url":"https://github.com/dozoisch/node-crc32c/issues"},"homepage":"https://github.com/dozoisch/node-crc32c","_id":"crc32c@0.1.3","dist":{"shasum":"ef00cde835ef0ef69dad532220303629c2ae72b3","tarball":"https://registry.npmjs.org/crc32c/-/crc32c-0.1.3.tgz","integrity":"sha512-ZJS0iApi78dT5OVjsKbshYoxYqVF4LV7HVfa31rDMzkb2syqPKL0Y806BsOTY0SLZj1UMOd2Ph3E3XTboUncJg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDvCVzGL/M/jsHDrgUF6nc30IS1PcwGnPsttBJeC6FH2gIhAKaLnIenUGBq0mEOedsoHCM/YMoosMzAm2Rc5vSydVwd"}]},"_from":".","_npmVersion":"1.3.13","_npmUser":{"name":"dozoisch","email":"hugo@dozoisch.com"},"maintainers":[{"name":"dozoisch","email":"hugo@dozoisch.com"}],"directories":{}},"0.1.4":{"name":"crc32c","version":"0.1.4","description":"CRC32C c implementation for Linux.","keywords":["crc","crc32","crc32c","hash","castagnoli"],"author":{"name":"Hugo Dozois","email":"hugo@dozoisch.com"},"license":"MIT","dependendices":{},"main":"./bin/crc32c.node","repository":{"type":"git","url":"https://github.com/dozoisch/node-crc32c.git"},"engines":{"node":">= 0.10.0"},"os":["linux"],"scripts":{"install":"node-gyp rebuild"},"gypfile":true,"bugs":{"url":"https://github.com/dozoisch/node-crc32c/issues"},"homepage":"https://github.com/dozoisch/node-crc32c","_id":"crc32c@0.1.4","dist":{"shasum":"174183c41c1e0b81d65330a492e495a2e6363694","tarball":"https://registry.npmjs.org/crc32c/-/crc32c-0.1.4.tgz","integrity":"sha512-CcjvAgfZ2e+H8T3uu/0HyE0kMB+KKrho/iU3P6ygKe0NmO5/FSRT/YLW2DGAoeorwhOScIQpdL8blrKOejN0rQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCYfr+wuoaEf7z7Qf2WUXfCCPlPhved9gOF5tk3phCe7QIgW0SNvuc8DnBAXboJ3W+6ThUHZHknnmiIruGUF9HRkvk="}]},"_from":".","_npmVersion":"1.3.13","_npmUser":{"name":"dozoisch","email":"hugo@dozoisch.com"},"maintainers":[{"name":"dozoisch","email":"hugo@dozoisch.com"}],"directories":{}},"0.2.0":{"name":"crc32c","version":"0.2.0","description":"CRC32C C  implementation for Linux.","keywords":["crc","crc32","crc32c","hash","castagnoli"],"author":{"name":"Hugo Dozois","email":"hugo@dozoisch.com"},"license":"MIT","dependendices":{},"main":"./bin/crc32c.node","repository":{"type":"git","url":"https://github.com/dozoisch/node-crc32c.git"},"bin":{"crc32c":"./crc32c.js"},"files":["LICENSE","README.md","src","test","binding.gyp","crc32c.js","bin/crc32c-cli.js"],"engines":{"node":">= 0.10.0"},"os":["linux"],"scripts":{"install":"node-gyp rebuild"},"gypfile":true,"bugs":{"url":"https://github.com/dozoisch/node-crc32c/issues"},"homepage":"https://github.com/dozoisch/node-crc32c","_id":"crc32c@0.2.0","dist":{"shasum":"95fa6e3622e4e61e3f90f7204f475545ee1de8c1","tarball":"https://registry.npmjs.org/crc32c/-/crc32c-0.2.0.tgz","integrity":"sha512-7sD8jgF4YxTuzNodU6UjJvEwbzkff3Hft2PHYka5oeKoFr4sge/tiZ/M3JBzRHfv18xdun/c+lLHsSFZotGLrA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCYKvNKrAdDP5M+z23sfrr7R77tVhzkBG58JDwRNj/QGQIgPJUqNfn9gOYfg8uAfZO/xJET3/M/S4KD2IFYTXhT30Q="}]},"_from":".","_npmVersion":"1.3.13","_npmUser":{"name":"dozoisch","email":"hugo@dozoisch.com"},"maintainers":[{"name":"dozoisch","email":"hugo@dozoisch.com"}],"directories":{}},"0.2.1":{"name":"crc32c","version":"0.2.1","description":"CRC32C C  implementation for Linux.","keywords":["crc","crc32","crc32c","hash","castagnoli"],"author":{"name":"Hugo Dozois","email":"hugo@dozoisch.com"},"license":"MIT","dependendices":{},"main":"./bin/crc32c.node","repository":{"type":"git","url":"https://github.com/dozoisch/node-crc32c.git"},"bin":{"crc32c":"./crc32c"},"files":["LICENSE","README.md","src","test","binding.gyp","crc32c.js","bin/crc32c-cli.js"],"engines":{"node":">= 0.10.0"},"os":["linux"],"scripts":{"install":"node-gyp rebuild"},"gypfile":true,"bugs":{"url":"https://github.com/dozoisch/node-crc32c/issues"},"homepage":"https://github.com/dozoisch/node-crc32c","_id":"crc32c@0.2.1","dist":{"shasum":"2015a94f373f8a7e20059c4d0bb4edfae0f5faa7","tarball":"https://registry.npmjs.org/crc32c/-/crc32c-0.2.1.tgz","integrity":"sha512-F8Fhj+sLJHGpYi6RbTJV4H8vs38jLCkOVZvhei3JcT8f3fjddCQqNvflWMBnfdWXDWEWgVF4dCdZuRPPiI2MxQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCiasgOYN+Om8bgjbPBvrT7ftD2IS+pPOs+KG/oCJ3RWAIhAKHSCoxuuMpqaj9Fhjd52PIzM/zWkbTEgt4IhEYUWeMx"}]},"_from":".","_npmVersion":"1.3.13","_npmUser":{"name":"dozoisch","email":"hugo@dozoisch.com"},"maintainers":[{"name":"dozoisch","email":"hugo@dozoisch.com"}],"directories":{}},"0.2.2":{"name":"crc32c","version":"0.2.2","description":"CRC32C C  implementation for Linux.","keywords":["crc","crc32","crc32c","hash","castagnoli"],"author":{"name":"Hugo Dozois","email":"hugo@dozoisch.com"},"license":"MIT","dependendices":{},"main":"./bin/crc32c.node","repository":{"type":"git","url":"https://github.com/dozoisch/node-crc32c.git"},"bin":{"crc32c":"./crc32c"},"files":["LICENSE","README.md","src","test","binding.gyp","crc32c","bin/crc32c-cli.js"],"engines":{"node":">= 0.10.0"},"os":["linux"],"scripts":{"install":"node-gyp rebuild"},"gypfile":true,"bugs":{"url":"https://github.com/dozoisch/node-crc32c/issues"},"homepage":"https://github.com/dozoisch/node-crc32c","_id":"crc32c@0.2.2","dist":{"shasum":"8323520ff12a95ea1b50033fe8b70e2c33f72a84","tarball":"https://registry.npmjs.org/crc32c/-/crc32c-0.2.2.tgz","integrity":"sha512-17kmM8I6Vv3i8K1hYq6TTsCmKFircW7Y0QIirTFDw4YHPPNqdHMabnRtcb04YU9C66XXu7iUXM1QsWG4UxuMQw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDJI36deU3gioF6umMYrucmYBrFsk98YqnULXMmnhfK6gIhAMjR3G7nXWh2ae/mpduCHQR+HwCpLmbXLxnOB1iN5zAi"}]},"_from":".","_npmVersion":"1.3.13","_npmUser":{"name":"dozoisch","email":"hugo@dozoisch.com"},"maintainers":[{"name":"dozoisch","email":"hugo@dozoisch.com"}],"directories":{}},"0.2.3":{"name":"crc32c","version":"0.2.3","description":"CRC32C C  implementation for Linux.","keywords":["crc","crc32","crc32c","hash","castagnoli"],"author":{"name":"Hugo Dozois","email":"hugo@dozoisch.com"},"license":"MIT","dependencies":{},"main":"./bin/crc32c.node","repository":{"type":"git","url":"https://github.com/dozoisch/node-crc32c.git"},"bin":{"crc32c":"./crc32c"},"files":["LICENSE","README.md","src","test","binding.gyp","crc32c","bin/crc32c-cli.js"],"engines":{"node":">= 0.10.0"},"os":["linux"],"scripts":{"install":"node-gyp rebuild"},"gypfile":true,"bugs":{"url":"https://github.com/dozoisch/node-crc32c/issues"},"homepage":"https://github.com/dozoisch/node-crc32c","_id":"crc32c@0.2.3","dist":{"shasum":"502a96adb0408452bc037d27080e13c26ec2ed1d","tarball":"https://registry.npmjs.org/crc32c/-/crc32c-0.2.3.tgz","integrity":"sha512-8lBzhppCAJwCYfrH6zIoc3tfGEzbM2JwTOdi3nb6XTW2PEVRHKMhf/XxvrHIdi5hl0xi2699R6LMPKDnbeif/g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC+yCXgYY+H/une2KyBCEz29y9IRRKlDTp+rhIvkmA2UgIgX1n0z0DPuG4gg7JuEnj6aaGeM/NmMAKFzjPV2cOjPKE="}]},"_from":".","_npmVersion":"1.3.13","_npmUser":{"name":"dozoisch","email":"hugo@dozoisch.com"},"maintainers":[{"name":"dozoisch","email":"hugo@dozoisch.com"}],"directories":{}},"0.3.0":{"name":"crc32c","version":"0.3.0","description":"CRC32C C  implementation for Linux.","keywords":["crc","crc32","crc32c","hash","castagnoli"],"author":{"name":"Hugo Dozois","email":"hugo@dozoisch.com"},"license":"MIT","dependencies":{},"main":"./bin/crc32c.node","repository":{"type":"git","url":"https://github.com/dozoisch/node-crc32c.git"},"bin":{"crc32c":"./crc32c"},"files":["LICENSE","README.md","src","test","binding.gyp","crc32c","bin/crc32c-cli.js"],"engines":{"node":">= 0.10.0"},"os":["linux"],"scripts":{"install":"node-gyp rebuild"},"gypfile":true,"bugs":{"url":"https://github.com/dozoisch/node-crc32c/issues"},"homepage":"https://github.com/dozoisch/node-crc32c","_id":"crc32c@0.3.0","dist":{"shasum":"85d84adabe0cc9eb02058e581f30dd086df85b14","tarball":"https://registry.npmjs.org/crc32c/-/crc32c-0.3.0.tgz","integrity":"sha512-jZl8COOmJJM9Ie31/NldrBe80oTF9NtFGoOBRRCrhv5Efl814Pa+YbGpiOIFrHWMzSNXvT8eR1d/eA0XEIREHg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFepwHtkvwfhfxIC15U5qrGH/I+y2RAZg831klyc+2GMAiBjhfvQEflLCHblquwdhkCQhCjTQq2BBEkeEIHjCbvLvg=="}]},"_from":".","_npmVersion":"1.3.17","_npmUser":{"name":"dozoisch","email":"hugo@dozoisch.com"},"maintainers":[{"name":"dozoisch","email":"hugo@dozoisch.com"}]},"0.4.0":{"name":"crc32c","version":"0.4.0","description":"CRC32C C  implementation for Linux.","keywords":["crc","crc32","crc32c","hash","castagnoli"],"author":{"name":"Hugo Dozois","email":"hugo@dozoisch.com"},"license":"MIT","dependencies":{},"devDependencies":{"crc32":"latest","sse4_crc32":"latest"},"main":"./bin/crc32c.node","repository":{"type":"git","url":"https://github.com/dozoisch/node-crc32c.git"},"bin":{"crc32c":"./crc32c"},"files":["LICENSE","README.md","src","test","binding.gyp","crc32c","bin/crc32c-cli.js"],"engines":{"node":">= 0.10.0"},"os":["linux"],"scripts":{"install":"node-gyp rebuild"},"gypfile":true,"bugs":{"url":"https://github.com/dozoisch/node-crc32c/issues"},"homepage":"https://github.com/dozoisch/node-crc32c","_id":"crc32c@0.4.0","dist":{"shasum":"9b036283934c96651a85339af7338d0e3935649a","tarball":"https://registry.npmjs.org/crc32c/-/crc32c-0.4.0.tgz","integrity":"sha512-mygc9YNY34rhJQtyUV6BjYbt1UsNXciIZWRbtS2IBAqek0pm5KAJ6BHn+Xb5o1u1cD1Z1CSG6V2bB3fCWwm0dw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDRe0elzdzhVW3cEJuGQOiBPO34OPS49yGNmNv50cRFMAIhAJDe3cEDviCD8XM6u1KxfwaLv3G3cFfI+oNg3Qgox5ZF"}]},"_from":".","_npmVersion":"1.3.13","_npmUser":{"name":"dozoisch","email":"hugo@dozoisch.com"},"maintainers":[{"name":"dozoisch","email":"hugo@dozoisch.com"}]},"0.4.1":{"name":"crc32c","version":"0.4.1","description":"CRC32C C  implementation for Linux. Supports strings, String Objects and Buffers!","keywords":["crc","crc32","crc32c","hash","castagnoli"],"author":{"name":"Hugo Dozois","email":"hugo@dozoisch.com"},"license":"MIT","dependencies":{},"devDependencies":{"crc32":"latest","sse4_crc32":"latest"},"main":"./bin/crc32c.node","repository":{"type":"git","url":"https://github.com/dozoisch/node-crc32c.git"},"bin":{"crc32c":"./crc32c"},"files":["LICENSE","README.md","src","test","benchmarks","binding.gyp","crc32c","bin/crc32c-cli.js"],"scripts":{"test":"node test/test.js","install":"node-gyp rebuild"},"engines":{"node":">= 0.10.0"},"os":["linux"],"gypfile":true,"bugs":{"url":"https://github.com/dozoisch/node-crc32c/issues"},"homepage":"https://github.com/dozoisch/node-crc32c","_id":"crc32c@0.4.1","dist":{"shasum":"827c3e95e12868d87584e1cf21fd8bb045f91a0c","tarball":"https://registry.npmjs.org/crc32c/-/crc32c-0.4.1.tgz","integrity":"sha512-IyR7USXs0GBUI+x77mygIaSukbusl8Lnvi7pJpDLS0wGMQJ/ODx0JuHFNHDomTYauG0BF5NzAhtdCL3lXvx3qw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF0aQuerzJDJkrNCO7hWBLyEFrgW8jFGY3/DlSFfV9QKAiBHBPTOxDC1DQsYTe6JfzHHtHfClQL1temz2fuMZ/sBcQ=="}]},"_from":".","_npmVersion":"1.3.13","_npmUser":{"name":"dozoisch","email":"hugo@dozoisch.com"},"maintainers":[{"name":"dozoisch","email":"hugo@dozoisch.com"}]},"0.4.2":{"name":"crc32c","version":"0.4.2","description":"CRC32C C  implementation for Linux. Supports strings, String Objects and Buffers!","keywords":["crc","crc32","crc32c","hash","castagnoli"],"author":{"name":"Hugo Dozois","email":"hugo@dozoisch.com"},"license":"MIT","dependencies":{},"devDependencies":{"crc32":"latest","sse4_crc32":"latest","mongoose":"latest"},"main":"./bin/crc32c.node","repository":{"type":"git","url":"https://github.com/dozoisch/node-crc32c.git"},"bin":{"crc32c":"./crc32c"},"files":["LICENSE","README.md","src","test","benchmarks","binding.gyp","crc32c","bin/crc32c-cli.js"],"scripts":{"test":"node test/test.js","install":"node-gyp rebuild"},"engines":{"node":">= 0.10.0"},"os":["linux"],"gypfile":true,"bugs":{"url":"https://github.com/dozoisch/node-crc32c/issues"},"homepage":"https://github.com/dozoisch/node-crc32c","_id":"crc32c@0.4.2","dist":{"shasum":"88afe0ad8bd6df8edb35e1b20e08a5d7a322082e","tarball":"https://registry.npmjs.org/crc32c/-/crc32c-0.4.2.tgz","integrity":"sha512-qxCjStYjR+ICCH/wL8VkIQgH7K+wQR6ODAHhJaJ/3EfK87CVY/N+u+7A55EftCzntGBTWRbSs5VTv9U/alephg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEnY6v8kImWiSg+kLF61Klvk5bAcBgj4ifikZdnTLANEAiBjmRpnttH+zgqcyr5OyhXsqi1Tko8ddw6kjUCqbcto+Q=="}]},"_from":".","_npmVersion":"1.3.17","_npmUser":{"name":"dozoisch","email":"hugo@dozoisch.com"},"maintainers":[{"name":"dozoisch","email":"hugo@dozoisch.com"}]},"0.5.0":{"name":"crc32c","version":"0.5.0","description":"CRC32C C  implementation for Linux. Supports strings, String Objects and Buffers!","keywords":["crc","crc32","crc32c","hash","castagnoli"],"author":{"name":"Hugo Dozois","email":"hugo@dozoisch.com"},"license":"MIT","dependencies":{},"devDependencies":{"crc32":"latest","mocha":"1.20.x","should":"4.0.x"},"main":"./bin/crc32c.node","repository":{"type":"git","url":"https://github.com/dozoisch/node-crc32c.git"},"bin":{"crc32c":"./crc32c"},"files":["LICENSE","README.md","src","test","benchmarks","binding.gyp","crc32c","bin/crc32c-cli.js"],"scripts":{"test":"NODE_ENV=test ./node_modules/.bin/mocha --harmony --reporter spec ./test/test.js","install":"node-gyp rebuild"},"engines":{"node":">= 0.10.0"},"os":["linux"],"gypfile":true,"bugs":{"url":"https://github.com/dozoisch/node-crc32c/issues"},"homepage":"https://github.com/dozoisch/node-crc32c","_id":"crc32c@0.5.0","_shasum":"eeaf411cbc27262af0a176c4a6ffb49d31dba45a","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"dozoisch","email":"hugo@dozoisch.com"},"maintainers":[{"name":"dozoisch","email":"hugo@dozoisch.com"}],"dist":{"shasum":"eeaf411cbc27262af0a176c4a6ffb49d31dba45a","tarball":"https://registry.npmjs.org/crc32c/-/crc32c-0.5.0.tgz","integrity":"sha512-tZXV3AAfI1YcfXTWca76SWKO1yWzML71nm95GcvMsyzKqnHqY6m4NacTkJPyGcEG6qThq25fuplRwrXrYOHJCQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBph2lm4F5dvPsCJZPHdMSB63WkLWbDK+MrthjekcUULAiBhgBldbs/ZAv7sRzcd28R4qSh01qIQJESaod2cLzrrGg=="}]}},"0.5.1":{"name":"crc32c","version":"0.5.1","description":"CRC32C C  implementation for Linux. Supports strings, String Objects and Buffers!","keywords":["crc","crc32","crc32c","hash","castagnoli"],"author":{"name":"Hugo Dozois","email":"hugo@dozoisch.com"},"license":"MIT","dependencies":{"nan":"1.2.x"},"devDependencies":{"crc32":"latest","mocha":"1.20.x","should":"4.0.x"},"main":"./bin/crc32c.node","repository":{"type":"git","url":"https://github.com/dozoisch/node-crc32c.git"},"bin":{"crc32c":"./crc32c"},"files":["LICENSE","README.md","src","test","benchmarks","binding.gyp","crc32c","bin/crc32c-cli.js"],"scripts":{"test":"NODE_ENV=test ./node_modules/.bin/mocha --harmony --reporter spec ./test/test.js","install":"node-gyp rebuild"},"engines":{"node":">= 0.10.0"},"os":["linux"],"gypfile":true,"bugs":{"url":"https://github.com/dozoisch/node-crc32c/issues"},"homepage":"https://github.com/dozoisch/node-crc32c","_id":"crc32c@0.5.1","_shasum":"5e3e75e30fde60d2c90252f9871ed00083b77e82","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"dozoisch","email":"hugo@dozoisch.com"},"maintainers":[{"name":"dozoisch","email":"hugo@dozoisch.com"}],"dist":{"shasum":"5e3e75e30fde60d2c90252f9871ed00083b77e82","tarball":"https://registry.npmjs.org/crc32c/-/crc32c-0.5.1.tgz","integrity":"sha512-yNwooIhi5rnSIV+1Ji6G+hNWtWvYbazEai8Vzy/3EJfwDv1Qd862j0msx9t3EB07ENoEtoh/mHeHqUXB6c9LoA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCpnAeqqJkVObOCtbpO1J/DAqjCMPIdt4ZzsyKXjSUbHQIgFAalyFFIcfCnCh7wxYrcoVzodVcRnaco2KbAb/L3KTM="}]}},"0.6.0":{"name":"crc32c","version":"0.6.0","description":"CRC32C C  implementation for Linux. Supports strings, String Objects and Buffers!","keywords":["crc","crc32","crc32c","hash","castagnoli"],"author":{"name":"Hugo Dozois","email":"hugo@dozoisch.com"},"license":"MIT","dependencies":{"nan":"^1.8"},"devDependencies":{"crc32":"latest","mocha":"1.20.x","should":"4.0.x"},"main":"./bin/crc32c.node","repository":{"type":"git","url":"git+https://github.com/dozoisch/node-crc32c.git"},"bin":{"crc32c":"./crc32c"},"files":["LICENSE","README.md","HISTORY.md","src","test","benchmarks","binding.gyp","crc32c","bin/crc32c-cli.js"],"scripts":{"test":"NODE_ENV=test ./node_modules/.bin/mocha --harmony --reporter spec ./test/test.js","install":"node-gyp rebuild"},"engines":{"node":">= 0.10.0"},"os":["linux"],"gypfile":true,"gitHead":"4bd3c589edf02eb2ccdbf87ea105c8e957517b4c","bugs":{"url":"https://github.com/dozoisch/node-crc32c/issues"},"homepage":"https://github.com/dozoisch/node-crc32c#readme","_id":"crc32c@0.6.0","_shasum":"77345909ebe519f4fa081fe4b56f2acb3e13e809","_from":".","_npmVersion":"2.9.0","_nodeVersion":"2.0.1","_npmUser":{"name":"dozoisch","email":"hugo@dozoisch.com"},"maintainers":[{"name":"dozoisch","email":"hugo@dozoisch.com"}],"dist":{"shasum":"77345909ebe519f4fa081fe4b56f2acb3e13e809","tarball":"https://registry.npmjs.org/crc32c/-/crc32c-0.6.0.tgz","integrity":"sha512-scF6lCO7BRFEwWQn0YIoR/IsTjATObxsK2bHJ/6ITJIyVszKSKO4pFLC9osex6zFgx4DRIImnjrLsJuY8j4qGw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICHMUjEgjQFc+k87kUlQzTwhitiQtGRmXYCDbg2CCltfAiEAwQpZ4EPgwPTufhDZY/1C63NMvUaInDjmyyZ7xZJxg0U="}]}}},"readme":"Node-crc32c\n===========\n\n[![Build Status][travis.img]][travis.url]\n\nBasic C  modules for NodeJS with crc32c (Castagnoli) implementation for Linux. The implementation uses the native Linux library \"AF\\_ALG\".\nIt is compatible with node 0.10 and 0.11!\n\nIt supports strings, string objects, buffers, numbers! Works well with mongoose. Just do a toString on the entity to hash!\n\nThis module is not meant for secure hashing but really for something like ETags or anything that is easier to compare using a hash than the full string.\n\n##Building\n\n    make build\n\nor\n\n    npm install crc32c\n\n##Usage\n\n### For small number of computation needed\n\nYou have the function `compute`, which takes only one argument, the string to hash.\n\nFrom JavaScript:\n```javascript\nvar crc32c = require('crc32c');\n\n// Works with strings!\nvar toHash = \"HELLOWORLD\";\nconsole.log(crc32c.compute(toHash));\n\n// Or buffers!\nconsole.log(crc32c.compute(new Buffer('{\"jsonString\":\"property1\",\"jsonArray\":[\"arr1\",\"arr2\",\"arr3\"]}')));\n\n// Or String Objects!\nconsole.log(crc32c.compute(new String('A superb string!')));\n\n// It also supports numbers, if you really need to compute on a single integer/float!\nconsole.log(crc32c.compute(3.141592654);\n```\n\n### For batch computing\n\n*With >100 iterations I get a 3x to 5x performance improvements. It really shows up at more than 10K iterations though.*\n\nYou have to create an object called a Batcher. This object then has 3 methods: `openSocket`, `closeSocket`, and `compute`.\n\nFrom JavaScript:\n```javascript\nvar crc32c = require('crc32c');\nvar Batcher = new crc32c.Batcher(); // You can create as many as you want. Every instance will use a single socket.\nvar Batcher.openSocket();\nconsole.log(Batcher.compute(new Buffer('{\"jsonString\":\"property1\",\"jsonArray\":[\"arr1\",\"arr2\",\"arr3\"]}')));\n// ... Iterate on many strings/buffer/etc.\nBatcher.closeSocket();\n```\n\nFrom cli:\n```shell\ncrc32c <filename>\n```\n*It currently supports only one file at the time.*\n\n### Want more examples?\n\n**SOON** See the example sections!\n\n##License\n\nThe plugin is under MIT license, please see the LICENSE file provided with the module.\n\n\n## Tests\n\nYou can run the test by doing `make test`. Currently the test only contains successful use case, but error handling test cases will be added soon.\n\n## Benchmarks\n\nRun the script by doing `make benchmarks`!\n\n*I think that pure times are not representative of reality, since every setup will get different results. This is why I've put the times in ratio using AF_ALG batch as the base (1).*\n\n- **AF_ALG batch**: This test has used this library in single socket (batch) mode.\n- **AF_ALG std**: This test has used this library in multi socket (standard) mode.\n- **SSE4.2**: Using the SSE4.2 Implementation by Voxer, which is using x86 asm implementation.\n- **Pure JS (table)**: This is using the pure JS CRC32 implementation, using a pre-baked table.\n- **Pure JS (direct)**: This is using the pure JS CRC32 implementation, without using a pre-calculated table.\n\n*For the original times see benchmarks/results.txt*\n\n| Test | AF_ALG batch | AF_ALG std | SSE4.2 | Pure JS (table) | Pure JS (direct) |\n| ---- |:------------:|:----------:|:------:|:---------------:|:----------------:|\n| TEST_STRING_1024 | 1 | 4.4 | 0.3 | 60.4 | 97.4 |\n| TEST_STRING_2048 | 1 | 4.6 | 0.4 | 119.8 | 186.9 |\n| TEST_BUFFER_1024 | 1 | 5.7 | 0.4 | 8.9 | 45.5 |\n| TEST_BUFFER_2048 | 1 | 5.2 | 0.5 | 95.0 | 86.5 |\n| TEST_STRING_OBJECT_1024 | 1 | 3.5 | *N/A* | 50.6 | 115.8 |\n| TEST_STRING_OBJECT_2048 | 1 | 3.3 | *N/A* | 103.9 | 208.6 |\n\n*N/A* means that it is not available because not supported.\n\n### Interesting things\n\n- The library closely always takes the same times to execute even though the data is bigger. The main bottleneck is the data unboxing.\n- The single-socket can improve the performance by a lot when needing to do a lot of calculations\n- Yes the assembly implementation is faster, and that is not really surprising. Why taking crc32c? Because it's a cross platform implementation, that uses a core linux library (so very robust implementation). Also, this library support string objects.\n- The pure JS library is waaaaaaaaaay slower with 1024 bytes strings and gets slower and slower when the string is bigger. The C implementation is pretty stable, and the only thing slowing it in the unboxing from JavaScript to pure C.\n\n[travis.img]: https://api.travis-ci.org/dozoisch/node-crc32c.svg\n[travis.url]: https://travis-ci.org/dozoisch/node-crc32c\n","maintainers":[{"name":"dozoisch","email":"hugo@dozoisch.com"}],"time":{"modified":"2022-06-14T02:47:18.819Z","created":"2013-11-07T04:07:13.940Z","0.1.0":"2013-11-07T04:07:15.507Z","0.1.2":"2013-11-07T04:16:00.558Z","0.1.3":"2013-11-08T00:30:41.038Z","0.1.4":"2013-11-08T01:16:00.939Z","0.2.0":"2013-11-10T18:12:53.415Z","0.2.1":"2013-12-03T02:16:07.604Z","0.2.2":"2013-12-03T02:30:43.776Z","0.2.3":"2013-12-14T23:06:22.018Z","0.3.0":"2013-12-17T03:47:44.685Z","0.4.0":"2013-12-17T21:48:50.859Z","0.4.1":"2013-12-20T17:54:35.438Z","0.4.2":"2014-02-13T03:32:47.093Z","0.5.0":"2014-06-15T06:08:46.914Z","0.5.1":"2014-06-15T14:04:21.689Z","0.6.0":"2015-05-08T03:00:47.297Z"},"author":{"name":"Hugo Dozois","email":"hugo@dozoisch.com"},"repository":{"type":"git","url":"git+https://github.com/dozoisch/node-crc32c.git"},"readmeFilename":"README.md","users":{"dozoisch":true},"homepage":"https://github.com/dozoisch/node-crc32c#readme","keywords":["crc","crc32","crc32c","hash","castagnoli"],"bugs":{"url":"https://github.com/dozoisch/node-crc32c/issues"},"license":"MIT"}