{"_id":"hashy","_rev":"49-43c961d12cef9ec7ba07c2447a406181","name":"hashy","dist-tags":{"latest":"0.13.0"},"versions":{"0.1.0":{"name":"hashy","version":"0.1.0","keywords":["password","hash"],"author":{"url":"http://julien.isonoe.net","name":"Julien Fontanet","email":"julien.fontanet@isonoe.net"},"license":"MIT","_id":"hashy@0.1.0","maintainers":[{"name":"julien-f","email":"julien.fontanet@isonoe.net"}],"contributors":[],"homepage":"https://github.com/julien-f/nodejs-hashy","bugs":{"name":"https://github.com/julien-f/nodejs-hashy"},"dist":{"shasum":"2b844619cb2224e3b15ec86ba736f9bdb40c5166","tarball":"https://registry.npmjs.org/hashy/-/hashy-0.1.0.tgz","integrity":"sha512-NJC+HkGsNb6jy+ywivuC2Cqu1F99xFSk4LO7NmJGu8oejPVS/Mxc41TwsHmFE1ePQ7Sv0LkqNEWkdve4GzNhSw==","signatures":[{"sig":"MEUCIEQiRjCrG937LMejzXaYtM1vFiSK3ipdateKmQuKZ0DTAiEAkuvWG6isN2SBP3hJZzvJzY/ZXRWXW0cg3+K8BlG/Cg4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index","engines":{"node":"*"},"_npmUser":{"name":"julien-f","email":"julien.fontanet@isonoe.net"},"repository":{"url":"git://github.com/julien-f/nodejs-hashy.git","type":"git"},"_npmVersion":"1.1.4","description":"Create, check and update password hashes.","directories":{},"_nodeVersion":"v0.6.19","dependencies":{"q":">=0.9.6","bcryptjs":">=0.7.7"},"_defaultsLoaded":true,"devDependencies":{},"_engineSupported":true,"optionalDependencies":{}},"0.2.0":{"name":"hashy","version":"0.2.0","keywords":["password","hash"],"author":{"url":"http://julien.isonoe.net","name":"Julien Fontanet","email":"julien.fontanet@isonoe.net"},"license":"MIT","_id":"hashy@0.2.0","maintainers":[{"name":"julien-f","email":"julien.fontanet@isonoe.net"}],"contributors":[],"homepage":"https://github.com/julien-f/nodejs-hashy","bugs":{"url":"https://github.com/julien-f/nodejs-hashy"},"dist":{"shasum":"6d8b3b3c32eec5cd20e7d4c426047a4cc7a9047e","tarball":"https://registry.npmjs.org/hashy/-/hashy-0.2.0.tgz","integrity":"sha512-0jHQqmGcj/LQ/nRZSpgfeHPBFxeKW5yWXbfOFhJJVtOWYaoifOjSlrhdjShLqTWYzvHhiP3cHfMP8523zzHeQw==","signatures":[{"sig":"MEUCIQDR3fvh709QT4axkn6KzDeyyC/w4+a70jTJE4PrznD5+AIgXMdDGTWinIYhBJzirMVlmhc1EJNLI+vPqgWBIJF2764=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index","_from":".","_npmUser":{"name":"julien-f","email":"julien.fontanet@isonoe.net"},"repository":{"url":"https://github.com/julien-f/nodejs-hashy","type":"git"},"_npmVersion":"1.3.15","description":"Create, check and update password hashes.","directories":{},"dependencies":{"bcrypt":"~0.7.7"}},"0.2.1":{"name":"hashy","version":"0.2.1","keywords":["password","hash"],"author":{"url":"http://julien.isonoe.net","name":"Julien Fontanet","email":"julien.fontanet@isonoe.net"},"license":"MIT","_id":"hashy@0.2.1","maintainers":[{"name":"julien-f","email":"julien.fontanet@isonoe.net"}],"contributors":[],"homepage":"https://github.com/julien-f/nodejs-hashy","bugs":{"url":"https://github.com/julien-f/nodejs-hashy"},"dist":{"shasum":"6b2fa3f2a0c4f80474d248626ebce4d4ada5923f","tarball":"https://registry.npmjs.org/hashy/-/hashy-0.2.1.tgz","integrity":"sha512-TsjulN9L/qSo0Ao/+nESbk5t3zMkrnw/KdePELO+O/EzeMb2BOB2mLstBbCEn/mg3zTYd03kg93w0xNiP9a1dQ==","signatures":[{"sig":"MEQCICZb7fn82UEJMAs0Qby1SOMeWcY/y5ojdaOXgtPvOkQFAiB2uRjgaSfgnJWwSZPmV/yV4szP+1a284AtmNFtbvV/yg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index","_from":".","_npmUser":{"name":"julien-f","email":"julien.fontanet@isonoe.net"},"repository":{"url":"https://github.com/julien-f/nodejs-hashy","type":"git"},"_npmVersion":"1.3.15","description":"Create, check and update password hashes.","directories":{},"dependencies":{"bcrypt":"~0.7.7"}},"0.3.0":{"name":"hashy","version":"0.3.0","keywords":["password","hash"],"author":{"url":"http://julien.isonoe.net","name":"Julien Fontanet","email":"julien.fontanet@isonoe.net"},"license":"MIT","_id":"hashy@0.3.0","maintainers":[{"name":"julien-f","email":"julien.fontanet@isonoe.net"}],"homepage":"https://github.com/julien-f/nodejs-hashy","bugs":{"url":"https://github.com/julien-f/nodejs-hashy/issues"},"bin":{"hashy":"bin/hashy"},"man":[],"dist":{"shasum":"a8bbc32e91e15e3425eab227e01a5eddab54334f","tarball":"https://registry.npmjs.org/hashy/-/hashy-0.3.0.tgz","integrity":"sha512-+PwYca8kmllpRsLW7OvaqCNT/otu0pBcF1wTSPLlCmDoKpYVCA9ijDwmCH40IKK/7EifhJEXnnUJ947xnDirwA==","signatures":[{"sig":"MEQCIFdq3VHqf+GkDkWRiNPiCVXMWlhc2FmovIkHSGXwPBvLAiBdcHFHcrlqJAkDTQwS9xXHN3cveCTVZOzok0xvD8YEJw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib","_from":".","scripts":{"test":"mocha index.spec.js"},"_npmUser":{"name":"julien-f","email":"julien.fontanet@isonoe.net"},"repository":{"url":"https://github.com/julien-f/nodejs-hashy","type":"git"},"_npmVersion":"1.4.6","description":"Create, check and update password hashes.","directories":{"bin":"./bin","man":"./man","example":"./examples"},"dependencies":{"yargs":"^1.2.1","bcrypt":"~0.7.7","bluebird":"^1.2.1"},"devDependencies":{"chai":"^1.9.1","mocha":"^1.18.2"}},"0.3.1":{"name":"hashy","version":"0.3.1","keywords":["password","hash"],"author":{"url":"http://julien.isonoe.net","name":"Julien Fontanet","email":"julien.fontanet@isonoe.net"},"license":"MIT","_id":"hashy@0.3.1","maintainers":[{"name":"julien-f","email":"julien.fontanet@isonoe.net"}],"homepage":"https://github.com/julien-f/nodejs-hashy","bugs":{"url":"https://github.com/julien-f/nodejs-hashy/issues"},"bin":{"hashy":"bin/hashy"},"man":[],"dist":{"shasum":"67ef6796ba523e7e73997b2ca236529d50cebc51","tarball":"https://registry.npmjs.org/hashy/-/hashy-0.3.1.tgz","integrity":"sha512-MgE6t7WYqhU8j6vmErrn025/3Fqp3dte9OXqy7DDsVTzRuTt1Fze9phN3rkysXOGPu6FQNS8dwJW7GsJRWKdfA==","signatures":[{"sig":"MEQCIE16EMEsf8vB0qmcnDv2/c9mOPlIiHS4MixT7uMuX6HXAiAnwenpA7dPMzIbnEK3LJOTrda8s8o++SWtC/+Exa9CXA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","scripts":{"test":"mocha index.spec.js"},"_npmUser":{"name":"julien-f","email":"julien.fontanet@isonoe.net"},"repository":{"url":"https://github.com/julien-f/nodejs-hashy","type":"git"},"_npmVersion":"1.4.6","description":"Create, check and update password hashes.","directories":{"bin":"./bin","man":"./man","example":"./examples"},"dependencies":{"yargs":"^1.2.1","bcrypt":"~0.7.7","bluebird":"^1.2.1"},"devDependencies":{"chai":"^1.9.1","mocha":"^1.18.2"}},"0.3.2":{"name":"hashy","version":"0.3.2","keywords":["password","hash"],"author":{"url":"http://julien.isonoe.net","name":"Julien Fontanet","email":"julien.fontanet@isonoe.net"},"license":"MIT","_id":"hashy@0.3.2","maintainers":[{"name":"julien-f","email":"julien.fontanet@isonoe.net"}],"homepage":"https://github.com/julien-f/nodejs-hashy","bugs":{"url":"https://github.com/julien-f/nodejs-hashy/issues"},"bin":{"hashy":"bin/hashy"},"man":[],"dist":{"shasum":"425c0bec097cf423b56c661c5c6ef96a115f4ef7","tarball":"https://registry.npmjs.org/hashy/-/hashy-0.3.2.tgz","integrity":"sha512-hwt0yMWN18th8zH2dFhOgRlf5IUYl3k+6MIw8+NoKCn+MSBExMNJPUYAbQZP8fhKZCHjQS+3+IoGQQSA4xE4Xw==","signatures":[{"sig":"MEQCIH8pE6MYwihHaeu1vBHH8yKpnLtugd6BQ3CQhtjm8oU1AiBMaLxx5m7nDpS8g7Ppqu0tRJHhHw4H6Rccp3L1WDiDlA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"425c0bec097cf423b56c661c5c6ef96a115f4ef7","scripts":{"test":"mocha index.spec.js"},"_npmUser":{"name":"julien-f","email":"julien.fontanet@isonoe.net"},"repository":{"url":"https://github.com/julien-f/nodejs-hashy","type":"git"},"_npmVersion":"1.4.10","description":"Create, check and update password hashes.","directories":{"bin":"./bin","man":"./man","example":"./examples"},"dependencies":{"yargs":"^1.2.2","bcrypt":"~0.7.8","bluebird":"^1.2.4"},"devDependencies":{"chai":"^1.9.1","mocha":"^1.19.0","exec-promise":"^0.2.2"}},"0.3.3":{"name":"hashy","version":"0.3.3","keywords":["password","hash"],"author":{"url":"http://julien.isonoe.net","name":"Julien Fontanet","email":"julien.fontanet@isonoe.net"},"license":"MIT","_id":"hashy@0.3.3","maintainers":[{"name":"julien-f","email":"julien.fontanet@isonoe.net"}],"homepage":"https://github.com/julien-f/nodejs-hashy","bugs":{"url":"https://github.com/julien-f/nodejs-hashy/issues"},"bin":{"hashy":"bin/hashy"},"man":[],"dist":{"shasum":"35ab8981a9473a4068288421e06483785cbd9b4e","tarball":"https://registry.npmjs.org/hashy/-/hashy-0.3.3.tgz","integrity":"sha512-EDpFddHHDyu1l+gkBRy51gPt3GVdfOlSIv7GOVRg+B9gOoFtSJzR6aLkRJ5sm1dHiPwOHX/tCXH7OaLv/BodfQ==","signatures":[{"sig":"MEYCIQC2opylDfFqn2l74ylKwSC19SQN0mU0QeIVdfaBZlSltAIhALOWQMhAYs7sL3po/Zi1ouzgZaNViPZKobG3pNMYSYTa","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"35ab8981a9473a4068288421e06483785cbd9b4e","scripts":{"test":"mocha index.spec.js"},"_npmUser":{"name":"julien-f","email":"julien.fontanet@isonoe.net"},"repository":{"url":"https://github.com/julien-f/nodejs-hashy","type":"git"},"_npmVersion":"1.4.10","description":"Create, check and update password hashes.","directories":{"bin":"./bin","man":"./man","example":"./examples"},"dependencies":{"yargs":"^1.2.2","bcrypt":"~0.7.8","bluebird":"^1.2.4","exec-promise":"^0.2.2"},"devDependencies":{"chai":"^1.9.1","mocha":"^1.19.0"}},"0.3.4":{"name":"hashy","version":"0.3.4","keywords":["password","hash"],"author":{"url":"http://julien.isonoe.net","name":"Julien Fontanet","email":"julien.fontanet@isonoe.net"},"license":"MIT","_id":"hashy@0.3.4","maintainers":[{"name":"julien-f","email":"julien.fontanet@isonoe.net"}],"homepage":"https://github.com/julien-f/nodejs-hashy","bugs":{"url":"https://github.com/julien-f/nodejs-hashy/issues"},"bin":{"hashy":"bin/hashy"},"man":[],"dist":{"shasum":"1fbd63369e560a5bdeae42b1df4c82ab0b3b069f","tarball":"https://registry.npmjs.org/hashy/-/hashy-0.3.4.tgz","integrity":"sha512-+u9rGj9yOREFZ59jkdRLSDMg+P2wnPW+wDE9pZOUNRRrCHVNlWFUgd2du6oIlhM1t5dYUqaS18SIZ9OTummwHA==","signatures":[{"sig":"MEUCIGDJHWiZKPTqargOYB4IcSfj/VH+zPgTcTXYENycn5XhAiEAqG6e59psjjYEj58woYzJj9LVeXkkrGownV8uKuR97Hk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["./index.js","./cli.js","./bin"],"_shasum":"1fbd63369e560a5bdeae42b1df4c82ab0b3b069f","gitHead":"2d277ba5782cedcf98c5cbb2e2eade69c515e368","scripts":{"test":"mocha index.spec.js"},"_npmUser":{"name":"julien-f","email":"julien.fontanet@isonoe.net"},"repository":{"url":"https://github.com/julien-f/nodejs-hashy","type":"git"},"_npmVersion":"1.4.11","description":"Create, check and update password hashes.","directories":{"bin":"./bin","man":"./man","example":"./examples"},"dependencies":{"yargs":"^1.2.2","bcrypt":"~0.7.8","bluebird":"^1.2.4","exec-promise":"^0.2.4"},"devDependencies":{"chai":"^1.9.1","mocha":"^1.19.0"}},"0.3.5":{"name":"hashy","version":"0.3.5","keywords":["password","hash"],"author":{"url":"http://julien.isonoe.net","name":"Julien Fontanet","email":"julien.fontanet@isonoe.net"},"license":"MIT","_id":"hashy@0.3.5","maintainers":[{"name":"julien-f","email":"julien.fontanet@isonoe.net"}],"homepage":"https://github.com/julien-f/nodejs-hashy","bugs":{"url":"https://github.com/julien-f/nodejs-hashy/issues"},"bin":{"hashy":"bin/hashy"},"man":[],"dist":{"shasum":"52e49e42ff9019e74a8a326a8ace58184daa8bcc","tarball":"https://registry.npmjs.org/hashy/-/hashy-0.3.5.tgz","integrity":"sha512-SQh3d/ZB5K96J16kRV99ptZT1Nw5IbXb2MKohS/ewGXZLN65fafEjFp/tb6hc2Bfh6LTJWZNA9KFbF+7sH5MaQ==","signatures":[{"sig":"MEUCIQDGFdgZhfYjzAlel+Dukp8jI96casZweboiaWTFGSwvIQIgYeHOV4XOdxhs8kGLDsGwaCXoOulzJ61rvTqY3N4i5zM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["index.js","cli.js","bin"],"_shasum":"52e49e42ff9019e74a8a326a8ace58184daa8bcc","gitHead":"9532152b28f58d973e56132f4efff48ad1b105e6","scripts":{"test":"mocha index.spec.js"},"_npmUser":{"name":"julien-f","email":"julien.fontanet@isonoe.net"},"repository":{"url":"https://github.com/julien-f/nodejs-hashy","type":"git"},"_npmVersion":"1.4.11","description":"Create, check and update password hashes.","directories":{"bin":"./bin","man":"./man","example":"./examples"},"dependencies":{"yargs":"^1.2.2","bcrypt":"~0.7.8","bluebird":"^1.2.4","exec-promise":"^0.2.4"},"devDependencies":{"chai":"^1.9.1","mocha":"^1.19.0"}},"0.3.6":{"name":"hashy","version":"0.3.6","keywords":["password","hash"],"author":{"url":"http://julien.isonoe.net","name":"Julien Fontanet","email":"julien.fontanet@isonoe.net"},"license":"MIT","_id":"hashy@0.3.6","maintainers":[{"name":"julien-f","email":"julien.fontanet@isonoe.net"}],"homepage":"https://github.com/julien-f/nodejs-hashy","bugs":{"url":"https://github.com/julien-f/nodejs-hashy/issues"},"bin":{"hashy":"bin/hashy"},"man":[],"dist":{"shasum":"d7d62e4d4dd57bf5bcf12564bfc7f5ee1933abb1","tarball":"https://registry.npmjs.org/hashy/-/hashy-0.3.6.tgz","integrity":"sha512-WfJVJ5ohIg7SogMbdDBNs7NsqxuLZMu5mNGzfki65E+5KjTok6E6XHG69zMLsjDKgrO0LILmS0bYnPKojyhkdw==","signatures":[{"sig":"MEUCIAZeByD6g1XxPUR2nYw/1JLPvCc73bXvDgGuP8iliZ/8AiEAqZcI+0TxncalLRC4kzYl2JNdKKK8QOqeAfvCe7IHNJQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["index.js","cli.js","bin"],"_shasum":"d7d62e4d4dd57bf5bcf12564bfc7f5ee1933abb1","gitHead":"f80b73498ca384248676361df90c13257ca7fb4f","scripts":{"test":"mocha index.spec.js"},"_npmUser":{"name":"julien-f","email":"julien.fontanet@isonoe.net"},"repository":{"url":"https://github.com/julien-f/nodejs-hashy","type":"git"},"_npmVersion":"1.4.14","description":"Create, check and update password hashes.","directories":{"bin":"./bin","man":"./man","example":"./examples"},"dependencies":{"yargs":"^1.2.2","bcrypt":"~0.7.8","bluebird":"^2.0.7","exec-promise":"^0.3.0"},"devDependencies":{"chai":"^1.9.1","mocha":"^1.20.1"}},"0.3.7":{"name":"hashy","version":"0.3.7","keywords":["password","hash"],"author":{"url":"http://julien.isonoe.net","name":"Julien Fontanet","email":"julien.fontanet@isonoe.net"},"license":"MIT","_id":"hashy@0.3.7","maintainers":[{"name":"julien-f","email":"julien.fontanet@isonoe.net"}],"homepage":"https://github.com/julien-f/nodejs-hashy","bugs":{"url":"https://github.com/julien-f/nodejs-hashy/issues"},"bin":{"hashy":"cli.js"},"dist":{"shasum":"d69c09b1f1db2338a2ad01f4a4205e7ac9afc5d6","tarball":"https://registry.npmjs.org/hashy/-/hashy-0.3.7.tgz","integrity":"sha512-ZztdsALlfUjy1KP0dVmARaiS1iiqplkRGw2wI2eJpBinPV/0igNk7DZzfxdhpA6uhrRzm5Qg/3Ys22mlxB0MXQ==","signatures":[{"sig":"MEUCIFoY5N0GrSxJ6TT6Ei65bH3PxeZVPKdSlYqEqRwqAEztAiEAt707otDq8RGuvBTIqC+rY7tQy1JnlQRezlCGOH1QQeM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["index.js","cli.js","bin"],"_shasum":"d69c09b1f1db2338a2ad01f4a4205e7ac9afc5d6","gitHead":"a6fac946453fd4942faaa8e0eaa37d86a66fee5b","scripts":{"test":"mocha index.spec.js"},"_npmUser":{"name":"julien-f","email":"julien.fontanet@isonoe.net"},"repository":{"url":"https://github.com/julien-f/nodejs-hashy","type":"git"},"_npmVersion":"2.1.3","description":"Create, check and update password hashes.","directories":{"example":"./examples"},"_nodeVersion":"0.10.32","dependencies":{"yargs":"^1.3.1","bcrypt":"~0.8.0","bluebird":"^2.3.4","exec-promise":"^0.5.0"},"devDependencies":{"chai":"^1.9.2","mocha":"^1.21.4"}},"0.4.1":{"name":"hashy","version":"0.4.1","keywords":["password","hash"],"author":{"url":"http://julien.isonoe.net","name":"Julien Fontanet","email":"julien.fontanet@isonoe.net"},"license":"MIT","_id":"hashy@0.4.1","maintainers":[{"name":"julien-f","email":"julien.fontanet@isonoe.net"}],"homepage":"https://github.com/julien-f/nodejs-hashy","bugs":{"url":"https://github.com/julien-f/nodejs-hashy/issues"},"bin":{"hashy":"cli.js"},"dist":{"shasum":"7a987e02c85f7d45d328d9e2b77a69a254efca65","tarball":"https://registry.npmjs.org/hashy/-/hashy-0.4.1.tgz","integrity":"sha512-BjMjgX5Ya2woaK7V1Sum5mFtaBW5uhkq1dHF4zMdebknbouYCDjvmGsyWEjC+dmvLFpqHs9koN4q3c45nGTFsQ==","signatures":[{"sig":"MEUCIBrVCV9KcKq0ONXQCJQzzoc6xPZ01RlTyBsK8Nr3X8kzAiEAhkO7MowlTM+r6meoJSCb5pV1EhFWGCjAML8KlOrOILQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["index.js","cli.js","bin"],"_shasum":"7a987e02c85f7d45d328d9e2b77a69a254efca65","gitHead":"375c3a3116b6b5f72a5df2df42efca6671278484","scripts":{"test":"mocha index.spec.js"},"_npmUser":{"name":"julien-f","email":"julien.fontanet@isonoe.net"},"repository":{"url":"https://github.com/julien-f/nodejs-hashy","type":"git"},"_npmVersion":"2.1.2","description":"Create, check and update password hashes.","directories":{"example":"./examples"},"_nodeVersion":"0.10.32","dependencies":{"yargs":"^1.3.1","bcrypt":"~0.8.0","bluebird":"^2.3.4","exec-promise":"^0.5.0"},"devDependencies":{"chai":"^1.9.2","mocha":"^1.21.4"}},"0.4.2":{"name":"hashy","version":"0.4.2","keywords":["password","hash"],"author":{"url":"http://julien.isonoe.net","name":"Julien Fontanet","email":"julien.fontanet@isonoe.net"},"license":"MIT","_id":"hashy@0.4.2","maintainers":[{"name":"julien-f","email":"julien.fontanet@isonoe.net"}],"homepage":"https://github.com/julien-f/nodejs-hashy","bugs":{"url":"https://github.com/julien-f/nodejs-hashy/issues"},"bin":{"hashy":"cli.js"},"dist":{"shasum":"2e7b33e5cf186a07203365667b2e59a16f4b798a","tarball":"https://registry.npmjs.org/hashy/-/hashy-0.4.2.tgz","integrity":"sha512-2OjxTAW0EOtDGfjG2yewJCxubfqUeGrUI1HoSvdYhs4qYs3jq6Dllg/p9KUdBVXJe6ZUdGUHm0vOrN/etT5EJw==","signatures":[{"sig":"MEUCIFZEB9R9mzNGu8jexsys79L+Pxq7pOcmJUBcvQaXnLmDAiEA6Y84SD25FB2Zw6+oXWy+2CNy9iHLzbf1h8RNP2nB6o4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["index.js","cli.js","bin"],"_shasum":"2e7b33e5cf186a07203365667b2e59a16f4b798a","gitHead":"e9bfa904b4783a6b78ec9518da10a5726b31f246","scripts":{"test":"mocha index.spec.js"},"_npmUser":{"name":"julien-f","email":"julien.fontanet@isonoe.net"},"repository":{"url":"https://github.com/julien-f/nodejs-hashy","type":"git"},"_npmVersion":"2.2.0","description":"Create, check and update password hashes.","directories":{"example":"./examples"},"_nodeVersion":"0.10.35","dependencies":{"yargs":"^1.3.1","bcrypt":"~0.8.0","bluebird":"^2.3.4","exec-promise":"^0.5.0"},"devDependencies":{"chai":"^1.9.2","mocha":"^1.21.4"}},"0.4.3":{"name":"hashy","version":"0.4.3","keywords":["password","hash"],"author":{"url":"http://julien.isonoe.net","name":"Julien Fontanet","email":"julien.fontanet@isonoe.net"},"license":"MIT","_id":"hashy@0.4.3","maintainers":[{"name":"julien-f","email":"julien.fontanet@isonoe.net"}],"homepage":"https://github.com/julien-f/nodejs-hashy","bugs":{"url":"https://github.com/julien-f/nodejs-hashy/issues"},"bin":{"hashy":"cli.js"},"dist":{"shasum":"4e1dd11cb9784dd9130deee394a49737005d94ed","tarball":"https://registry.npmjs.org/hashy/-/hashy-0.4.3.tgz","integrity":"sha512-cp+mvCLd5haV139mgQkUHBZ5NgU23JfrttuZmOnxxY+Zp3MxUajrCF0UuW4ZK38lEl3AkaH/LdjyZAGtlq+ZcQ==","signatures":[{"sig":"MEUCICd8QjEEhgR0qT1saBXpzPnKcJS+sDkEnQimKweQQbuvAiEA/QTvifgtHM6MevPY8CpO/myDVy2XSA5FMcToxciqyF8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["index.js","cli.js","bin"],"_shasum":"4e1dd11cb9784dd9130deee394a49737005d94ed","gitHead":"876bb175e73dc8576e25a7552d05712de32116f2","scripts":{"lint":"standard","test":"mocha index.spec.js"},"_npmUser":{"name":"julien-f","email":"julien.fontanet@isonoe.net"},"repository":{"url":"git+https://github.com/julien-f/nodejs-hashy.git","type":"git"},"_npmVersion":"2.11.0","description":"Create, check and update password hashes.","directories":{"example":"./examples"},"_nodeVersion":"2.2.1","dependencies":{"yargs":"^3.10.0","bcrypt":"~0.8.0","bluebird":"^2.3.4","twin-bcrypt":"^2.1.1","exec-promise":"^0.5.0"},"devDependencies":{"chai":"^3.0.0","mocha":"^2.2.5","standard":"^4.0.1"},"optionalDependencies":{"bcrypt":"~0.8.0"}},"0.4.4":{"name":"hashy","version":"0.4.4","keywords":["password","hash"],"author":{"url":"http://julien.isonoe.net","name":"Julien Fontanet","email":"julien.fontanet@isonoe.net"},"license":"MIT","_id":"hashy@0.4.4","maintainers":[{"name":"julien-f","email":"julien.fontanet@isonoe.net"}],"homepage":"https://github.com/julien-f/nodejs-hashy","bugs":{"url":"https://github.com/julien-f/nodejs-hashy/issues"},"bin":{"hashy":"cli.js"},"dist":{"shasum":"8eb71de2adb60fd6b91da05b095a04d09241302f","tarball":"https://registry.npmjs.org/hashy/-/hashy-0.4.4.tgz","integrity":"sha512-VnXiIuvvr6eRJe1C0XMHAOWeD9eOlkLXM6A2Ryf5MM1SEAzup52jNJhoIuQm79007B8SBoJ6j/KmFLfSMc4Ejw==","signatures":[{"sig":"MEYCIQDJOMl1qf25i5VcWKZBmxcLC0NmJq5o7KKyfUSH2Ra1PwIhAJPnjNfoKUskSE455kvMPftus7ejmznJkxJXMXXafg/8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["index.js","cli.js","bin"],"_shasum":"8eb71de2adb60fd6b91da05b095a04d09241302f","gitHead":"ab822fe4a117b44aa0b980d298dbd160884ab9f0","scripts":{"lint":"standard","test":"mocha index.spec.js"},"_npmUser":{"name":"julien-f","email":"julien.fontanet@isonoe.net"},"repository":{"url":"git+https://github.com/julien-f/nodejs-hashy.git","type":"git"},"_npmVersion":"2.11.1","description":"Create, check and update password hashes.","directories":{"example":"./examples"},"_nodeVersion":"0.12.4","dependencies":{"yargs":"^3.10.0","bcrypt":"~0.8.0","bluebird":"^2.3.4","twin-bcrypt":"^2.1.1","exec-promise":"^0.5.0"},"devDependencies":{"chai":"^3.0.0","mocha":"^2.2.5","standard":"^4.0.1"},"optionalDependencies":{"bcrypt":"~0.8.0"}},"0.5.0":{"name":"hashy","version":"0.5.0","keywords":["password","hash"],"author":{"url":"http://julien.isonoe.net","name":"Julien Fontanet","email":"julien.fontanet@isonoe.net"},"license":"MIT","_id":"hashy@0.5.0","maintainers":[{"name":"julien-f","email":"julien.fontanet@isonoe.net"},{"name":"marsaud","email":"marsaud.fabrice@neuf.fr"}],"homepage":"https://github.com/julien-f/nodejs-hashy","bugs":{"url":"https://github.com/julien-f/nodejs-hashy/issues"},"bin":{"hashy":"cli.js"},"dist":{"shasum":"ebab3a509f77722c298fa04ea26e72f01e6847cd","tarball":"https://registry.npmjs.org/hashy/-/hashy-0.5.0.tgz","integrity":"sha512-yCTP4bLP7ZoQolWwGfNwUvWMFmxxdEBIMQ2wKy1ZOWiMZ94++Q3KaUXkVMEn6ETus4m+3THTxBSgTpanb/2t1w==","signatures":[{"sig":"MEYCIQDyP/PUgvnNxSjJgRkBgizJlyiAyi7u3cF1qOXOpidgVwIhAJpZ0w7LmYM2zVfjPz0xi9iKxo38XxrIsNZg8trEx9DM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["index.js","cli.js","bin"],"_shasum":"ebab3a509f77722c298fa04ea26e72f01e6847cd","gitHead":"7f95b374dbdb32f36ec5c6a5fc4788b30fead303","scripts":{"lint":"standard","test":"mocha index.spec.js","posttest":"npm run lint"},"_npmUser":{"name":"julien-f","email":"julien.fontanet@isonoe.net"},"standard":{"ignore":["examples"]},"repository":{"url":"git+https://github.com/julien-f/nodejs-hashy.git","type":"git"},"_npmVersion":"3.8.5","description":"Create, check and update password hashes.","directories":{"example":"./examples"},"_nodeVersion":"4.4.1","dependencies":{"yargs":"^3.10.0","argon2":"^0.11.1","bcrypt":"~0.8.0","bcryptjs":"^2.3.0","exec-promise":"^0.6.1","promise-toolbox":"^0.4.0"},"devDependencies":{"chai":"^3.0.0","mocha":"^2.2.5","semver":"^5.1.0","standard":"^6.0.4","native-promise-only":"^0.8.1"},"optionalDependencies":{"argon2":"^0.11.1","bcrypt":"~0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/hashy-0.5.0.tgz_1461574045250_0.3551520397886634","host":"packages-12-west.internal.npmjs.com"}},"0.5.1":{"name":"hashy","version":"0.5.1","keywords":["password","hash"],"author":{"url":"http://julien.isonoe.net","name":"Julien Fontanet","email":"julien.fontanet@isonoe.net"},"license":"MIT","_id":"hashy@0.5.1","maintainers":[{"name":"julien-f","email":"julien.fontanet@isonoe.net"},{"name":"marsaud","email":"marsaud.fabrice@neuf.fr"}],"homepage":"https://github.com/julien-f/nodejs-hashy","bugs":{"url":"https://github.com/julien-f/nodejs-hashy/issues"},"bin":{"hashy":"cli.js"},"dist":{"shasum":"bfbc11f271778ec23f67ced636b8715f08a6e527","tarball":"https://registry.npmjs.org/hashy/-/hashy-0.5.1.tgz","integrity":"sha512-a8pEmQsP+Kp3qZ//v38C5Gdgmj06LLV9Ms3ObjfvdL1oIcFHi2n2RNxGfudfpCz/dB2z61oawB1t7KRwM7fQGA==","signatures":[{"sig":"MEUCIQC0HYiZ6uNQkEJ9V8aKxtinqBji9Rud7BBua+UpJbieJQIgTP/tyiFlYMLaDmJPJ+p7WvHzJkOUhvSBOJqI1cWhfWA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["index.js","cli.js","bin"],"_shasum":"bfbc11f271778ec23f67ced636b8715f08a6e527","gitHead":"a0910906545abb95b113a1a48d14304fe76d3e57","scripts":{"lint":"standard","test":"mocha index.spec.js","posttest":"npm run lint"},"_npmUser":{"name":"julien-f","email":"julien.fontanet@isonoe.net"},"standard":{"ignore":["examples"]},"repository":{"url":"git+https://github.com/julien-f/nodejs-hashy.git","type":"git"},"_npmVersion":"3.9.0","description":"Create, check and update password hashes.","directories":{"example":"./examples"},"_nodeVersion":"4.4.4","dependencies":{"yargs":"^3.10.0","argon2":"^0.12.0","bcrypt":"~0.8.0","bcryptjs":"^2.3.0","exec-promise":"^0.6.1","promise-toolbox":"^0.4.0"},"devDependencies":{"chai":"^3.0.0","mocha":"^2.2.5","semver":"^5.1.0","standard":"^7.0.0","native-promise-only":"^0.8.1"},"optionalDependencies":{"argon2":"^0.12.0","bcrypt":"~0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/hashy-0.5.1.tgz_1466585017996_0.42919506481848657","host":"packages-12-west.internal.npmjs.com"}},"0.6.0":{"name":"hashy","version":"0.6.0","keywords":["argon2","bcrypt","hash","hashing","password"],"author":{"url":"http://julien.isonoe.net","name":"Julien Fontanet","email":"julien.fontanet@isonoe.net"},"license":"MIT","_id":"hashy@0.6.0","maintainers":[{"name":"julien-f","email":"julien.fontanet@isonoe.net"},{"name":"marsaud","email":"marsaud.fabrice@neuf.fr"}],"homepage":"https://github.com/JsCommunity/hashy","bugs":{"url":"https://github.com/JsCommunity/hashy/issues"},"bin":{"hashy":"cli.js"},"dist":{"shasum":"87f8eeba4e3b0b238cf5c2ff29f2116f2b96911f","tarball":"https://registry.npmjs.org/hashy/-/hashy-0.6.0.tgz","integrity":"sha512-sV6K6t424Fp6nZzn65Xv3UpGld10ci5H8aLNI9BOcQPytR29ui1b7xp5jSmwuayBDfDHCJj2M34leAg5iAun5Q==","signatures":[{"sig":"MEYCIQCdXogHAiMBOe0zhvSQEbiytZOeR7RdvsUJXvV/HVEP5wIhAO9+Rei3Q4CSkVocpXfKcqSp5qYe1RbxQtOaF/NuXw2V","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["index.js","cli.js","bin"],"_shasum":"87f8eeba4e3b0b238cf5c2ff29f2116f2b96911f","gitHead":"787e7e592befe899e7eeb220ff3a358f258ce26e","scripts":{"test":"jest","posttest":"standard"},"_npmUser":{"name":"julien-f","email":"julien.fontanet@isonoe.net"},"standard":{"ignore":["examples"]},"repository":{"url":"git+https://github.com/JsCommunity/hashy.git","type":"git"},"_npmVersion":"4.1.1","description":"Hash passwords the right way (Argon2 & bcrypt support)","directories":{"example":"./examples"},"_nodeVersion":"6.9.1","dependencies":{"yargs":"^6.6.0","argon2":"^0.14.1","bcrypt":"^1.0.2","bcryptjs":"^2.4.0","exec-promise":"^0.6.1","promise-toolbox":"^0.7.0"},"devDependencies":{"jest":"^18.1.0","standard":"^8.6.0","native-promise-only":"^0.8.1"},"optionalDependencies":{"argon2":"^0.14.1","bcrypt":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/hashy-0.6.0.tgz_1483356750000_0.5433963527902961","host":"packages-18-east.internal.npmjs.com"}},"0.6.1":{"name":"hashy","version":"0.6.1","keywords":["argon2","bcrypt","hash","hashing","password"],"author":{"url":"http://julien.isonoe.net","name":"Julien Fontanet","email":"julien.fontanet@isonoe.net"},"license":"MIT","_id":"hashy@0.6.1","maintainers":[{"name":"julien-f","email":"julien.fontanet@isonoe.net"},{"name":"marsaud","email":"marsaud.fabrice@neuf.fr"}],"homepage":"https://github.com/JsCommunity/hashy","bugs":{"url":"https://github.com/JsCommunity/hashy/issues"},"bin":{"hashy":"cli.js"},"dist":{"shasum":"0ec62dc0670c338c7d1d3850b701de831b7f232e","tarball":"https://registry.npmjs.org/hashy/-/hashy-0.6.1.tgz","integrity":"sha512-UXwP6eozsnNa/BChcrFhd7St4ulzNEN5iVL2fy8n9abEnn2qwD5Mr2bj+Tvr2ObxwVXzSgpEGzrPNsXhsg16Ug==","signatures":[{"sig":"MEUCIQDGQjQuWFdXvHVifWQdGB+tJIYhH8uCgGikNORlepC1wAIgUVXNy8gp0vilxGAiTDgpTGTuwmCRxLxLdFqeEaMZ3lQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["index.js","cli.js","bin"],"_shasum":"0ec62dc0670c338c7d1d3850b701de831b7f232e","gitHead":"d792f29dcad3e8ebd4e6e508e8e7aa63ce698d9b","scripts":{"test":"jest","dev-test":"jest --watch","posttest":"standard","commitmsg":"yarn test"},"_npmUser":{"name":"julien-f","email":"julien.fontanet@isonoe.net"},"standard":{"ignore":["examples"]},"repository":{"url":"git+https://github.com/JsCommunity/hashy.git","type":"git"},"_npmVersion":"4.2.0","description":"Hash passwords the right way (Argon2 & bcrypt support)","directories":{"example":"./examples"},"_nodeVersion":"7.6.0","dependencies":{"yargs":"^6.6.0","argon2":"^0.15.0","bcrypt":"^1.0.2","bcryptjs":"^2.4.3","exec-promise":"^0.6.1","promise-toolbox":"^0.8.0"},"devDependencies":{"jest":"^19.0.2","husky":"^0.13.1","standard":"^9.0.0","native-promise-only":"^0.8.1"},"optionalDependencies":{"argon2":"^0.15.0","bcrypt":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/hashy-0.6.1.tgz_1488359199018_0.900267795426771","host":"packages-12-west.internal.npmjs.com"}},"0.6.2":{"name":"hashy","version":"0.6.2","keywords":["argon2","bcrypt","hash","hashing","password"],"author":{"url":"http://julien.isonoe.net","name":"Julien Fontanet","email":"julien.fontanet@isonoe.net"},"license":"MIT","_id":"hashy@0.6.2","maintainers":[{"name":"julien-f","email":"julien.fontanet@isonoe.net"},{"name":"marsaud","email":"marsaud.fabrice@neuf.fr"}],"homepage":"https://github.com/JsCommunity/hashy","bugs":{"url":"https://github.com/JsCommunity/hashy/issues"},"bin":{"hashy":"cli.js"},"dist":{"shasum":"d20fd533826bff9590a6578b39cb3374fded993c","tarball":"https://registry.npmjs.org/hashy/-/hashy-0.6.2.tgz","integrity":"sha512-r3+uO91xte1+c3dnFOS0G5HhUV+IpLu/abXhxqXO/ApqBu2RKd9K2+AF0o61DdcuT/xQTN7xl0zliyA1OZQdRg==","signatures":[{"sig":"MEUCIC8t8A3qvZ6S1+mt/QEGY4ZVqEREiHB+rys0JPKL9A5hAiEAwCm6i4W7eMlZ4CqrqQ4k2o3lWh1PENq66rM186E/eGk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"files":["index.js","cli.js","bin"],"gitHead":"a427529c38c7431713498d840b76cd294e74eeaf","scripts":{"test":"jest","dev-test":"jest --watch","posttest":"standard","commitmsg":"yarn test"},"_npmUser":{"name":"julien-f","email":"julien.fontanet@isonoe.net"},"standard":{"ignore":["examples"]},"repository":{"url":"git+https://github.com/JsCommunity/hashy.git","type":"git"},"_npmVersion":"5.1.0","description":"Hash passwords the right way (Argon2 & bcrypt support)","directories":{"example":"./examples"},"_nodeVersion":"8.1.2","dependencies":{"yargs":"^6.6.0","argon2":"^0.16.1","bcrypt":"^1.0.2","bcryptjs":"^2.4.3","exec-promise":"^0.6.1","promise-toolbox":"^0.8.0"},"devDependencies":{"jest":"^20.0.4","husky":"^0.14.3","standard":"^10.0.2","native-promise-only":"^0.8.1"},"optionalDependencies":{"argon2":"^0.16.1","bcrypt":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/hashy-0.6.2.tgz_1499354731220_0.5184395974501967","host":"s3://npm-registry-packages"}},"0.7.0":{"name":"hashy","version":"0.7.0","keywords":["argon2","bcrypt","hash","hashing","password"],"author":{"url":"http://julien.isonoe.net","name":"Julien Fontanet","email":"julien.fontanet@isonoe.net"},"license":"MIT","_id":"hashy@0.7.0","maintainers":[{"name":"julien-f","email":"julien.fontanet@isonoe.net"},{"name":"marsaud","email":"marsaud.fabrice@neuf.fr"}],"homepage":"https://github.com/JsCommunity/hashy","bugs":{"url":"https://github.com/JsCommunity/hashy/issues"},"bin":{"hashy":"cli.js"},"dist":{"shasum":"d18c9d023422ba8b629f8c99679ae93535468315","tarball":"https://registry.npmjs.org/hashy/-/hashy-0.7.0.tgz","fileCount":5,"integrity":"sha512-dETOd9zuTRs78NH25jcgyt0Xb4UcbW4bALGbqDGoyYAGbqoURnZgp9OsAV7x21noNPXTyOcXMH1qEq4Onn8jFA==","signatures":[{"sig":"MEQCIBFSE0pFXZ+7gRwZK9QCIv8gLbJ0+2LO3KR3jl3D+B5lAiB0GlEq2184MMqULIAnHuTiL+T/o9UWCYN+wjGF6vhz/g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17624,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa+Vj1CRA9TVsSAnZWagAAf9AQAJVZygjUYjbZNppVa05n\n48OxTPyKmW+/CwWXHDY/s0xbWJAdmtNxyUjfTDsTC3zeJG/9PGtkuxDAUW9V\nLaMgUyHyELX0n1hvy111/QvVjEbB21iF+r8GtaWhz+6VUtwFAbjschKt3RKT\n1mGOAVJu4Jn6ZBvkTq+PgaP+X6XECXk1HcYot9RgcAZld5fbdnKcNF8UxIPe\n4zKx5BFJ/TpNlIUUOZKms+CnHvk4adSWkswcsa7uu5jSke9tbuC6ykDSIKjM\n7BBWjkVn+fOQhGPxxTutziv9IcrIpVf238HKcgZ8l2e7bNvb6QV7OVOh71Pv\n2GJD74j4Z4xwkguhZpwKl9szK9j8+uVeA3ttsSFruZzqKP2YOJGEMAU9QByO\njmUiaJIIwnWIOXeqVWpEut3qubsqaz7vllpOIg+SfRMESsJnuCZ5+k3nB8RH\n9pYfaew/eJQ459WHxHFja/meTAAlsOnoI0Iikf9jfbeX14r+avPu3+asrqrB\n7EZD7jPgW8PQa98WNO1l3eVLoFPNnrzZZBgaYkt/R4oD4l5TMDxqTV5ddbxz\nV81eyGElODAqhm7z1lAZICrtQ7Yt1ANbV0KqyM1LFnFRkv43kCCENR+k+2Ny\nhpszpq6lUkspykDW02xqPrAR/mLSFDV3s16+703wzES8y2XCqtxP/Ksga6WP\nqxwt\r\n=Umpp\r\n-----END PGP SIGNATURE-----\r\n"},"files":["index.js","cli.js","bin"],"gitHead":"a6a84d21a4b30f8a25c2e3d04decdd85bdbe4461","scripts":{"test":"jest","dev-test":"jest --watch","posttest":"standard","commitmsg":"yarn test"},"_npmUser":{"name":"julien-f","email":"julien.fontanet@isonoe.net"},"standard":{"ignore":["examples"]},"repository":{"url":"git+https://github.com/JsCommunity/hashy.git","type":"git"},"_npmVersion":"6.0.1","description":"Hash passwords the right way (Argon2 & bcrypt support)","directories":{"example":"./examples"},"_nodeVersion":"8.11.1","dependencies":{"yargs":"^11.0.0","argon2":"^0.19.2","bcrypt":"^2.0.1","bcryptjs":"^2.4.3","exec-promise":"^0.7.0","promise-toolbox":"^0.9.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^21.2.1","husky":"^0.14.3","standard":"^11.0.1","native-promise-only":"^0.8.1"},"optionalDependencies":{"argon2":"^0.19.2","bcrypt":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/hashy_0.7.0_1526290676421_0.02548494667779999","host":"s3://npm-registry-packages"}},"0.7.1":{"name":"hashy","version":"0.7.1","keywords":["argon2","bcrypt","hash","hashing","password"],"author":{"url":"http://julien.isonoe.net","name":"Julien Fontanet","email":"julien.fontanet@isonoe.net"},"license":"MIT","_id":"hashy@0.7.1","maintainers":[{"name":"julien-f","email":"julien.fontanet@isonoe.net"},{"name":"marsaud","email":"marsaud.fabrice@neuf.fr"}],"homepage":"https://github.com/JsCommunity/hashy","bugs":{"url":"https://github.com/JsCommunity/hashy/issues"},"bin":{"hashy":"cli.js"},"dist":{"shasum":"6caffa9182e46219482d2da468ad0ef0d7eab8a7","tarball":"https://registry.npmjs.org/hashy/-/hashy-0.7.1.tgz","fileCount":5,"integrity":"sha512-m5Q57j7uPTemyFMwqf8z4Oud3aGxSBCIb/X1dsyUQIc6V1T/gbzj6Jxdve9dMkTCh6XvAlTbLINagNMYgLBVnA==","signatures":[{"sig":"MEUCIEeR7KYQ+BN8fOFQ0s+aRZ08mpw+kudmSA5I1xNNm7woAiEAtUP5VVz1IOATu+NLXMcOrWFpswcpkCD2ASuhKndP7l4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17653,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbBrLVCRA9TVsSAnZWagAAoMUP/RP7O4NdfbOp27E76ANw\nGGuJ2ngY1ECD9dgqNikqPTkUwU1Jcoxf8GX30p9SmRucB5fgqdMhXjSeH0h+\nVWlWcGObwblfIGTA2+qjDbsSJwjSfAKb7HVXipB9dxCYzzt91bzRIS/w5nHe\noEGQWu80+oQ5QPcbNgW5MIg7nZwkAXKdMkkQrB1nI12xKiXYPmtjqShVTQsU\ndZjhEsgNLR4nEJivb6Sa9A2YgAxOX3HzK3XEc1bGm/y8QeLeGxNBLiD915RX\nwwNYnYMNEp+T/uVhdbOWQp4IcaygcZfjPKja0ixkwFULI3JV235CqNJsylLs\nl284XX6COLTJ2k6VMMWJdg80kuHYjF/LLmpxt62apB6yMTOSsUdTAe/V4Uih\nyMOlYY9CTBzyrwEcnHbneZDOjZ9vsCKQ7QzQAtJ1ADZjzGoGIlDjqal0i9z5\nZY8GAx+e3N1N8f4S1H4EH+h0j3QPmKWev3+UhV2TVRlq3/H/ZSKPBN+E1ybr\n73NjYAQlSLGtFbc1ZP9oRethjGx+OI7acKOe6gePqD3ywK0GS/REEYUxga0U\nlsbNlO7Pfexfj+Ymqvb11Z4xLkBSNGMRj00sdlHLCpLxyHsVeKt+6X41/g+o\nz47NJaxpf/tDN6hsDjHj9gfwY+YgsnRz9BJz9V8bBZ0KlBH6AAzrdpaejzgv\n4m9l\r\n=EJiP\r\n-----END PGP SIGNATURE-----\r\n"},"files":["index.js","cli.js","bin"],"gitHead":"8ae3cdc69c59448a3dc0281821a254762d457fe5","scripts":{"test":"jest","dev-test":"jest --watch","posttest":"standard","commitmsg":"yarn test"},"_npmUser":{"name":"julien-f","email":"julien.fontanet@isonoe.net"},"standard":{"ignore":["examples"]},"repository":{"url":"git+https://github.com/JsCommunity/hashy.git","type":"git"},"_npmVersion":"6.1.0","description":"Hash passwords the right way (Argon2 & bcrypt support)","directories":{"example":"./examples"},"_nodeVersion":"8.11.2","dependencies":{"yargs":"^11.0.0","argon2":"^0.19.2","bcrypt":"^2.0.1","bcryptjs":"^2.4.3","exec-promise":"^0.7.0","promise-toolbox":"^0.9.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^21.2.1","husky":"^0.14.3","standard":"^11.0.1","native-promise-only":"^0.8.1"},"optionalDependencies":{"argon2":"^0.19.2","bcrypt":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/hashy_0.7.1_1527165651931_0.9252246386305276","host":"s3://npm-registry-packages"}},"0.8.0":{"name":"hashy","version":"0.8.0","keywords":["argon2","bcrypt","hash","hashing","password"],"author":{"url":"http://julien.isonoe.net","name":"Julien Fontanet","email":"julien.fontanet@isonoe.net"},"license":"MIT","_id":"hashy@0.8.0","maintainers":[{"name":"julien-f","email":"julien.fontanet@isonoe.net"},{"name":"marsaud","email":"marsaud.fabrice@neuf.fr"}],"homepage":"https://github.com/JsCommunity/hashy","bugs":{"url":"https://github.com/JsCommunity/hashy/issues"},"bin":{"hashy":"cli.js"},"dist":{"shasum":"b4eb3573c196dbd1d207b3398823b47ada57483d","tarball":"https://registry.npmjs.org/hashy/-/hashy-0.8.0.tgz","fileCount":5,"integrity":"sha512-k2Y1wAtR9mbXqfYZOSyJnQ5OoE8qFkKn39LN88OqWVMiSHH0iUcqlLu8EblOLwfA/krcGCKxv8agaAgwyx9ZKQ==","signatures":[{"sig":"MEYCIQC6EMl1oley1mJXn/azm4BEungqjvsp3k8nazRsCUKcvQIhAOtFLCZWrRUbNH7b53Hwf2NA5piy5aM+bpJL5MyeU96N","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17580,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeDe2/CRA9TVsSAnZWagAAZBAP+QAqTD9GA/tOC3oNLADP\nritIKsWUsoMpkH0EflbQRKBoqwP1b++3Kqhvbx2PrADgZ4GOn5/us2gWAiz9\nzGFr0H9XuXpoGE9SWkRzPfUea+CL/kKemx3h8wUrIZnOa/UNzBqzAIkN3VC5\nSsp0Vsg/FO8Inb61XiR5qW2Nm87BEl7gohr8L38KUJ1SxeSn0yp4A/ub65+N\nyZwoPaUOtMeAsdDXxX+u+QGwQSnNU3dNaGGNzgGtmY4O6g/JQMT5eFHuwyFl\nR0+rrE2lNSsHlPBkytzXIcT9t2E3SCFQ6aRcGjflOe88J/KKWPENEvJksOTW\n07HpVZ3kRRWY6bpMTJfhkly56GJppm/r02N8Q1FQ57Yu4yr4sPu7hfTcg+Y6\nn6jdZsoCgHnmO6yQUCJ9qrOd+FVpmxsoulS2MMeDfAkSIT+az0hYyVpTvsZz\nvwyRRpx5uIcJEYObpY+rRDWUQK/pT5TzoCwFtEnQImJ8dAvUB1P7kNS6rZea\n2GAlzsc7NPI5bOeLVclmpepjL+0/H1xUZz7df9xH62mThYNVOcQPCjbVXrrU\nrDY5gAlyg7Gna9XbbaakYmxQWfRcZwsHNxVUNou4fBbjaqrIy8keTNO4Xf1M\nCQBeMcwl+NleYzA801rEXqWGwwFf2vmo5LhXouqhOUGUsFeoJmKJbHVT85Ug\nDvjo\r\n=ayFQ\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"engines":{"node":">=8.10"},"gitHead":"bcc77345da119dce4e48f720c709949dc70061e5","scripts":{"test":"jest","dev-test":"jest --watch"},"_npmUser":{"name":"julien-f","email":"julien.fontanet@isonoe.net"},"repository":{"url":"git+https://github.com/JsCommunity/hashy.git","type":"git"},"_npmVersion":"6.13.4","description":"Hash passwords the right way (Argon2 & bcrypt support)","directories":{"example":"./examples"},"lint-staged":{"*.js":["prettier --write","git add","eslint --ignore-pattern '!*'","jest --findRelatedTests --passWithNoTests"]},"_nodeVersion":"8.17.0","dependencies":{"yargs":"^15.1.0","argon2":"^0.25.0","bcryptjs":"^2.4.3","exec-promise":"^0.7.0","promise-toolbox":"^0.15.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"^3.0.8","eslint":"^6.5.1","prettier":"^1.16.3","lint-staged":"^9.4.2","eslint-plugin-node":"^11.0.0","eslint-plugin-import":"^2.16.0","eslint-plugin-promise":"^4.0.1","eslint-config-prettier":"^6.4.0","eslint-config-standard":"^14.1.0","eslint-plugin-standard":"^4.0.0"},"optionalDependencies":{"argon2":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/hashy_0.8.0_1577971135152_0.7539201495818131","host":"s3://npm-registry-packages"}},"0.9.0":{"name":"hashy","version":"0.9.0","keywords":["argon2","bcrypt","hash","hashing","password"],"author":{"url":"http://julien.isonoe.net","name":"Julien Fontanet","email":"julien.fontanet@isonoe.net"},"license":"MIT","_id":"hashy@0.9.0","maintainers":[{"name":"julien-f","email":"julien.fontanet@isonoe.net"},{"name":"marsaud","email":"marsaud.fabrice@neuf.fr"},{"name":"pdonias","email":"pierre.donias@gmail.com"}],"homepage":"https://github.com/JsCommunity/hashy","bugs":{"url":"https://github.com/JsCommunity/hashy/issues"},"bin":{"hashy":"cli.js"},"dist":{"shasum":"272c08d83c36abf051840922cec14a05b95d0e4a","tarball":"https://registry.npmjs.org/hashy/-/hashy-0.9.0.tgz","fileCount":5,"integrity":"sha512-x6S//MNi0qtbVIbb6gagk05rEIPEFg3nL7VEYUaH1UpqgzgS5tgm5nmo615MGlgiWyfh5hBiBlJ2ZFPks1q9Yw==","signatures":[{"sig":"MEUCIQDN42D1w0WrFqweWUgZLHDEoY3QByUpjsrCqZqji0R4vgIgCRULl10AMH6k+CehzJxv0yfsCK4OyK/J6+bjzMnhzOo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17662,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfzhiGCRA9TVsSAnZWagAAe1UP+QHKvIPyv2tB++R/XZ7h\nWSj3SkqQ863W167JH6XXCkSnU0vSXKCbbbJjqMLAGsvur+80mDs2eMTXI+Cd\nwQFPAbUv6KC+LfRcUeCG6MwclpGN5hjjNd/dWZntO/2fts0mK0lrLVxPLrAx\nD9CW3zzFgM0zewMcFBGQ2pXQiZ0EpK8Gj8RLvUHSmGPjFEuFUKqkLIDrhbL8\npPBH4uagRzWuuIl/o014yjPnaz4zKJ0Vggn287TjeW4pbCbLSzBK2yAv6ur7\nCuo5AyW+3HibKx00JYcAu1ai9Fv5ZfO1gbEd+UsippA8cyL3WAgCUWs+RQxj\nGPfbBj3OCFRw1D+Gv9PvF/sRk1p/sBUfwVAZ26Q8AQiDX/BiuMKMArIsghY4\nvdiP/Iv9ZZIPzsuhMHimnpGeGsNfc1XYYsD8uJkkhAQow6OMzWWqG0xaLffx\nrmS2Y9Xuak11YXE0YmlpaLX0IDevD7sVfwht0iHefFvLG4lzPcjAT6rYb+7Z\n02l5de0EayrlW8y71XmUCKPPR8xy66ERYVQrJ//CXnQOUbNas//6+pxwJ2lg\nNH2C74Kut7HcDXaosjOOYDSPb20tLfm94TTht2QxaxHcu3BJ3KERov7bmjLA\ntiOW3X1GgpenQ7UVL7JQe5D0WUghpueNxUo1YgdeEnsj/uKg4HR1NbVifyxb\n09N1\r\n=avYM\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"engines":{"node":">=10"},"gitHead":"a2123e232bd0c910ebd2d4864541a43fb9e20525","scripts":{"test":"jest","dev-test":"jest --watch"},"_npmUser":{"name":"julien-f","email":"julien.fontanet@isonoe.net"},"repository":{"url":"git+https://github.com/JsCommunity/hashy.git","type":"git"},"_npmVersion":"6.14.9","description":"Hash passwords the right way (Argon2 & bcrypt support)","directories":{"example":"./examples"},"lint-staged":{"*.js":["prettier --write","git add","eslint --ignore-pattern '!*'","jest --findRelatedTests --passWithNoTests"]},"_nodeVersion":"14.14.0","dependencies":{"yargs":"^16.2.0","argon2":"^0.27.0","bcryptjs":"^2.4.3","exec-promise":"^0.7.0","promise-toolbox":"^0.15.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^25.5.4","husky":"^4.3.5","eslint":"^6.5.1","prettier":"^1.16.3","lint-staged":"^9.4.2","eslint-plugin-node":"^11.0.0","eslint-plugin-import":"^2.16.0","eslint-plugin-promise":"^4.0.1","eslint-config-prettier":"^6.4.0","eslint-config-standard":"^14.1.0","eslint-plugin-standard":"^4.0.0"},"optionalDependencies":{"argon2":"^0.27.0"},"_npmOperationalInternal":{"tmp":"tmp/hashy_0.9.0_1607342213757_0.9642519847083044","host":"s3://npm-registry-packages"}},"0.10.0":{"name":"hashy","version":"0.10.0","keywords":["argon2","bcrypt","hash","hashing","password"],"author":{"url":"http://julien.isonoe.net","name":"Julien Fontanet","email":"julien.fontanet@isonoe.net"},"license":"MIT","_id":"hashy@0.10.0","maintainers":[{"name":"julien-f","email":"julien.fontanet@isonoe.net"},{"name":"marsaud","email":"marsaud.fabrice@neuf.fr"},{"name":"pdonias","email":"pierre.donias@gmail.com"}],"homepage":"https://github.com/JsCommunity/hashy","bugs":{"url":"https://github.com/JsCommunity/hashy/issues"},"bin":{"hashy":"cli.js"},"dist":{"shasum":"c7bd532ad9352c71b854bd9f1107a8593c0a4133","tarball":"https://registry.npmjs.org/hashy/-/hashy-0.10.0.tgz","fileCount":5,"integrity":"sha512-TcmazkPlGu1E/Dn8ahvR8qnzkjyrQFftwfnG5HTiWA+Nf2axgyyFUSiwb3ooWk+3PvGPqxVDPN/Mq+PmCquUhA==","signatures":[{"sig":"MEUCIQDUJH6By8WmE8EpJR0CdS4EnGvOAtm5jzKH1aAjeTmsqAIgam9QxytX9NgDiV4+UVLYOpX2oxBODJTpqikr2o6VMG8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17532,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf0zIwCRA9TVsSAnZWagAAXLEP/iX3Ix0JEqYpA79hhsZZ\nS9MTab5sTUhsVAlbUc320euQZrLZkLTbGvcRv95v/mNf5lNYjhvzPXzmFZxg\n1PtSwUJcRHYqpwOM6tlHqqNoE8v1rQK2x4RmPbylylqiS4uRIYnRvhx7uSzw\nGI+9Wvl10w9hiy/lnaqmPhhqSInc9Me160Y5oEvfGaa8fixrCJ0RXtBJHoE0\nDEwMB+JPe6f19XJecnwO8C1+xEY9m3XHGJsTkfSGJBG7hyr905pSsgslaOoL\nvZSmJHXIXJ5ROABHWaYqew1c+z7e1ZInQyyFR7MpVCUPVzWsYrNwLJm/GcJx\nVnF+f6grVlaBAWQY41vY8oYJSv76vOduhv1I5crtQbEQ/IRBBzI/V7sytql1\n2w4uli/VRusn+iZdXr0lvMNYojZt7lwR4mAspW2FOFDhRELDQwBuIoENSD8F\ngsyc666hiJ4wCVaMdfbL5W1v0QoQfXFpETnkXmpPjLT4op/0svIa9VE5cBcG\nZZF151FTEs96VlPPgSbIIIk5BFrbgCj6BSw3A7bPM4BpQ1poc9mS7yTJ+smV\nNRFYhoiUp2FIHv2BC3Tw/dU8oqFJcWMsL7xdYopXO3qz0VD1LAatu9ZFCLJu\nt5X1T06W7G9T77zQWwz01PtPBcnRZX2JjL7TxFTakLa7DNpSpY7RXqB3ZW34\nv2v0\r\n=JNLy\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"engines":{"node":">=10"},"gitHead":"d309e391afaa90fb981579852ade590a649623ce","scripts":{"test":"jest","dev-test":"jest --watch"},"_npmUser":{"name":"julien-f","email":"julien.fontanet@isonoe.net"},"repository":{"url":"git+https://github.com/JsCommunity/hashy.git","type":"git"},"_npmVersion":"6.14.9","description":"Hash passwords the right way (Argon2 & bcrypt support)","directories":{"example":"./examples"},"lint-staged":{"*.js":["prettier --write","git add","eslint --ignore-pattern '!*'","jest --findRelatedTests --passWithNoTests"]},"_nodeVersion":"14.14.0","dependencies":{"yargs":"^16.2.0","argon2":"^0.27.0","bcryptjs":"^2.4.3","exec-promise":"^0.7.0","promise-toolbox":"^0.15.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^25.5.4","husky":"^4.3.5","eslint":"^6.5.1","prettier":"^1.16.3","lint-staged":"^9.4.2","eslint-plugin-node":"^11.0.0","eslint-plugin-import":"^2.16.0","eslint-plugin-promise":"^4.0.1","eslint-config-prettier":"^6.4.0","eslint-config-standard":"^14.1.0","eslint-plugin-standard":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hashy_0.10.0_1607676464262_0.8282621085031228","host":"s3://npm-registry-packages"}},"0.11.0":{"name":"hashy","version":"0.11.0","keywords":["argon2","bcrypt","hash","hashing","password"],"author":{"url":"http://julien.isonoe.net","name":"Julien Fontanet","email":"julien.fontanet@isonoe.net"},"license":"MIT","_id":"hashy@0.11.0","maintainers":[{"name":"julien-f","email":"julien.fontanet@isonoe.net"},{"name":"marsaud","email":"marsaud.fabrice@neuf.fr"},{"name":"pdonias","email":"pierre.donias@gmail.com"}],"homepage":"https://github.com/JsCommunity/hashy","bugs":{"url":"https://github.com/JsCommunity/hashy/issues"},"bin":{"hashy":"cli.js"},"dist":{"shasum":"df6fb4ab3b7fc47557ef499d2f36ccc8c484c6b6","tarball":"https://registry.npmjs.org/hashy/-/hashy-0.11.0.tgz","fileCount":5,"integrity":"sha512-ju3yms0V4OL6rO/RtrzaGyjwC1dJxNUrLCZWVZWhEMtLBUq+QJ8jaKfQxmPCd45GzVgBkwWkYE+ieMytnY9nFw==","signatures":[{"sig":"MEUCIQCy8uvLlrYgo5AEpvvHDrOW5Tt0I2rIvJk6c73Ztg1C3gIgKDv3LUDpOekxhn1X4HF6D9z5VKZdd7bChEm1GpLznlA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17555,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiHyRKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrrAQ//Z+oNF3CZ1+T5+/R7H+WICgO/llyJzvWzYk5Ksa2LCPQNHw5R\r\n1k3yclphpt6lnHBASp9yZ/gZRpR0ZAgLUJLgSkzf7vNpJ5o9ITqBTJS6obmG\r\nNApDgB1X0T+49GyUgG+Hyhf6IBnSQupW7RMdAzVQ7QmrnHNiuHlU3LjI5SRN\r\n6/7dQ2dhzY+iJi5K0Qb+FttY60xlYlTmeAJqgMRXtK0UeKIfTcbtMk0n+5ed\r\nITMNyyx5pfCvC7NPPTcB4w/0BfH5c1hYzA0xvU+IemNfWrQQtuG5PvpGoUDX\r\nF3AWlo6FCUZ1Nx5JuKrd5lJ+Zcuy7mY4LHzHfca2BMXoESNI9UjoSs1jDt5Y\r\noK5W4gbOubCJktDkg1zt2j0lMNV+BApAdvy7ZVufCX7SXt5tRwNZm8+NkRIT\r\n8q87q4WrRX/GIzL9mTykGz3xcTSqcUxXInzhuzD3YnQPHUd9l/sAWhtdVp7u\r\nzHIO9fHXheOR7atz52E250hDysM33QP8wIXBDaL4OtaDfuGKW6x9W6zGswea\r\nVg/KCvkbvKLVSyXKHvlbikueSMvDH1aFXMQc1lZgLHmwqF0Gs7OTwBEu/YQv\r\ndl+gtK2FFn0tn0JDavloPBcBiisAaf0Bj7/XCkhvfp3OxlnBN5o0S4mp9yqD\r\nHakaMV9h0CmHVbdndAnQkGyb7iPxd1w6958=\r\n=w2bD\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"lint-staged && npm run test"}},"engines":{"node":">=12"},"gitHead":"6018b8b248241cc84e624fbc2de610705db8acb2","scripts":{"test":"tap --no-check-coverage","dev-test":"tap --no-check-coverage --watch"},"_npmUser":{"name":"julien-f","email":"julien.fontanet@isonoe.net"},"repository":{"url":"git+https://github.com/JsCommunity/hashy.git","type":"git"},"_npmVersion":"8.5.2","description":"Hash passwords the right way (Argon2 & bcrypt support)","directories":{"example":"./examples"},"lint-staged":{"*.js":["prettier --write","git add","eslint --ignore-pattern '!*'"]},"_nodeVersion":"16.14.0","dependencies":{"yargs":"^16.2.0","argon2":"^0.28.5","bcryptjs":"^2.4.3","exec-promise":"^0.7.0","promise-toolbox":"^0.21.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^15.1.6","husky":"^4.3.5","eslint":"^7.32.0","prettier":"^2.5.1","lint-staged":"^9.4.2","eslint-plugin-node":"^11.0.0","eslint-plugin-import":"^2.16.0","eslint-plugin-promise":"^5.2.0","eslint-config-prettier":"^6.4.0","eslint-config-standard":"^14.1.0","eslint-plugin-standard":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hashy_0.11.0_1646208074205_0.24781404270027352","host":"s3://npm-registry-packages"}},"0.11.1":{"name":"hashy","version":"0.11.1","keywords":["argon2","bcrypt","hash","hashing","password"],"author":{"url":"http://julien.isonoe.net","name":"Julien Fontanet","email":"julien.fontanet@isonoe.net"},"license":"MIT","_id":"hashy@0.11.1","maintainers":[{"name":"julien-f","email":"julien.fontanet@isonoe.net"},{"name":"marsaud","email":"marsaud.fabrice@neuf.fr"},{"name":"pdonias","email":"pierre.donias@gmail.com"}],"homepage":"https://github.com/JsCommunity/hashy","bugs":{"url":"https://github.com/JsCommunity/hashy/issues"},"bin":{"hashy":"cli.js"},"dist":{"shasum":"9399b36d45cb6fb54d793f97d99628ba415b4363","tarball":"https://registry.npmjs.org/hashy/-/hashy-0.11.1.tgz","fileCount":5,"integrity":"sha512-A4bxszn7kPv/a4FEUN1E37IQXlMiAtWbsH5BGNh9nEvlljyfXrZao+3XcQ6KizOXtZPIJpbiEMKS/PSxrUdi2A==","signatures":[{"sig":"MEUCIQCFmH0YVysapG0DXDSakjsLCbTtWjrwsXFB94oDXuExQAIgVItCXoQUvlvDv65KBM5JbcxQuqFGfNrotq88A+WCZtE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17567,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJixTqeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr2PRAAiRLvvw8Vx/Vn+OMKMpz/DTmq+j/dPJNRm/wqCbJ2oQ7aBigr\r\nC2UYDfCr0nVNP/hUhvDJQ2+aiuok0bQB4JUzfK2FZ8NNYTqFFAyCITzavGUG\r\nqcs8XQ7A4/IrETE59kwZ+U2xHoJvSAKQtUCtGHDaqOgx4wuolXGbZ2EzI5Kx\r\nNJcIb3f7lwB+I8krIIfY4xmKPrNaVLpHJxmGIWQmTnZpfYVZWajzt9jLgwzQ\r\nsm/hpEBA9XAnVXEObCAqiwn3Lm50GOk5RPWRSEXZaNa8nu+yWMLDg/DoqFUO\r\nSIpacvEGJiohJ33BGHc15g2UKj9DPB1+RwgsBS63bysHzHj4eju/qmZIr52D\r\nE8Jx2IxiiHYEdfuK2rzppjElUB4lD/mKbx9Z/aWtJ+oPbdCPAamL8/D4V95H\r\ng+YJqn++X/7r4NmgkEF73z5LCsjYbOwPMjMPeWOnrACaRXpB5hTYVzUrbm/Q\r\nztLHhuY6LATc+C793uueSVB2ccFo9GiMzRBubCeZQUwzKMfdSClmU7EGzmoS\r\nV/2Q9k41bLGp8xcTvE6ZWa3EIPUWgbGC4F6WRvBmzV/uSaujJBWYNG5ttnk9\r\n1XMtp1MCOnxv4pfQC/ntfrTETiG/ZDnCZz43gXU90n+8rUCNhcx9ib4RXaEK\r\nCHvjhF5MB+T6FLwBg0p38E6ClJRK76VYFgk=\r\n=HBuL\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"lint-staged && npm run test"}},"engines":{"node":">=12"},"gitHead":"34a74d49ec703488e9835de65e1550667e6c09ce","scripts":{"test":"tap --no-check-coverage","dev-test":"tap --no-check-coverage --watch"},"_npmUser":{"name":"julien-f","email":"julien.fontanet@isonoe.net"},"repository":{"url":"git+https://github.com/JsCommunity/hashy.git","type":"git"},"_npmVersion":"8.11.0","description":"Hash passwords the right way (Argon2 & bcrypt support)","directories":{"example":"./examples"},"lint-staged":{"*.js":["prettier --write","git add","eslint --ignore-pattern '!*'"]},"_nodeVersion":"16.15.1","dependencies":{"yargs":"^16.2.0","argon2":"^0.28.5","bcryptjs":"^2.4.3","exec-promise":"^0.7.0","promise-toolbox":"^0.21.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^15.1.6","husky":"^4.3.5","eslint":"^7.32.0","prettier":"^2.5.1","lint-staged":"^9.4.2","eslint-plugin-node":"^11.0.0","eslint-plugin-import":"^2.16.0","eslint-plugin-promise":"^5.2.0","eslint-config-prettier":"^6.4.0","eslint-config-standard":"^14.1.0","eslint-plugin-standard":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hashy_0.11.1_1657092766557_0.36797778302007833","host":"s3://npm-registry-packages"}},"0.12.0":{"name":"hashy","version":"0.12.0","keywords":["argon2","bcrypt","hash","hashing","password"],"author":{"url":"http://julien.isonoe.net","name":"Julien Fontanet","email":"julien.fontanet@isonoe.net"},"license":"MIT","_id":"hashy@0.12.0","maintainers":[{"name":"julien-f","email":"julien.fontanet@isonoe.net"},{"name":"marsaud","email":"marsaud.fabrice@neuf.fr"},{"name":"pdonias","email":"pierre.donias@gmail.com"}],"homepage":"https://github.com/JsCommunity/hashy","bugs":{"url":"https://github.com/JsCommunity/hashy/issues"},"bin":{"hashy":"cli.js"},"dist":{"shasum":"56d57a9f4862cf57bdfde062c9f61a9c8193f4a9","tarball":"https://registry.npmjs.org/hashy/-/hashy-0.12.0.tgz","fileCount":5,"integrity":"sha512-g+b3UwbOG+n6Mce59W122UUfA7Dis/nr0CXvW34fFuzLLIBbckHhE+KsamYVapvVI9w+uZ+z98weDdpDIXb62Q==","signatures":[{"sig":"MEYCIQDDAn/3g8ZTjDpSnQ7n7e4+8yqc9B1ZIcAH/p97r/cb3QIhAIIsars3mzVqBNy99lNns2jI3W1Lpd0zwimswePi8lyX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17325},"engines":{"node":">=16.17"},"gitHead":"71bbc128a59a484c2d3077cf62c7cde6dfab81c8","scripts":{"test":"node --test && true","prepare":"husky"},"_npmUser":{"name":"julien-f","email":"julien.fontanet@isonoe.net"},"repository":{"url":"git+https://github.com/JsCommunity/hashy.git","type":"git"},"_npmVersion":"10.9.2","description":"Hash passwords the right way (Argon2 & bcrypt support)","directories":{"example":"./examples"},"lint-staged":{"*":["npm test","prettier --ignore-unknown --write"],"*.{{,c,m}j,t}s{,x}":"eslint --ignore-pattern '!*'"},"_nodeVersion":"22.13.0","dependencies":{"yargs":"^16.2.0","argon2":"^0.41.1","bcryptjs":"^2.4.3","exec-promise":"^0.7.0","promise-toolbox":"^0.21.0"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.18.0","globals":"^15.14.0","prettier":"^3.4.2","@eslint/js":"^9.18.0","lint-staged":"^15.3.0"},"_npmOperationalInternal":{"tmp":"tmp/hashy_0.12.0_1736960145196_0.3150795303076137","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"hashy","version":"0.13.0","license":"MIT","description":"Hash passwords the right way (Argon2 & bcrypt support)","keywords":["argon2","bcrypt","hash","hashing","password"],"homepage":"https://github.com/JsCommunity/hashy","bugs":{"url":"https://github.com/JsCommunity/hashy/issues"},"author":{"name":"Julien Fontanet","email":"julien.fontanet@isonoe.net","url":"http://julien.isonoe.net"},"engines":{"node":">=16.17"},"bin":{"hashy":"cli.js"},"directories":{"example":"./examples"},"repository":{"type":"git","url":"git+https://github.com/JsCommunity/hashy.git"},"dependencies":{"argon2":"^0.45.0","bcryptjs":"^3.0.3","yargs":"^17.7.2"},"devDependencies":{"@eslint/js":"^9.18.0","eslint":"^9.18.0","globals":"^15.14.0","husky":"^9.1.7","lint-staged":"^15.3.0","prettier":"^3.4.2"},"scripts":{"test":"node --test && true","prepare":"husky"},"lint-staged":{"*":["npm test","prettier --ignore-unknown --write"],"*.{{,c,m}j,t}s{,x}":"eslint --ignore-pattern '!*'"},"gitHead":"35a1ca77b29bfdee2c65e037126be882add524d8","_id":"hashy@0.13.0","_nodeVersion":"24.18.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-MXU4o+JoJyoBCzP6s8sfT8qsNYJ3Wqk8G9alw7UQw3k/dmkpfw1mudOXE+LCIZHM9GLO9tf9maoZ3KJiCeBoxQ==","shasum":"fe7010c2d478f155052cb4c45b683d01b32cf430","tarball":"https://registry.npmjs.org/hashy/-/hashy-0.13.0.tgz","fileCount":5,"unpackedSize":18840,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDDSGyngGBdcAPYNt+LCirAeY5N7rySiluhmuKAPyf/qwIhAP/e3c8whloiilkmLFWHi1lEBBXdCcKIh427pE8PKS5/"}]},"_npmUser":{"name":"julien-f","email":"julien.fontanet@isonoe.net"},"maintainers":[{"name":"julien-f","email":"julien.fontanet@isonoe.net"},{"name":"marsaud","email":"marsaud.fabrice@neuf.fr"},{"name":"pdonias","email":"pierre.donias@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/hashy_0.13.0_1784634200774_0.3082949611382"},"_hasShrinkwrap":false}},"time":{"created":"2013-06-19T14:42:10.644Z","modified":"2026-07-21T11:43:21.062Z","0.1.0":"2013-06-19T14:42:18.841Z","0.2.0":"2013-12-23T13:01:08.837Z","0.2.1":"2013-12-23T14:53:13.010Z","0.3.0":"2014-04-03T08:38:45.463Z","0.3.1":"2014-04-03T09:02:50.217Z","0.3.2":"2014-05-22T09:18:13.665Z","0.3.3":"2014-05-22T13:30:41.601Z","0.3.4":"2014-05-23T13:24:11.569Z","0.3.5":"2014-05-23T13:29:39.167Z","0.3.6":"2014-06-09T13:28:34.456Z","0.3.7":"2014-10-05T11:13:36.443Z","0.4.1":"2014-10-07T10:44:51.020Z","0.4.2":"2015-01-21T09:50:52.392Z","0.4.3":"2015-06-09T09:48:48.679Z","0.4.4":"2015-06-09T13:01:34.565Z","0.5.0":"2016-04-25T08:47:27.637Z","0.5.1":"2016-06-22T08:43:40.144Z","0.6.0":"2017-01-02T11:32:30.575Z","0.6.1":"2017-03-01T09:06:40.887Z","0.6.2":"2017-07-06T15:25:32.209Z","0.7.0":"2018-05-14T09:37:56.569Z","0.7.1":"2018-05-24T12:40:52.004Z","0.8.0":"2020-01-02T13:18:55.250Z","0.9.0":"2020-12-07T11:56:53.888Z","0.10.0":"2020-12-11T08:47:44.369Z","0.11.0":"2022-03-02T08:01:14.353Z","0.11.1":"2022-07-06T07:32:46.721Z","0.12.0":"2025-01-15T16:55:45.380Z","0.13.0":"2026-07-21T11:43:20.902Z"},"bugs":{"url":"https://github.com/JsCommunity/hashy/issues"},"author":{"name":"Julien Fontanet","email":"julien.fontanet@isonoe.net","url":"http://julien.isonoe.net"},"license":"MIT","homepage":"https://github.com/JsCommunity/hashy","keywords":["argon2","bcrypt","hash","hashing","password"],"repository":{"type":"git","url":"git+https://github.com/JsCommunity/hashy.git"},"description":"Hash passwords the right way (Argon2 & bcrypt support)","maintainers":[{"name":"julien-f","email":"julien.fontanet@isonoe.net"},{"name":"marsaud","email":"marsaud.fabrice@neuf.fr"},{"name":"pdonias","email":"pierre.donias@gmail.com"}],"readme":"# Hashy\n\n[![Node compatibility](https://badgen.net/npm/node/hashy)](https://npmjs.org/package/hashy) [![License](https://badgen.net/npm/license/hashy)](https://npmjs.org/package/hashy) [![PackagePhobia](https://badgen.net/packagephobia/install/hashy)](https://packagephobia.com/result?p=hashy)\n\n[![Package Version](https://badgen.net/npm/v/hashy)](https://npmjs.org/package/hashy) [![Build Status](https://github.com/JsCommunity/hashy/actions/workflows/ci.yml/badge.svg)](https://github.com/JsCommunity/hashy/actions/workflows/ci.yml) [![Latest Commit](https://badgen.net/github/last-commit/JsCommunity/hashy)](https://github.com/JsCommunity/hashy/commits/master)\n\n> Hash passwords the right way (Argon2 & bcrypt support)\n\nHashy is small [Node.js](https://nodejs.org/) library which aims to do\npasswords hashing _[the correct\nway](https://wiki.php.net/rfc/password_hash)_.\n\nIt has been heavily inspired by the new [PHP password hashing\nAPI](https://www.php.net/manual/en/book.password.php) but, following\nthe Node.js philosophy, hashing is done asynchronously.\n\nFurthermore, to make the interfaces as easy to use as possible, async\nfunctions can either be used with callbacks or they return\n[promises](https://en.wikipedia.org/wiki/Promise_%28programming%29)\nwhich will make them super easy to work with [async functions](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/async_function)!\n\nSupported algorithms:\n\n- [Argon2](https://en.wikipedia.org/wiki/Argon2)\n- [bcrypt](https://en.wikipedia.org/wiki/Bcrypt)\n\n## Why a new library?\n\nThe other ones I found were too complicated and/or were missing\nimportant features.\n\nThe main missing feature is the `needsRehash()` function: cryptography\nis a fast-moving science and algorithms can quickly become obsolete or\ntheir parameters needs to be adjusted to compensate the performance\nincrease of recent computers (e.g. [bcrypt cost\nfactor](https://phpmaster.com/why-you-should-use-bcrypt-to-hash-stored-passwords/)).\n\nThis is exactly what this function is for: checking whether a hash\nuses the correct algorithm (and options) to see if we need to compute\na new hash for this password.\n\n## Install\n\nInstallation of the npm package:\n\n```\n> npm install --save hashy\n```\n\n## Command line\n\nHashy also comes with a `hashy` executable, install it globally to use\nit from anywhere:\n\n```\n> npm install --global hashy\n```\n\nHashing a password:\n\n```\n> hashy [ -a <algorithm> ] <secret>\n```\n\nVerifying a password against a hash:\n\n```\n> hashy <secret> <hash>\n```\n\nUse `-c`/`--cost` to change the cost when hashing or verifying with\nBcrypt, and `hashy --help` for the full list of options.\n\n## How to use it?\n\nFirst, you may take a look at examples: using [callbacks](https://github.com/JsCommunity/hashy/blob/master/examples/callbacks.js), [promises](https://github.com/JsCommunity/hashy/blob/master/examples/promises.js) or [async functions](https://github.com/JsCommunity/hashy/blob/master/examples/async.js).\n\n### Creating a hash\n\n```js\nhashy.hash(password, function (error, hash) {\n  if (error) {\n    return console.error(error);\n  }\n\n  console.log(\"generated hash: \", hash);\n});\n```\n\n`hash()` handles additionally two parameters which may be passed before the callback:\n\n1. `algo`: which algorithm to use, it defaults to `\"argon2\"`;\n2. `options`: additional options for the current algorithm, for bcrypt\n   it defaults to `{ cost: 10 }`, for argon2 to whatever the\n   [`argon2`](https://www.npmjs.com/package/argon2) package itself\n   defaults to.\n\n### Checking a password against a hash\n\n```js\nhashy.verify(password, hash, function (error, success) {\n  if (error) {\n    return console.error(error);\n  }\n\n  if (success) {\n    console.log(\"you are now authenticated!\");\n  } else {\n    console.warn(\"invalid password!\");\n  }\n});\n```\n\n### Getting information about a hash\n\n```js\nconst info = hashy.getInfo(hash);\n```\n\n### Checking whether a hash is up to date\n\nAs I said [earlier](#why-a-new-library), we must be able to check\nwhether the hash is up to date, i.e. if it has been generated by the\nlast algorithm available with the last set of options.\n\n```js\nif (hashy.needsRehash(hash)) {\n  // Rehash.\n}\n```\n\nIt handles the optional `algo` and `options` parameters like\n[`hash()`](#creating-a-hash).\n\n### Changing default options\n\nThe default options for a given algorithm is available at `hashy.options[<algo>]`.\n\n```js\n// Sets the default cost for bcrypt to 12.\nhashy.options.bcrypt.cost = 12;\n```\n\n## Using promises\n\nSame interface as above but without the callbacks!\n\n```javascript\n// Hashing.\nhashy.hash(password).then(function (hash) {\n  console.log(\"generated hash:\", hash);\n});\n\n// Checking.\nhashy.verify(password, hash).then(function (success) {\n  if (success) {\n    console.log(\"you are now authenticated!\");\n  } else {\n    console.warn(\"invalid password!\");\n  }\n});\n```\n\nAs you can see, you don't even have to handle errors if you don't want\nto!\n\n## Using async functions\n\nSame interface as promises but much more similar to a synchronous\ncode!\n\n```javascript\n// Hashing.\n(async function () {\n  const hash = await hashy.hash(password);\n  console.log(\"generated hash:\", hash);\n})();\n\n// Checking.\n(async function () {\n  if (await hashy.verify(password, hash)) {\n    console.log(\"you are now authenticated!\");\n  } else {\n    console.warn(\"invalid password!\");\n  }\n})();\n```\n\n## Contributing\n\nContributions are _very_ welcome, either on the documentation or on\nthe code.\n\nYou may:\n\n- report any [issue](https://github.com/JsCommunity/hashy/issues)\n  you've encountered;\n- fork and create a pull request.\n\n## License\n\nHashy is released under the [MIT\nlicense](https://en.wikipedia.org/wiki/MIT_License).\n","readmeFilename":"README.md","users":{"retorillo":true}}