{"_id":"@doubletrade/zxcvbn-ts","_rev":"4-9ef7a8a9e2744335e84eae77d28e76e5","name":"@doubletrade/zxcvbn-ts","dist-tags":{"latest":"2.0.3"},"versions":{"2.0.1":{"name":"@doubletrade/zxcvbn-ts","version":"2.0.1","keywords":["password","passphrase","security","authentication","strength","meter","quality","estimation","pattern","cracking","scoring","entropy","bruteforce"],"author":{"name":"zxcvbn-ts"},"license":"MIT","_id":"@doubletrade/zxcvbn-ts@2.0.1","maintainers":[{"name":"roxus","email":"julien.rss@gmail.com"},{"name":"rocat","email":"catoio.romain@gmail.com"},{"name":"phrikadel","email":"laurent.zvara@gmail.com"}],"homepage":"https://github.com/zxcvbn-ts/zxcvbn","bugs":{"url":"https://github.com/zxcvbn-ts/zxcvbn/issues"},"dist":{"shasum":"f847f2803393562051ffe2488474c85a30bd82a7","tarball":"https://registry.npmjs.org/@doubletrade/zxcvbn-ts/-/zxcvbn-ts-2.0.1.tgz","fileCount":216,"integrity":"sha512-EZ/Kt753gTu1GpK+42/qBGvcDR1zPDKKWW/qazuNs+PBR+sKw0Soupl3DSJNDg7yUh+q5TGcY1r/E4H5Ir2A4A==","signatures":[{"sig":"MEUCIHXPq+/XulQCzTBNgN+MaN1zM690eoXtJkQSYmIf46Y+AiEAq5QfFxIc6Kip5KbYsYwCn5Z682rBuvHDdznLFzmxgzY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":543893,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJixzxdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr9eg//ccLuGvQPJ1QBxDfIYdfG4plbhGOoOGSOrT0bJLBokMrBvep0\r\nt8O8bziv5iSD+y5snBghl/fl5upAPYw+xIbXWy6YzrdLOGWWXDmgkCM6RaFY\r\nkEj+yU8WjlXolG+kj5avjYn+9BY3rdcDg8Ncsufn5x3be9n713Clx5G8X4Yp\r\nxgrHFZJfyqEzqJcWCIv/87wdfzIsJ3YM5HAy0NMFKAdJw+nlN9lejaKLE1S3\r\n4ciWJRPJDtpzuCgUyaPCT9E+L0MZAdz7AQKtGlPJAgRFprNFyGCEdgE0gUSW\r\n6J4XAF8p5Yby2hEQKCEgudoYHgUGGcNdwCQ401zgQVo8mEcbUwTVpEGgvaBC\r\nn6V3NjnB0DF0/q00xoFxzU86eHaQO4fMLWrkFXR4FfgCdwMfOGTYKj/UCgTW\r\nYUBn72SHL7xJWn9r3I9rmCShaDYoA1FBjH/IgBk8eNm8rfgFbae68S3vVypk\r\n7rtaCd2QBgyLtwGd4T5pUnv5nxqt1AgQQEIseabUzVCv/XE757RxThIXmWFN\r\nUF+I+Bwn71klNBta4rdzYsbqssMSUFSylyIKKqDEnX2C8/wbzqkoXsLk8OsM\r\nriRugwgcW5DpAnrzpGzKBA/6HCXNx87r9FW1a05uFf+d18EHVeaaoAHRwvFw\r\nPKSAakzne500sZh6BnhC9J7CcIPuCMqNdns=\r\n=hp8m\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"cbff31643f2c15875af309f0be68aeb12a3ae1bc","_npmUser":{"name":"roxus","email":"julien.rss@gmail.com"},"repository":{"url":"git+https://github.com/zxcvbn-ts/zxcvbn.git","type":"git"},"_npmVersion":"8.12.1","description":"Realistic password strength estimation written in typescript","directories":{},"_nodeVersion":"18.4.0","dependencies":{"@doubletrade/fastest-levenshtein":"1.0.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/zxcvbn-ts_2.0.1_1657224284952_0.2521418247150613","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"@doubletrade/zxcvbn-ts","version":"2.0.2","keywords":["password","passphrase","security","authentication","strength","meter","quality","estimation","pattern","cracking","scoring","entropy","bruteforce"],"author":{"name":"zxcvbn-ts"},"license":"MIT","_id":"@doubletrade/zxcvbn-ts@2.0.2","maintainers":[{"name":"roxus","email":"julien.rss@gmail.com"},{"name":"rocat","email":"catoio.romain@gmail.com"},{"name":"phrikadel","email":"laurent.zvara@gmail.com"}],"homepage":"https://github.com/zxcvbn-ts/zxcvbn","bugs":{"url":"https://github.com/zxcvbn-ts/zxcvbn/issues"},"dist":{"shasum":"2d33a41ef5a110c4188dd05a8b42015475efd723","tarball":"https://registry.npmjs.org/@doubletrade/zxcvbn-ts/-/zxcvbn-ts-2.0.2.tgz","fileCount":216,"integrity":"sha512-2/1k0mt64Cny53iSyMsk9JPMyh2xZ/uNYaRgzi7Sm9grZJqqqlbA2EGX/gEdkpKT5gZyi7Q4ZoGf+auXAAsqyg==","signatures":[{"sig":"MEQCICq+OzSjXUfO+X59mKwtYdg1REvGRQm/HJ1zleKULVgSAiAlgJEbjKuS/KKlmbyNK8ZrmbbJdHwFQGRgZa4MxGni6Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":543893,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJixz2TACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrq2RAAg+r1+vQfArJyr5K9q94DG3AmD2nw4mnWM1bqRQ05OvjJFmUK\r\nJPe2Lxw8GOJMG89MxQ4neE/IisbHnS/PvKZv/UXOU1EmgJeqy06s7hVY4tjQ\r\ndgNdacvrPRagHVv4xzumcN+/yobLOi0GDVKg+GOL2WPmhtTnW+DZdwVWze/n\r\n6Sk6UVV37Blk9sBKL6LBDfT3EySGzo46YvBG5eS1Ymby+7oNlf9hSUedbPUh\r\nLX4+AZGjG+Vb6N7hHwvo3+wrTPQEq/4Ffy/xnoJgjO7x0m2ZJufJdL8THzES\r\nMaNVEwWU5hR2py4xk3aq4vjZAS8XPBbeuEWbmSgev1b3qqNPWp2xxnAbHY5+\r\n7ymIgTzlSCjxzzMwzM5N5VvAvaSUruSECAVcEBCcOJiNws0iubMPdGT0A7p8\r\n+wMzLrhwEwoJlaPzuYYTW+7akc171du8W6CbRGfMAoAFka66JHLyZw27v7Bp\r\nlLQRvX7ZwP9sXWRNad0sGFYYI5pK3P8vf26d4qhnlA1a1b1AilC7M/w0HaIY\r\nicwbnHmg4E0s20ekBIV0EkVTlmSU5oT6Qx0KxtjgILddTNbWo/NqEL8gAYJd\r\nxh8yX6fLFl8DlTS5gjTh041VmL4cJcQM6EUoQPCw++iLqIiJmIErIC6TPlD2\r\nC/2bzsip95gPaeS8LjMva7aWs3xfhXr0cEA=\r\n=jAw9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"cbff31643f2c15875af309f0be68aeb12a3ae1bc","_npmUser":{"name":"roxus","email":"julien.rss@gmail.com"},"repository":{"url":"git+https://github.com/zxcvbn-ts/zxcvbn.git","type":"git"},"_npmVersion":"8.12.1","description":"Realistic password strength estimation written in typescript","directories":{},"_nodeVersion":"18.4.0","dependencies":{"@doubletrade/fastest-levenshtein":"1.0.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/zxcvbn-ts_2.0.2_1657224594779_0.004132505952735954","host":"s3://npm-registry-packages"}},"2.0.3":{"name":"@doubletrade/zxcvbn-ts","version":"2.0.3","keywords":["password","passphrase","security","authentication","strength","meter","quality","estimation","pattern","cracking","scoring","entropy","bruteforce"],"author":{"name":"zxcvbn-ts"},"license":"MIT","_id":"@doubletrade/zxcvbn-ts@2.0.3","maintainers":[{"name":"roxus","email":"julien.rss@gmail.com"},{"name":"rocat","email":"catoio.romain@gmail.com"},{"name":"phrikadel","email":"laurent.zvara@gmail.com"}],"homepage":"https://github.com/zxcvbn-ts/zxcvbn","bugs":{"url":"https://github.com/zxcvbn-ts/zxcvbn/issues"},"dist":{"shasum":"07ef807e7806c8a1e0696b6a470ae52214c088bf","tarball":"https://registry.npmjs.org/@doubletrade/zxcvbn-ts/-/zxcvbn-ts-2.0.3.tgz","fileCount":216,"integrity":"sha512-3LoOwltHh5dzQJ5w7GRfNh2K5baR7DLZQ7UcFaFqvfcc6CDqUSRAol9a929ssuVnBKGZELsBMzcvC34RxM8L7g==","signatures":[{"sig":"MEYCIQDkiRMJI4SPHoFQjv4NrdOSRpmT67bN7Ng2PD4Htn0hKgIhAJqarlhdYxf7M4cn8y1vFrPdnbOMP+9+rF3EqV+/PFtS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":543843,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJixz48ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpdOA//bRZjdJCMC8tUYsJsG29L4oKiX1ys9NSPcThvWafkS/dBnJlW\r\nrElDdRmXSC1PKvEim8pQ8PHlU5ApzsbbUrMvvybjgO40I4Rj6skx2zodpt6s\r\nX22C6v0Et13Fy8YfaXLkWAYEm6CyqdTM8JF/BLnsLbc9xcBn3df5qEkQnyVB\r\ncYdRS3W/n3xe3tBQUQTO6uzWOiaKCLJwxQuiWUNi+NNoZ8p/36aGzK4X8NAV\r\nDirotd136tGC7lWVTtuMrHtEP/RcSeEicacq+siMCnWA+htbYltU+1TVk9lA\r\nPQmyjYrtckSWoEr76RYX9y06BsXrb9fdZ7VarhGnbSKDwuUxk1lsx1hc9rhj\r\nqcOzIkncF6BAil6xp1Gb3RV9l86LjdrMNYspD9Qlu4n3Adx7AHAKWrNDoM/V\r\n8qQXEn7iErLnDqe+8AxH7j7+j7y2EMd26qFECiBCUtnRYzfVBT8p78WrILql\r\nvTcyYOeITMfbuOUm0PUuNlcWLkUgVqHZoS8LY4qa0JkOe3M6Yvx4m2AE2DWe\r\nPUXzJJJKsLT7X3e9K2stYOzp+A6+YqsIHkZlxwyI0+klsHvRcZGAlK5wnqsw\r\nKHzXvECFwk0uzeq24VNl3Mxr+jiWc3AspKSdczPpQ9uJR5mS5yHWbGKjuBy1\r\nAY5y7y6l1tOjJT9DEYV0Xf10UtsRwEYMQyo=\r\n=4e1O\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"cbff31643f2c15875af309f0be68aeb12a3ae1bc","_npmUser":{"name":"roxus","email":"julien.rss@gmail.com"},"repository":{"url":"git+https://github.com/zxcvbn-ts/zxcvbn.git","type":"git"},"_npmVersion":"8.12.1","description":"Realistic password strength estimation written in typescript","directories":{},"_nodeVersion":"18.4.0","dependencies":{"@doubletrade/fastest-levenshtein":"1.0.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/zxcvbn-ts_2.0.3_1657224764602_0.8420229349762507","host":"s3://npm-registry-packages"}}},"time":{"created":"2022-07-07T20:04:44.885Z","modified":"2025-09-06T14:20:14.547Z","2.0.1":"2022-07-07T20:04:45.126Z","2.0.2":"2022-07-07T20:09:55.161Z","2.0.3":"2022-07-07T20:12:44.825Z"},"bugs":{"url":"https://github.com/zxcvbn-ts/zxcvbn/issues"},"author":{"name":"zxcvbn-ts"},"license":"MIT","homepage":"https://github.com/zxcvbn-ts/zxcvbn","keywords":["password","passphrase","security","authentication","strength","meter","quality","estimation","pattern","cracking","scoring","entropy","bruteforce"],"repository":{"url":"git+https://github.com/zxcvbn-ts/zxcvbn.git","type":"git"},"description":"Realistic password strength estimation written in typescript","maintainers":[{"email":"julien.rss@gmail.com","name":"roxus"},{"email":"catoio.romain@gmail.com","name":"rocat"}],"readme":"# zxcvbn-ts\n\n**zxcvbn** is a password strength estimator inspired by password crackers.\nIt recognizes and analyzes over 40 thousand common passwords using pattern matching and conservative estimation and\nfilters out common first names, last names, popular words from Wikipedia and common words in many cultures,\nand recognizes common patterns like dates, repetitions (e.g. 'aaa'), sequences (e.g. 'abcd'), keyboard smashes (e.g. 'qwertyuiop'), and l33t speak.\n\n## Installation\n\n#### npm:\n\n`npm install @zxcvbn-ts/core @zxcvbn-ts/language-common --save`\n\n#### yarn:\n\n`yarn add @zxcvbn-ts/core @zxcvbn-ts/language-common`\n\n## Setup\n\n```js\nimport { zxcvbn, zxcvbnOptions } from '@zxcvbn-ts/core'\nimport zxcvbnCommonPackage from '@zxcvbn-ts/language-common'\nimport zxcvbnEnPackage from '@zxcvbn-ts/language-en'\n\nconst password = 'somePassword'\nconst options = {\n  dictionary: {\n    ...zxcvbnCommonPackage.dictionary,\n    ...zxcvbnEnPackage.dictionary,\n  },\n  graphs: zxcvbnCommonPackage.adjacencyGraphs,\n  translations: zxcvbnEnPackage.translations,\n}\nzxcvbnOptions.setOptions(options)\n\nzxcvbn(password)\n```\n","readmeFilename":"README.md"}