{"versions":{"2.4.3":{"name":"bcryptjs","description":"Optimized bcrypt in plain JavaScript with zero dependencies. Compatible to 'bcrypt'.","version":"2.4.3","author":{"name":"Daniel Wirtz","email":"dcode@dcode.io"},"contributors":[{"name":"Shane Girish","email":"shaneGirish@gmail.com","url":"https://github.com/shaneGirish"},{"name":"Alex Murray","url":"https://github.com/alexmurray"},{"name":"Nicolas Pelletier","url":"https://github.com/NicolasPelletier"},{"name":"Josh Rogers","url":"https://github.com/geekymole"},{"name":"Noah Isaacson","email":"noah@nisaacson.com","url":"https://github.com/nisaacson"}],"repository":{"type":"url","url":"git+https://github.com/dcodeIO/bcrypt.js.git"},"bugs":{"url":"https://github.com/dcodeIO/bcrypt.js/issues"},"keywords":["bcrypt","password","auth","authentication","encryption","crypt","crypto"],"main":"index.js","browser":"dist/bcrypt.js","dependencies":{},"devDependencies":{"testjs":"~1","closurecompiler":"~1","metascript":"~0.18","bcrypt":"latest","utfx":"~1"},"license":"MIT","scripts":{"test":"node node_modules/testjs/bin/testjs","build":"node scripts/build.js","compile":"node node_modules/closurecompiler/bin/ccjs dist/bcrypt.js --compilation_level=SIMPLE_OPTIMIZATIONS --create_source_map=dist/bcrypt.min.map > dist/bcrypt.min.js","compress":"gzip -c -9 dist/bcrypt.min.js > dist/bcrypt.min.js.gz","make":"npm run build && npm run compile && npm run compress && npm test"},"gitHead":"f7dd725a0b77036696042b5c1cb5e13cf0f7291e","homepage":"https://github.com/dcodeIO/bcrypt.js#readme","_id":"bcryptjs@2.4.3","_shasum":"9ab5627b93e60621ff7cdac5da9733027df1d0cb","_from":".","_npmVersion":"4.0.5","_nodeVersion":"6.9.1","_npmUser":{"name":"anonymous","email":"dcode+npm@dcode.io"},"dist":{"shasum":"9ab5627b93e60621ff7cdac5da9733027df1d0cb","size":78034,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/bcryptjs/-/bcryptjs-2.4.3.tgz"},"maintainers":[{"name":"anonymous","email":"dcode@dcode.io"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/bcryptjs-2.4.3.tgz_1486460625673_0.9308078193571419"},"directories":{},"publish_time":1486460626316,"_cnpm_publish_time":1486460626316,"_hasShrinkwrap":false},"2.4.2":{"name":"bcryptjs","description":"Optimized bcrypt in plain JavaScript with zero dependencies. Compatible to 'bcrypt'.","version":"2.4.2","author":{"name":"Daniel Wirtz","email":"dcode@dcode.io"},"contributors":[{"name":"Shane Girish","email":"shaneGirish@gmail.com","url":"https://github.com/shaneGirish"},{"name":"Alex Murray","url":"https://github.com/alexmurray"},{"name":"Nicolas Pelletier","url":"https://github.com/NicolasPelletier"},{"name":"Josh Rogers","url":"https://github.com/geekymole"},{"name":"Noah Isaacson","email":"noah@nisaacson.com","url":"https://github.com/nisaacson"}],"repository":{"type":"url","url":"git+https://github.com/dcodeIO/bcrypt.js.git"},"bugs":{"url":"https://github.com/dcodeIO/bcrypt.js/issues"},"keywords":["bcrypt","password","auth","authentication","encryption","crypt","crypto"],"main":"index.js","browser":"dist/bcrypt.js","dependencies":{},"devDependencies":{"testjs":"~1","closurecompiler":"~1","metascript":"~0.18","bcrypt":"latest","utfx":"~1"},"license":"MIT","scripts":{"test":"node node_modules/testjs/bin/testjs","build":"node scripts/build.js","compile":"node node_modules/closurecompiler/bin/ccjs dist/bcrypt.js --compilation_level=SIMPLE_OPTIMIZATIONS --create_source_map=dist/bcrypt.min.map > dist/bcrypt.min.js","compress":"gzip -c -9 dist/bcrypt.min.js > dist/bcrypt.min.js.gz","make":"npm run-script build && npm run-script compile && npm test"},"gitHead":"2fa2b7cadf8a5e2bbe8436439b219b0d5596dbe7","homepage":"https://github.com/dcodeIO/bcrypt.js#readme","_id":"bcryptjs@2.4.2","_shasum":"6faee62ed9cb636fbbb3f4b5a4164bbed5a9ef7e","_from":".","_npmVersion":"4.0.5","_nodeVersion":"6.9.1","_npmUser":{"name":"anonymous","email":"dcode+npm@dcode.io"},"dist":{"shasum":"6faee62ed9cb636fbbb3f4b5a4164bbed5a9ef7e","size":78160,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/bcryptjs/-/bcryptjs-2.4.2.tgz"},"maintainers":[{"name":"anonymous","email":"dcode@dcode.io"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/bcryptjs-2.4.2.tgz_1486454599210_0.048139352118596435"},"directories":{},"publish_time":1486454601341,"_cnpm_publish_time":1486454601341,"_hasShrinkwrap":false},"2.4.1":{"name":"bcryptjs","description":"Optimized bcrypt in plain JavaScript with zero dependencies. Compatible to 'bcrypt'.","version":"2.4.1","author":{"name":"Daniel Wirtz","email":"dcode@dcode.io"},"contributors":[{"name":"Shane Girish","email":"shaneGirish@gmail.com","url":"https://github.com/shaneGirish"},{"name":"Alex Murray","url":"https://github.com/alexmurray"},{"name":"Nicolas Pelletier","url":"https://github.com/NicolasPelletier"},{"name":"Josh Rogers","url":"https://github.com/geekymole"},{"name":"Noah Isaacson","email":"noah@nisaacson.com","url":"https://github.com/nisaacson"}],"repository":{"type":"url","url":"git+https://github.com/dcodeIO/bcrypt.js.git"},"bugs":{"url":"https://github.com/dcodeIO/bcrypt.js/issues"},"keywords":["bcrypt","password","auth","authentication","encryption","crypt","crypto"],"main":"index.js","browser":"dist/bcrypt.js","dependencies":{},"devDependencies":{"testjs":"~1","closurecompiler":"~1","metascript":"~0.18","bcrypt":"latest","utfx":"~1"},"license":"MIT","scripts":{"test":"node node_modules/testjs/bin/testjs","build":"node scripts/build.js","compile":"node node_modules/closurecompiler/bin/ccjs dist/bcrypt.js --compilation_level=ADVANCED_OPTIMIZATIONS --create_source_map=dist/bcrypt.min.map --externs=externs/minimal-env.js --output_wrapper=\"(function(){%output%})();\" > dist/bcrypt.min.js","compress":"gzip -c -9 dist/bcrypt.min.js > dist/bcrypt.min.js.gz","make":"npm run-script build && npm run-script compile && npm test"},"gitHead":"048c58a7ebb71acfb748e1c579d940f863bc9470","homepage":"https://github.com/dcodeIO/bcrypt.js#readme","_id":"bcryptjs@2.4.1","_shasum":"eff0cfaf747a9e6553520c75a34bd5ebb53cfa09","_from":".","_npmVersion":"4.0.5","_nodeVersion":"6.9.1","_npmUser":{"name":"anonymous","email":"dcode+npm@dcode.io"},"dist":{"shasum":"eff0cfaf747a9e6553520c75a34bd5ebb53cfa09","size":77950,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/bcryptjs/-/bcryptjs-2.4.1.tgz"},"maintainers":[{"name":"anonymous","email":"dcode@dcode.io"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/bcryptjs-2.4.1.tgz_1486453337001_0.301876129116863"},"directories":{},"publish_time":1486453337664,"_cnpm_publish_time":1486453337664,"_hasShrinkwrap":false},"2.4.0":{"name":"bcryptjs","description":"Optimized bcrypt in plain JavaScript with zero dependencies. Compatible to 'bcrypt'.","version":"2.4.0","author":{"name":"Daniel Wirtz","email":"dcode@dcode.io"},"contributors":[{"name":"Shane Girish","email":"shaneGirish@gmail.com","url":"https://github.com/shaneGirish"},{"name":"Alex Murray","url":"https://github.com/alexmurray"},{"name":"Nicolas Pelletier","url":"https://github.com/NicolasPelletier"},{"name":"Josh Rogers","url":"https://github.com/geekymole"},{"name":"Noah Isaacson","email":"noah@nisaacson.com","url":"https://github.com/nisaacson"}],"repository":{"type":"url","url":"git+https://github.com/dcodeIO/bcrypt.js.git"},"bugs":{"url":"https://github.com/dcodeIO/bcrypt.js/issues"},"keywords":["bcrypt","password","auth","authentication","encryption","crypt","crypto"],"main":"index.js","browser":"dist/bcrypt.js","dependencies":{},"devDependencies":{"testjs":"~1","closurecompiler":"~1","metascript":"~0.18","bcrypt":"latest","utfx":"~1"},"license":"MIT","scripts":{"test":"node node_modules/testjs/bin/testjs","build":"node scripts/build.js","compile":"node node_modules/closurecompiler/bin/ccjs dist/bcrypt.js --compilation_level=ADVANCED_OPTIMIZATIONS --create_source_map=dist/bcrypt.min.map --externs=externs/minimal-env.js --output_wrapper=\"(function(){%output%})();\" > dist/bcrypt.min.js","compress":"gzip -c -9 dist/bcrypt.min.js > dist/bcrypt.min.js.gz","make":"npm run-script build && npm run-script compile && npm test"},"gitHead":"21b79128929f3392e7f43cf7251c8d9eef78f0a6","homepage":"https://github.com/dcodeIO/bcrypt.js#readme","_id":"bcryptjs@2.4.0","_shasum":"fb7f4a0b133854503fe1b2da3f25db834cf0e678","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.9.1","_npmUser":{"name":"anonymous","email":"dcode@dcode.io"},"dist":{"shasum":"fb7f4a0b133854503fe1b2da3f25db834cf0e678","size":77040,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/bcryptjs/-/bcryptjs-2.4.0.tgz"},"maintainers":[{"name":"anonymous","email":"dcode@dcode.io"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/bcryptjs-2.4.0.tgz_1481374594306_0.36583748064003885"},"directories":{},"publish_time":1481374595033,"_cnpm_publish_time":1481374595033,"_hasShrinkwrap":false},"2.3.0":{"name":"bcryptjs","description":"Optimized bcrypt in plain JavaScript with zero dependencies. Compatible to 'bcrypt'.","version":"2.3.0","author":{"name":"Daniel Wirtz","email":"dcode@dcode.io"},"contributors":[{"name":"Shane Girish","email":"shaneGirish@gmail.com","url":"https://github.com/shaneGirish"},{"name":"Alex Murray","url":"https://github.com/alexmurray"},{"name":"Nicolas Pelletier","url":"https://github.com/NicolasPelletier"},{"name":"Josh Rogers","url":"https://github.com/geekymole"},{"name":"Noah Isaacson","email":"noah@nisaacson.com","url":"https://github.com/nisaacson"}],"repository":{"type":"url","url":"git+https://github.com/dcodeIO/bcrypt.js.git"},"bugs":{"url":"https://github.com/dcodeIO/bcrypt.js/issues"},"keywords":["bcrypt","password","auth","authentication","encryption","crypt","crypto"],"main":"index.js","browser":"dist/bcrypt.js","dependencies":{},"devDependencies":{"testjs":"~1","closurecompiler":"~1","metascript":"~0.18","bcrypt":"latest","utfx":"~1"},"license":"MIT","scripts":{"test":"node node_modules/testjs/bin/testjs","build":"node scripts/build.js","compile":"node node_modules/closurecompiler/bin/ccjs dist/bcrypt.js --compilation_level=ADVANCED_OPTIMIZATIONS --create_source_map=dist/bcrypt.min.map --externs=externs/minimal-env.js --output_wrapper=\"(function(){%output%})();\" > dist/bcrypt.min.js","compress":"gzip -c -9 dist/bcrypt.min.js > dist/bcrypt.min.js.gz","make":"npm run-script build && npm run-script compile && npm test"},"gitHead":"89c19400dcc9ca77b9f768bd79a6700eb764a1da","homepage":"https://github.com/dcodeIO/bcrypt.js#readme","_id":"bcryptjs@2.3.0","_shasum":"5826900cfef7abaf3425c72e4d464de509b8c2ec","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"anonymous","email":"dcode@dcode.io"},"maintainers":[{"name":"anonymous","email":"dcode@dcode.io"}],"dist":{"shasum":"5826900cfef7abaf3425c72e4d464de509b8c2ec","size":76112,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/bcryptjs/-/bcryptjs-2.3.0.tgz"},"directories":{},"publish_time":1443102298890,"_cnpm_publish_time":1443102298890,"_hasShrinkwrap":false},"2.2.2":{"name":"bcryptjs","description":"Optimized bcrypt in plain JavaScript with zero dependencies. Compatible to 'bcrypt'.","version":"2.2.2","author":{"name":"Daniel Wirtz","email":"dcode@dcode.io"},"contributors":[{"name":"Shane Girish","email":"shaneGirish@gmail.com","url":"https://github.com/shaneGirish"},{"name":"Alex Murray","url":"https://github.com/alexmurray"},{"name":"Nicolas Pelletier","url":"https://github.com/NicolasPelletier"},{"name":"Josh Rogers","url":"https://github.com/geekymole"},{"name":"Noah Isaacson","email":"noah@nisaacson.com","url":"https://github.com/nisaacson"}],"repository":{"type":"url","url":"git+https://github.com/dcodeIO/bcrypt.js.git"},"bugs":{"url":"https://github.com/dcodeIO/bcrypt.js/issues"},"keywords":["bcrypt","password","auth","authentication","encryption","crypt","crypto"],"main":"index.js","browser":"dist/bcrypt.js","dependencies":{},"devDependencies":{"testjs":"~1","closurecompiler":"~1","metascript":"~0.18","bcrypt":"latest","utfx":"~1"},"license":"MIT","scripts":{"test":"node node_modules/testjs/bin/testjs","build":"node scripts/build.js","compile":"node node_modules/closurecompiler/bin/ccjs dist/bcrypt.js --compilation_level=ADVANCED_OPTIMIZATIONS --create_source_map=dist/bcrypt.min.map --externs=externs/minimal-env.js --output_wrapper=\"(function(){%output%})();\" > dist/bcrypt.min.js","compress":"gzip -c -9 dist/bcrypt.min.js > dist/bcrypt.min.js.gz","make":"npm run-script build && npm run-script compile && npm test"},"gitHead":"594428af8a36c110f88ae248debcede44d0d11a3","homepage":"https://github.com/dcodeIO/bcrypt.js#readme","_id":"bcryptjs@2.2.2","_shasum":"a2f8b6e802626684e2d172892519572bddbaefd9","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"anonymous","email":"dcode@dcode.io"},"maintainers":[{"name":"anonymous","email":"dcode@dcode.io"}],"dist":{"shasum":"a2f8b6e802626684e2d172892519572bddbaefd9","size":75870,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/bcryptjs/-/bcryptjs-2.2.2.tgz"},"directories":{},"publish_time":1442623373367,"_cnpm_publish_time":1442623373367,"_hasShrinkwrap":false},"2.2.1":{"name":"bcryptjs","description":"Optimized bcrypt in plain JavaScript with zero dependencies. Compatible to 'bcrypt'.","version":"2.2.1","author":{"name":"Daniel Wirtz","email":"dcode@dcode.io"},"contributors":[{"name":"Shane Girish","email":"shaneGirish@gmail.com","url":"https://github.com/shaneGirish"},{"name":"Alex Murray","url":"https://github.com/alexmurray"},{"name":"Nicolas Pelletier","url":"https://github.com/NicolasPelletier"},{"name":"Josh Rogers","url":"https://github.com/geekymole"},{"name":"Noah Isaacson","email":"noah@nisaacson.com","url":"https://github.com/nisaacson"}],"repository":{"type":"url","url":"git+https://github.com/dcodeIO/bcrypt.js.git"},"bugs":{"url":"https://github.com/dcodeIO/bcrypt.js/issues"},"keywords":["bcrypt","password","auth","authentication","encryption","crypt","crypto"],"main":"index.js","browser":"dist/bcrypt.js","dependencies":{},"devDependencies":{"testjs":"~1","closurecompiler":"~1","metascript":"~0.18","bcrypt":"latest","utfx":"~1"},"license":"MIT","scripts":{"test":"node node_modules/testjs/bin/testjs","build":"node scripts/build.js","compile":"node node_modules/closurecompiler/bin/ccjs dist/bcrypt.js --compilation_level=ADVANCED_OPTIMIZATIONS --create_source_map=dist/bcrypt.min.map --externs=externs/minimal-env.js --output_wrapper=\"(function(){%output%})();\" > dist/bcrypt.min.js","compress":"gzip -c -9 dist/bcrypt.min.js > dist/bcrypt.min.js.gz","make":"npm run-script build && npm run-script compile && npm test"},"gitHead":"dd6eaf724afc72618126782de8dfb061c1a5ae90","homepage":"https://github.com/dcodeIO/bcrypt.js#readme","_id":"bcryptjs@2.2.1","_shasum":"102a2e99c19069340c3d3e6d11abaa0ef7cdb988","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"anonymous","email":"dcode@dcode.io"},"maintainers":[{"name":"anonymous","email":"dcode@dcode.io"}],"dist":{"shasum":"102a2e99c19069340c3d3e6d11abaa0ef7cdb988","size":75541,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/bcryptjs/-/bcryptjs-2.2.1.tgz"},"directories":{},"publish_time":1438550150620,"_cnpm_publish_time":1438550150620,"_hasShrinkwrap":false},"2.2.0":{"name":"bcryptjs","description":"Optimized bcrypt in plain JavaScript with zero dependencies. Compatible to 'bcrypt'.","version":"2.2.0","author":{"name":"Daniel Wirtz","email":"dcode@dcode.io"},"contributors":[{"name":"Shane Girish","email":"shaneGirish@gmail.com","url":"https://github.com/shaneGirish"},{"name":"Alex Murray","url":"https://github.com/alexmurray"},{"name":"Nicolas Pelletier","url":"https://github.com/NicolasPelletier"},{"name":"Josh Rogers","url":"https://github.com/geekymole"},{"name":"Noah Isaacson","email":"noah@nisaacson.com","url":"https://github.com/nisaacson"}],"repository":{"type":"url","url":"https://github.com/dcodeIO/bcrypt.js.git"},"bugs":{"url":"https://github.com/dcodeIO/bcrypt.js/issues"},"keywords":["bcrypt","password","auth","authentication","encryption","crypt","crypto"],"main":"index.js","browser":"dist/bcrypt.js","dependencies":{},"devDependencies":{"testjs":"~1","closurecompiler":"~1","metascript":"~0.18","bcrypt":"latest","utfx":"~1"},"licenses":[{"type":"New-BSD, MIT","url":"https://raw.githubusercontent.com/dcodeIO/bcrypt.js/master/LICENSE"}],"scripts":{"test":"node node_modules/testjs/bin/testjs","build":"node scripts/build.js","compile":"node node_modules/closurecompiler/bin/ccjs dist/bcrypt.js --compilation_level=ADVANCED_OPTIMIZATIONS --create_source_map=dist/bcrypt.min.map --externs=externs/minimal-env.js --output_wrapper=\"(function(){%output%})();\" > dist/bcrypt.min.js","compress":"gzip -c -9 dist/bcrypt.min.js > dist/bcrypt.min.js.gz","make":"npm run-script build && npm run-script compile && npm test"},"gitHead":"5014ec5d8e06a615522a10843605ea3d5a5e8299","homepage":"https://github.com/dcodeIO/bcrypt.js","_id":"bcryptjs@2.2.0","_shasum":"188d6507ca4ac54ecd1ca38ee4d1a1a24ca685b8","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"anonymous","email":"dcode@dcode.io"},"maintainers":[{"name":"anonymous","email":"dcode@dcode.io"}],"dist":{"shasum":"188d6507ca4ac54ecd1ca38ee4d1a1a24ca685b8","size":75409,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/bcryptjs/-/bcryptjs-2.2.0.tgz"},"directories":{},"publish_time":1436299307292,"_cnpm_publish_time":1436299307292,"_hasShrinkwrap":false},"2.1.0":{"name":"bcryptjs","description":"Optimized bcrypt in plain JavaScript with zero dependencies. Compatible to 'bcrypt'.","version":"2.1.0","author":{"name":"Daniel Wirtz","email":"dcode@dcode.io"},"contributors":[{"name":"Shane Girish","email":"shaneGirish@gmail.com","url":"https://github.com/shaneGirish"},{"name":"Alex Murray","url":"https://github.com/alexmurray"},{"name":"Nicolas Pelletier","url":"https://github.com/NicolasPelletier"},{"name":"Josh Rogers","url":"https://github.com/geekymole"},{"name":"Noah Isaacson","email":"noah@nisaacson.com","url":"https://github.com/nisaacson"}],"repository":{"type":"url","url":"https://github.com/dcodeIO/bcrypt.js.git"},"bugs":{"url":"https://github.com/dcodeIO/bcrypt.js/issues"},"keywords":["bcrypt","password","auth","authentication","encryption","crypt","crypto"],"main":"index.js","browser":"dist/bcrypt.js","dependencies":{},"devDependencies":{"testjs":"~1","closurecompiler":"~1","metascript":"~0.18","bcrypt":"latest","utfx":"~1"},"licenses":[{"type":"New-BSD, MIT","url":"https://raw.githubusercontent.com/dcodeIO/bcrypt.js/master/LICENSE"}],"scripts":{"test":"node node_modules/testjs/bin/testjs","build":"node scripts/build.js","compile":"ccjs dist/bcrypt.js --compilation_level=ADVANCED_OPTIMIZATIONS --externs=externs/minimal-env.js --output_wrapper=\"(function(){%output%})();\" > dist/bcrypt.min.js","make":"npm run-script build && npm run-script compile && npm test"},"gitHead":"2c4068de300d98ec050f49169e9c99859e170900","homepage":"https://github.com/dcodeIO/bcrypt.js","_id":"bcryptjs@2.1.0","_shasum":"5e6076196f6e3e957820aceb004410a7cf367042","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"anonymous","email":"dcode@dcode.io"},"maintainers":[{"name":"anonymous","email":"dcode@dcode.io"}],"dist":{"shasum":"5e6076196f6e3e957820aceb004410a7cf367042","size":51364,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/bcryptjs/-/bcryptjs-2.1.0.tgz"},"directories":{},"publish_time":1413849655892,"_cnpm_publish_time":1413849655892,"_hasShrinkwrap":false},"2.0.2":{"name":"bcryptjs","description":"Optimized bcrypt in plain JavaScript with zero dependencies. Compatible to 'bcrypt'.","version":"2.0.2","author":{"name":"Daniel Wirtz","email":"dcode@dcode.io"},"contributors":[{"name":"Shane Girish","email":"shaneGirish@gmail.com","url":"https://github.com/shaneGirish"},{"name":"Alex Murray","url":"https://github.com/alexmurray"},{"name":"Nicolas Pelletier","url":"https://github.com/NicolasPelletier"},{"name":"Josh Rogers","url":"https://github.com/geekymole"},{"name":"Noah Isaacson","email":"noah@nisaacson.com","url":"https://github.com/nisaacson"}],"repository":{"type":"url","url":"https://github.com/dcodeIO/bcrypt.js.git"},"bugs":{"url":"https://github.com/dcodeIO/bcrypt.js/issues"},"keywords":["bcrypt","password","auth","authentication","encryption","crypt","crypto"],"main":"index.js","browser":"dist/bcrypt-isaac.js","dependencies":{},"devDependencies":{"testjs":"~1","closurecompiler":"~1","metascript":"~0.18","bcrypt":"latest","utfx":"~1"},"licenses":[{"type":"New-BSD, MIT","url":"https://raw.githubusercontent.com/dcodeIO/bcrypt.js/master/LICENSE"}],"scripts":{"test":"node node_modules/testjs/bin/testjs","build":"node scripts/build.js","compile":"ccjs dist/bcrypt.js --compilation_level=ADVANCED_OPTIMIZATIONS --externs=externs/minimal-env.js --output_wrapper=\"(function(){%output%})();\" > dist/bcrypt.min.js","compile-isaac":"ccjs dist/bcrypt-isaac.js --compilation_level=ADVANCED_OPTIMIZATIONS --externs=externs/minimal-env.js --output_wrapper=\"(function(){%output%})();\" > dist/bcrypt-isaac.min.js","make":"npm run-script build && npm run-script compile && npm run-script compile-isaac && npm test"},"homepage":"https://github.com/dcodeIO/bcrypt.js","_id":"bcryptjs@2.0.2","_shasum":"1cef0376a70190d3bb584df1c0740dbde2bca747","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"anonymous","email":"dcode@dcode.io"},"maintainers":[{"name":"anonymous","email":"dcode@dcode.io"}],"dist":{"shasum":"1cef0376a70190d3bb584df1c0740dbde2bca747","size":75791,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/bcryptjs/-/bcryptjs-2.0.2.tgz"},"directories":{},"publish_time":1406131696052,"_cnpm_publish_time":1406131696052,"_hasShrinkwrap":false},"2.0.1":{"name":"bcryptjs","description":"Optimized bcrypt in plain JavaScript with zero dependencies. Compatible to 'bcrypt'.","version":"2.0.1","author":{"name":"Daniel Wirtz","email":"dcode@dcode.io"},"contributors":[{"name":"Shane Girish","email":"shaneGirish@gmail.com","url":"https://github.com/shaneGirish"},{"name":"Alex Murray","url":"https://github.com/alexmurray"},{"name":"Nicolas Pelletier","url":"https://github.com/NicolasPelletier"},{"name":"Josh Rogers","url":"https://github.com/geekymole"},{"name":"Noah Isaacson","email":"noah@nisaacson.com","url":"https://github.com/nisaacson"}],"repository":{"type":"url","url":"https://github.com/dcodeIO/bcrypt.js.git"},"bugs":{"url":"https://github.com/dcodeIO/bcrypt.js/issues"},"keywords":["bcrypt","password","auth","authentication","encryption","crypt","crypto"],"main":"index.js","browser":"dist/bcrypt-isaac.js","dependencies":{},"devDependencies":{"testjs":"~1","closurecompiler":"~1","metascript":"~0.18","bcrypt":"latest","utfx":"~1"},"licenses":[{"type":"New-BSD, MIT","url":"https://raw.githubusercontent.com/dcodeIO/bcrypt.js/master/LICENSE"}],"scripts":{"test":"node node_modules/testjs/bin/testjs","build":"node scripts/build.js","compile":"ccjs dist/bcrypt.js --compilation_level=ADVANCED_OPTIMIZATIONS --externs=externs/minimal-env.js --output_wrapper=\"(function(){%output%})();\" > dist/bcrypt.min.js","compile-isaac":"ccjs dist/bcrypt-isaac.js --compilation_level=ADVANCED_OPTIMIZATIONS --externs=externs/minimal-env.js --output_wrapper=\"(function(){%output%})();\" > dist/bcrypt-isaac.min.js","make":"npm run-script build && npm run-script compile && npm run-script compile-isaac && npm test"},"homepage":"https://github.com/dcodeIO/bcrypt.js","_id":"bcryptjs@2.0.1","_shasum":"7ddd96ea778f93bf3691e9da5907896a9a2ef0d8","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"anonymous","email":"dcode@dcode.io"},"maintainers":[{"name":"anonymous","email":"dcode@dcode.io"}],"dist":{"shasum":"7ddd96ea778f93bf3691e9da5907896a9a2ef0d8","size":76155,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/bcryptjs/-/bcryptjs-2.0.1.tgz"},"directories":{},"publish_time":1405389906954,"_cnpm_publish_time":1405389906954,"_hasShrinkwrap":false},"2.0.0":{"name":"bcryptjs","description":"Optimized bcrypt in plain JavaScript with zero dependencies. Compatible to 'bcrypt'.","version":"2.0.0","author":{"name":"Daniel Wirtz","email":"dcode@dcode.io"},"contributors":[{"name":"Shane Girish","email":"shaneGirish@gmail.com","url":"https://github.com/shaneGirish"},{"name":"Alex Murray","url":"https://github.com/alexmurray"},{"name":"Nicolas Pelletier","url":"https://github.com/NicolasPelletier"},{"name":"Josh Rogers","url":"https://github.com/geekymole"},{"name":"Noah Isaacson","email":"noah@nisaacson.com","url":"https://github.com/nisaacson"}],"repository":{"type":"url","url":"https://github.com/dcodeIO/bcrypt.js.git"},"bugs":{"url":"https://github.com/dcodeIO/bcrypt.js/issues"},"keywords":["bcrypt","password","auth","authentication","encryption","crypt","crypto"],"main":"index.js","browser":"dist/bcrypt-isaac.js","dependencies":{},"devDependencies":{"testjs":"~1","closurecompiler":"~1","metascript":"~0.18","bcrypt":"latest","utfx":"~1"},"licenses":[{"type":"New-BSD, MIT","url":"https://raw.githubusercontent.com/dcodeIO/bcrypt.js/master/LICENSE"}],"scripts":{"test":"node node_modules/testjs/bin/testjs","build":"node scripts/build.js","compile":"ccjs dist/bcrypt.js --compilation_level=ADVANCED_OPTIMIZATIONS --externs=externs/minimal-env.js --output_wrapper=\"(function(){%output%})();\" > dist/bcrypt.min.js","compile-isaac":"ccjs dist/bcrypt-isaac.js --compilation_level=ADVANCED_OPTIMIZATIONS --externs=externs/minimal-env.js --output_wrapper=\"(function(){%output%})();\" > dist/bcrypt-isaac.min.js","make":"npm run-script build && npm run-script compile && npm run-script compile-isaac && npm test"},"homepage":"https://github.com/dcodeIO/bcrypt.js","_id":"bcryptjs@2.0.0","_shasum":"e5c8a775a5d871f93241f6ad90150443758327a7","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"anonymous","email":"dcode@dcode.io"},"maintainers":[{"name":"anonymous","email":"dcode@dcode.io"}],"dist":{"shasum":"e5c8a775a5d871f93241f6ad90150443758327a7","size":76082,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/bcryptjs/-/bcryptjs-2.0.0.tgz"},"directories":{},"publish_time":1405386702093,"_cnpm_publish_time":1405386702093,"_hasShrinkwrap":false},"1.1.0":{"name":"bcryptjs","description":"Optimized bcrypt in plain JavaScript with zero dependencies. Compatible to 'bcrypt'.","version":"1.1.0","author":{"name":"Daniel Wirtz","email":"dcode@dcode.io"},"contributors":[{"name":"Shane Girish","email":"shaneGirish@gmail.com","url":"https://github.com/shaneGirish"},{"name":"Alex Murray","url":"https://github.com/alexmurray"},{"name":"Nicolas Pelletier","url":"https://github.com/NicolasPelletier"},{"name":"Josh Rogers","url":"https://github.com/geekymole"},{"name":"Noah Isaacson","email":"noah@nisaacson.com","url":"https://github.com/nisaacson"}],"repository":{"type":"url","url":"https://github.com/dcodeIO/bcrypt.js.git"},"bugs":{"url":"https://github.com/dcodeIO/bcrypt.js/issues"},"keywords":["bcrypt","password","auth","authentication","encryption","crypt","crypto"],"main":"index.js","dependencies":{},"devDependencies":{"testjs":"~1","closurecompiler":"~1","metascript":"~0.18","bcrypt":"latest","utfx":"~1"},"license":"Apache-2.0","scripts":{"test":"node node_modules/testjs/bin/testjs","build":"node node_modules/metascript/bin/metascript ./src/bcrypt.js > ./dist/bcrypt.js","compile":"ccjs dist/bcrypt.js --compilation_level=ADVANCED_OPTIMIZATIONS --externs=externs/minimal-env.js --output_wrapper=\"(function(){%output%})();\" > dist/bcrypt.min.js","make":"npm run-script build && npm run-script compile && npm test"},"homepage":"https://github.com/dcodeIO/bcrypt.js","_id":"bcryptjs@1.1.0","_shasum":"5b09d6ad419bea83cf11956873f926a5c5cb4f49","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"anonymous","email":"dcode@dcode.io"},"maintainers":[{"name":"anonymous","email":"dcode@dcode.io"}],"dist":{"shasum":"5b09d6ad419bea83cf11956873f926a5c5cb4f49","size":49436,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/bcryptjs/-/bcryptjs-1.1.0.tgz"},"directories":{},"publish_time":1405183370654,"_cnpm_publish_time":1405183370654,"_hasShrinkwrap":false},"1.0.5":{"name":"bcryptjs","description":"Optimized bcrypt in plain JavaScript with zero dependencies. Compatible to 'bcrypt'.","version":"1.0.5","author":{"name":"Daniel Wirtz","email":"dcode@dcode.io"},"contributors":[{"name":"Shane Girish","email":"shaneGirish@gmail.com","url":"https://github.com/shaneGirish"},{"name":"Alex Murray","url":"https://github.com/alexmurray"},{"name":"Nicolas Pelletier","url":"https://github.com/NicolasPelletier"},{"name":"Josh Rogers","url":"https://github.com/geekymole"},{"name":"Noah Isaacson","email":"noah@nisaacson.com","url":"https://github.com/nisaacson"}],"repository":{"type":"url","url":"https://github.com/dcodeIO/bcrypt.js.git"},"bugs":{"url":"https://github.com/dcodeIO/bcrypt.js/issues"},"keywords":["bcrypt","password","auth","authentication","encryption","crypt","crypto"],"main":"index.js","dependencies":{},"devDependencies":{"testjs":"latest","preprocessor":"latest","closurecompiler":"latest","bcrypt":"latest"},"license":"Apache-2.0","scripts":{"test":"node node_modules/testjs/bin/testjs","build":"preprocess ./src/bcrypt.js ./src > ./dist/bcrypt.js","compile":"ccjs dist/bcrypt.js --compilation_level=ADVANCED_OPTIMIZATIONS --externs=externs/minimal-env.js --output_wrapper=\"(function(){%output%})();\" > dist/bcrypt.min.js","make":"npm run-script build && npm run-script compile && npm test"},"homepage":"https://github.com/dcodeIO/bcrypt.js","_id":"bcryptjs@1.0.5","_shasum":"c17a4bec50926ef40f583db221ccc42132c2211c","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"anonymous","email":"dcode@dcode.io"},"maintainers":[{"name":"anonymous","email":"dcode@dcode.io"}],"dist":{"shasum":"c17a4bec50926ef40f583db221ccc42132c2211c","size":50368,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/bcryptjs/-/bcryptjs-1.0.5.tgz"},"directories":{},"publish_time":1404517519956,"_cnpm_publish_time":1404517519956,"_hasShrinkwrap":false},"1.0.4":{"name":"bcryptjs","description":"Optimized bcrypt in plain JavaScript with zero dependencies. Compatible to 'bcrypt'.","version":"1.0.4","author":{"name":"Daniel Wirtz","email":"dcode@dcode.io"},"contributors":[{"name":"Shane Girish","email":"shaneGirish@gmail.com","url":"https://github.com/shaneGirish"},{"name":"Alex Murray","url":"https://github.com/alexmurray"},{"name":"Nicolas Pelletier","url":"https://github.com/NicolasPelletier"},{"name":"Josh Rogers","url":"https://github.com/geekymole"},{"name":"Noah Isaacson","email":"noah@nisaacson.com","url":"https://github.com/nisaacson"}],"repository":{"type":"url","url":"https://github.com/dcodeIO/bcrypt.js.git"},"bugs":{"url":"https://github.com/dcodeIO/bcrypt.js/issues"},"keywords":["bcrypt","password","auth","authentication","encryption","crypt","crypto"],"main":"index.js","dependencies":{},"devDependencies":{"testjs":"latest","preprocessor":"latest","closurecompiler":"latest","bcrypt":"latest"},"license":"Apache-2.0","scripts":{"test":"node node_modules/testjs/bin/testjs","build":"preprocess ./src/bcrypt.js ./src > ./dist/bcrypt.js","compile":"ccjs dist/bcrypt.js --compilation_level=ADVANCED_OPTIMIZATIONS --externs=externs/minimal-env.js --output_wrapper=\"(function(){%output%})();\" > dist/bcrypt.min.js","make":"npm run-script build && npm run-script compile && npm test"},"homepage":"https://github.com/dcodeIO/bcrypt.js","_id":"bcryptjs@1.0.4","_shasum":"a4e72a62b384ee3baa71a832c51b9be9df9ea2ba","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"anonymous","email":"dcode@dcode.io"},"maintainers":[{"name":"anonymous","email":"dcode@dcode.io"}],"dist":{"shasum":"a4e72a62b384ee3baa71a832c51b9be9df9ea2ba","size":50398,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/bcryptjs/-/bcryptjs-1.0.4.tgz"},"directories":{},"publish_time":1403790402122,"_cnpm_publish_time":1403790402122,"_hasShrinkwrap":false},"1.0.3":{"name":"bcryptjs","description":"Optimized bcrypt in plain JavaScript with zero dependencies. Compatible to 'bcrypt'.","version":"1.0.3","author":{"name":"Daniel Wirtz","email":"dcode@dcode.io"},"contributors":[{"name":"Shane Girish","email":"shaneGirish@gmail.com","url":"https://github.com/shaneGirish"},{"name":"Alex Murray","url":"https://github.com/alexmurray"},{"name":"Nicolas Pelletier","url":"https://github.com/NicolasPelletier"},{"name":"Josh Rogers","url":"https://github.com/geekymole"},{"name":"Noah Isaacson","email":"noah@nisaacson.com","url":"https://github.com/nisaacson"}],"repository":{"type":"url","url":"https://github.com/dcodeIO/bcrypt.js.git"},"bugs":{"url":"https://github.com/dcodeIO/bcrypt.js/issues"},"keywords":["bcrypt","password","auth","authentication","encryption","crypt","crypto"],"main":"index.js","dependencies":{},"devDependencies":{"testjs":"latest","preprocessor":"latest","closurecompiler":"latest","bcrypt":"latest"},"license":"Apache-2.0","scripts":{"test":"node node_modules/testjs/bin/testjs","build":"preprocess ./src/bcrypt.js ./src > ./dist/bcrypt.js","compile":"ccjs dist/bcrypt.js --compilation_level=ADVANCED_OPTIMIZATIONS --externs=externs/minimal-env.js --output_wrapper=\"(function(){%output%})();\" > dist/bcrypt.min.js","make":"npm run-script build && npm run-script compile && npm test"},"homepage":"https://github.com/dcodeIO/bcrypt.js","_id":"bcryptjs@1.0.3","_shasum":"eefc8503e49221ea3241d7fafb869feeaf4a4c45","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"anonymous","email":"dcode@dcode.io"},"maintainers":[{"name":"anonymous","email":"dcode@dcode.io"}],"dist":{"shasum":"eefc8503e49221ea3241d7fafb869feeaf4a4c45","size":50439,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/bcryptjs/-/bcryptjs-1.0.3.tgz"},"directories":{},"publish_time":1403644909343,"_cnpm_publish_time":1403644909343,"_hasShrinkwrap":false},"1.0.2":{"name":"bcryptjs","description":"Optimized bcrypt in plain JavaScript with zero dependencies. Compatible to 'bcrypt'.","version":"1.0.2","author":{"name":"Daniel Wirtz","email":"dcode@dcode.io"},"contributors":[{"name":"Shane Girish","email":"shaneGirish@gmail.com","url":"https://github.com/shaneGirish"},{"name":"Alex Murray","url":"https://github.com/alexmurray"},{"name":"Nicolas Pelletier","url":"https://github.com/NicolasPelletier"},{"name":"Josh Rogers","url":"https://github.com/geekymole"},{"name":"Noah Isaacson","email":"noah@nisaacson.com","url":"https://github.com/nisaacson"}],"repository":{"type":"url","url":"https://github.com/dcodeIO/bcrypt.js.git"},"bugs":{"url":"https://github.com/dcodeIO/bcrypt.js/issues"},"keywords":["bcrypt","password","auth","authentication","encryption","crypt","crypto"],"main":"index.js","dependencies":{},"devDependencies":{"testjs":"latest","preprocessor":"latest","closurecompiler":"latest","bcrypt":"latest"},"license":"Apache-2.0","scripts":{"test":"node node_modules/testjs/bin/testjs","build":"preprocess ./src/bcrypt.js ./src > ./dist/bcrypt.js","compile":"ccjs dist/bcrypt.js --compilation_level=ADVANCED_OPTIMIZATIONS --externs=externs/minimal-env.js --output_wrapper=\"(function(){%output%})();\" > dist/bcrypt.min.js","make":"npm run-script build && npm run-script compile && npm test"},"homepage":"https://github.com/dcodeIO/bcrypt.js","_id":"bcryptjs@1.0.2","_shasum":"34d814aa982da78fa65f5daab5a806137ae02adb","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"anonymous","email":"dcode@dcode.io"},"maintainers":[{"name":"anonymous","email":"dcode@dcode.io"}],"dist":{"shasum":"34d814aa982da78fa65f5daab5a806137ae02adb","size":50374,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/bcryptjs/-/bcryptjs-1.0.2.tgz"},"directories":{},"publish_time":1403450161292,"_cnpm_publish_time":1403450161292,"_hasShrinkwrap":false},"1.0.1":{"name":"bcryptjs","description":"Optimized bcrypt in plain JavaScript with zero dependencies. 100% typed code. Fully compatible to 'bcrypt'.","version":"1.0.1","author":{"name":"Daniel Wirtz","email":"dcode@dcode.io"},"contributors":[{"name":"Shane Girish","email":"shaneGirish@gmail.com","url":"https://github.com/shaneGirish"},{"name":"Alex Murray","url":"https://github.com/alexmurray"},{"name":"Nicolas Pelletier","url":"https://github.com/NicolasPelletier"},{"name":"Josh Rogers","url":"https://github.com/geekymole"},{"name":"Noah Isaacson","email":"noah@nisaacson.com","url":"https://github.com/nisaacson"}],"repository":{"type":"url","url":"https://github.com/dcodeIO/bcrypt.js.git"},"bugs":{"url":"https://github.com/dcodeIO/bcrypt.js/issues"},"keywords":["bcrypt","password","auth","authentication","encryption","crypt","crypto"],"main":"index.js","dependencies":{},"devDependencies":{"testjs":"latest","preprocessor":"latest","closurecompiler":"latest","bcrypt":"latest"},"license":"Apache-2.0","scripts":{"test":"node node_modules/testjs/bin/testjs","build":"preprocess ./src/bcrypt.js ./src > ./dist/bcrypt.js","compile":"ccjs dist/bcrypt.js --warning_level=VERBOSE --compilation_level=ADVANCED_OPTIMIZATIONS --externs=externs/minimal-env.js --output_wrapper=\"(function(){%output%})();\" > dist/bcrypt.min.js","make":"npm run-script build && npm run-script compile && npm test"},"homepage":"https://github.com/dcodeIO/bcrypt.js","_id":"bcryptjs@1.0.1","_shasum":"c53418115d488d4de1400aab544c8c094ea5f088","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"anonymous","email":"dcode@dcode.io"},"maintainers":[{"name":"anonymous","email":"dcode@dcode.io"}],"dist":{"shasum":"c53418115d488d4de1400aab544c8c094ea5f088","size":49995,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/bcryptjs/-/bcryptjs-1.0.1.tgz"},"directories":{},"publish_time":1402348642752,"_cnpm_publish_time":1402348642752,"_hasShrinkwrap":false},"1.0.0":{"name":"bcryptjs","description":"Optimized bcrypt in plain JavaScript with zero dependencies. 100% typed code. Fully compatible to 'bcrypt'.","version":"1.0.0","author":{"name":"Daniel Wirtz","email":"dcode@dcode.io"},"contributors":[{"name":"Shane Girish","email":"shaneGirish@gmail.com","url":"https://github.com/shaneGirish"},{"name":"Alex Murray","url":"https://github.com/alexmurray"},{"name":"Nicolas Pelletier","url":"https://github.com/NicolasPelletier"},{"name":"Josh Rogers","url":"https://github.com/geekymole"},{"name":"Noah Isaacson","email":"noah@nisaacson.com","url":"https://github.com/nisaacson"}],"repository":{"type":"url","url":"https://github.com/dcodeIO/bcrypt.js.git"},"bugs":{"url":"https://github.com/dcodeIO/bcrypt.js/issues"},"keywords":["bcrypt","password","auth","authentication","encryption","crypt","crypto"],"main":"index.js","dependencies":{},"devDependencies":{"testjs":"latest","preprocessor":"latest","closurecompiler":"latest","bcrypt":"latest"},"license":"Apache-2.0","scripts":{"test":"node node_modules/testjs/bin/testjs","build":"preprocess ./src/bcrypt.js ./src > ./dist/bcrypt.js","compile":"ccjs dist/bcrypt.js --warning_level=VERBOSE --compilation_level=ADVANCED_OPTIMIZATIONS --externs=externs/minimal-env.js > dist/bcrypt.min.js","make":"npm run-script build && npm run-script compile && npm test"},"homepage":"https://github.com/dcodeIO/bcrypt.js","_id":"bcryptjs@1.0.0","_shasum":"b8134874adbce11cf54aa9dbbd95a34b6e8b93af","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"anonymous","email":"dcode@dcode.io"},"maintainers":[{"name":"anonymous","email":"dcode@dcode.io"}],"dist":{"shasum":"b8134874adbce11cf54aa9dbbd95a34b6e8b93af","size":49686,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/bcryptjs/-/bcryptjs-1.0.0.tgz"},"directories":{},"publish_time":1402260394032,"_cnpm_publish_time":1402260394032,"_hasShrinkwrap":false},"0.7.12":{"name":"bcryptjs","description":"Optimized bcrypt in plain JavaScript with zero dependencies. 100% typed code. Fully compatible to 'bcrypt'.","version":"0.7.12","author":{"name":"Daniel Wirtz","email":"dcode@dcode.io"},"contributors":[{"name":"Shane Girish","email":"shaneGirish@gmail.com","url":"https://github.com/shaneGirish"},{"name":"Alex Murray","url":"https://github.com/alexmurray"},{"name":"Nicolas Pelletier","url":"https://github.com/NicolasPelletier"},{"name":"Josh Rogers","url":"https://github.com/geekymole"},{"name":"Noah Isaacson","email":"noah@nisaacson.com","url":"https://github.com/nisaacson"}],"repository":{"type":"url","url":"https://github.com/dcodeIO/bcrypt.js.git"},"bugs":{"url":"https://github.com/dcodeIO/bcrypt.js/issues"},"keywords":["bcrypt","password","auth","authentication","encryption","crypt","crypto"],"main":"./bcrypt.min.js","dependencies":{},"devDependencies":{"testjs":"latest","preprocessor":"latest","closurecompiler":"latest"},"license":"Apache-2.0","scripts":{"test":"node node_modules/testjs/bin/testjs","build":"preprocess ./src/bcrypt.js ./src > ./bcrypt.js","compile":"ccjs bcrypt.js --warning_level=VERBOSE --compilation_level=ADVANCED_OPTIMIZATIONS --externs=externs/minimal-env.js > bcrypt.min.js","make":"npm run-script build && npm run-script compile && npm test"},"_id":"bcryptjs@0.7.12","dist":{"shasum":"ccd86057c0af099848fe214b7df0d2b6726ccceb","size":45312,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/bcryptjs/-/bcryptjs-0.7.12.tgz"},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"anonymous","email":"dcode@dcode.io"},"maintainers":[{"name":"anonymous","email":"dcode@dcode.io"}],"directories":{},"publish_time":1392913516999,"_cnpm_publish_time":1392913516999,"_hasShrinkwrap":false},"0.7.10":{"name":"bcryptjs","description":"Optimized bcrypt in plain JavaScript with zero dependencies. 100% typed code. Fully compatible to 'bcrypt'.","version":"0.7.10","author":{"name":"Daniel Wirtz","email":"dcode@dcode.io"},"contributors":[{"name":"Shane Girish","email":"shaneGirish@gmail.com","url":"https://github.com/shaneGirish"},{"name":"Alex Murray","url":"https://github.com/alexmurray"},{"name":"Nicolas Pelletier","url":"https://github.com/NicolasPelletier"},{"name":"Josh Rogers","url":"https://github.com/geekymole"},{"name":"Noah Isaacson","email":"noah@nisaacson.com","url":"https://github.com/nisaacson"}],"repository":{"type":"url","url":"https://github.com/dcodeIO/bcrypt.js.git"},"bugs":{"url":"https://github.com/dcodeIO/bcrypt.js/issues"},"keywords":["bcrypt","password","auth","authentication","encryption","crypt","crypto"],"main":"./bcrypt.min.js","dependencies":{},"devDependencies":{"testjs":"latest","preprocessor":"latest","closurecompiler":"latest"},"license":"Apache-2.0","scripts":{"test":"node node_modules/testjs/bin/testjs","build":"preprocess ./src/bcrypt.js ./src > ./bcrypt.js","compile":"ccjs bcrypt.js --warning_level=VERBOSE --compilation_level=ADVANCED_OPTIMIZATIONS --externs=externs/minimal-env.js > bcrypt.min.js","make":"npm run-script build && npm run-script compile && npm test"},"readmeFilename":"README.md","_id":"bcryptjs@0.7.10","dist":{"shasum":"5267e18589fe0bf6aa239ab75f34986ed78d0ee7","size":45245,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/bcryptjs/-/bcryptjs-0.7.10.tgz"},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"anonymous","email":"dcode@dcode.io"},"maintainers":[{"name":"anonymous","email":"dcode@dcode.io"}],"directories":{},"publish_time":1376093567464,"_cnpm_publish_time":1376093567464,"_hasShrinkwrap":false},"0.7.8":{"name":"bcryptjs","description":"Optimized bcrypt in plain JavaScript with zero dependencies. 100% typed code. Fully compatible to 'bcrypt'.","version":"0.7.8","author":{"name":"Daniel Wirtz","email":"dcode@dcode.io"},"contributors":[{"name":"Shane Girish","email":"shaneGirish@gmail.com","url":"https://github.com/shaneGirish"},{"name":"Alex Murray","url":"https://github.com/alexmurray"},{"name":"Nicolas Pelletier","url":"https://github.com/NicolasPelletier"},{"name":"Josh Rogers","url":"https://github.com/geekymole"},{"name":"Noah Isaacson","email":"noah@nisaacson.com","url":"https://github.com/nisaacson"}],"repository":{"type":"url","url":"https://github.com/dcodeIO/bcrypt.js.git"},"bugs":{"url":"https://github.com/dcodeIO/bcrypt.js/issues"},"keywords":["bcrypt","password","auth","authentication","encryption","crypt","crypto"],"main":"./bcrypt.min.js","dependencies":{},"devDependencies":{"testjs":"latest","preprocessor":"latest","closurecompiler":"latest"},"license":"Apache-2.0","scripts":{"test":"node node_modules/testjs/bin/testjs","build":"preprocess ./src/bcrypt.js ./src > ./bcrypt.js","compile":"ccjs bcrypt.js --warning_level=VERBOSE --compilation_level=ADVANCED_OPTIMIZATIONS --externs=externs/minimal-env.js > bcrypt.min.js","make":"npm run-script build && npm run-script compile && npm test"},"readmeFilename":"README.md","_id":"bcryptjs@0.7.8","dist":{"shasum":"24c74ef09c720810e78ad7d3d12b9978568581d4","size":44800,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/bcryptjs/-/bcryptjs-0.7.8.tgz"},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"anonymous","email":"dcode@dcode.io"},"maintainers":[{"name":"anonymous","email":"dcode@dcode.io"}],"directories":{},"publish_time":1374022097974,"_cnpm_publish_time":1374022097974,"_hasShrinkwrap":false},"0.7.7":{"name":"bcryptjs","description":"Optimized bcrypt in plain JavaScript with zero dependencies. 100% typed code. Fully compatible to 'bcrypt'.","version":"0.7.7","author":{"name":"Daniel Wirtz","email":"dcode@dcode.io"},"contributors":[{"name":"Shane Girish","email":"shaneGirish@gmail.com","url":"https://github.com/shaneGirish"},{"name":"Alex Murray","url":"https://github.com/alexmurray"},{"name":"Nicolas Pelletier","url":"https://github.com/NicolasPelletier"},{"name":"Josh Rogers","url":"https://github.com/geekymole"},{"name":"Noah Isaacson","email":"noah@nisaacson.com","url":"https://github.com/nisaacson"}],"repository":{"type":"url","url":"https://github.com/dcodeIO/bcrypt.js.git"},"bugs":{"url":"https://github.com/dcodeIO/bcrypt.js/issues"},"keywords":["bcrypt","password","auth","authentication","encryption","crypt","crypto"],"main":"./bcrypt.min.js","dependencies":{},"devDependencies":{"testjs":"latest","preprocessor":"latest","closurecompiler":"latest"},"license":"Apache-2.0","scripts":{"test":"testjs","build":"preprocess ./src/bcrypt.js ./src > ./bcrypt.js","compile":"ccjs bcrypt.js --warning_level=VERBOSE --compilation_level=ADVANCED_OPTIMIZATIONS --externs=externs/minimal-env.js > bcrypt.min.js","make":"npm run-script build && npm run-script compile && npm test"},"readmeFilename":"README.md","_id":"bcryptjs@0.7.7","dist":{"shasum":"685515075d6459ae5d90b468df8afff78e5e1332","size":44575,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/bcryptjs/-/bcryptjs-0.7.7.tgz"},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"anonymous","email":"dcode@dcode.io"},"maintainers":[{"name":"anonymous","email":"dcode@dcode.io"}],"directories":{},"publish_time":1367616940629,"_cnpm_publish_time":1367616940629,"_hasShrinkwrap":false},"0.7.6":{"name":"bcryptjs","description":"Optimized bcrypt in plain JavaScript with zero dependencies. 100% typed code. Fully compatible to 'bcrypt'.","version":"0.7.6","author":{"name":"Daniel Wirtz","email":"dcode@dcode.io"},"contributors":[{"name":"Shane Girish","email":"shaneGirish@gmail.com","url":"https://github.com/shaneGirish"},{"name":"Alex Murray","url":"https://github.com/alexmurray"},{"name":"Nicolas Pelletier","url":"https://github.com/NicolasPelletier"},{"name":"Josh Rogers","url":"https://github.com/geekymole"},{"name":"Noah Isaacson","email":"noah@nisaacson.com","url":"https://github.com/nisaacson"}],"repository":{"type":"url","url":"https://github.com/dcodeIO/bcrypt.js.git"},"bugs":{"url":"https://github.com/dcodeIO/bcrypt.js/issues"},"keywords":["bcrypt","password","auth","authentication","encryption","crypt","crypto"],"main":"./bcrypt.min.js","dependencies":{},"devDependencies":{"dojo-test":"0.1.x","preprocessor":"latest","closurecompiler":"latest"},"license":"Apache-2.0","scripts":{"test":"aladojo","build":"preprocess ./src/bcrypt.js ./src > ./bcrypt.js","compile":"ccjs bcrypt.js --warning_level=VERBOSE --compilation_level=ADVANCED_OPTIMIZATIONS --externs=externs/minimal-env.js > bcrypt.min.js","make":"npm run-script build && npm run-script compile && npm test"},"readmeFilename":"README.md","_id":"bcryptjs@0.7.6","dist":{"shasum":"ba372e36f67f8e1116a599aec8252ebe0a943f97","size":49048,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/bcryptjs/-/bcryptjs-0.7.6.tgz"},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"anonymous","email":"dcode@dcode.io"},"maintainers":[{"name":"anonymous","email":"dcode@dcode.io"}],"directories":{},"publish_time":1367518239056,"_cnpm_publish_time":1367518239056,"_hasShrinkwrap":false},"0.7.5":{"name":"bcryptjs","description":"Optimized bcrypt in plain JavaScript with zero dependencies. 100% typed code. Fully compatible to 'bcrypt'.","version":"0.7.5","author":{"name":"Daniel Wirtz","email":"dcode@dcode.io"},"contributors":[{"name":"Shane Girish","email":"shaneGirish@gmail.com","url":"https://github.com/shaneGirish"},{"name":"Alex Murray","url":"https://github.com/alexmurray"},{"name":"Nicolas Pelletier","url":"https://github.com/NicolasPelletier"},{"name":"Josh Rogers","url":"https://github.com/geekymole"},{"name":"Noah Isaacson","email":"noah@nisaacson.com","url":"https://github.com/nisaacson"}],"repository":{"type":"url","url":"https://github.com/dcodeIO/bcrypt.js.git"},"bugs":{"url":"https://github.com/dcodeIO/bcrypt.js/issues"},"keywords":["bcrypt","password","auth","authentication","encryption","crypt","crypto"],"main":"./bcrypt.min.js","dependencies":{},"devDependencies":{"dojo-test":"0.1.x","preprocessor":"latest","closurecompiler":"latest"},"license":"Apache-2.0","scripts":{"test":"aladojo","build":"preprocess ./src/bcrypt.js ./src > ./bcrypt.js","compile":"ccjs bcrypt.js --warning_level=VERBOSE --compilation_level=ADVANCED_OPTIMIZATIONS --externs=externs/minimal-env.js > bcrypt.min.js","make":"npm run-script build && npm run-script compile && npm test"},"readmeFilename":"README.md","_id":"bcryptjs@0.7.5","dist":{"shasum":"6c7a53daa21ff137c9a213588a22b509182bdc90","size":45023,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/bcryptjs/-/bcryptjs-0.7.5.tgz"},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"anonymous","email":"dcode@dcode.io"},"maintainers":[{"name":"anonymous","email":"dcode@dcode.io"}],"directories":{},"publish_time":1367379522060,"_cnpm_publish_time":1367379522060,"_hasShrinkwrap":false},"0.1.0":{"name":"bcryptjs","version":"0.1.0","keywords":["bcrypt","password","auth","authentication","encryption","crypt","crypto"],"author":{"name":"Daniel Wirtz","email":"dcode@dcode.io"},"license":"BSD-3-Clause","_id":"bcryptjs@0.1.0","maintainers":[{"name":"anonymous","email":"dcode+npm@dcode.io"}],"contributors":[{"url":"https://github.com/shaneGirish","name":"Shane Girish","email":"shaneGirish@gmail.com"},{"url":"https://github.com/alexmurray","name":"Alex Murray"},{"url":"https://github.com/NicolasPelletier","name":"Nicolas Pelletier"},{"url":"https://github.com/geekymole","name":"Josh Rogers"},{"url":"https://github.com/nisaacson","name":"Noah Isaacson","email":"noah@nisaacson.com"}],"homepage":"https://github.com/dcodeIO/bcrypt.js#readme","bugs":{"url":"https://github.com/dcodeIO/bcrypt.js/issues"},"bin":{"bcrypt":"bin/bcrypt"},"dist":{"shasum":"93e26d1d2bcfa97506fa536a218316ad48120e68","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/bcryptjs/-/bcryptjs-0.1.0.tgz","fileCount":10,"integrity":"sha512-6IwnBq61NJ33dnhpkqV+aG+Fa++wfE5yaBsUuLgzfqfeinWX/622nEY6V0UxOmls3JgdIQbWFYiy5XMrSJNfIg==","signatures":[{"sig":"MEUCIQDjo/WxZ0hiqCjn7byvm3U/s7aTu1mmel1iakkLMMpXbgIgaiee5TiZ5NI9lG5YnWOcxk2PIS4g2YxVNkZRsaiDfpI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102259,"size":31699},"main":"umd/index.js","type":"module","types":"umd/index.d.ts","browser":{"crypto":false},"exports":{".":{"import":{"types":"./index.d.ts","default":"./index.js"},"require":{"types":"./umd/index.d.ts","default":"./umd/index.js"}}},"gitHead":"d5656b39e2e368c87724a312e4e454456a4e5d1b","scripts":{"lint":"prettier --check .","test":"npm run test:unit && npm run test:typescript","build":"esm2umd bcrypt index.js > umd/index.js && prettier --write umd/index.js","format":"prettier --write .","test:unit":"node tests","test:typescript":"tsc --project tests/typescript/tsconfig.esnext.json && tsc --project tests/typescript/tsconfig.nodenext.json && tsc --project tests/typescript/tsconfig.commonjs.json && tsc --project tests/typescript/tsconfig.global.json"},"_npmUser":{"name":"anonymous","email":"dcode+npm@dcode.io"},"repository":{"url":"git+https://github.com/dcodeIO/bcrypt.js.git","type":"url"},"_npmVersion":"10.9.2","description":"Optimized bcrypt in plain JavaScript with zero dependencies, with TypeScript support. Compatible to 'bcrypt'.","directories":{},"_nodeVersion":"23.8.0","_hasShrinkwrap":false,"devDependencies":{"bcrypt":"^5.1.1","esm2umd":"^0.3.0","prettier":"^3.5.0","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/bcryptjs_0.1.0_1739470803952_0.949116371687337","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2025-02-13T18:20:04.201Z","publish_time":1739470804201,"_source_registry_name":"default"},"3.0.0":{"name":"bcryptjs","description":"Optimized bcrypt in plain JavaScript with zero dependencies, with TypeScript support. Compatible to 'bcrypt'.","version":"3.0.0","author":{"name":"Daniel Wirtz","email":"dcode@dcode.io"},"contributors":[{"name":"Shane Girish","email":"shaneGirish@gmail.com","url":"https://github.com/shaneGirish"},{"name":"Alex Murray","url":"https://github.com/alexmurray"},{"name":"Nicolas Pelletier","url":"https://github.com/NicolasPelletier"},{"name":"Josh Rogers","url":"https://github.com/geekymole"},{"name":"Noah Isaacson","email":"noah@nisaacson.com","url":"https://github.com/nisaacson"}],"repository":{"type":"url","url":"git+https://github.com/dcodeIO/bcrypt.js.git"},"bugs":{"url":"https://github.com/dcodeIO/bcrypt.js/issues"},"keywords":["bcrypt","password","auth","authentication","encryption","crypt","crypto"],"type":"module","main":"umd/index.js","types":"umd/index.d.ts","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.js"},"require":{"types":"./umd/index.d.ts","default":"./umd/index.js"}}},"bin":{"bcrypt":"bin/bcrypt"},"license":"BSD-3-Clause","scripts":{"build":"esm2umd bcrypt index.js > umd/index.js && prettier --write umd/index.js","lint":"prettier --check .","format":"prettier --write .","test":"npm run test:unit && npm run test:typescript","test:unit":"node tests","test:typescript":"tsc --project tests/typescript/tsconfig.esnext.json && tsc --project tests/typescript/tsconfig.nodenext.json && tsc --project tests/typescript/tsconfig.commonjs.json && tsc --project tests/typescript/tsconfig.global.json"},"browser":{"crypto":false},"devDependencies":{"bcrypt":"^5.1.1","esm2umd":"^0.3.0","prettier":"^3.5.0","typescript":"^5.7.3"},"_id":"bcryptjs@3.0.0","gitHead":"2a9bea9e276e6be04dbd403f9695937788b3b10a","homepage":"https://github.com/dcodeIO/bcrypt.js#readme","_nodeVersion":"23.8.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-Q2vVGpGC7B7m9wggpcA5lq4OYR5OS1nrXoUpnH9MmogXU8HpxzKg63uxtCrLebY5v/y3o0r7JcGCpR/vTGGn7A==","shasum":"90b3ddba08c5dbe1a9e15ac900afdc8fb4772965","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/bcryptjs/-/bcryptjs-3.0.0.tgz","fileCount":10,"unpackedSize":102259,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHX0gcNdi8Ni2QAoViqNWnLcDuDZS1p3ofkedKLPeRHcAiEAvW/u8V73pUYVTtYrGQofIuvS+/FZUHQTSvtCX/99BnA="}],"size":31699},"_npmUser":{"name":"anonymous","email":"dcode+npm@dcode.io"},"directories":{},"maintainers":[{"name":"anonymous","email":"dcode+npm@dcode.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/bcryptjs_3.0.0_1739471043853_0.7389334074397533"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-02-13T18:24:04.156Z","publish_time":1739471044156,"_source_registry_name":"default"},"3.0.1":{"name":"bcryptjs","description":"Optimized bcrypt in plain JavaScript with zero dependencies, with TypeScript support. Compatible to 'bcrypt'.","version":"3.0.1","author":{"name":"Daniel Wirtz","email":"dcode@dcode.io"},"contributors":[{"name":"Shane Girish","email":"shaneGirish@gmail.com","url":"https://github.com/shaneGirish"},{"name":"Alex Murray","url":"https://github.com/alexmurray"},{"name":"Nicolas Pelletier","url":"https://github.com/NicolasPelletier"},{"name":"Josh Rogers","url":"https://github.com/geekymole"},{"name":"Noah Isaacson","email":"noah@nisaacson.com","url":"https://github.com/nisaacson"}],"repository":{"type":"url","url":"git+https://github.com/dcodeIO/bcrypt.js.git"},"bugs":{"url":"https://github.com/dcodeIO/bcrypt.js/issues"},"keywords":["bcrypt","password","auth","authentication","encryption","crypt","crypto"],"type":"module","main":"umd/index.js","types":"umd/index.d.ts","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.js"},"require":{"types":"./umd/index.d.ts","default":"./umd/index.js"}}},"bin":{"bcrypt":"bin/bcrypt"},"license":"BSD-3-Clause","scripts":{"build":"node scripts/build.js","lint":"prettier --check .","format":"prettier --write .","test":"npm run test:unit && npm run test:typescript","test:unit":"node tests","test:typescript":"tsc --project tests/typescript/tsconfig.esnext.json && tsc --project tests/typescript/tsconfig.nodenext.json && tsc --project tests/typescript/tsconfig.commonjs.json && tsc --project tests/typescript/tsconfig.global.json"},"browser":{"crypto":false},"devDependencies":{"bcrypt":"^5.1.1","esm2umd":"^0.3.0","prettier":"^3.5.0","typescript":"^5.7.3"},"_id":"bcryptjs@3.0.1","gitHead":"e7055caf0c723cbcf8bc3f0784b8c30ee332380f","homepage":"https://github.com/dcodeIO/bcrypt.js#readme","_nodeVersion":"23.8.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-iY+rRoR0bToRe8LTJkVX2gawo8gmgDQbiFsaKy8fVuG3WXekEQrjasfmWIbJxJHttEKPa+xPxbw3GROnJSmu0A==","shasum":"870705ef5c5148de29395a0695ca2e7766cf6c2e","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/bcryptjs/-/bcryptjs-3.0.1.tgz","fileCount":11,"unpackedSize":112235,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDlpqIndzjTtO6Q+FrgX44wPrsnL3cGMTkMrUP3itDxagIhAMqeFJ+tWDj3b/tmrvXge0KnQqvYifsIjfOrObzlLMAP"}],"size":32347},"_npmUser":{"name":"anonymous","email":"dcode+npm@dcode.io"},"directories":{},"maintainers":[{"name":"anonymous","email":"dcode+npm@dcode.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/bcryptjs_3.0.1_1739808118405_0.5246753990134037"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-02-17T16:01:58.561Z","publish_time":1739808118561,"_source_registry_name":"default"},"3.0.2":{"name":"bcryptjs","description":"Optimized bcrypt in plain JavaScript with zero dependencies, with TypeScript support. Compatible to 'bcrypt'.","version":"3.0.2","author":{"name":"Daniel Wirtz","email":"dcode@dcode.io"},"contributors":[{"name":"Shane Girish","email":"shaneGirish@gmail.com","url":"https://github.com/shaneGirish"},{"name":"Alex Murray","url":"https://github.com/alexmurray"},{"name":"Nicolas Pelletier","url":"https://github.com/NicolasPelletier"},{"name":"Josh Rogers","url":"https://github.com/geekymole"},{"name":"Noah Isaacson","email":"noah@nisaacson.com","url":"https://github.com/nisaacson"}],"repository":{"type":"url","url":"git+https://github.com/dcodeIO/bcrypt.js.git"},"bugs":{"url":"https://github.com/dcodeIO/bcrypt.js/issues"},"keywords":["bcrypt","password","auth","authentication","encryption","crypt","crypto"],"type":"module","main":"umd/index.js","types":"umd/index.d.ts","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.js"},"require":{"types":"./umd/index.d.ts","default":"./umd/index.js"}}},"bin":{"bcrypt":"bin/bcrypt"},"license":"BSD-3-Clause","scripts":{"build":"node scripts/build.js","lint":"prettier --check .","format":"prettier --write .","test":"npm run test:unit && npm run test:typescript","test:unit":"node tests","test:typescript":"tsc --project tests/typescript/tsconfig.esnext.json && tsc --project tests/typescript/tsconfig.nodenext.json && tsc --project tests/typescript/tsconfig.commonjs.json && tsc --project tests/typescript/tsconfig.global.json"},"browser":{"crypto":false},"devDependencies":{"bcrypt":"^5.1.1","esm2umd":"^0.3.1","prettier":"^3.5.0","typescript":"^5.7.3"},"_id":"bcryptjs@3.0.2","gitHead":"28e510389374f5736c447395443d4a6687325048","homepage":"https://github.com/dcodeIO/bcrypt.js#readme","_nodeVersion":"23.8.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-k38b3XOZKv60C4E2hVsXTolJWfkGRMbILBIe2IBITXciy5bOsTKot5kDrf3ZfufQtQOUN5mXceUEpU1rTl9Uog==","shasum":"caadcca1afefe372ed6e20f86db8e8546361c1ca","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/bcryptjs/-/bcryptjs-3.0.2.tgz","fileCount":11,"unpackedSize":112248,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDXujtkNnG2EXy+8J+8+cdkodKXF25GinmQOjXVSDTvmgIhAM3SqcCEfR1gaF74xgSpXPXd5ZOQWjxQ5YgA1CXP0e+B"}],"size":32365},"_npmUser":{"name":"anonymous","email":"dcode+npm@dcode.io"},"directories":{},"maintainers":[{"name":"anonymous","email":"dcode+npm@dcode.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/bcryptjs_3.0.2_1739908368823_0.38089360644819226"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-02-18T19:52:48.985Z","publish_time":1739908368985,"_source_registry_name":"default"},"3.0.3":{"name":"bcryptjs","description":"Optimized bcrypt in plain JavaScript with zero dependencies, with TypeScript support. Compatible to 'bcrypt'.","version":"3.0.3","author":{"name":"Daniel Wirtz","email":"dcode@dcode.io"},"contributors":[{"name":"Shane Girish","email":"shaneGirish@gmail.com","url":"https://github.com/shaneGirish"},{"name":"Alex Murray","url":"https://github.com/alexmurray"},{"name":"Nicolas Pelletier","url":"https://github.com/NicolasPelletier"},{"name":"Josh Rogers","url":"https://github.com/geekymole"},{"name":"Noah Isaacson","email":"noah@nisaacson.com","url":"https://github.com/nisaacson"}],"repository":{"type":"url","url":"git+https://github.com/dcodeIO/bcrypt.js.git"},"bugs":{"url":"https://github.com/dcodeIO/bcrypt.js/issues"},"keywords":["bcrypt","password","auth","authentication","encryption","crypt","crypto"],"type":"module","main":"umd/index.js","types":"umd/index.d.ts","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.js"},"require":{"types":"./umd/index.d.ts","default":"./umd/index.js"}}},"bin":{"bcrypt":"bin/bcrypt"},"license":"BSD-3-Clause","scripts":{"build":"node scripts/build.js","lint":"prettier --check .","format":"prettier --write .","test":"npm run test:unit && npm run test:typescript","test:unit":"node tests","test:typescript":"tsc --project tests/typescript/tsconfig.esnext.json && tsc --project tests/typescript/tsconfig.nodenext.json && tsc --project tests/typescript/tsconfig.commonjs.json && tsc --project tests/typescript/tsconfig.global.json"},"browser":{"crypto":false},"devDependencies":{"bcrypt":"^5.1.1","esm2umd":"^0.3.1","prettier":"^3.5.0","typescript":"^5.7.3"},"gitHead":"1211e9a2213e0b3ee232a204b3ce899beebce31a","_id":"bcryptjs@3.0.3","homepage":"https://github.com/dcodeIO/bcrypt.js#readme","_nodeVersion":"25.1.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-GlF5wPWnSa/X5LKM1o0wz0suXIINz1iHRLvTS+sLyi7XPbe5ycmYI3DlZqVGZZtDgl4DmasFg7gOB3JYbphV5g==","shasum":"4b93d6a398c48bfc9f32ee65d301174a8a8ea56f","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/bcryptjs/-/bcryptjs-3.0.3.tgz","fileCount":11,"unpackedSize":112292,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFHegryuJgdifssRES4vYL42bVukzAdIJE9K2mprrHmMAiBeviGM1aSAbsA/tfFCfxQ2rbiULXR9bVHqaMUO2+tQGg=="}],"size":32384},"_npmUser":{"name":"anonymous","email":"dcode+npm@dcode.io"},"directories":{},"maintainers":[{"name":"anonymous","email":"dcode+npm@dcode.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/bcryptjs_3.0.3_1762121383238_0.2189625587599564"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-11-02T22:09:43.466Z","publish_time":1762121383466,"_source_registry_name":"default"}},"dist-tags":{"latest":"3.0.3"},"name":"bcryptjs","time":{"modified":"2025-11-02T22:09:54.422Z","created":"2022-01-26T14:51:58.832Z","2.4.3":"2017-02-07T09:43:46.316Z","2.4.2":"2017-02-07T08:03:21.341Z","2.4.1":"2017-02-07T07:42:17.664Z","2.4.0":"2016-12-10T12:56:35.033Z","2.3.0":"2015-09-24T13:44:58.890Z","2.2.2":"2015-09-19T00:42:53.367Z","2.2.1":"2015-08-02T21:15:50.620Z","2.2.0":"2015-07-07T20:01:47.292Z","2.1.0":"2014-10-21T00:00:55.892Z","2.0.2":"2014-07-23T16:08:16.052Z","2.0.1":"2014-07-15T02:05:06.954Z","2.0.0":"2014-07-15T01:11:42.093Z","1.1.0":"2014-07-12T16:42:50.654Z","1.0.5":"2014-07-04T23:45:19.956Z","1.0.4":"2014-06-26T13:46:42.122Z","1.0.3":"2014-06-24T21:21:49.343Z","1.0.2":"2014-06-22T15:16:01.292Z","1.0.1":"2014-06-09T21:17:22.752Z","1.0.0":"2014-06-08T20:46:34.032Z","0.7.12":"2014-02-20T16:25:16.999Z","0.7.10":"2013-08-10T00:12:47.464Z","0.7.8":"2013-07-17T00:48:17.974Z","0.7.7":"2013-05-03T21:35:40.629Z","0.7.6":"2013-05-02T18:10:39.056Z","0.7.5":"2013-05-01T03:38:42.060Z","0.7.11":"2014-02-20T04:09:23.342Z","0.1.0":"2025-02-13T18:20:04.201Z","3.0.0":"2025-02-13T18:24:04.156Z","3.0.1":"2025-02-17T16:01:58.561Z","3.0.2":"2025-02-18T19:52:48.985Z","3.0.3":"2025-11-02T22:09:43.466Z"},"readme":"# bcrypt.js\n\nOptimized bcrypt in JavaScript with zero dependencies, with TypeScript support. Compatible to the C++\n[bcrypt](https://npmjs.org/package/bcrypt) binding on Node.js and also working in the browser.\n\n[![Build Status](https://img.shields.io/github/actions/workflow/status/dcodeIO/bcrypt.js/test.yml?branch=main&label=test&logo=github)](https://github.com/dcodeIO/bcrypt.js/actions/workflows/test.yml) [![Publish Status](https://img.shields.io/github/actions/workflow/status/dcodeIO/bcrypt.js/publish.yml?branch=main&label=publish&logo=github)](https://github.com/dcodeIO/bcrypt.js/actions/workflows/publish.yml) [![npm](https://img.shields.io/npm/v/bcryptjs.svg?label=npm&color=007acc&logo=npm)](https://www.npmjs.com/package/bcryptjs)\n\n## Security considerations\n\nBesides incorporating a salt to protect against rainbow table attacks, bcrypt is an adaptive function: over time, the\niteration count can be increased to make it slower, so it remains resistant to brute-force search attacks even with\nincreasing computation power. ([see](http://en.wikipedia.org/wiki/Bcrypt))\n\nWhile bcrypt.js is compatible to the C++ bcrypt binding, it is written in pure JavaScript and thus slower ([about 30%](https://github.com/dcodeIO/bcrypt.js/wiki/Benchmark)), effectively reducing the number of iterations that can be\nprocessed in an equal time span.\n\nThe maximum input length is 72 bytes (note that UTF-8 encoded characters use up to 4 bytes) and the length of generated\nhashes is 60 characters. Note that maximum input length is not implicitly checked by the library for compatibility with\nthe C++ binding on Node.js, but should be checked with `bcrypt.truncates(password)` where necessary.\n\n## Usage\n\nThe package exports an ECMAScript module with an UMD fallback.\n\n```\n$> npm install bcryptjs\n```\n\n```ts\nimport bcrypt from \"bcryptjs\";\n```\n\n### Usage with a CDN\n\n- From GitHub via [jsDelivr](https://www.jsdelivr.com):<br />\n  `https://cdn.jsdelivr.net/gh/dcodeIO/bcrypt.js@TAG/index.js` (ESM)\n- From npm via [jsDelivr](https://www.jsdelivr.com):<br />\n  `https://cdn.jsdelivr.net/npm/bcryptjs@VERSION/index.js` (ESM)<br />\n  `https://cdn.jsdelivr.net/npm/bcryptjs@VERSION/umd/index.js` (UMD)\n- From npm via [unpkg](https://unpkg.com):<br />\n  `https://unpkg.com/bcryptjs@VERSION/index.js` (ESM)<br />\n  `https://unpkg.com/bcryptjs@VERSION/umd/index.js` (UMD)\n\nReplace `TAG` respectively `VERSION` with a [specific version](https://github.com/dcodeIO/bcrypt.js/releases) or omit it (not recommended in production) to use latest.\n\nWhen using the ESM variant in a browser, the `crypto` import needs to be stubbed out, for example using an [import map](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/script/type/importmap). Bundlers should omit it automatically.\n\n### Usage - Sync\n\nTo hash a password:\n\n```ts\nconst salt = bcrypt.genSaltSync(10);\nconst hash = bcrypt.hashSync(\"B4c0/\\/\", salt);\n// Store hash in your password DB\n```\n\nTo check a password:\n\n```ts\n// Load hash from your password DB\nbcrypt.compareSync(\"B4c0/\\/\", hash); // true\nbcrypt.compareSync(\"not_bacon\", hash); // false\n```\n\nAuto-gen a salt and hash:\n\n```ts\nconst hash = bcrypt.hashSync(\"bacon\", 10);\n```\n\n### Usage - Async\n\nTo hash a password:\n\n```ts\nconst salt = await bcrypt.genSalt(10);\nconst hash = await bcrypt.hash(\"B4c0/\\/\", salt);\n// Store hash in your password DB\n```\n\n```ts\nbcrypt.genSalt(10, (err, salt) => {\n  bcrypt.hash(\"B4c0/\\/\", salt, function (err, hash) {\n    // Store hash in your password DB\n  });\n});\n```\n\nTo check a password:\n\n```ts\n// Load hash from your password DB\nawait bcrypt.compare(\"B4c0/\\/\", hash); // true\nawait bcrypt.compare(\"not_bacon\", hash); // false\n```\n\n```ts\n// Load hash from your password DB\nbcrypt.compare(\"B4c0/\\/\", hash, (err, res) => {\n  // res === true\n});\nbcrypt.compare(\"not_bacon\", hash, (err, res) => {\n  // res === false\n});\n```\n\nAuto-gen a salt and hash:\n\n```ts\nawait bcrypt.hash(\"B4c0/\\/\", 10);\n// Store hash in your password DB\n```\n\n```ts\nbcrypt.hash(\"B4c0/\\/\", 10, (err, hash) => {\n  // Store hash in your password DB\n});\n```\n\n**Note:** Under the hood, asynchronous APIs split an operation into small chunks. After the completion of a chunk, the execution of the next chunk is placed on the back of the [JS event queue](https://developer.mozilla.org/en/docs/Web/JavaScript/EventLoop), efficiently yielding for other computation to execute.\n\n### Usage - Command Line\n\n```\nUsage: bcrypt <input> [rounds|salt]\n```\n\n## API\n\n### Callback types\n\n- **Callback<`T`>**: `(err: Error | null, result?: T) => void`<br />\n  Called with an error on failure or a value of type `T` upon success.\n\n- **ProgressCallback**: `(percentage: number) => void`<br />\n  Called with the percentage of rounds completed (0.0 - 1.0), maximally once per `MAX_EXECUTION_TIME = 100` ms.\n\n- **RandomFallback**: `(length: number) => number[]`<br />\n  Called to obtain random bytes when both [Web Crypto API](http://www.w3.org/TR/WebCryptoAPI/) and Node.js\n  [crypto](http://nodejs.org/api/crypto.html) are not available.\n\n### Functions\n\n- bcrypt.**genSaltSync**(rounds?: `number`): `string`<br />\n  Synchronously generates a salt. Number of rounds defaults to 10 when omitted.\n\n- bcrypt.**genSalt**(rounds?: `number`): `Promise<string>`<br />\n  Asynchronously generates a salt. Number of rounds defaults to 10 when omitted.\n\n- bcrypt.**genSalt**([rounds: `number`, ]callback: `Callback<string>`): `void`<br />\n  Asynchronously generates a salt. Number of rounds defaults to 10 when omitted.\n\n- bcrypt.**truncates**(password: `string`): `boolean`<br />\n  Tests if a password will be truncated when hashed, that is its length is greater than 72 bytes when converted to UTF-8.\n\n- bcrypt.**hashSync**(password: `string`, salt?: `number | string`): `string`\n  Synchronously generates a hash for the given password. Number of rounds defaults to 10 when omitted.\n\n- bcrypt.**hash**(password: `string`, salt: `number | string`): `Promise<string>`<br />\n  Asynchronously generates a hash for the given password.\n\n- bcrypt.**hash**(password: `string`, salt: `number | string`, callback: `Callback<string>`, progressCallback?: `ProgressCallback`): `void`<br />\n  Asynchronously generates a hash for the given password.\n\n- bcrypt.**compareSync**(password: `string`, hash: `string`): `boolean`<br />\n  Synchronously tests a password against a hash.\n\n- bcrypt.**compare**(password: `string`, hash: `string`): `Promise<boolean>`<br />\n  Asynchronously compares a password against a hash.\n\n- bcrypt.**compare**(password: `string`, hash: `string`, callback: `Callback<boolean>`, progressCallback?: `ProgressCallback`)<br />\n  Asynchronously compares a password against a hash.\n\n- bcrypt.**getRounds**(hash: `string`): `number`<br />\n  Gets the number of rounds used to encrypt the specified hash.\n\n- bcrypt.**getSalt**(hash: `string`): `string`<br />\n  Gets the salt portion from a hash. Does not validate the hash.\n\n- bcrypt.**setRandomFallback**(random: `RandomFallback`): `void`<br />\n  Sets the pseudo random number generator to use as a fallback if neither [Web Crypto API](http://www.w3.org/TR/WebCryptoAPI/) nor Node.js [crypto](http://nodejs.org/api/crypto.html) are available. Please note: It is highly important that the PRNG used is cryptographically secure and that it is seeded properly!\n\n## Building\n\nBuilding the UMD fallback:\n\n```\n$> npm run build\n```\n\nRunning the [tests](./tests):\n\n```\n$> npm test\n```\n\n## Credits\n\nBased on work started by Shane Girish at [bcrypt-nodejs](https://github.com/shaneGirish/bcrypt-nodejs), which is itself\nbased on [javascript-bcrypt](http://code.google.com/p/javascript-bcrypt/) (New BSD-licensed).","users":{}}