{"_id":"@codecafe/password-checker","_rev":"7-16e3ef1c23628070cc4cbd5205445515","name":"@codecafe/password-checker","dist-tags":{"latest":"1.0.6"},"versions":{"1.0.0":{"name":"@codecafe/password-checker","version":"1.0.0","description":"","main":"./lib/index.js","typings":"./types/index.d.ts","scripts":{"build":"tsc","test":"jest","test-c":"jest --coverage"},"jest":{"testEnvironment":"node"},"author":{"name":"jangts"},"license":"ISC","dependencies":{},"devDependencies":{"@types/jest":"^26.0.8","jest":"^26.2.2","ts-jest":"^26.1.4","typescript":"^3.9.7"},"directories":{"lib":"lib","test":"tests"},"_id":"@codecafe/password-checker@1.0.0","_nodeVersion":"14.5.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-A2tmcsNAVKQdMsJvv9IfY+QT30iDaseRuXgqw/jaAav2+MQoEbpdJ+OChppussYCBW6RbTco8um/x+JGeiMgCQ==","shasum":"1772b470a6fa7298bb34ed0a5ebe83dadd0a223f","tarball":"https://registry.npmjs.org/@codecafe/password-checker/-/password-checker-1.0.0.tgz","fileCount":8,"unpackedSize":11877,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfKp8FCRA9TVsSAnZWagAAJJUP/jlndE0VRSlB8Y8O7DL9\nY7Kfwy0DLtYlNGdJhnUkFMIc17vrdQXRRInBQbLuBHw9yK1K2n5bj+dB7ble\nSxGmGzjqO4RfxDRa5a+j7EwULj7RMDmXGavVFXEaf8Yrd5YXLH6HJpHPaFyd\nU7z6F5f+9Pegc+aFu4ve92VIHRN3NPhwyDTWWR3qP51Qo9K5HKiyunAI1nyC\nC+PDwVEuYMfKF3RUDS6kos5DZHCir6boFouYHov/hB5teoRXS56mjTyZty8B\n+hVWv6E2d4xl2yY+DJIo/zezs09+8/bH9qgLKkZLgiZj1uGby+MiRhNc9cxQ\nv1lvasPJkEt9/8zQIl1W8rysQunXL4+hN4x3v3U4ikqqu5qrCUlJDbYJa6/E\nBNd8BHyKKvxyUlzNxNNJPEZdaSVy1Qv3YjNlEkQ1g188ErqBLJUqz2x3qbCz\nDP3O0Um8BLh4feGX5n74juqC6jHuxwKqAqsWE2UmQX9EiGxj9KY9nl6lgVuS\nAG9I5joOr6W65x50epd7Fil/wq9bs/OCRjr2kBYHufwAgZEyUXHZ0+ZXGppZ\nkWihZsHeiVo8OXK5NN7mP+oxpkx2wEexw8uG9VT2SLm/KdKRANE8HCxVNZjd\nhNFlElOx26oFtvidWj+loNSlc+4F2ytr6R+PfHVG8hcvuRvBQePs1SJfDs4K\n9XrD\r\n=N3ZO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBMEMDqO6I0adp+uDQBkSwtDHYEWldUOgd+cZhsvLtsxAiEAsvpS84ygNqfQcdHs18tASCc0w/6m59L92hVKCIoGr7E="}]},"maintainers":[{"name":"jangts","email":"microivan@live.com"}],"_npmUser":{"name":"jangts","email":"microivan@live.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/password-checker_1.0.0_1596628740642_0.03511043021391269"},"_hasShrinkwrap":false},"1.0.1":{"name":"@codecafe/password-checker","version":"1.0.1","description":"","main":"./lib/index.js","typings":"./types/index.d.ts","scripts":{"build":"tsc","test":"jest","test-c":"jest --coverage"},"jest":{"testEnvironment":"node"},"author":{"name":"jangts"},"license":"ISC","dependencies":{},"devDependencies":{"@types/jest":"^26.0.8","jest":"^26.2.2","ts-jest":"^26.1.4","typescript":"^3.9.7"},"directories":{"lib":"lib","test":"tests"},"_id":"@codecafe/password-checker@1.0.1","_nodeVersion":"14.5.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-rIJkVAKrkravJSk/9QFo+zkqlGQiGXGiPdvYjXR9k6Yubqc6oBAVB0VIPOP/krggdg0zXjhoKY9Hjp4DW+xuGA==","shasum":"1ab6db8138f8804fc54a43ddaa21f07d659e82e3","tarball":"https://registry.npmjs.org/@codecafe/password-checker/-/password-checker-1.0.1.tgz","fileCount":8,"unpackedSize":11844,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfKq4ECRA9TVsSAnZWagAA4AEP/jHyIT+G8+SlkcKCdW3R\n+8VGEKHx1HfgDVvWBsxozAJK6uPa/0cPpxJyQIJ8K6D6HjpkOAT9wV6czfgM\nZIOoUsWx6CJckbedM73r++n9h7i9GkOkvNTI99nI51t5YYKSabVpqmND/AMl\nkEaT/9Gw6a++qXi5fvzK2B8vAlq+qnPshEwvjjSf/zXcU7XR8DlQQ7w/JU0o\nUAnZZIsUPzOzEG+Ls0zRpLoT3TD+khOIm1m62euD85kiO2tvactijMv4tX9H\nQDpv4vvU9rAQdIXH0twFCm5f4B7rtVfQajIpZkBmfsIghvN6pxM4hNu3PmvC\nYgG8XcOw5vE9GVHXymY45Df/6JJnLF7x0iBUI/10gbsuaPNU1hnIKyRD8KFh\ncFSldMEXLO/M+azmOI3mrkrtDE7ENYOazdeAlrbvdAcohOUfDSk48Dv5Og0G\nYZoQzcxFq0joC+ZBzZ1WxT2A+EypagTKt35Cq0wJBFwnaUXHDo8UDWzNO4l7\nIs8Gbn/v7W/Ghvgaiau/p0ONpSejDPIHaxbMJrXBjPc9dRjUeWDP73xtf/Rd\nlr0Bvnz1tK7ClKdCV9y5XTjwvIZw45WzsQGoXGtyb/Np9KtODwM22Jk8I81g\nxSz3fGDq6Q1tx87KOHqfF0XFsXDQS5Fx5nWVY5os//DV3RN+0yfw9VxG/zvl\naL8p\r\n=xFnV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEVtFzmlcHMU13Hv93sBoCmxZrQPSQRluQq+Hd/nJy5FAiAWQQBdaRXOPbp+CiJy2oRSIjgY01MURqCdd/u9u7qQWg=="}]},"maintainers":[{"name":"jangts","email":"microivan@live.com"}],"_npmUser":{"name":"jangts","email":"microivan@live.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/password-checker_1.0.1_1596632580491_0.7430371302712759"},"_hasShrinkwrap":false},"1.0.2":{"name":"@codecafe/password-checker","version":"1.0.2","description":"","main":"./lib/index.js","typings":"./types/index.d.ts","scripts":{"build":"tsc","test":"jest","test-c":"jest --coverage"},"jest":{"testEnvironment":"node"},"author":{"name":"jangts"},"license":"ISC","dependencies":{},"devDependencies":{"@types/jest":"^26.0.8","jest":"^26.2.2","ts-jest":"^26.1.4","typescript":"^3.9.7"},"directories":{"lib":"lib","test":"tests"},"_id":"@codecafe/password-checker@1.0.2","_nodeVersion":"14.5.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-30/fs2RybSe24hpFWWQ/w0PLtoleEsIuYxTK2txmXI8JBO9BswYs0qm1kA5nZlCNkmTA+G6jkb35nFUkNK4BJQ==","shasum":"07e249b2eb3ddac8d2e231e9464f6dbcbc8d83ff","tarball":"https://registry.npmjs.org/@codecafe/password-checker/-/password-checker-1.0.2.tgz","fileCount":8,"unpackedSize":11847,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfK3bQCRA9TVsSAnZWagAAyewP/1QyqTzytkHl/rCYrSUq\n33PMZPsFVdGrwCTPWSuYvMsMvwer9AartyRQRNZw2RraS0nMo/KlX2PgJM3w\nM343WpNKFMCG6mSW59NyoKCg3cYBf3G1rfWVXQPe41g9cci7amvt7woxSnkr\nBZE5+gOEcTFXRVCc1QyELZENsuT8b/3zsVYhlvz3TwkSKOHKt2fE73NDEDqp\nT5n5JVwmcXC9+aat6pk0E32zpySBDGUUrRjl5VTs4dEARiERTq+2IK0ox90k\nV+BjK4lOENyTsI/LNlpZg3ofbPTDb+N17cvNyilCSL+iyIFzUbJHhNl0KG7M\njufN6YjktxePDmHLvUJSO/cVMZFnkh/BmsW7KRpJvCJijqVhs5LhIp4DiLsr\nTeruQfAH2pjvzuLKlNOntk+KJR5KzgfD3XxBrrePi2ZC1Tl774rK10bSBMCy\n3+Q0yXC5wf3MbxEgKEY8GMYMUc/C3Rei733cvucSTTDno7l0aTt8NOxdbBjy\n7IyMSQ138a0i/amzn9qOKsJoUaEipYeQXsUMIoWvRWtxF647lP119TGqnjmf\naeSnM3mR7ik3iGD0Hkcz/Rnzfpkvp7912Ri0LLBJniguW69O/2yGb3apQJp3\n0DU1gHVNqx/+uuY79tr/mRupvLpG25fM/czVp91I08II185mhIi0SKp5iFkZ\n41RL\r\n=yeJQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG9Eqgs/aEutJLdh8VA0589EfaVsnk1zQUJa1B+yRSVoAiEA73GKITnR53cWjIcMpGD2C2WhP7epL+5os9heUiIjDrQ="}]},"maintainers":[{"name":"jangts","email":"microivan@live.com"}],"_npmUser":{"name":"jangts","email":"microivan@live.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/password-checker_1.0.2_1596683984475_0.8783942625513417"},"_hasShrinkwrap":false},"1.0.3":{"name":"@codecafe/password-checker","version":"1.0.3","description":"> A class that can be instantiated as a password checker by pass some check options in, and we can use this checker to check our password, or rate it.","main":"./dist/src/index.js","typings":"./types/index.d.ts","scripts":{"build":"tsc","test":"jest","test-c":"jest --coverage"},"jest":{"testEnvironment":"node"},"author":{"name":"jangts"},"license":"ISC","dependencies":{},"devDependencies":{"@types/jest":"^26.0.8","jest":"^26.2.2","ts-jest":"^26.1.4","typescript":"^3.9.7"},"directories":{"lib":"lib","test":"tests"},"_id":"@codecafe/password-checker@1.0.3","_nodeVersion":"14.5.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-6t6dMHImQHJ0g5pgvexA6TpMweCnWMmHBOxOLL+BAjGiU8RG3D/oJ36jPBDYZZrOC/ww7aJdux7x2/hyHAdVWw==","shasum":"d7c516c5aa8b1879bdbe69efbf93d8a25c67a9e0","tarball":"https://registry.npmjs.org/@codecafe/password-checker/-/password-checker-1.0.3.tgz","fileCount":4,"unpackedSize":8796,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfM67XCRA9TVsSAnZWagAAixcP/RvttMR/W7k8gMA/ZIpn\n2dwCMnu3jsEytLNFrLU394l8HrOFdlQVUImz6iWU2iJ3dlJxAOc+JwKSWZHC\n6/0VGtYhBMbophBc82hpCVkJLzuzTw7dDD7AfdLe5TxgFprGAX/VHemzLMZy\nhBQxneC/obKVZPmuScV6nAgZADcHf5yjt8gTSXNlYrHyblr6SNC3DzXIbO9E\nhT1XCozBOxlUQGAvevHc2ajM7MbKhO3Ig3Q/f/47F/JCTcPyC8jiDYCLGBHG\nma5bss0BvABgjs4n1Os/Cqzftth0Gv+SnhDZUL6t4EqER9eqwehFFYkPvMnO\nHH7JDd1RPlIBSK0Co4jo/MjvSgE8D9efsuWD0OYoBqMmRDfCbxDFDM6SP0UD\nBGsmmgBESSoJBv0hnWG2hb5ph8OQ5BKaYmYko/tpdkJ7+XxbeoKL4J3lC6DV\neqfv5fc39paqcXm4429xCn7A66KSzlvRbVCFgnxs26+PIrWE+3XtzWyBauG6\nGXypvqK5tJEsW9AVcVohpf/2E0j/VKUJA0RJPuG6UYOSaK0Rfe1yn0/Lufcd\nBKa1fH04lAMeO/3bJkz/6gjTvZdleENHYUE6fIYNvUumLthg7A1P1/bVJXV+\nw+sY8cPrJPCjp2smF8jdrRnWX8kJx2in+xICL+oa27BiYzErnqAdZ9wfBWOu\niWXB\r\n=sEuX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDUmpD2WtRHVoSDYnDOq5aFC8+04Ff4zxBCiKnqj3aRBgIhANbRX5zJ35JZUbAIuUGTRIw3+2J2tCbUlB4t7x9P1aUA"}]},"maintainers":[{"name":"jangts","email":"microivan@live.com"}],"_npmUser":{"name":"jangts","email":"microivan@live.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/password-checker_1.0.3_1597222614726_0.14889085784698652"},"_hasShrinkwrap":false},"1.0.4":{"name":"@codecafe/password-checker","version":"1.0.4","description":"> A class that can be instantiated as a password checker by pass some check options in, and we can use this checker to check our password, or rate it.","main":"./dist/src/index.js","typings":"./types/index.d.ts","scripts":{"build":"tsc","test":"jest","test-c":"jest --coverage"},"jest":{"testEnvironment":"node"},"author":{"name":"jangts"},"license":"ISC","dependencies":{},"devDependencies":{"@types/jest":"^26.0.8","jest":"^26.2.2","ts-jest":"^26.1.4","typescript":"^3.9.7"},"directories":{"lib":"lib","test":"tests"},"_id":"@codecafe/password-checker@1.0.4","_nodeVersion":"14.5.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-jMauEFn0zZsnbekRUAVm3cZd/IgMCHMLdhhTJOGOm4soMGJDhlekGyMVxUQ0M2GY4KFC7224qYjlVb0tkrnIcw==","shasum":"15cead7f4346442399f3256933989361b3bb216d","tarball":"https://registry.npmjs.org/@codecafe/password-checker/-/password-checker-1.0.4.tgz","fileCount":14,"unpackedSize":27426,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfM7DYCRA9TVsSAnZWagAAGjkP/jIa7VlUqOy4zsGDyANY\n3c6KIqnnuqFlhdlpTIo4zqOz5iAvGwAN1jlWYaV6ZINSMA1LIJ/YGa2GgCO3\n73qkUWFISlZ9m8V3vdvcZr144xhjHTyjWeIoqgfZozOVqW6ZovMmVtX3+dvb\n40qNhFn4Do5QP8K8jZtxkkXAoPLhBslmVBZImMMI7csKzu2LfZMvf0aAXWhY\npaz0YQ8OO/cNLWVKr+IfamIf1DeDZZ1tVqocoi7BI13LyNMEPFnXiA8qgGTm\nHL2uIWlNe7adTf+I18y1VHKX0pRvNErVfa/LJp1CYUMH5ZQpnTmoDXhyeSUr\nld0qnRqRmF7oufOTR4PNmyPEcLDcVWBIZcRGghY4sHqvMPnkZwiNnRoE39p+\nBQmrQFaLFUzRPs/7UgRMHMwoRFoqGQRNPbhOCso6YbotKIzVvwsO1QUrgo7l\nhbgOCIhoqGoFAZ0Xxbs+GidlovQi60dX+BIj9fjhffI5UQeFQ0VcDOeOHPSu\nDmmA2D0lYUCcWXu2cuZC//pAUR2h7kUPELCrCgSVvB3aMsYwDzh+H1BMRICK\nLvUZYPj51mtDp8tW4+q8m3GlBa7p3DmRLahc2GZfAgygYxdKKf7QcDVEyVGg\nPT/Nzkm1RLgDJ50GEw9fI0CoFpY59pg8Z5Vozkt9rG5d4kZvY2iI0Bln4DeZ\n9poJ\r\n=/MUQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC+2SbKxD+/OaKpQKAoHwiHeUu8c84u6XmLZUz35uIhmwIgcvSwezBfZwwHIhRhe7cs90fGrCbzxvpLwSkuCgrDLbE="}]},"maintainers":[{"name":"jangts","email":"microivan@live.com"}],"_npmUser":{"name":"jangts","email":"microivan@live.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/password-checker_1.0.4_1597223128575_0.4590699107309275"},"_hasShrinkwrap":false},"1.0.5":{"name":"@codecafe/password-checker","version":"1.0.5","description":"> A class that can be instantiated as a password checker by pass some check options in, and we can use this checker to check our password, or rate it.","main":"./dist/src/index.js","typings":"./types/index.d.ts","scripts":{"build":"tsc","test":"jest","test-c":"jest --coverage"},"jest":{"testEnvironment":"node"},"author":{"name":"jangts"},"license":"ISC","dependencies":{},"devDependencies":{"@types/jest":"^26.0.8","jest":"^26.2.2","ts-jest":"^26.1.4","typescript":"^3.9.7"},"directories":{"lib":"lib","test":"tests"},"_id":"@codecafe/password-checker@1.0.5","_nodeVersion":"14.5.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-oshdcfpz/lRnrrXB3AwtOBJKQpFxr9h8fWshG1in3qEMzoFr/LHQ4wVLU9YwK3Dx0opZBlSwgIBBJNdiBCCi+g==","shasum":"442ad8c7bcce2c4b9b1f2c002dd9fd765d045774","tarball":"https://registry.npmjs.org/@codecafe/password-checker/-/password-checker-1.0.5.tgz","fileCount":9,"unpackedSize":18953,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfM7EfCRA9TVsSAnZWagAAwoEP/1j5HR/jAwXLxQj3+Kcl\nYCKUU0L8SCmz46NijNhUXTtgFN7PhVrGB8Sbzr4veOjh3S9sQsI/L4uyiSpP\nlpam4JxtpVN4ql5JXvSZq3scqD5KZVh+Msokha0QkeZypHOM5ehE6WARF4tj\n8lLoOHU+QQDwNp5SLRu8RHlSzGeYzbg7rXZumZOPBE8tLqzqHenr3fiD+01m\neY4oHD+Xmaf/oO0sPfDwdD5HBuesuLEVnr7oZpUgpbac+qKaiS/WNYbVNYKc\nu6rMp4Z9tqBTtHTA1xn1DPvc6qjcV9jg7icTykAumZL6cLhRhsGTdRTRk5f2\nZO6sbtHmdkXaw1mHzfWRdd9+9+QRWujnkaqTimtjjrOsc9Jy62cbP/abcLt2\nPQU6vLBh3Emk67FC6ZW24118JYg78Kt76JATVtkCRZeig0GNLNXs+ric8P3/\nebm6LpxKa8PmKNxvnjSD0GNmh4rJ8UYbLXsCDfF6qgkxp/YO2arg4uWRCWsr\nlXxmWfn//k3Xx2+PE+4m3EU8/h1j2046fCaNYLpkpwKolVhdmtSRcraqbi+e\nWRjIXcLtPFCAdOJi4Ca9m/qz6nMOlikzDrUyVZmwZ/zmf0U2rOfNVqaK2Ei2\n1EwAAf/MnARJtkdAdVqpZJEx1WHxlRrmAUbYUrk306i1FxcVQOZjQlBTHyR8\n4SMD\r\n=ld5a\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICZ9TJeQqpTsorkOnnDJpnXcCpFI8B6ZJV9rDCFDaZJNAiAxXAVnNDwTv/b+zs4lIT2PI+Jto9Vpo+i/J/Srjw96Hg=="}]},"maintainers":[{"name":"jangts","email":"microivan@live.com"}],"_npmUser":{"name":"jangts","email":"microivan@live.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/password-checker_1.0.5_1597223198759_0.9692245204774248"},"_hasShrinkwrap":false},"1.0.6":{"name":"@codecafe/password-checker","version":"1.0.6","description":"> A class that can be instantiated as a password checker by pass some check options in, and we can use this checker to check our password, or rate it.","main":"./dist/src/index.js","typings":"./types/index.d.ts","scripts":{"build":"tsc","test":"jest","test-c":"jest --coverage"},"jest":{"testEnvironment":"node"},"author":{"name":"jangts"},"license":"ISC","dependencies":{},"devDependencies":{"@types/jest":"^26.0.8","jest":"^26.2.2","ts-jest":"^26.1.4","typescript":"^3.9.7"},"directories":{"lib":"lib","test":"tests"},"_id":"@codecafe/password-checker@1.0.6","_nodeVersion":"14.5.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-+v/IteUyMbBUCLkVGGJ+xB5f9RIpHSQN1HwjdJwSMns6fUD4SoTUCVzk+X33P/LOjXiidgnb3GA159hQbyY1cw==","shasum":"90030abbfb1e3a64fd89bf9557e34256388c75a6","tarball":"https://registry.npmjs.org/@codecafe/password-checker/-/password-checker-1.0.6.tgz","fileCount":9,"unpackedSize":19339,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfM7IXCRA9TVsSAnZWagAAbMcP/jbai12kwrLxaUpMJCui\n/LqRZEt8DJqawiamGqGT0EulnDcRkVoRUssTYW5kg4+u772ZLRVlPWuWqvhj\n6h2cy+/KkkOnHQ1cdXvml/1fzOSnY2m/ugYQ9G7qDZKYHZzgYx3FX+mKEgIw\n5OTaYEZ4TWQDkFpqM39ha0/fZNWkagBU5BGkxGEB6CUzowCc8fOH2mRQmpbV\n3RnD4E57HzebtkpodGy0bnKjuZT30War8EV/bVhK2SS0DJ4gCMNV8vtQSkju\n0F8YH8NrjGRp0G9MKWMLuLSH27qFvJNZOtxA3Y5LfJu6aOoImk/DKW7UdQjW\n7ae8a+4eWSzWKnAky2RLkik1iz4SmqQ7120FM3E5IXTWVlrVRowlhroyKiyp\nMozULmVGoN4eTC3tub3geiy1PSnF/fNR2wLKu9dnC/4DKTpSDikaZfi45fNE\nZ1AMHgMxXRY8bOwNH/liRducGyxmEa3YS5RQ3mAVUeDlaPkksMoN6cis39qz\nI8EywRyKhVpuCmNau+aWo3lkGSQ0jFO606JSbkVrGguWesc6oOWbxY2elTyp\nOvnxUeyV/4AJPNvtFAJeUn+xWpUv0icvF7GISH/iIFNXzeP1O6CU+C0mXpv+\nxWhlCLgNehxKg42vMIkK5XOp/RHVnVVfmLzVdjyzIB3QPrvBUMvbVQw/E9VA\nDevL\r\n=RYRY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDBn0c0/fa0Cxu+iHPmIecsgjknScQnmrZZuz0s9CZiWQIhANHkTJVDJNWaDdB+B0zp+DlWob8I2nhxiFloR3Zz9UYx"}]},"maintainers":[{"name":"jangts","email":"microivan@live.com"}],"_npmUser":{"name":"jangts","email":"microivan@live.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/password-checker_1.0.6_1597223447250_0.61275873168983"},"_hasShrinkwrap":false}},"time":{"created":"2020-08-05T11:59:00.392Z","1.0.0":"2020-08-05T11:59:00.865Z","modified":"2022-04-05T00:01:04.873Z","1.0.1":"2020-08-05T13:03:00.720Z","1.0.2":"2020-08-06T03:19:44.642Z","1.0.3":"2020-08-12T08:56:54.839Z","1.0.4":"2020-08-12T09:05:28.677Z","1.0.5":"2020-08-12T09:06:38.904Z","1.0.6":"2020-08-12T09:10:47.396Z"},"maintainers":[{"name":"jangts","email":"microivan@live.com"}],"author":{"name":"jangts"},"license":"ISC","readme":"# CodeCafe Password Checker\n\n> A class that can be instantiated as a password checker by pass some check options in, and we can use this checker to check our password, or rate it.\n\n## Installing\n\nFor the latest stable version:\n\nUsing npm:\n\n```sh\nnpm install --save @codecafe/password-checker\n```\n\nor simply using this:\n```sh\nnpm i @codecafe/password-checker\n```\n\nor using yarn:\n\n```sh\nyarn add @codecafe/password-checker\n```\n\n## Instantiation\n\nTo use password checker, you need to import `@codecafe/password-checker` to your project first, and then instantiated it with the options parameter.\n\nFor example:\n\n```js\nimport PasswordChecker from '@codecafe/password-checker';\n\nconst pwc = new PasswordChecker({\n    allowedSymbols: ['_', '-', '!', '@', '#', '$', '%', '^', '&', '*', '?'],\n    lengthRange: [8, 18],\n    letterRange: ['a', 'z'],\n    LetterRange: ['A', 'Z'],\n    numberRange: ['0', '9'],\n    repetitionLength: 3,\n    numberConsecutionLength: 3,\n    letterConsecutionLength: 4,\n});\n```\n\nwe call the options parameter interface `IPasswordCheckerOptions`:\n\n```ts\ninterface IPasswordCheckerOptions {\n    // all allowed non-alphanumeric symbols list\n    allowedSymbols: string[];\n    // range of allowed numbers, [start, end]\n    numberRange: [string, string];\n    // range of allowed lowercase letters, [start, end]\n    letterRange: [string, string];\n    // range of allowed capital letters, [start, end]\n    LetterRange: [string, string];\n    // range of the allowed password length, [min, max]\n    lengthRange: [number, number];\n    // maximum allowable length of the character repetition(not include the max value)\n    repetitionLength: number;\n    // maximum allowable length of the consecution of the number characters(not include the max value)\n    numberConsecutionLength: number;\n    // maximum allowable length of the consecution of the letters(not include the max value)\n    letterConsecutionLength: number;\n}\n```\n\nwe supported an instantiated implementation of this interface as the default options object:\n\n```ts\nconst defaultPasswordCheckerOptions: IPasswordCheckerOptions = {\n    allowedSymbols: ['_', '-', '!', '@', '#', '$', '%', '^', '&', '*', '?'],\n    lengthRange: [8, 18],\n    letterRange: ['a', 'z'],\n    LetterRange: ['A', 'Z'],\n    numberRange: ['0', '9'],\n    repetitionLength: 3,\n    numberConsecutionLength: 3,\n    letterConsecutionLength: 4,\n}\n```\n\nso that you can just pass in the modified part of all the properties of this interface,\nor even pass none:\n\n```js\nconst pwc = new PasswordChecker({\n    allowedSymbols: ['_', '-', '!', '@', '#', '$', '%', '^', '&', '*', '?'],\n    lengthRange: [8, 18],\n});\n```\n\n```js\nconst pwc = new PasswordChecker();\n```\n\nwe will fill the rest properties from the object `defaultPasswordCheckerOptions` in.\n\nAfter the object has been instantiated, we could get the regular of this checker:\n\n```ts\nclass PasswordChecker {\n    // the regular for checking the characters set and length\n    charsAndLengthPattern: RegExp\n\n    // the regulars for checking charecter types\n    classifiedCharsPatterns: RegExp[]\n\n    ...\n}\n```\n\nthis two properties are readonly, you can not change it after the object has been instantiated.\n\n## Checking your password\n\nThere are 4 check methods to check your password, they are:\n\n`checkLength`, which can check whether your password length is out of the legal length, and return the length of out part:\n\n```ts\ncheckLength(password: string): number;\n```\n\n`checkCharsSetAndLength`, which is used to check whether the characters set and length of your password are all legal:\n\n```ts\ncheckCharsSetAndLength(password: string): boolean;\n```\n\n`checkRepetition`, which to be used in checking if there are one or more repetitions of same character in your password:\n\n```ts\ncheckRepetition(password: string): boolean;\n```\n\n`checkCharConsecution`, which to be used in checking if there are one or more consecutions of the consecutive numbers or letters in your password:\n\n```ts\ncheckCharConsecution(password: string): boolean;\n```\n\n## Rating youe password\n\nYou can use the `getLevel` method to get the level of your password:\n\n```ts\ngetLevel(password: string): number\n```\n\nfor example:\n```js\nconst level = pwc.getLevel('aabbcc1122!!CCBBAA');\n\nconsole.log(level) // print 4\n```\n\n## Rating details\n\nYou must be wondering why your password get such a rate level, everyone has such a doubt, and we got it.\nWe designed a class `PasswordLevelCheckDetails` to show you the level details of your password.\nyou can't instantiated it by self, but you can get the instance of it after each time you called the getLevel method,\nhere is the codes:\n\n```js\nconst level = pwc.getLevel('aabbcc1122!!CCBBAA', details);\nconst details = pwc.lastLevelDetails;\n\nconsole.log(details)\n/*\nprint PasswordLevelCheckDetails {\n    legal: true,\n    outOfLength: 0,\n    charTypesCount: 4,\n    hasRepetition: false,\n    hasCharConsecution: false,\n}\n*/\n```\n\nclass `PasswordLevelCheckDetails` is a implementation of interface `ILevelDetails`:\n```ts\ninterface ILevelDetails {\n    // is the password legal in characters set and length\n    legal: boolean\n    // the length of out part\n    // if the actual length is grater then the legal length, it will be a positive integer, which is the actual length subtracts the max vlaue of the legal length range,\n    // or if the actual length is less then the legal length, it will be a negative integer, which is the actual length subtracts the min vlaue of the legal length range,\n    // or it will be zero\n    outOfLength: number\n    // how many char types the password has?\n    // there are four types in all,\n    // they are numbers, lowercase letters, capital letters and other symbols\n    charTypesCount?: number\n    // if the password has one or more repetitions of same character\n    hasRepetition?: boolean\n    // if the password has one or more consecutions of the consecutive numbers or letters\n    hasCharConsecution?: boolean\n}\n```","readmeFilename":"README.md","description":"> A class that can be instantiated as a password checker by pass some check options in, and we can use this checker to check our password, or rate it."}