{"_id":"@doreentseng/passwd","_rev":"20-d40df70ffa6131432b421f2f2f8bd5ba","name":"@doreentseng/passwd","dist-tags":{"latest":"1.3.1"},"versions":{"1.0.0":{"name":"@doreentseng/passwd","version":"1.0.0","description":"Random password generator and validation.","author":{"name":"doreentseng"},"license":"MIT","repository":{"type":"git","url":"/@doreentseng/passwd"},"main":"dist/index.js","module":"dist/index.es.js","jsnext:main":"dist/index.es.js","engines":{"node":">=8","npm":">=5"},"publishConfig":{"access":"public"},"scripts":{"test":"cross-env CI=1 react-scripts test --env=jsdom","test:watch":"react-scripts test --env=jsdom","build":"rollup -c","start":"rollup -c -w","prepare":"npm run build","predeploy":"cd example && npm install && npm run build","deploy":"gh-pages -d example/build"},"peerDependencies":{"react":"^16.9.0"},"devDependencies":{"@babel/core":"^7.0.0","@babel/plugin-external-helpers":"^7.0.0","@babel/plugin-proposal-class-properties":"^7.0.0","@babel/plugin-proposal-decorators":"^7.0.0","@babel/plugin-proposal-do-expressions":"^7.0.0","@babel/plugin-proposal-export-default-from":"^7.0.0","@babel/plugin-proposal-export-namespace-from":"^7.0.0","@babel/plugin-proposal-function-bind":"^7.0.0","@babel/plugin-proposal-function-sent":"^7.0.0","@babel/plugin-proposal-json-strings":"^7.0.0","@babel/plugin-proposal-logical-assignment-operators":"^7.0.0","@babel/plugin-proposal-nullish-coalescing-operator":"^7.0.0","@babel/plugin-proposal-numeric-separator":"^7.0.0","@babel/plugin-proposal-optional-chaining":"^7.0.0","@babel/plugin-proposal-pipeline-operator":"^7.0.0","@babel/plugin-proposal-throw-expressions":"^7.0.0","@babel/plugin-syntax-dynamic-import":"^7.0.0","@babel/plugin-syntax-import-meta":"^7.0.0","@babel/preset-env":"^7.0.0","@babel/preset-react":"^7.0.0","@testing-library/react-hooks":"^3.2.1","babel-eslint":"^10.0.1","cross-env":"^5.2.0","eslint":"5.16.0","eslint-config-standard":"^11.0.0","eslint-config-standard-react":"^6.0.0","eslint-plugin-import":"^2.13.0","eslint-plugin-node":"^7.0.1","eslint-plugin-promise":"^4.0.0","eslint-plugin-react":"^7.10.0","eslint-plugin-standard":"^3.1.0","gh-pages":"^2.0.1","react":"^16.9.0","react-scripts":"^3.4.0","react-test-renderer":"^16.9.0","rollup":"^1.1.2","rollup-plugin-babel":"^4.3.2","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0","rollup-plugin-peer-deps-external":"^2.2.0","rollup-plugin-url":"^2.1.0"},"gitHead":"40ed71ccf842a2f3e8fe44b05e9838dff3edf6d5","_id":"@doreentseng/passwd@1.0.0","_nodeVersion":"14.4.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-PX3gHdpKlikkjbhGvSyd9Sp60h7Z3bF61v76nMJm1v2Zx2uAGh361ezNwcQP5xU0zcVSpe90Km79dwP0Sovgwg==","shasum":"fa3a16bb134a8de01db6f10a8641d63c1cbf8eb1","tarball":"https://registry.npmjs.org/@doreentseng/passwd/-/passwd-1.0.0.tgz","fileCount":24,"unpackedSize":1365058,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe53htCRA9TVsSAnZWagAAcaQQAIfUz3zJ9sS7v426fjD9\nxbzw4VXjbcNcRRPGSDto1KJUmdYIF/hd3mHIdTniKNVXbYoG1hWhp/Wovry0\n7mHQSex74JQstYWNxvQ9Zwrtf4SAdUmFj4Nh+R3MCXQ4iKgyVb3sEaW6UkqG\nkMT9EyLQTtFjx4AUhdN2OUfskjI2Pve3yXJpCBou7dXJVD+8TPywtJBjEt8f\nHKU+r7+QhCAEu4/UooGd3tCWSN17vVYIlykvrNxRwFITZq5Zfq12oaWrZjo3\nagQ8xHBafaic/Xz4Y2Zbv6pRGh0AJg0kVuL5O3TvCF2jLOK1O4rUKMIK37wL\nljq8gNZS6/NkGr+5FB8qR0LE/p+lzHzUoW722BZe69YRwmSDIBl5/dDTZvzw\nbYy8In1pKClf9pZv8WgGDahSUBFGdOIDJkH0tBe5uKJ4TsCOZsNiTci8XmKR\n8sv/hLoAK51WUKWSWsF4wTlc2IeuHFCd0+wCfp5ax2nO0ixYy3hScLVRBWwC\nwItAd+sD8D3IcmWds4cgfHJ/JajFwNjPIzky0XSJsSsqmq6lARtnVftLh/vT\nU7a1i+ah925Wv7zWso5pFHkjbsqvb7bUSGza+14yquRsJPMboMsMG29qJQ1I\nHEUnqMR5o0YN97WlsFbacvyLJGDAPBJhX3Rpbu3qArVOy/GhL4eRbaZ/Q7Sw\nKV2p\r\n=paXm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBZ/GdWCknLhbBv6sOiu3aQ6b9I1htuTM4vDweqpwWChAiEApx9jdkklFwsy1d45en7fZB9vkoFSCQxbn7uEHl1Jhhk="}]},"maintainers":[{"name":"doreentseng","email":"doreentseng52@gmail.com"}],"_npmUser":{"name":"doreentseng","email":"doreentseng52@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/passwd_1.0.0_1592227949001_0.4037848635910519"},"_hasShrinkwrap":false},"1.0.1":{"name":"@doreentseng/passwd","version":"1.0.1","description":"Random password generator and validation.","author":{"name":"doreentseng"},"license":"MIT","repository":{"type":"git","url":"/@doreentseng/passwd"},"main":"dist/index.js","module":"dist/index.es.js","jsnext:main":"dist/index.es.js","engines":{"node":">=8","npm":">=5"},"publishConfig":{"access":"public"},"scripts":{"test":"cross-env CI=1 react-scripts test --env=jsdom","test:watch":"react-scripts test --env=jsdom","build":"rollup -c","start":"rollup -c -w","prepare":"npm run build","predeploy":"cd example && npm install && npm run build","deploy":"gh-pages -d example/build"},"peerDependencies":{"react":"^16.9.0"},"devDependencies":{"@babel/core":"^7.0.0","@babel/plugin-external-helpers":"^7.0.0","@babel/plugin-proposal-class-properties":"^7.0.0","@babel/plugin-proposal-decorators":"^7.0.0","@babel/plugin-proposal-do-expressions":"^7.0.0","@babel/plugin-proposal-export-default-from":"^7.0.0","@babel/plugin-proposal-export-namespace-from":"^7.0.0","@babel/plugin-proposal-function-bind":"^7.0.0","@babel/plugin-proposal-function-sent":"^7.0.0","@babel/plugin-proposal-json-strings":"^7.0.0","@babel/plugin-proposal-logical-assignment-operators":"^7.0.0","@babel/plugin-proposal-nullish-coalescing-operator":"^7.0.0","@babel/plugin-proposal-numeric-separator":"^7.0.0","@babel/plugin-proposal-optional-chaining":"^7.0.0","@babel/plugin-proposal-pipeline-operator":"^7.0.0","@babel/plugin-proposal-throw-expressions":"^7.0.0","@babel/plugin-syntax-dynamic-import":"^7.0.0","@babel/plugin-syntax-import-meta":"^7.0.0","@babel/preset-env":"^7.0.0","@babel/preset-react":"^7.0.0","@testing-library/react-hooks":"^3.2.1","babel-eslint":"^10.0.1","cross-env":"^5.2.0","eslint":"5.16.0","eslint-config-standard":"^11.0.0","eslint-config-standard-react":"^6.0.0","eslint-plugin-import":"^2.13.0","eslint-plugin-node":"^7.0.1","eslint-plugin-promise":"^4.0.0","eslint-plugin-react":"^7.10.0","eslint-plugin-standard":"^3.1.0","gh-pages":"^2.0.1","react":"^16.9.0","react-scripts":"^3.4.0","react-test-renderer":"^16.9.0","rollup":"^1.1.2","rollup-plugin-babel":"^4.3.2","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0","rollup-plugin-peer-deps-external":"^2.2.0","rollup-plugin-url":"^2.1.0"},"gitHead":"40ed71ccf842a2f3e8fe44b05e9838dff3edf6d5","_id":"@doreentseng/passwd@1.0.1","_nodeVersion":"14.4.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-Zm8iU4JLZfbRcWIRd/9QcATQppJ3XfirgB+UHUigkmNdkaSIolZz6Epm4KNSTq7zaiv3U4VJIkQJUSljmDf7xA==","shasum":"a6cf8b5893dffc12516ec82bd4e2204e388a6599","tarball":"https://registry.npmjs.org/@doreentseng/passwd/-/passwd-1.0.1.tgz","fileCount":24,"unpackedSize":1365670,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe53jtCRA9TVsSAnZWagAAuBkP/RNYAdmeSn1vJ1ugjKpF\naEqUsUDEEF/KdDO60ETcDIUUEgWDFfM1JQhm9CIOybEe5skUPZAqYwhDP2KM\nPiQd2UwdLu5Bcpcc+mlJAguULzoOtoReipSIemtr4QP9rtlA7G9ibA2wg+1E\nOLQGE0eOfGIkGTf7cJ4zjdSVSzCYCJY1Ps2badYGdXOLyS/bAG2eMQib5TnY\nbjZa1R8OFGr13iuuJ/yC5zWilppKV8+m2GvXAG6SF2dSqVoqDs9XITUPj+HV\naETU/ZLUnOpDF9/THZgmNnd/yrgmHky2zxpc6XkX4QGzOYkZL8Z5UQfVlZEl\nCRKc5fDeK/Tw6kEOJiiVNLvk90WHXKyA4l8XGlp8ZZx1s0MAjwXN8NhsF+Bu\n2LB5sThI9sdFxurrn+g8yDTcYJBM9XRXgDRD2gKD2Xl69PybfeDyQ1O7oRqO\nAL8FsFavwDy2txYgM0hFKJIpv3ULqTdLB0ySXN2qgVXVQ2pueht84ndMQ+fH\npXMLzjEHEs0zAdt7mk9A0p0gDDsSVMQRThpPHmlCJFls1Em8i25BGlAj2pcI\n8wEkx32gW88CjGEq6WQBYLi5xCa3qcYjug3pA6YhPQP5L0gLeowlPDgDaw0X\nBpW3IpDqKw2tB6sudENAy0eXxqaTeaPNxv2NDwfneDkDr+hFfEXZ25DpWHy8\n41B+\r\n=wxXl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD8xoncdkDGoK/tDVc4QtETMLNivbG4CVulnLuWV9O8vwIhAMNpLxNK1MSf3cxzOqU08LMNzZnwFmUH9vqDExWgfLN2"}]},"maintainers":[{"name":"doreentseng","email":"doreentseng52@gmail.com"}],"_npmUser":{"name":"doreentseng","email":"doreentseng52@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/passwd_1.0.1_1592228076522_0.1267418880997282"},"_hasShrinkwrap":false},"1.0.2":{"name":"@doreentseng/passwd","version":"1.0.2","description":"Random password generator and validation.","author":{"name":"doreentseng"},"license":"MIT","repository":{"type":"git","url":"/@doreentseng/passwd"},"main":"dist/index.js","module":"dist/index.es.js","jsnext:main":"dist/index.es.js","engines":{"node":">=8","npm":">=5"},"publishConfig":{"access":"public"},"scripts":{"test":"cross-env CI=1 react-scripts test --env=jsdom","test:watch":"react-scripts test --env=jsdom","build":"rollup -c","start":"rollup -c -w","prepare":"npm run build","predeploy":"cd example && npm install && npm run build","deploy":"gh-pages -d example/build"},"peerDependencies":{"react":"^16.9.0"},"devDependencies":{"@babel/core":"^7.0.0","@babel/plugin-external-helpers":"^7.0.0","@babel/plugin-proposal-class-properties":"^7.0.0","@babel/plugin-proposal-decorators":"^7.0.0","@babel/plugin-proposal-do-expressions":"^7.0.0","@babel/plugin-proposal-export-default-from":"^7.0.0","@babel/plugin-proposal-export-namespace-from":"^7.0.0","@babel/plugin-proposal-function-bind":"^7.0.0","@babel/plugin-proposal-function-sent":"^7.0.0","@babel/plugin-proposal-json-strings":"^7.0.0","@babel/plugin-proposal-logical-assignment-operators":"^7.0.0","@babel/plugin-proposal-nullish-coalescing-operator":"^7.0.0","@babel/plugin-proposal-numeric-separator":"^7.0.0","@babel/plugin-proposal-optional-chaining":"^7.0.0","@babel/plugin-proposal-pipeline-operator":"^7.0.0","@babel/plugin-proposal-throw-expressions":"^7.0.0","@babel/plugin-syntax-dynamic-import":"^7.0.0","@babel/plugin-syntax-import-meta":"^7.0.0","@babel/preset-env":"^7.0.0","@babel/preset-react":"^7.0.0","@testing-library/react-hooks":"^3.2.1","babel-eslint":"^10.0.1","cross-env":"^5.2.0","eslint":"5.16.0","eslint-config-standard":"^11.0.0","eslint-config-standard-react":"^6.0.0","eslint-plugin-import":"^2.13.0","eslint-plugin-node":"^7.0.1","eslint-plugin-promise":"^4.0.0","eslint-plugin-react":"^7.10.0","eslint-plugin-standard":"^3.1.0","gh-pages":"^2.0.1","react":"^16.9.0","react-scripts":"^3.4.0","react-test-renderer":"^16.9.0","rollup":"^1.1.2","rollup-plugin-babel":"^4.3.2","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0","rollup-plugin-peer-deps-external":"^2.2.0","rollup-plugin-url":"^2.1.0"},"gitHead":"40ed71ccf842a2f3e8fe44b05e9838dff3edf6d5","_id":"@doreentseng/passwd@1.0.2","_nodeVersion":"14.4.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-pbcIXflZd72l+Wma2OzYCRmCwj1e1lRaJpVz/gtlo00Un6q8ATLMMORffrig52Qaj+GNT9ocHbWS5upGI2eZQg==","shasum":"860e4ee18cd558e78b9afff8597d9dfbf484036e","tarball":"https://registry.npmjs.org/@doreentseng/passwd/-/passwd-1.0.2.tgz","fileCount":24,"unpackedSize":1366023,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe53zPCRA9TVsSAnZWagAAmWwP/1AYRECP+IpFlmnxfsvg\neCs3TlxgTV6QLGl9/3wgBL3XusIykDsKseHNuz4avCbh8hNUD53ZDIGx2cVY\nFy+Pg8J82UCWqxtzDlHyJJgr47waqKbHl2R2gn1k4gidgWWlxZN0NuEdl2nZ\nCTsrVrYKlKFXBJkpIKXefl2Pyz5cQ1tHE3M6gy7mg3V9FjxSCiydg/sGFTuh\nttrX9ImJ2Mta1ZSKkuVujTzrxJ3/rMPJTQTrlV7OVDdiCzcMRpqOi8G9atEh\n1++g4Cp7HZd5YFy2goo/hGmY5RXle9YgDvkmE3mEnvtfzt2MaAX0tpKGesIF\nxdFCMzgBXYnaowkLXPXz80K6Zn+6iLqhQ8+pA8xBi3dGWDXgxAGmsUd/i1O/\n+ejjCzPclXWspZpM6mYt90+iSbbeolPPc1imY2gNTpHVcTmt2Hw4Zkg7c+cK\n9rL95iD3ZnfJfxz2T2uqIguYjYNTpa2HqfQEadaSNR2qx+icLY3y++YDl8kA\nLAEv4RT/rryTyD+G+OxzycKGIk4y5gCVkbk6B7ZvUdseS2vaKXbhiSalGew9\n+0E8ume8ANSAQ8fiHOhXzC5GVBI3bOSdaU3QY7Loe7JoJ6zlnUCZcnXoQCWG\nbCAQwmbWe1qml6VBSdo0zuMdqOny+JE5O4nmXBk8fGSwfXvLxZnMav+pfB0/\nQHXL\r\n=kaPO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAEWgXTOjLUYRXEEdlxCuBaybWNqjG18wjQlANWbhQEYAiEAvD7cNB8QDp1la70v23swHGg9cVeJQ6e5f5woZ5lYlcg="}]},"maintainers":[{"name":"doreentseng","email":"doreentseng52@gmail.com"}],"_npmUser":{"name":"doreentseng","email":"doreentseng52@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/passwd_1.0.2_1592229071346_0.6739981026347974"},"_hasShrinkwrap":false},"1.0.3":{"name":"@doreentseng/passwd","version":"1.0.3","description":"Random password generator and validation.","author":{"name":"Doreen Tseng","email":"doreentseng52@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/doreentseng/passwd.git"},"main":"dist/index.js","module":"dist/index.es.js","jsnext:main":"dist/index.es.js","engines":{"node":">=8","npm":">=5"},"publishConfig":{"access":"public"},"scripts":{"test":"cross-env CI=1 react-scripts test --env=jsdom","test:watch":"react-scripts test --env=jsdom","build":"rollup -c","start":"rollup -c -w","prepare":"npm run build","predeploy":"cd example && npm install && npm run build","deploy":"gh-pages -d example/build"},"peerDependencies":{"react":"^16.9.0"},"devDependencies":{"@babel/core":"^7.0.0","@babel/plugin-external-helpers":"^7.0.0","@babel/plugin-proposal-class-properties":"^7.0.0","@babel/plugin-proposal-decorators":"^7.0.0","@babel/plugin-proposal-do-expressions":"^7.0.0","@babel/plugin-proposal-export-default-from":"^7.0.0","@babel/plugin-proposal-export-namespace-from":"^7.0.0","@babel/plugin-proposal-function-bind":"^7.0.0","@babel/plugin-proposal-function-sent":"^7.0.0","@babel/plugin-proposal-json-strings":"^7.0.0","@babel/plugin-proposal-logical-assignment-operators":"^7.0.0","@babel/plugin-proposal-nullish-coalescing-operator":"^7.0.0","@babel/plugin-proposal-numeric-separator":"^7.0.0","@babel/plugin-proposal-optional-chaining":"^7.0.0","@babel/plugin-proposal-pipeline-operator":"^7.0.0","@babel/plugin-proposal-throw-expressions":"^7.0.0","@babel/plugin-syntax-dynamic-import":"^7.0.0","@babel/plugin-syntax-import-meta":"^7.0.0","@babel/preset-env":"^7.0.0","@babel/preset-react":"^7.0.0","@testing-library/react-hooks":"^3.2.1","babel-eslint":"^10.0.1","cross-env":"^5.2.0","eslint":"5.16.0","eslint-config-standard":"^11.0.0","eslint-config-standard-react":"^6.0.0","eslint-plugin-import":"^2.13.0","eslint-plugin-node":"^7.0.1","eslint-plugin-promise":"^4.0.0","eslint-plugin-react":"^7.10.0","eslint-plugin-standard":"^3.1.0","gh-pages":"^2.0.1","react":"^16.9.0","react-scripts":"^3.4.0","react-test-renderer":"^16.9.0","rollup":"^1.1.2","rollup-plugin-babel":"^4.3.2","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0","rollup-plugin-peer-deps-external":"^2.2.0","rollup-plugin-url":"^2.1.0"},"gitHead":"99e7669d8dfd38d368950260b6cab1570a9032ee","bugs":{"url":"https://github.com/doreentseng/passwd/issues"},"homepage":"https://github.com/doreentseng/passwd#readme","_id":"@doreentseng/passwd@1.0.3","_nodeVersion":"14.4.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-db/qUlzO2IyUQYE++65mHkqzMMlkU/qmwLJFC9wTgz+vbA9i2PcFb/5OAulMdpccz2Q4mZy2N8OYsUgmLaqexQ==","shasum":"95aad7ec4d6ab52e9940f1d8e8193e99ae77bd29","tarball":"https://registry.npmjs.org/@doreentseng/passwd/-/passwd-1.0.3.tgz","fileCount":24,"unpackedSize":1365961,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe54BVCRA9TVsSAnZWagAAXeAP/2B1rf9mIFN2Bu9GsiEF\nwS2JCR0NvZQbixlQqMChD01Twt5Mlwt2g4M1BBtnpoND+8+1GKh5tgf4ksOE\nhwMh5sSJ17QgtGSO0J0hMhHbggrRicqKES5/0eLULdy5D52sgmfiyf/tKu4W\nllH8SHPXmskEhl/XK8VCemB03znuboVR7H+MmXe/OXMTcu6B7S19ZzkZ2dhC\noThlrMIBTK2vAXjydUBNeDSUhYElh9ltaGKWqr/G9aktbF+XRreCg5Hl+v7D\nSHmgNUiqiDbXxdFErv4jBVLWHKb0MVpVFqQuMvvcDapEFdJ0LZp7OrgAhWhM\nUuP/Yx3YskDyIItWcHraev2xTvgnGp05F+DhDB3KSsDk7LCOlcH/uP2b52yU\nO97mp6mCCAFFruSuTGqQ73jPNJMey8sQk8svmC6iPm30fVKp0fLy/BNVRzsF\nSNg0h1KdF+5yx9PDH/12MMfv1ygyT7BbM4MGtmY3PLfZIQmQlFSmqOsuQFXw\n9fWq7qPi4uNkgL0mXth2gTpDe0Rjv17rzrS2CN2X7RLoS1nEjd4KHgKa21Nc\nm5DOtZlrdbP5zw2Vh/QB0AZM/mGy0KQzhxEhEyyyMTvisjF9qP1utByqrP6p\nJtW7ZPrGeFhVhdHFxuPnBHYoBRwYptO1/surBPwFPQprYJsgji4TRxoL0iD/\nCPMZ\r\n=9q8h\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDuJ6VNg9TA4WqBUiIjrKll3+b07k0JILEmooChoYejnQIgbd/SlozrOVYArwflks1Vgl8Y8B+j8FRc6TAtgyMlgms="}]},"maintainers":[{"name":"doreentseng","email":"doreentseng52@gmail.com"}],"_npmUser":{"name":"doreentseng","email":"doreentseng52@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/passwd_1.0.3_1592229973125_0.4457040640547216"},"_hasShrinkwrap":false},"1.0.4":{"name":"@doreentseng/passwd","version":"1.0.4","description":"Random password generator and validation.","author":{"name":"Doreen Tseng","email":"doreentseng52@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/doreentseng/passwd.git"},"main":"dist/index.js","module":"dist/index.es.js","jsnext:main":"dist/index.es.js","engines":{"node":">=8","npm":">=5"},"publishConfig":{"access":"public"},"scripts":{"test":"cross-env CI=1 react-scripts test --env=jsdom","test:watch":"react-scripts test --env=jsdom","build":"rollup -c","start":"rollup -c -w","prepare":"npm run build","predeploy":"cd example && npm install && npm run build","deploy":"gh-pages -d example/build"},"peerDependencies":{"react":"^16.9.0"},"devDependencies":{"@babel/core":"^7.0.0","@babel/plugin-external-helpers":"^7.0.0","@babel/plugin-proposal-class-properties":"^7.0.0","@babel/plugin-proposal-decorators":"^7.0.0","@babel/plugin-proposal-do-expressions":"^7.0.0","@babel/plugin-proposal-export-default-from":"^7.0.0","@babel/plugin-proposal-export-namespace-from":"^7.0.0","@babel/plugin-proposal-function-bind":"^7.0.0","@babel/plugin-proposal-function-sent":"^7.0.0","@babel/plugin-proposal-json-strings":"^7.0.0","@babel/plugin-proposal-logical-assignment-operators":"^7.0.0","@babel/plugin-proposal-nullish-coalescing-operator":"^7.0.0","@babel/plugin-proposal-numeric-separator":"^7.0.0","@babel/plugin-proposal-optional-chaining":"^7.0.0","@babel/plugin-proposal-pipeline-operator":"^7.0.0","@babel/plugin-proposal-throw-expressions":"^7.0.0","@babel/plugin-syntax-dynamic-import":"^7.0.0","@babel/plugin-syntax-import-meta":"^7.0.0","@babel/preset-env":"^7.0.0","@babel/preset-react":"^7.0.0","@testing-library/react-hooks":"^3.2.1","babel-eslint":"^10.0.1","cross-env":"^5.2.0","eslint":"5.16.0","eslint-config-standard":"^11.0.0","eslint-config-standard-react":"^6.0.0","eslint-plugin-import":"^2.13.0","eslint-plugin-node":"^7.0.1","eslint-plugin-promise":"^4.0.0","eslint-plugin-react":"^7.10.0","eslint-plugin-standard":"^3.1.0","gh-pages":"^2.0.1","react":"^16.9.0","react-scripts":"^3.4.0","react-test-renderer":"^16.9.0","rollup":"^1.1.2","rollup-plugin-babel":"^4.3.2","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0","rollup-plugin-peer-deps-external":"^2.2.0","rollup-plugin-url":"^2.1.0"},"gitHead":"551168a1877f5672dd9c7f2bae71e1c7102e0da9","bugs":{"url":"https://github.com/doreentseng/passwd/issues"},"homepage":"https://github.com/doreentseng/passwd#readme","_id":"@doreentseng/passwd@1.0.4","_nodeVersion":"14.4.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-lFUlTPFa9bL84hZuaNRVni1//SZIhcHOy4xPNOdP2/9eAWItabD8xcNFoqaSvIo5dVrZBYoZuYYiOLypTuofCw==","shasum":"200063ce4c1dedbd6b665eb2b4fb6a5d9d4410f4","tarball":"https://registry.npmjs.org/@doreentseng/passwd/-/passwd-1.0.4.tgz","fileCount":24,"unpackedSize":1366024,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe6C9xCRA9TVsSAnZWagAAcw4QAINvRRHc0E211ftwxEGm\n+SiD6Cb7JkgH3P2LlCc6etzQCm72PekzaEeOokG8/a9A3mh/Nldz+tk0UuEe\nQ3saXTS8wtV9Sd/kPj7DIX49FDwKeszCfVpOKMLNOT98XgP1qSAxT7SoODhf\n3xeRpxYTEiZrPKMSAwyraqxIfxNoHLwS3A9khkgFzwfm1OPYStwUMs6Thk2v\niBtjaY+2MSO7pVsOxwbhLGXYjEinxqY8vdtg8CKCur39ySzd07FLpfyomxCY\nj+Jp62N86UtIivWhLjLlx0Cfjf7l0d/uoUrtPXsDd/K5tuesISEmwcC8A/4D\nhQ3TxFapHYZRJGz3Ih+SONN8WsuKVTtDH14HJnlsUpH7Dv2x27HqMseMWMDa\n3H65IOyIQ6K8MFXZt+LUtVqZwungnC6GHPPv74CYrxDf4lM6J/9i0FHWPIzq\nrUBbdkD+XEMPHtyM15n7KU67VeahRTkh/t5oJ8SWrT74Ip0qxDsce2Kdb8M6\nIbpIzSwehiNpzCHRSf9dMXKsxTZyboX4XQOT/R8Myd9gFzJKPvTkcgcO3/0t\nYugqww40c3knMTOhaMQ7npDDjeFWhdiUTt7jxnHcdsc1GiDX/qN7civqE7hq\nWMRJZWLQ97xZixCQXO8JBTfTm3YK6I5SV+oFIp9WJNBCA9ljmfZFZhtIrz9K\nWuyp\r\n=X4du\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIExBgkoYDWBjCFtPwHngXTAKp2hnPwmDnYFxYduetoWvAiAEMU//al0KG/mwJeqz3iU5C2zZquWGS9RmyoHVKuItbg=="}]},"maintainers":[{"name":"doreentseng","email":"doreentseng52@gmail.com"}],"_npmUser":{"name":"doreentseng","email":"doreentseng52@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/passwd_1.0.4_1592274800554_0.8088359362578812"},"_hasShrinkwrap":false},"1.1.0":{"name":"@doreentseng/passwd","version":"1.1.0","description":"Random password generator.","author":{"name":"Doreen Tseng","email":"doreentseng52@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/doreentseng/passwd.git"},"main":"dist/index.js","module":"dist/index.es.js","jsnext:main":"dist/index.es.js","engines":{"node":">=8","npm":">=5"},"publishConfig":{"access":"public"},"scripts":{"test":"cross-env CI=1 react-scripts test --env=jsdom","test:watch":"react-scripts test --env=jsdom","build":"rollup -c","start":"rollup -c -w","prepare":"npm run build","predeploy":"cd example && npm install && npm run build","deploy":"gh-pages -d example/build"},"peerDependencies":{"react":"^16.9.0"},"devDependencies":{"@babel/core":"^7.0.0","@babel/plugin-external-helpers":"^7.0.0","@babel/plugin-proposal-class-properties":"^7.0.0","@babel/plugin-proposal-decorators":"^7.0.0","@babel/plugin-proposal-do-expressions":"^7.0.0","@babel/plugin-proposal-export-default-from":"^7.0.0","@babel/plugin-proposal-export-namespace-from":"^7.0.0","@babel/plugin-proposal-function-bind":"^7.0.0","@babel/plugin-proposal-function-sent":"^7.0.0","@babel/plugin-proposal-json-strings":"^7.0.0","@babel/plugin-proposal-logical-assignment-operators":"^7.0.0","@babel/plugin-proposal-nullish-coalescing-operator":"^7.0.0","@babel/plugin-proposal-numeric-separator":"^7.0.0","@babel/plugin-proposal-optional-chaining":"^7.0.0","@babel/plugin-proposal-pipeline-operator":"^7.0.0","@babel/plugin-proposal-throw-expressions":"^7.0.0","@babel/plugin-syntax-dynamic-import":"^7.0.0","@babel/plugin-syntax-import-meta":"^7.0.0","@babel/preset-env":"^7.0.0","@babel/preset-react":"^7.0.0","@testing-library/react-hooks":"^3.2.1","babel-eslint":"^10.0.1","cross-env":"^5.2.0","eslint":"5.16.0","eslint-config-standard":"^11.0.0","eslint-config-standard-react":"^6.0.0","eslint-plugin-import":"^2.13.0","eslint-plugin-node":"^7.0.1","eslint-plugin-promise":"^4.0.0","eslint-plugin-react":"^7.10.0","eslint-plugin-standard":"^3.1.0","gh-pages":"^2.0.1","react":"^16.9.0","react-scripts":"^3.4.0","react-test-renderer":"^16.9.0","rollup":"^1.1.2","rollup-plugin-babel":"^4.3.2","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0","rollup-plugin-peer-deps-external":"^2.2.0","rollup-plugin-url":"^2.1.0"},"gitHead":"e9cc105ba4b62ca9fec4bc2de6f2e46650c557b9","bugs":{"url":"https://github.com/doreentseng/passwd/issues"},"homepage":"https://github.com/doreentseng/passwd#readme","_id":"@doreentseng/passwd@1.1.0","_nodeVersion":"14.4.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-A/+5d+78OZMwNH0RLxNOIRm/LHdAELO7mcI7CD322+egftkEJrGR8kwW2bK5Tkf4JqPYxJBVQ0MR7UGSjrdq+A==","shasum":"8ded3af8d1884cec3a4dc72f99160aa0af169739","tarball":"https://registry.npmjs.org/@doreentseng/passwd/-/passwd-1.1.0.tgz","fileCount":24,"unpackedSize":1374230,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfQVRfCRA9TVsSAnZWagAAAhEP/iqDp8LjgWqgdS3Ib22P\np3I6pV/CtDgGPFooFZGfy02M57llihR4hqHH5KDjxRQuKbjgqqxEUcQ0ABGE\nQUUxkrO4ampiavKNYC+5sfG9WMfdT+qwfG8ng1Vjs6PMSl4zzeYDh/DRPNYz\n5Djhjpr+zam3yMtrFsGxndlm1RDEpm8qNkb3sUaME3fb/ZlJY+eGDh2xyGzt\n5F5xWYe03UF+IWj9jEbROLFH2zVvKF+bU+nvNVPQ5upGnqOIFKLtlkvY2vm4\n0BmQNXGTj4PyappkexsNWOPK7Ma/pIANgnyCDbZZ2AB7VaPsAksliOV4Tgbr\nAAGiuA5ye7VgkTtADx5U8Do12qdXk3ikXOcO9/MbbJ7Bl2gGYm2Mp5UOPYZA\neagQCz+f+OWT+rJ67KDr4gbeApr/yYZ2bzdrv8LIwh59WSWsZ4z8S9DyID3Q\nqZQooJfa6gnTynE1hMP/ur2pd6DpuMv+KO00n2e3Tvd7JztvGDcUSv+q2os6\nEXxynUxwZmAhxIaVYxP36Ue7ByUGSt5fKi0Kc6sE8JDlO6vhvm4/oURMuxaz\n+jU2ms/qj1FrzAgqr3A39s+An6f7HbMLqejWZSr2ghQ6tyxmzUdPqGwHylbM\nN3vCpzfnfut9iuyoCBUiNn4t18zGlb+MpmcPd1vV5k2rACN332LW80lu3F6n\n7FJ+\r\n=Glbp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIApYjGcniE21x5EA1xcKdVkCQiq4tYg52R59GOQogToSAiBmvClb9RCqbrHXGMRoPvOvxLaJUPWSxvM5UiWQj3fOPQ=="}]},"maintainers":[{"name":"doreentseng","email":"doreentseng52@gmail.com"}],"_npmUser":{"name":"doreentseng","email":"doreentseng52@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/passwd_1.1.0_1598116958899_0.37072364036462435"},"_hasShrinkwrap":false},"1.1.1":{"name":"@doreentseng/passwd","version":"1.1.1","description":"Random password generator.","author":{"name":"Doreen Tseng","email":"doreentseng52@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/doreentseng/passwd.git"},"main":"dist/index.js","module":"dist/index.es.js","jsnext:main":"dist/index.es.js","engines":{"node":">=8","npm":">=5"},"publishConfig":{"access":"public"},"scripts":{"test":"cross-env CI=1 react-scripts test --env=jsdom","test:watch":"react-scripts test --env=jsdom","build":"rollup -c","start":"rollup -c -w","prepare":"npm run build","predeploy":"cd example && npm install && npm run build","deploy":"gh-pages -d example/build"},"peerDependencies":{"react":"^16.9.0"},"devDependencies":{"@babel/core":"^7.0.0","@babel/plugin-external-helpers":"^7.0.0","@babel/plugin-proposal-class-properties":"^7.0.0","@babel/plugin-proposal-decorators":"^7.0.0","@babel/plugin-proposal-do-expressions":"^7.0.0","@babel/plugin-proposal-export-default-from":"^7.0.0","@babel/plugin-proposal-export-namespace-from":"^7.0.0","@babel/plugin-proposal-function-bind":"^7.0.0","@babel/plugin-proposal-function-sent":"^7.0.0","@babel/plugin-proposal-json-strings":"^7.0.0","@babel/plugin-proposal-logical-assignment-operators":"^7.0.0","@babel/plugin-proposal-nullish-coalescing-operator":"^7.0.0","@babel/plugin-proposal-numeric-separator":"^7.0.0","@babel/plugin-proposal-optional-chaining":"^7.0.0","@babel/plugin-proposal-pipeline-operator":"^7.0.0","@babel/plugin-proposal-throw-expressions":"^7.0.0","@babel/plugin-syntax-dynamic-import":"^7.0.0","@babel/plugin-syntax-import-meta":"^7.0.0","@babel/preset-env":"^7.0.0","@babel/preset-react":"^7.0.0","@testing-library/react-hooks":"^3.2.1","babel-eslint":"^10.0.1","cross-env":"^5.2.0","eslint":"5.16.0","eslint-config-standard":"^11.0.0","eslint-config-standard-react":"^6.0.0","eslint-plugin-import":"^2.13.0","eslint-plugin-node":"^7.0.1","eslint-plugin-promise":"^4.0.0","eslint-plugin-react":"^7.10.0","eslint-plugin-standard":"^3.1.0","gh-pages":"^2.0.1","react":"^16.9.0","react-scripts":"^3.4.0","react-test-renderer":"^16.9.0","rollup":"^1.1.2","rollup-plugin-babel":"^4.3.2","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0","rollup-plugin-peer-deps-external":"^2.2.0","rollup-plugin-url":"^2.1.0"},"gitHead":"e9cc105ba4b62ca9fec4bc2de6f2e46650c557b9","bugs":{"url":"https://github.com/doreentseng/passwd/issues"},"homepage":"https://github.com/doreentseng/passwd#readme","_id":"@doreentseng/passwd@1.1.1","_nodeVersion":"14.4.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-F02x5Lxsve2Mf0pmWdx3K9GHc1EKUhQzndT+c+ybnF+lZXu2OhVs34tcRW2w8mW1RrIEpukLqkLrL5ZVosOlww==","shasum":"d68b47fa379aea04df1034769d524005725e7f93","tarball":"https://registry.npmjs.org/@doreentseng/passwd/-/passwd-1.1.1.tgz","fileCount":24,"unpackedSize":1374218,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfQghaCRA9TVsSAnZWagAAon0P/RkTjeWM9Zvr35a1iLth\nWf4e0nDvp2blDCtbhhWCQA6UqCVW4Pz8xxjMyrJrw7krQW7xMeAjPx7Ebzbe\nKDkBGwdqrgh38mTDz67WLFPTrLxEYPKDkHpiuaGMSztlcNpcS5jxVV1pG7aU\nAivpOA/R/RYyk9Kg7tVuLACD/0ygbu6VoCHDcjf4E6/7fRzqzZMoS861dPHg\n2zs+Mi+vNqEGYem0fq9dNfOZ1fuaLiDDnlRDfXtOq4czN07ZRan/55nSGMOd\n4f6mUkhWolZ4/Nfoz46tG620gD2MH65rZAqtjzzq+TsSahkYTLsnbtIRzYAz\neb5cDb+hkXft5W1K8V9d2D2XGXqGD0KB1LfG/ZTzJsoq9/L8PSt8gxyy/Mp9\nkzpYtw5CtBqmaACi3a8uPDHdnLnbbuYrRolIFwGmoxesBG/LoW1QjSTrTIVd\nAeiOmszjaqkN7ktNn3dKEzQqC0m6msY8Msm8JnuVm9dl3lLWX1sXM9uoOSHu\nnuBnKizfsgXqtZOAGM0Sa25tXtN1cX7ZjdAjqdtpXuPgPaB4yheqFdswyDnD\nPn8jAkbzeUHREWQAhTtnHoEU1uP5F1it61cPXjnrLi6I2zYc5ZQ4x/LP2Qwy\nS9qNK1VjAoSRjbtqXXKdDxsZWIXUHO8N970NuWO1UdEHgX+0PLF3hkCi3aRi\n4KgI\r\n=+0WU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCWgshMV9Dh+GLomnP9/y5ryUMxTRWwGcIgQtrEyicT0AIgH1ldKh2DPpcMQfi06x6x7nIJAPaGLDKs7Y3wHKshxKE="}]},"maintainers":[{"name":"doreentseng","email":"doreentseng52@gmail.com"}],"_npmUser":{"name":"doreentseng","email":"doreentseng52@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/passwd_1.1.1_1598163034379_0.10282446094590547"},"_hasShrinkwrap":false},"1.1.2":{"name":"@doreentseng/passwd","version":"1.1.2","description":"Random password generator.","author":{"name":"Doreen Tseng","email":"doreentseng52@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/doreentseng/passwd.git"},"main":"dist/index.js","module":"dist/index.es.js","jsnext:main":"dist/index.es.js","engines":{"node":">=8","npm":">=5"},"publishConfig":{"access":"public"},"scripts":{"test":"cross-env CI=1 react-scripts test --env=jsdom","test:watch":"react-scripts test --env=jsdom","build":"rollup -c","start":"rollup -c -w","prepare":"npm run build","predeploy":"cd example && npm install && npm run build","deploy":"gh-pages -d example/build"},"peerDependencies":{"react":"^16.9.0"},"devDependencies":{"@babel/core":"^7.0.0","@babel/plugin-external-helpers":"^7.0.0","@babel/plugin-proposal-class-properties":"^7.0.0","@babel/plugin-proposal-decorators":"^7.0.0","@babel/plugin-proposal-do-expressions":"^7.0.0","@babel/plugin-proposal-export-default-from":"^7.0.0","@babel/plugin-proposal-export-namespace-from":"^7.0.0","@babel/plugin-proposal-function-bind":"^7.0.0","@babel/plugin-proposal-function-sent":"^7.0.0","@babel/plugin-proposal-json-strings":"^7.0.0","@babel/plugin-proposal-logical-assignment-operators":"^7.0.0","@babel/plugin-proposal-nullish-coalescing-operator":"^7.0.0","@babel/plugin-proposal-numeric-separator":"^7.0.0","@babel/plugin-proposal-optional-chaining":"^7.0.0","@babel/plugin-proposal-pipeline-operator":"^7.0.0","@babel/plugin-proposal-throw-expressions":"^7.0.0","@babel/plugin-syntax-dynamic-import":"^7.0.0","@babel/plugin-syntax-import-meta":"^7.0.0","@babel/preset-env":"^7.0.0","@babel/preset-react":"^7.0.0","@testing-library/react-hooks":"^3.2.1","babel-eslint":"^10.0.1","cross-env":"^5.2.0","eslint":"5.16.0","eslint-config-standard":"^11.0.0","eslint-config-standard-react":"^6.0.0","eslint-plugin-import":"^2.13.0","eslint-plugin-node":"^7.0.1","eslint-plugin-promise":"^4.0.0","eslint-plugin-react":"^7.10.0","eslint-plugin-standard":"^3.1.0","gh-pages":"^2.0.1","react":"^16.9.0","react-scripts":"^3.4.0","react-test-renderer":"^16.9.0","rollup":"^1.1.2","rollup-plugin-babel":"^4.3.2","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0","rollup-plugin-peer-deps-external":"^2.2.0","rollup-plugin-url":"^2.1.0"},"gitHead":"e9cc105ba4b62ca9fec4bc2de6f2e46650c557b9","bugs":{"url":"https://github.com/doreentseng/passwd/issues"},"homepage":"https://github.com/doreentseng/passwd#readme","_id":"@doreentseng/passwd@1.1.2","_nodeVersion":"14.4.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-xj+HokBygfj4BiRCE2z2K4E+XX1PRJjaJm2Hd5jKD6PjSrzxp7xVs3qdBQcHFHFFrNrL0bfCjjTKsSro1YxrVQ==","shasum":"7b0cd7a43b5d8cf87859f4edb0210ad8f11b0bd1","tarball":"https://registry.npmjs.org/@doreentseng/passwd/-/passwd-1.1.2.tgz","fileCount":24,"unpackedSize":1374368,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfQgldCRA9TVsSAnZWagAAbJYP/RJxBq2w5BAZt7kbF+gY\npN4YRj7xUpjlmJhpBQNmVSns45qCrtrE3xFBZAlBOBOfsKe2mGwK6wXO0ZEr\nQX0r2IEKhfywNKUd+DDOLC679DsgtQOMBdCIemxs2y93bnKSxiS58zOtF98x\nIxFZWi5Wg4qgLP35CSv1oQNYqRoPnMbW9YA7N9NgV6IjHTkH0r/8tf92iw9Q\n3bKlF7ftma7kfCu1FXA23qlkAV83N0c+nsVbt5Mo1kYQgyqaLYBQOBO6AIje\nUMnzOt/sYwj6V3Qi6R3tbrKmbk6/u7Nue631cis74CCe4U/+pdwb59wnMfUW\n471DfZK6Vd4b+zmwRJmT6i3ffS5sKop/0jAP2K2sy44B8IKNWuiWZiHHCqWo\ni/G5NBDX064Pbwca1a+I5cye2gcDz7oRS422/FgM2EZAlGrSeBMRMaU3dRgY\nyUhQj7YNmAyMX+AP33Jn9+AJEBIXTiBsjPejbIUOCby815eQfkrwpJELvTGB\nHAzcqick1CDY6z6hjxjERZDL6zWxyTqZ+eUaq6319VjUYqmzaxpqqFeYboXP\nvnX+zSJ//U7OhNpx2qsyfeI991LiOxQ75SHAark1za7tpQvohm/r/fWr9JUn\nZxoDkNJwpImcynnBt0mgpuBOteqHaFWpsNsa5bRNhtnReLmSY0pPYR8l76ZP\nQAbG\r\n=WpJF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCryv/ZhLymQiZ4tj5MmRU3k4SResQ0qAESisR387bwcAIgPehOQRe0lorURso3lS4XlJtE7BMnYo84uhRmFWEhY0k="}]},"maintainers":[{"name":"doreentseng","email":"doreentseng52@gmail.com"}],"_npmUser":{"name":"doreentseng","email":"doreentseng52@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/passwd_1.1.2_1598163292865_0.5485980268512818"},"_hasShrinkwrap":false},"1.2.0":{"name":"@doreentseng/passwd","version":"1.2.0","description":"Random password generator and validation.","author":{"name":"Doreen Tseng","email":"doreentseng52@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/doreentseng/passwd.git"},"main":"dist/index.js","module":"dist/index.es.js","jsnext:main":"dist/index.es.js","engines":{"node":">=8","npm":">=5"},"publishConfig":{"access":"public"},"scripts":{"test":"cross-env CI=1 react-scripts test --env=jsdom","test:watch":"react-scripts test --env=jsdom","build":"rollup -c","start":"rollup -c -w","prepare":"npm run build","predeploy":"cd example && npm install && npm run build","deploy":"gh-pages -d example/build"},"peerDependencies":{"react":"^16.9.0"},"devDependencies":{"@babel/core":"^7.0.0","@babel/plugin-external-helpers":"^7.0.0","@babel/plugin-proposal-class-properties":"^7.0.0","@babel/plugin-proposal-decorators":"^7.0.0","@babel/plugin-proposal-do-expressions":"^7.0.0","@babel/plugin-proposal-export-default-from":"^7.0.0","@babel/plugin-proposal-export-namespace-from":"^7.0.0","@babel/plugin-proposal-function-bind":"^7.0.0","@babel/plugin-proposal-function-sent":"^7.0.0","@babel/plugin-proposal-json-strings":"^7.0.0","@babel/plugin-proposal-logical-assignment-operators":"^7.0.0","@babel/plugin-proposal-nullish-coalescing-operator":"^7.0.0","@babel/plugin-proposal-numeric-separator":"^7.0.0","@babel/plugin-proposal-optional-chaining":"^7.0.0","@babel/plugin-proposal-pipeline-operator":"^7.0.0","@babel/plugin-proposal-throw-expressions":"^7.0.0","@babel/plugin-syntax-dynamic-import":"^7.0.0","@babel/plugin-syntax-import-meta":"^7.0.0","@babel/preset-env":"^7.0.0","@babel/preset-react":"^7.0.0","@testing-library/react-hooks":"^3.2.1","babel-eslint":"^10.0.1","cross-env":"^5.2.0","eslint":"5.16.0","eslint-config-standard":"^11.0.0","eslint-config-standard-react":"^6.0.0","eslint-plugin-import":"^2.13.0","eslint-plugin-node":"^7.0.1","eslint-plugin-promise":"^4.0.0","eslint-plugin-react":"^7.10.0","eslint-plugin-standard":"^3.1.0","gh-pages":"^2.0.1","react":"^16.9.0","react-scripts":"^3.4.0","react-test-renderer":"^16.9.0","rollup":"^1.1.2","rollup-plugin-babel":"^4.3.2","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0","rollup-plugin-peer-deps-external":"^2.2.0","rollup-plugin-url":"^2.1.0"},"gitHead":"e9cc105ba4b62ca9fec4bc2de6f2e46650c557b9","bugs":{"url":"https://github.com/doreentseng/passwd/issues"},"homepage":"https://github.com/doreentseng/passwd#readme","_id":"@doreentseng/passwd@1.2.0","_nodeVersion":"14.4.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-lTAwSMGCqojo8ca9NI9G5+OEwHArsVGi7vtCVVG+GfKPlJ0UdoR6kXpCGvcghKsV/2sr4jhY64KPeDxujG4W9Q==","shasum":"9f62d1261be0fd611b7913a8135bd76f96553da7","tarball":"https://registry.npmjs.org/@doreentseng/passwd/-/passwd-1.2.0.tgz","fileCount":23,"unpackedSize":1390845,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfQla/CRA9TVsSAnZWagAAH9gP/0NFhzS8qqGNPHiCk7K2\nqe8QCKaI4vxgXu9SNu7PaommQbZVY91lgL+G7lpd36XD7TbS+PsVYGJ4e0pB\nkvGdHUtVspdcurgoez6LvI0fVgc1hF9myirg0eCt3ngLgaMsodU2w8w4u8R0\nSoJ5czMfi/xYDSHqGVVp1hmqqX7JihMNmDiRYqXSI4kmccssz/BMH31IBr2L\nlnIQlAlDanBZw4ICZEJ1wziINQDetFkQuGCJAE7pnZO03DW90oaJH4b4M/kI\nJDmJSACIiIHSbjwwhGAPvCpjFpaiKfyVYZA//oHSbLnOxihH+jlkkGc8723n\nHhAPGBvE7rWkQrXzjWcsokx7b6q+edo4Ang5bNYpTOVMSW7Z7GUX8CSrOyS6\nCI/h+cGAM+dHS1bnOet8fnpOcprMt45oZPXMTTvQRopzibD5kw0D5uakGSZ+\nwJe92PY7QsaI1p9l/eZy3OgKd0NzklS2I16CMK1+40zqsJqOMcDmAqtN1WG6\nzKvNjxNaX4xBlJYYB4nGnhtq7B56epyNWZ3BnPg3GxhBTmNEyyQqGS8WEkFy\nkBSEHYf4/FhdzUVG2bkWRb8irL6zEGd7tvGktvrQ5oXH/0XhhSk8tG3xJ3nl\n68znu8QsFP5ieSZGaJuvjifpI/yh+nbqBM5UYlXC7nTtiC0mqzc0guO8MQmC\niW/I\r\n=sgoV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCHJx75bckGHm1v8ADxWR122pUimRHDpKiU1umGWUd2hgIgKWYbpf67xhl3KOslHJ3rRrRNfBmZluZhRV4z2ZzYagM="}]},"maintainers":[{"name":"doreentseng","email":"doreentseng52@gmail.com"}],"_npmUser":{"name":"doreentseng","email":"doreentseng52@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/passwd_1.2.0_1598183103056_0.8351169885559941"},"_hasShrinkwrap":false},"1.2.1":{"name":"@doreentseng/passwd","version":"1.2.1","description":"Random password generator and validation.","author":{"name":"Doreen Tseng","email":"doreentseng52@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/doreentseng/passwd.git"},"main":"dist/index.js","module":"dist/index.es.js","jsnext:main":"dist/index.es.js","engines":{"node":">=8","npm":">=5"},"publishConfig":{"access":"public"},"scripts":{"test":"cross-env CI=1 react-scripts test --env=jsdom","test:watch":"react-scripts test --env=jsdom","build":"rollup -c","start":"rollup -c -w","prepare":"npm run build","predeploy":"cd example && npm install && npm run build","deploy":"gh-pages -d example/build"},"peerDependencies":{"react":"^16.9.0"},"devDependencies":{"@babel/core":"^7.0.0","@babel/plugin-external-helpers":"^7.0.0","@babel/plugin-proposal-class-properties":"^7.0.0","@babel/plugin-proposal-decorators":"^7.0.0","@babel/plugin-proposal-do-expressions":"^7.0.0","@babel/plugin-proposal-export-default-from":"^7.0.0","@babel/plugin-proposal-export-namespace-from":"^7.0.0","@babel/plugin-proposal-function-bind":"^7.0.0","@babel/plugin-proposal-function-sent":"^7.0.0","@babel/plugin-proposal-json-strings":"^7.0.0","@babel/plugin-proposal-logical-assignment-operators":"^7.0.0","@babel/plugin-proposal-nullish-coalescing-operator":"^7.0.0","@babel/plugin-proposal-numeric-separator":"^7.0.0","@babel/plugin-proposal-optional-chaining":"^7.0.0","@babel/plugin-proposal-pipeline-operator":"^7.0.0","@babel/plugin-proposal-throw-expressions":"^7.0.0","@babel/plugin-syntax-dynamic-import":"^7.0.0","@babel/plugin-syntax-import-meta":"^7.0.0","@babel/preset-env":"^7.0.0","@babel/preset-react":"^7.0.0","@testing-library/react-hooks":"^3.2.1","babel-eslint":"^10.0.1","cross-env":"^5.2.0","eslint":"5.16.0","eslint-config-standard":"^11.0.0","eslint-config-standard-react":"^6.0.0","eslint-plugin-import":"^2.13.0","eslint-plugin-node":"^7.0.1","eslint-plugin-promise":"^4.0.0","eslint-plugin-react":"^7.10.0","eslint-plugin-standard":"^3.1.0","gh-pages":"^2.0.1","react":"^16.9.0","react-scripts":"^3.4.0","react-test-renderer":"^16.9.0","rollup":"^1.1.2","rollup-plugin-babel":"^4.3.2","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0","rollup-plugin-peer-deps-external":"^2.2.0","rollup-plugin-url":"^2.1.0"},"gitHead":"e9cc105ba4b62ca9fec4bc2de6f2e46650c557b9","bugs":{"url":"https://github.com/doreentseng/passwd/issues"},"homepage":"https://github.com/doreentseng/passwd#readme","_id":"@doreentseng/passwd@1.2.1","_nodeVersion":"14.4.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-EJVQlJaHNgVAXjLfrpQPGs6jF5Y6RYnDxCjVgq8HvHSoa5BfBCjRBXkYhEmr9gugcrMEVIJmElk5TMBeefh7nw==","shasum":"f0fe952b4f49ab4dc99018884dde593ba0396d31","tarball":"https://registry.npmjs.org/@doreentseng/passwd/-/passwd-1.2.1.tgz","fileCount":23,"unpackedSize":1390863,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfQll7CRA9TVsSAnZWagAAZe8P/j+J607ggZF/DknqSKZ5\ns1pg9E88bVKBVGAHDMDA5Rc0H6iTyI0DO8qq+M1gsM4NLygoUWpRx3b+Eg2F\n9yvWYpgkH87eEY1535+wb+2Srg5apmwAJBlo+m916neWRkSo58dJBnL20lir\nr7pVy7X76AEJBw6FGSVcGv++3URWNRDbs31rpLFJ6ULEl4XDKzyXwkcmAvfe\nx6YsD9ayXiyyztJese8guoDPWu3qglzd3SQ4R4gNIXeElY62fZVXQuIcHr5u\nzkd1zanhIzYHwuRqgyGeJUTU1QOd1adLL9WjLhVjR7vF8Z87DA+5jis2+lbI\nPJT3LNxqb4qKSVwBhnRKcCsNL4PMLnFFfyaJlE7AcxMSTx8n7l/Iuj83/Mif\nEWgQAYWDp4WxL5awuWPPgbpESWLS0hd78As9NVu0pucv+L3LM8opmCltaR0k\n6pTe6tcqlCt+KXUu6hKYH9kIyMJbGfgtMt2to263BQhsstM+JsVeqxI7ZrS9\nlQQ6zYjym8GZC/9wBQT43kYiSx+KD8oeAa5mLxIce0G3wowUcBk+pHL8Cc41\nHPuU06mEiJWoVH/bPLAiaZsLNLrWypbqnjJeDuzBV/760KIZnbjnEcu/oMrj\nbveWuUeXGoldQnycQrB4jPjMqGCC1HQdbJY4kUSbhN4sGJZcV0LznzEHri35\nez1N\r\n=Cs/Y\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDi2IR50rdj0LazLENt7CQDoCw2fvXKuLuEnfSCvFq1oQIhAK2hTPRinRFSHk5zTvwQPXfnEZNkxsBhiF6iO4ZT60H+"}]},"maintainers":[{"name":"doreentseng","email":"doreentseng52@gmail.com"}],"_npmUser":{"name":"doreentseng","email":"doreentseng52@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/passwd_1.2.1_1598183803190_0.46867207509538567"},"_hasShrinkwrap":false},"1.2.2":{"name":"@doreentseng/passwd","version":"1.2.2","description":"Random password generator and validation.","author":{"name":"Doreen Tseng","email":"doreentseng52@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/doreentseng/passwd.git"},"main":"dist/index.js","module":"dist/index.es.js","jsnext:main":"dist/index.es.js","engines":{"node":">=8","npm":">=5"},"publishConfig":{"access":"public"},"scripts":{"test":"cross-env CI=1 react-scripts test --env=jsdom","test:watch":"react-scripts test --env=jsdom","build":"rollup -c","start":"rollup -c -w","prepare":"npm run build","predeploy":"cd example && npm install && npm run build","deploy":"gh-pages -d example/build"},"peerDependencies":{"react":"^16.9.0"},"devDependencies":{"@babel/core":"^7.0.0","@babel/plugin-external-helpers":"^7.0.0","@babel/plugin-proposal-class-properties":"^7.0.0","@babel/plugin-proposal-decorators":"^7.0.0","@babel/plugin-proposal-do-expressions":"^7.0.0","@babel/plugin-proposal-export-default-from":"^7.0.0","@babel/plugin-proposal-export-namespace-from":"^7.0.0","@babel/plugin-proposal-function-bind":"^7.0.0","@babel/plugin-proposal-function-sent":"^7.0.0","@babel/plugin-proposal-json-strings":"^7.0.0","@babel/plugin-proposal-logical-assignment-operators":"^7.0.0","@babel/plugin-proposal-nullish-coalescing-operator":"^7.0.0","@babel/plugin-proposal-numeric-separator":"^7.0.0","@babel/plugin-proposal-optional-chaining":"^7.0.0","@babel/plugin-proposal-pipeline-operator":"^7.0.0","@babel/plugin-proposal-throw-expressions":"^7.0.0","@babel/plugin-syntax-dynamic-import":"^7.0.0","@babel/plugin-syntax-import-meta":"^7.0.0","@babel/preset-env":"^7.0.0","@babel/preset-react":"^7.0.0","@testing-library/react-hooks":"^3.2.1","babel-eslint":"^10.0.1","cross-env":"^5.2.0","eslint":"5.16.0","eslint-config-standard":"^11.0.0","eslint-config-standard-react":"^6.0.0","eslint-plugin-import":"^2.13.0","eslint-plugin-node":"^7.0.1","eslint-plugin-promise":"^4.0.0","eslint-plugin-react":"^7.10.0","eslint-plugin-standard":"^3.1.0","gh-pages":"^2.0.1","react":"^16.9.0","react-scripts":"^3.4.0","react-test-renderer":"^16.9.0","rollup":"^1.1.2","rollup-plugin-babel":"^4.3.2","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0","rollup-plugin-peer-deps-external":"^2.2.0","rollup-plugin-url":"^2.1.0"},"gitHead":"e9cc105ba4b62ca9fec4bc2de6f2e46650c557b9","bugs":{"url":"https://github.com/doreentseng/passwd/issues"},"homepage":"https://github.com/doreentseng/passwd#readme","_id":"@doreentseng/passwd@1.2.2","_nodeVersion":"14.4.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-WcfJ/wPK/dUtYUp7jTI5IIe8rSSUQVArCzHKUi25uVy15iwo7zdBbBh45n9zfb8uSw0HAUJMFgZqE9IJpHc65g==","shasum":"04e21a07a09bdf211c6bbec3c402538ac707c3b7","tarball":"https://registry.npmjs.org/@doreentseng/passwd/-/passwd-1.2.2.tgz","fileCount":23,"unpackedSize":1390869,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfQlzrCRA9TVsSAnZWagAA7woQAKMP7HtBSrKI0EYV9GSe\nS0itQZEzCqz2KPl3pDpO/KH3DTIv7IXDc4yCsC/6to0AMQHQA+5Ya4Myr9q6\n0hZOwa9me+bpdPppXcZLp/mA07QmonNpCXs3o8+Qa/f0nQeihiuVPEs59ESg\nEsQ9MAqtjAjn1cIz0kACQQe7QdAv+Vxcd8JGjEdRE5QgGI7sarToObtkFc08\nT/2uX8aFPHJfqV7ujzLJ7inMoanI2CdL1SlMtuCHDf0T9yu6iIa2SG9TF5oT\niSFvY2yFw9mzWMPManwBThdYlLhBOc2IpFEm0V5oAkNU3LSjxDlOMZxS+enX\n7+88hGMVK1AfTIVU8I2t7fObA3TIkttTfmd+2asUVcnJspxfhaf7pYz9i0t4\noHC2ZKayBPIbbzEoZsCqn96wjGialOuvfiggnJtolBGRsXd+QTwCsUNSku3T\nUi+quRUQibDOzJB8ckfgLJxfXQ1PY9OTjjKB4FOqCSHJz5ZHNSsneOVzL0VA\nx5EncLHRxrqH3FlQr1d4Z1Q8I5PbfRzlgCq5mad0VR4wgQL2N5Fa5D+2PxMF\nJHhPMTA9rh7Wko9XuD87/P922QwPbeBbpwnYoBlJ8eMum77R88CFfHx2E9c+\naHjMw9aZbSyBq6gKvDFgJkpGaqgpOfw7ShVxsmHLJRTGmzxnJa34o5mYBP32\nREbS\r\n=h/9M\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDPNzS4ob1P2J8tOxpqxicSd1d5Dbf9wpj+w+dZBUOCigIgQWtbXbuXUtJjDUHcQjW8FlvTifizyKUGkS2lrUZx5hE="}]},"maintainers":[{"name":"doreentseng","email":"doreentseng52@gmail.com"}],"_npmUser":{"name":"doreentseng","email":"doreentseng52@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/passwd_1.2.2_1598184683499_0.2159819302370447"},"_hasShrinkwrap":false},"1.2.3":{"name":"@doreentseng/passwd","version":"1.2.3","description":"Random password generator and validation.","author":{"name":"Doreen Tseng","email":"doreentseng52@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/doreentseng/passwd.git"},"main":"dist/index.js","module":"dist/index.es.js","jsnext:main":"dist/index.es.js","engines":{"node":">=8","npm":">=5"},"publishConfig":{"access":"public"},"scripts":{"test":"cross-env CI=1 react-scripts test --env=jsdom","test:watch":"react-scripts test --env=jsdom","build":"rollup -c","start":"rollup -c -w","prepare":"npm run build","predeploy":"cd example && npm install && npm run build","deploy":"gh-pages -d example/build"},"peerDependencies":{"react":"^16.9.0"},"devDependencies":{"@babel/core":"^7.0.0","@babel/plugin-external-helpers":"^7.0.0","@babel/plugin-proposal-class-properties":"^7.0.0","@babel/plugin-proposal-decorators":"^7.0.0","@babel/plugin-proposal-do-expressions":"^7.0.0","@babel/plugin-proposal-export-default-from":"^7.0.0","@babel/plugin-proposal-export-namespace-from":"^7.0.0","@babel/plugin-proposal-function-bind":"^7.0.0","@babel/plugin-proposal-function-sent":"^7.0.0","@babel/plugin-proposal-json-strings":"^7.0.0","@babel/plugin-proposal-logical-assignment-operators":"^7.0.0","@babel/plugin-proposal-nullish-coalescing-operator":"^7.0.0","@babel/plugin-proposal-numeric-separator":"^7.0.0","@babel/plugin-proposal-optional-chaining":"^7.0.0","@babel/plugin-proposal-pipeline-operator":"^7.0.0","@babel/plugin-proposal-throw-expressions":"^7.0.0","@babel/plugin-syntax-dynamic-import":"^7.0.0","@babel/plugin-syntax-import-meta":"^7.0.0","@babel/preset-env":"^7.0.0","@babel/preset-react":"^7.0.0","@testing-library/react-hooks":"^3.2.1","babel-eslint":"^10.0.1","cross-env":"^5.2.0","eslint":"5.16.0","eslint-config-standard":"^11.0.0","eslint-config-standard-react":"^6.0.0","eslint-plugin-import":"^2.13.0","eslint-plugin-node":"^7.0.1","eslint-plugin-promise":"^4.0.0","eslint-plugin-react":"^7.10.0","eslint-plugin-standard":"^3.1.0","gh-pages":"^2.0.1","react":"^16.9.0","react-scripts":"^3.4.0","react-test-renderer":"^16.9.0","rollup":"^1.1.2","rollup-plugin-babel":"^4.3.2","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0","rollup-plugin-peer-deps-external":"^2.2.0","rollup-plugin-url":"^2.1.0"},"gitHead":"e9cc105ba4b62ca9fec4bc2de6f2e46650c557b9","bugs":{"url":"https://github.com/doreentseng/passwd/issues"},"homepage":"https://github.com/doreentseng/passwd#readme","_id":"@doreentseng/passwd@1.2.3","_nodeVersion":"14.4.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-D/gIDMe+78WXAkN4EaXXui1LeOU3HUrpOvyFtOrPNlSxWtbRCul6re2U6iOsljvGzhxqD+TJ8Zh2S/WEShH4uQ==","shasum":"90f926a64fdd86db5f0c16677cc1f5a38f4e420f","tarball":"https://registry.npmjs.org/@doreentseng/passwd/-/passwd-1.2.3.tgz","fileCount":23,"unpackedSize":1390872,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfQmchCRA9TVsSAnZWagAAMoIP/1LcD3MGlDXeG1mu6G8X\nMquX1VIAyvOTXR9CHlPuU731yOroCxx9pZwBRkyCQAIdDbfR7qPv7p1eE+20\naP8IuFA2ssCG9CmPRQOqyx1hlqDqJOBN7tyvpGfrAAYbNno6eTsClpecZ6iK\nf9Hnbc4TANfShYLKAwSSzvNNz+d27gwpRIAMc72Va6zU/4GF7tELYeMgezUY\nVi/HqGras4hcUK3zZ76cuhnR9WBBKvQTqDyFomHyrsd+HlHO4LtLVHQdypfC\nDO8hzxuBNc2QPfAMi+GqSucUOuA1xCbvpPekZso6dsPPcym46YuK0ZNJmiKY\nHS2K3xk7ZsdixFOp4/aj+Itl4kksFC3u1Z6SdTtlLq6gb0NN88mkRYYr/Tgz\n/UdpWI7ISidNs2zAblE6eM51cktZOWYSkPM7TBVtaxUIY+MBX0qc/sRGP8pd\nK7ZmMJK0fr42IE9eJ3gAIN/6I1XbUnv87szrz8H5h+xUfixzqIi7Up9ib8rr\njtPhF+YFSkeqJvnrrE6z9iTPJz/ElgMynYewyvBIaeFFRRuZSfcC7tCD6eEn\nhT0ipPLnaERpdG+pTsRYi+FfMsRXjMvS3S3Jnj7NduVhA3KGE9n3DgBdA43z\nLt+q8hwvZ+xIPbhEv4NGNFPtC6WOBDdLiM/QTVX7AkvHWXYSDxB2DE/gMhkT\n7tnO\r\n=TKQM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEgypIj4Yy+zlT3ad3T8TVaMDdUysk8Jo9dUMMzG1j2kAiEArcM/UxGVn4BsdRP8v3BkE+zUPR2CCsTi9Ri3S/tJVno="}]},"maintainers":[{"name":"doreentseng","email":"doreentseng52@gmail.com"}],"_npmUser":{"name":"doreentseng","email":"doreentseng52@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/passwd_1.2.3_1598187296577_0.044572435483424266"},"_hasShrinkwrap":false},"1.2.4":{"name":"@doreentseng/passwd","version":"1.2.4","description":"Random password generator and validation.","author":{"name":"Doreen Tseng","email":"doreentseng52@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/doreentseng/passwd.git"},"main":"dist/index.js","module":"dist/index.es.js","jsnext:main":"dist/index.es.js","engines":{"node":">=8","npm":">=5"},"publishConfig":{"access":"public"},"scripts":{"test":"cross-env CI=1 react-scripts test --env=jsdom","test:watch":"react-scripts test --env=jsdom","build":"rollup -c","start":"rollup -c -w","prepare":"npm run build","predeploy":"cd example && npm install && npm run build","deploy":"gh-pages -d example/build"},"peerDependencies":{"react":"^16.9.0"},"devDependencies":{"@babel/core":"^7.0.0","@babel/plugin-external-helpers":"^7.0.0","@babel/plugin-proposal-class-properties":"^7.0.0","@babel/plugin-proposal-decorators":"^7.0.0","@babel/plugin-proposal-do-expressions":"^7.0.0","@babel/plugin-proposal-export-default-from":"^7.0.0","@babel/plugin-proposal-export-namespace-from":"^7.0.0","@babel/plugin-proposal-function-bind":"^7.0.0","@babel/plugin-proposal-function-sent":"^7.0.0","@babel/plugin-proposal-json-strings":"^7.0.0","@babel/plugin-proposal-logical-assignment-operators":"^7.0.0","@babel/plugin-proposal-nullish-coalescing-operator":"^7.0.0","@babel/plugin-proposal-numeric-separator":"^7.0.0","@babel/plugin-proposal-optional-chaining":"^7.0.0","@babel/plugin-proposal-pipeline-operator":"^7.0.0","@babel/plugin-proposal-throw-expressions":"^7.0.0","@babel/plugin-syntax-dynamic-import":"^7.0.0","@babel/plugin-syntax-import-meta":"^7.0.0","@babel/preset-env":"^7.0.0","@babel/preset-react":"^7.0.0","@testing-library/react-hooks":"^3.2.1","babel-eslint":"^10.0.1","cross-env":"^5.2.0","eslint":"5.16.0","eslint-config-standard":"^11.0.0","eslint-config-standard-react":"^6.0.0","eslint-plugin-import":"^2.13.0","eslint-plugin-node":"^7.0.1","eslint-plugin-promise":"^4.0.0","eslint-plugin-react":"^7.10.0","eslint-plugin-standard":"^3.1.0","gh-pages":"^2.0.1","react":"^16.9.0","react-scripts":"^3.4.0","react-test-renderer":"^16.9.0","rollup":"^1.1.2","rollup-plugin-babel":"^4.3.2","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0","rollup-plugin-peer-deps-external":"^2.2.0","rollup-plugin-url":"^2.1.0"},"gitHead":"3a47daa2e463903bce5daf6fa5329041332536c5","bugs":{"url":"https://github.com/doreentseng/passwd/issues"},"homepage":"https://github.com/doreentseng/passwd#readme","_id":"@doreentseng/passwd@1.2.4","_nodeVersion":"14.4.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-OChNPczpAUYM/b8uR/epyeCWJv8ASuWvgL4wHVmCqHYRZxsqlEbMI1Y1YOpmzFZBgVk3hN0u3Q1+8/VNEx6NcQ==","shasum":"02aa2212d2160907b656735f1cd73348057f6b6a","tarball":"https://registry.npmjs.org/@doreentseng/passwd/-/passwd-1.2.4.tgz","fileCount":23,"unpackedSize":1391699,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfQoJbCRA9TVsSAnZWagAA+FMP/1aL6tnSVAWCp9yb/KxA\nv5nAFEfIBV28OTOi709W4SG4KvpTnHobZsSCGfqtL2g1esT6efASksR1mCrc\nYWg/AVZ2+PVehzHtuUQafUTzYv6jMMH1faa30LWqR+XdiyGDFPT2A/boXxf3\n0GgfSAzT4BW9OWWreW+iFAsrFpNc6nSwf6e/NLV+PBERtpTW2urotiKmukey\nUx/VTFBGn8VUNE38HXWyvXhVFkCbISgJ7hQyz3fbK1lztzBafbmvNYw9KUhZ\nxMfsCPaK1qyfhy0t+lrUzOz9D3pzAn4TyGd/qkz7gd0EYUnXLtMFAaYO6o7L\nxmiyuiCoDbfsXa7Gk7h5qelseFx0TC6oXxwvWqL7LKz9Sipj3LoW3/tmE/at\nzkwiFRJ438jlk1ngHR33AFAuPMR3FePJYltTR+SAR/0+fLUCSytI+gb+tfrq\nwfHQlT6MwyWzmJtZOrx9EbTLvVrGQxJ6IrqE2Jb5MZG7x58miBY1lvdbQIQi\nmqx0sUOnQ1WJEtnZEpL19+S7ceRWUd0kcwUCrkmAdMZPPkNt+L7QpK9apR5N\nip9XfIXT5ETH+arlM2WBNxRv014/yVxgAugyx4AJQo9eYHl1TMVPgROEMamL\nJ06H2+h5ssl8kPgfBJZEiBF3qvmSjNs2YtW23lcSFJMtgmo1jpo882rT7bAW\nhQt2\r\n=lpCy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCeadvteSLmqb1Ja+sZYaftAIN4ePvexQLRB/hJlWZxkwIgSSd3BqV7ZFp2rqlJPv8v1U81n3Co/4nMaNeVCE86X6c="}]},"maintainers":[{"name":"doreentseng","email":"doreentseng52@gmail.com"}],"_npmUser":{"name":"doreentseng","email":"doreentseng52@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/passwd_1.2.4_1598194267133_0.2725330886334578"},"_hasShrinkwrap":false},"1.2.5":{"name":"@doreentseng/passwd","version":"1.2.5","description":"Random password generator and validation.","author":{"name":"Doreen Tseng","email":"doreentseng52@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/doreentseng/passwd.git"},"main":"dist/index.js","module":"dist/index.es.js","jsnext:main":"dist/index.es.js","engines":{"node":">=8","npm":">=5"},"publishConfig":{"access":"public"},"scripts":{"test":"cross-env CI=1 react-scripts test --env=jsdom","test:watch":"react-scripts test --env=jsdom","build":"rollup -c","start":"rollup -c -w","prepare":"npm run build","predeploy":"cd example && npm install && npm run build","deploy":"gh-pages -d example/build"},"peerDependencies":{"react":"^16.9.0"},"devDependencies":{"@babel/core":"^7.0.0","@babel/plugin-external-helpers":"^7.0.0","@babel/plugin-proposal-class-properties":"^7.0.0","@babel/plugin-proposal-decorators":"^7.0.0","@babel/plugin-proposal-do-expressions":"^7.0.0","@babel/plugin-proposal-export-default-from":"^7.0.0","@babel/plugin-proposal-export-namespace-from":"^7.0.0","@babel/plugin-proposal-function-bind":"^7.0.0","@babel/plugin-proposal-function-sent":"^7.0.0","@babel/plugin-proposal-json-strings":"^7.0.0","@babel/plugin-proposal-logical-assignment-operators":"^7.0.0","@babel/plugin-proposal-nullish-coalescing-operator":"^7.0.0","@babel/plugin-proposal-numeric-separator":"^7.0.0","@babel/plugin-proposal-optional-chaining":"^7.0.0","@babel/plugin-proposal-pipeline-operator":"^7.0.0","@babel/plugin-proposal-throw-expressions":"^7.0.0","@babel/plugin-syntax-dynamic-import":"^7.0.0","@babel/plugin-syntax-import-meta":"^7.0.0","@babel/preset-env":"^7.0.0","@babel/preset-react":"^7.0.0","@testing-library/react-hooks":"^3.2.1","babel-eslint":"^10.0.1","cross-env":"^5.2.0","eslint":"5.16.0","eslint-config-standard":"^11.0.0","eslint-config-standard-react":"^6.0.0","eslint-plugin-import":"^2.13.0","eslint-plugin-node":"^7.0.1","eslint-plugin-promise":"^4.0.0","eslint-plugin-react":"^7.10.0","eslint-plugin-standard":"^3.1.0","gh-pages":"^2.0.1","react":"^16.9.0","react-scripts":"^3.4.0","react-test-renderer":"^16.9.0","rollup":"^1.1.2","rollup-plugin-babel":"^4.3.2","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0","rollup-plugin-peer-deps-external":"^2.2.0","rollup-plugin-url":"^2.1.0"},"gitHead":"3a47daa2e463903bce5daf6fa5329041332536c5","bugs":{"url":"https://github.com/doreentseng/passwd/issues"},"homepage":"https://github.com/doreentseng/passwd#readme","_id":"@doreentseng/passwd@1.2.5","_nodeVersion":"14.4.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-R6fnIbTNzRHb8Lpz8eBH1ypbBXJTsSSdshPIvAOLQLJExzYMndaKtfGtumVKgl1IhBB1/RdN2Hr/qZvzg12CkA==","shasum":"a277723386fd777876be6d29b4c09ca74fbf05fd","tarball":"https://registry.npmjs.org/@doreentseng/passwd/-/passwd-1.2.5.tgz","fileCount":23,"unpackedSize":1391071,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfQoNWCRA9TVsSAnZWagAAPdEQAJsxQWGKgGh+CTqhCCeR\nXKQwtGoTTrrr6gGFWsv5zih7TaugBuhckhFr6hcINik+Ubn79TyuMnswoyB/\n8UAanhs3OWw6qSeuBjnbQmxZaGapwFE4ihU9LQGtr3RCYprttiotE8Ast6ji\nO3TsjSaxtCA6ScUoaqaNv/LGHxBdcSCH66vGCobM0zj3FVwISI8W08QQYPT2\n/8jUdH1WQ073P5ySpNRXAeb8Oj6TLfHkm3bxEI5kpMnNXQt2a4dkps0U5y/y\nh9gzZ96u29Ou7ubIxHRDK9JIlDQjsDNQy1hba6UsChiwKVnfIiUoc60tRT3Y\nL5H5UYFq5LeD6iECh+g8aZZeZVfyIK19m6R/OF7zB2RXQOT/vq7fCPzgFIhb\nZ8IosFHyUPuo5Biu7Q1/fU5wz6ZKXvtlGLpRQQsILJDPsuZDBQA0lwNfvnZV\ncpgA5QGFXHBsXBKq3C2B6ZADVfjt2qatDta7RMX+VIro1GnHvdvgxG+jIBCh\nu0QzipC7AZDARrh5BtD9qZnzza5tlYZZSJe/HQVfL5EKsS7HCQ+ePnull4jk\n6s4y0p3btns6NLh9nDIZ6dEqxflmWSIXDupinmP9qq2HDzPIU7XQ0cU+CIek\nFzI+4dW3fXrL1dyLSHsRAKDEDs/8zL/9uf7n7mVmO1hqgnY4H1k0eOTyJzdT\nscm6\r\n=MeDW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDztBnv/AnyE5sUmAiKjgO1I635gIZ6Cje1dKDzRGjafQIgT7oraG3zGX4KFQb9VCxyP3wmjJAqVbsbTtwuseitVLo="}]},"maintainers":[{"name":"doreentseng","email":"doreentseng52@gmail.com"}],"_npmUser":{"name":"doreentseng","email":"doreentseng52@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/passwd_1.2.5_1598194518188_0.921050713817035"},"_hasShrinkwrap":false},"1.2.6":{"name":"@doreentseng/passwd","version":"1.2.6","description":"Random password generator and validation.","author":{"name":"Doreen Tseng","email":"doreentseng52@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/doreentseng/passwd.git"},"main":"dist/index.js","module":"dist/index.es.js","jsnext:main":"dist/index.es.js","engines":{"node":">=8","npm":">=5"},"publishConfig":{"access":"public"},"scripts":{"test":"cross-env CI=1 react-scripts test --env=jsdom","test:watch":"react-scripts test --env=jsdom","build":"rollup -c","start":"rollup -c -w","prepare":"npm run build","predeploy":"cd example && npm install && npm run build","deploy":"gh-pages -d example/build"},"peerDependencies":{"react":"^16.9.0"},"devDependencies":{"@babel/core":"^7.0.0","@babel/plugin-external-helpers":"^7.0.0","@babel/plugin-proposal-class-properties":"^7.0.0","@babel/plugin-proposal-decorators":"^7.0.0","@babel/plugin-proposal-do-expressions":"^7.0.0","@babel/plugin-proposal-export-default-from":"^7.0.0","@babel/plugin-proposal-export-namespace-from":"^7.0.0","@babel/plugin-proposal-function-bind":"^7.0.0","@babel/plugin-proposal-function-sent":"^7.0.0","@babel/plugin-proposal-json-strings":"^7.0.0","@babel/plugin-proposal-logical-assignment-operators":"^7.0.0","@babel/plugin-proposal-nullish-coalescing-operator":"^7.0.0","@babel/plugin-proposal-numeric-separator":"^7.0.0","@babel/plugin-proposal-optional-chaining":"^7.0.0","@babel/plugin-proposal-pipeline-operator":"^7.0.0","@babel/plugin-proposal-throw-expressions":"^7.0.0","@babel/plugin-syntax-dynamic-import":"^7.0.0","@babel/plugin-syntax-import-meta":"^7.0.0","@babel/preset-env":"^7.0.0","@babel/preset-react":"^7.0.0","@testing-library/react-hooks":"^3.2.1","babel-eslint":"^10.0.1","cross-env":"^5.2.0","eslint":"5.16.0","eslint-config-standard":"^11.0.0","eslint-config-standard-react":"^6.0.0","eslint-plugin-import":"^2.13.0","eslint-plugin-node":"^7.0.1","eslint-plugin-promise":"^4.0.0","eslint-plugin-react":"^7.10.0","eslint-plugin-standard":"^3.1.0","gh-pages":"^2.0.1","react":"^16.9.0","react-scripts":"^3.4.0","react-test-renderer":"^16.9.0","rollup":"^1.1.2","rollup-plugin-babel":"^4.3.2","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0","rollup-plugin-peer-deps-external":"^2.2.0","rollup-plugin-url":"^2.1.0"},"gitHead":"3a47daa2e463903bce5daf6fa5329041332536c5","bugs":{"url":"https://github.com/doreentseng/passwd/issues"},"homepage":"https://github.com/doreentseng/passwd#readme","_id":"@doreentseng/passwd@1.2.6","_nodeVersion":"14.4.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-JSjfrwKgx3O/GdaC9idEfFs0KBWeTgb26GxqK+TlN2euRoBcrIPpsJKUVZrSimbnSjBfLqdEUY0u8VTBiCYY2Q==","shasum":"dc50f24378212bc0c18e2be9456756d9473a282b","tarball":"https://registry.npmjs.org/@doreentseng/passwd/-/passwd-1.2.6.tgz","fileCount":23,"unpackedSize":1391829,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfQoaRCRA9TVsSAnZWagAA+SgP/0qne0dkuNCRKS3tVjHs\nwlqrZkmEVHQhKI3vWj1QFYp7gpVvz3eyOALBLd5m6Xf06wc6jhCwI31S5eDo\nxMXJac7pIoSd4460aWrZJG8CPU2Xkj9Kyde2JzB8hre/TJfsFMsNSXHMHKFd\n3J225ecG/1SgHtq5YmpsLNOQ9TfDneskOhw1OxGQiY+A2yAA/SzozipkgsKt\nHC0gsU879hLoXPFYse51/sKouqOTJGXvY8ox3FaFMHjKWw0lmxBruE8olVPi\nAfZd1LQ+7a239Wy2lw2G24YgLOOmfkh5ab8N18A90J/0Q+DQoDvy2uWTWL1q\nchxxK/1SAEkt2kRofyGrzd+SZ1tGExuZdrC6m2qmnnBoANfYktoue39WgTmq\nEfaS3omVTPNLzZJ1sBNKgyMIbDy3O3DSEYUEfJbuoCW5TRtwFhrER1BvvmYi\nlnrnVG+mDi4RSoCI/6MqqH8ncBvfp5hJLmXJqmnMlKj/PS6E1Ih1m78H3uDd\nrCf+gG7j749/dqNBqndyePcuCECxj7rR8A7cJuEzVxEMY+nAKrw5eFf5g/2I\nALfBWDlXPOjWadwHCZLpwOJJMnV4rLGduSdfZVKkwiRbmet7On6UApQAMJks\niRufilrNWKlMbt5RrKL7wmLGaQgbjWIKS0rB07IR/H2hFiequOdhIKCx7HAa\ntFkf\r\n=OpYf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCRsBdv7m8gjDCfy8dok/UxOi3oGjWSH2Mo7nRrsWIbnwIhAKaspcuaXOLLOnv103wJ8aCqdi/Epf8ARw7Zrj2R8DRi"}]},"maintainers":[{"name":"doreentseng","email":"doreentseng52@gmail.com"}],"_npmUser":{"name":"doreentseng","email":"doreentseng52@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/passwd_1.2.6_1598195345099_0.009608614935840087"},"_hasShrinkwrap":false},"1.2.7":{"name":"@doreentseng/passwd","version":"1.2.7","description":"Random password generator and validation.","author":{"name":"Doreen Tseng","email":"doreentseng52@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/doreentseng/passwd.git"},"main":"dist/index.js","module":"dist/index.es.js","jsnext:main":"dist/index.es.js","engines":{"node":">=8","npm":">=5"},"publishConfig":{"access":"public"},"scripts":{"test":"cross-env CI=1 react-scripts test --env=jsdom","test:watch":"react-scripts test --env=jsdom","build":"rollup -c","start":"rollup -c -w","prepare":"npm run build","predeploy":"cd example && npm install && npm run build","deploy":"gh-pages -d example/build"},"peerDependencies":{"react":"^16.9.0"},"devDependencies":{"@babel/core":"^7.0.0","@babel/plugin-external-helpers":"^7.0.0","@babel/plugin-proposal-class-properties":"^7.0.0","@babel/plugin-proposal-decorators":"^7.0.0","@babel/plugin-proposal-do-expressions":"^7.0.0","@babel/plugin-proposal-export-default-from":"^7.0.0","@babel/plugin-proposal-export-namespace-from":"^7.0.0","@babel/plugin-proposal-function-bind":"^7.0.0","@babel/plugin-proposal-function-sent":"^7.0.0","@babel/plugin-proposal-json-strings":"^7.0.0","@babel/plugin-proposal-logical-assignment-operators":"^7.0.0","@babel/plugin-proposal-nullish-coalescing-operator":"^7.0.0","@babel/plugin-proposal-numeric-separator":"^7.0.0","@babel/plugin-proposal-optional-chaining":"^7.0.0","@babel/plugin-proposal-pipeline-operator":"^7.0.0","@babel/plugin-proposal-throw-expressions":"^7.0.0","@babel/plugin-syntax-dynamic-import":"^7.0.0","@babel/plugin-syntax-import-meta":"^7.0.0","@babel/preset-env":"^7.0.0","@babel/preset-react":"^7.0.0","@testing-library/react-hooks":"^3.2.1","babel-eslint":"^10.0.1","cross-env":"^5.2.0","eslint":"5.16.0","eslint-config-standard":"^11.0.0","eslint-config-standard-react":"^6.0.0","eslint-plugin-import":"^2.13.0","eslint-plugin-node":"^7.0.1","eslint-plugin-promise":"^4.0.0","eslint-plugin-react":"^7.10.0","eslint-plugin-standard":"^3.1.0","gh-pages":"^2.0.1","react":"^16.9.0","react-scripts":"^3.4.0","react-test-renderer":"^16.9.0","rollup":"^1.1.2","rollup-plugin-babel":"^4.3.2","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0","rollup-plugin-peer-deps-external":"^2.2.0","rollup-plugin-url":"^2.1.0"},"gitHead":"3a47daa2e463903bce5daf6fa5329041332536c5","bugs":{"url":"https://github.com/doreentseng/passwd/issues"},"homepage":"https://github.com/doreentseng/passwd#readme","_id":"@doreentseng/passwd@1.2.7","_nodeVersion":"14.4.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-3VzMzjaSTCB1u8P1hNUzZX9X5emXaQtXGiRWy3OyxENIkt6rwEwpkrAEzkvhMJd/qF5ZyE6tbOGTEy+lXE7gLA==","shasum":"77cb2d0907e450c1a5407a96d4d03056b1c2e4be","tarball":"https://registry.npmjs.org/@doreentseng/passwd/-/passwd-1.2.7.tgz","fileCount":23,"unpackedSize":1391700,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfQocMCRA9TVsSAnZWagAAf5gP/1NDsAMR1CvKLS+v1Qmf\nlhY/u+pCZ4ZSXcOz8EGWl8GUqpPTDaXS9cSV0kqAcdVwi4x7afIJDJwnMuot\nf/tdC9/NZwj3pDO3Ib5zqwa6sWd5Eu7NvMx9ttolTajCDJwNVkTatryOdC2V\nqqXRUIBZ+GrJ6kzd9EXNo0TQejaqFrPhl++kZ4Iy1GFwtAJH2kH5wDmr7hzq\nyYv047uTe29xOMFLrHRhf0U6yxEC6LXxrIeYmITFStNcxnwADQ8DS2SW9//6\nu8cxt2IRxMJ0cqK3Ysaim914W8datZ3BEPKjno345NMUwLK/qAEDPPoq/6/E\nTcYkTH/QwOszzoiN/Bmp1gaByfgwI0imfVCnibo6+2ocYJTEGtQa0o6uT8dk\nbC2lFP0Pb45i/fR37Eg65m0iFncZFokKwnxQuEOyz+mtrVNr8zP+rjxyqKOH\n2Gd/jCG2DBizukq0SoZ5wgWr9PALXVny/CHiwH6zRqwDF5NYDfLU3K+Ev0ou\nnWCRSO8mj6I1Xue2SJ90MN5zMJijlXIUHNSWfCeQVD4W+BjV+dmSw2aoH4Q/\np8/damdBS6yGPzMTE2SG6x/riuJkyKbl/KAeV48mjWXTQyBqyE7EBfcDJqvx\nJRIRND1IdZmj76A4W1iQ51yTol/sN2TZAjLg67/vOHfaedGVFIzUpRiD02Sb\noIcI\r\n=sdH6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDyccugghEE+a4U+m9nc7x8eMmAy0tpdIWAIMwAhhUyAAIgHiOIdaz7ZCEeUXT5EXgYjvEN/7QYre2B2Q6v8C3kEi8="}]},"maintainers":[{"name":"doreentseng","email":"doreentseng52@gmail.com"}],"_npmUser":{"name":"doreentseng","email":"doreentseng52@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/passwd_1.2.7_1598195467974_0.6076981399566266"},"_hasShrinkwrap":false},"1.2.8":{"name":"@doreentseng/passwd","version":"1.2.8","description":"Random password generator and validation.","author":{"name":"Doreen Tseng","email":"doreentseng52@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/doreentseng/passwd.git"},"main":"dist/index.js","module":"dist/index.es.js","jsnext:main":"dist/index.es.js","engines":{"node":">=8","npm":">=5"},"publishConfig":{"access":"public"},"scripts":{"test":"cross-env CI=1 react-scripts test --env=jsdom","test:watch":"react-scripts test --env=jsdom","build":"rollup -c","start":"rollup -c -w","prepare":"npm run build","predeploy":"cd example && npm install && npm run build","deploy":"gh-pages -d example/build"},"peerDependencies":{"react":"^16.9.0"},"devDependencies":{"@babel/core":"^7.0.0","@babel/plugin-external-helpers":"^7.0.0","@babel/plugin-proposal-class-properties":"^7.0.0","@babel/plugin-proposal-decorators":"^7.0.0","@babel/plugin-proposal-do-expressions":"^7.0.0","@babel/plugin-proposal-export-default-from":"^7.0.0","@babel/plugin-proposal-export-namespace-from":"^7.0.0","@babel/plugin-proposal-function-bind":"^7.0.0","@babel/plugin-proposal-function-sent":"^7.0.0","@babel/plugin-proposal-json-strings":"^7.0.0","@babel/plugin-proposal-logical-assignment-operators":"^7.0.0","@babel/plugin-proposal-nullish-coalescing-operator":"^7.0.0","@babel/plugin-proposal-numeric-separator":"^7.0.0","@babel/plugin-proposal-optional-chaining":"^7.0.0","@babel/plugin-proposal-pipeline-operator":"^7.0.0","@babel/plugin-proposal-throw-expressions":"^7.0.0","@babel/plugin-syntax-dynamic-import":"^7.0.0","@babel/plugin-syntax-import-meta":"^7.0.0","@babel/preset-env":"^7.0.0","@babel/preset-react":"^7.0.0","@testing-library/react-hooks":"^3.2.1","babel-eslint":"^10.0.1","cross-env":"^5.2.0","eslint":"5.16.0","eslint-config-standard":"^11.0.0","eslint-config-standard-react":"^6.0.0","eslint-plugin-import":"^2.13.0","eslint-plugin-node":"^7.0.1","eslint-plugin-promise":"^4.0.0","eslint-plugin-react":"^7.10.0","eslint-plugin-standard":"^3.1.0","gh-pages":"^2.0.1","react":"^16.9.0","react-scripts":"^3.4.0","react-test-renderer":"^16.9.0","rollup":"^1.1.2","rollup-plugin-babel":"^4.3.2","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0","rollup-plugin-peer-deps-external":"^2.2.0","rollup-plugin-url":"^2.1.0"},"gitHead":"803f4dc3db7343b3c01ca7286c97d15084e7a9f9","bugs":{"url":"https://github.com/doreentseng/passwd/issues"},"homepage":"https://github.com/doreentseng/passwd#readme","_id":"@doreentseng/passwd@1.2.8","_nodeVersion":"14.4.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-lDvNAis7RFe2JU4gDIqFDC/OZEu0S8y9E8M7262XNvMxl3g3kqtjGc25flyamgpZvooscXAxEAjkaZWs4cXdeg==","shasum":"5039fee3ee8ffcccf4406f8fc148552400d7cdd3","tarball":"https://registry.npmjs.org/@doreentseng/passwd/-/passwd-1.2.8.tgz","fileCount":23,"unpackedSize":1391660,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfQ2PlCRA9TVsSAnZWagAA0DEP/2lcc13KXFP+kFFnCFmd\ntRo0EqGwzwEA5NfJSh27SsNkm3LuOGOw2GV6TEhF5NFKOY46yNS/vTlHRE/d\nMdIok3mNLrkHZfiNFUJVTNXj2w94xTzZ/iE48IiMQa1qcnPMkbyYsxtasu/Y\ni+gp83GkWzrUlviMmQ3NlH1E7kUZiMw9zwSsDpB6s4jZKY32xABHFr06GW0x\n7xIZyl1iRaq+UXX5SUH1EH6xbrfkIU0ze54g5/zn/auylvDgFGI6Lk434k30\n+M8E2X1ParouZJsOJH8WdOD3wbzO91C6ntPT6pEgjvx6XEvglyVtSr732wxt\nNqBnV14k2HVynFKeGMQoTqYVD2YMNeprTYciecvAUp/jfOnbMQHo22bbYlYA\nI1qaRJKX1aDzsVcaB3be5G5wiY8L++0XSYVv/94ooDoSI78zfyrG5t9y85gB\n79VR0S9nqnJ9c0wiGqINXctKs9TyBvwbWwIpqc6Li3/Ti1FeT45Y3sZe3Kuy\n8Y7ZJG+LjRySKuqkpiW9Msg8nYtKkQAHkL/VVBz6iNmaBACWzROYH17+01uF\n/H2t17mKiuMcmShQYrc9sMwDpFd+rOkgJeqENTArIIoQcHNypgSjG15U06IH\nYsvm2u2ysdM+WnJbQak2nWEk4ju0p/GCWKCFuQccEsqn1e/LQ//hYpvLtjib\n5quV\r\n=P+yS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA49K1+THm34q5d6NH/nFsSprNxoXtD/r/ao3w6hriucAiEAwCADtPbrlf46xmFDxO7+O43Pk+FDwMs4Ps4R4Fd1ekg="}]},"maintainers":[{"name":"doreentseng","email":"doreentseng52@gmail.com"}],"_npmUser":{"name":"doreentseng","email":"doreentseng52@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/passwd_1.2.8_1598252005128_0.5494178639551195"},"_hasShrinkwrap":false},"1.2.9":{"name":"@doreentseng/passwd","version":"1.2.9","description":"Random password generator and validation.","author":{"name":"Doreen Tseng","email":"doreentseng52@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/doreentseng/passwd.git"},"main":"dist/index.js","module":"dist/index.es.js","jsnext:main":"dist/index.es.js","engines":{"node":">=8","npm":">=5"},"publishConfig":{"access":"public"},"scripts":{"test":"cross-env CI=1 react-scripts test --env=jsdom","test:watch":"react-scripts test --env=jsdom","build":"rollup -c","start":"rollup -c -w","prepare":"npm run build","predeploy":"cd example && npm install && npm run build","deploy":"gh-pages -d example/build"},"peerDependencies":{"react":"^16.9.0"},"devDependencies":{"@babel/core":"^7.0.0","@babel/plugin-external-helpers":"^7.0.0","@babel/plugin-proposal-class-properties":"^7.0.0","@babel/plugin-proposal-decorators":"^7.0.0","@babel/plugin-proposal-do-expressions":"^7.0.0","@babel/plugin-proposal-export-default-from":"^7.0.0","@babel/plugin-proposal-export-namespace-from":"^7.0.0","@babel/plugin-proposal-function-bind":"^7.0.0","@babel/plugin-proposal-function-sent":"^7.0.0","@babel/plugin-proposal-json-strings":"^7.0.0","@babel/plugin-proposal-logical-assignment-operators":"^7.0.0","@babel/plugin-proposal-nullish-coalescing-operator":"^7.0.0","@babel/plugin-proposal-numeric-separator":"^7.0.0","@babel/plugin-proposal-optional-chaining":"^7.0.0","@babel/plugin-proposal-pipeline-operator":"^7.0.0","@babel/plugin-proposal-throw-expressions":"^7.0.0","@babel/plugin-syntax-dynamic-import":"^7.0.0","@babel/plugin-syntax-import-meta":"^7.0.0","@babel/preset-env":"^7.0.0","@babel/preset-react":"^7.0.0","@testing-library/react-hooks":"^3.2.1","babel-eslint":"^10.0.1","cross-env":"^5.2.0","eslint":"5.16.0","eslint-config-standard":"^11.0.0","eslint-config-standard-react":"^6.0.0","eslint-plugin-import":"^2.13.0","eslint-plugin-node":"^7.0.1","eslint-plugin-promise":"^4.0.0","eslint-plugin-react":"^7.10.0","eslint-plugin-standard":"^3.1.0","gh-pages":"^2.0.1","react":"^16.9.0","react-scripts":"^3.4.0","react-test-renderer":"^16.9.0","rollup":"^1.1.2","rollup-plugin-babel":"^4.3.2","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0","rollup-plugin-peer-deps-external":"^2.2.0","rollup-plugin-url":"^2.1.0"},"gitHead":"803f4dc3db7343b3c01ca7286c97d15084e7a9f9","bugs":{"url":"https://github.com/doreentseng/passwd/issues"},"homepage":"https://github.com/doreentseng/passwd#readme","_id":"@doreentseng/passwd@1.2.9","_nodeVersion":"14.4.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-nYLtnRdkKa0BKti19JdkY0fuMRZGBizKMT+LFWTj9H9snDzElvyeL64IeqyZBjeZ4kpIvb3efXzp8rr33fKM9A==","shasum":"bd116c50bfebbf7220e19db2ec586292c701c9b6","tarball":"https://registry.npmjs.org/@doreentseng/passwd/-/passwd-1.2.9.tgz","fileCount":23,"unpackedSize":1391660,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfQ2RHCRA9TVsSAnZWagAAXckP/ic4krze22ftULgegGlg\n4rtTJXUYTWw5jDtjD4Fs2wFoPHStpOp0XomHyntQy/RP2hYUGPg3XakQejNH\nuZuTZaRZ+xgDfS/8GFZumznIKnuAVW/FUgUI0KZrqXT9IgBoV9w6TKyxmfrQ\nehNXuyS3uuyjlXhgMYmXOzYBnBDWSKTL+9y8Q2PVMf9r7cxufdVAG4OlmWAm\nTKyiTT1ofTgsikEEJFVHfyn3mMLp2FzdT15Y7LYEO/TQLdeV62wodvOncOOd\nlrHmym3zkkLenfHaXJjy5BaAbi16qbw0grRT9PjSnK4COnb0KnsFlPoY+X6u\nug1L5OhtTM5PLmjGPEyiZlq5vCP+2ESQT100wj/VTBrduwjSgB4KTwTXmxJQ\neQdNU75I2IdwQOGkJhllE2lEB21UZ7+6SeG3Y2LVwXOyXd74QKigiceOiAgB\njC6F3q4dfXQw4Q+UNSBE3nunovq9kbXnVCKFNJtzD8ILWtwphtbR+QvRRf0T\nnpGeeZGgfZH9iOTNVjwKN4NRrEbD53634T2/SC9ryU3/a8xp4owSXGrdrSf2\na7y5HJX3wQC6r5GFRQyTqHFrc5SjvQYczG3ej2Of/NBJ8FWv1oRQaEl07dGS\nDCz+sYvJI5adW3n2zLTV3Kkqac425/XvtekraXkuXOzI9O7POYLBLmNiOXHi\nSemg\r\n=y7wl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH264/CEsAhCNY6U5hHdhjr8hcWqciYQFobPUfF3T62OAiBL9+vi7BvGo5vV2YQx/5UrBeTzpv0v5HpVm5hEdb1pIw=="}]},"maintainers":[{"name":"doreentseng","email":"doreentseng52@gmail.com"}],"_npmUser":{"name":"doreentseng","email":"doreentseng52@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/passwd_1.2.9_1598252103515_0.1637767430903485"},"_hasShrinkwrap":false},"1.3.0":{"name":"@doreentseng/passwd","version":"1.3.0","description":"Random password generator and validation.","author":{"name":"Doreen Tseng","email":"doreentseng52@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/doreentseng/passwd.git"},"main":"dist/index.js","module":"dist/index.es.js","jsnext:main":"dist/index.es.js","engines":{"node":">=8","npm":">=5"},"publishConfig":{"access":"public"},"scripts":{"test":"cross-env CI=1 react-scripts test --env=jsdom","test:watch":"react-scripts test --env=jsdom","build":"rollup -c","start":"rollup -c -w","prepare":"npm run build","predeploy":"cd example && npm install && npm run build","deploy":"gh-pages -d example/build"},"peerDependencies":{"react":"^16.9.0"},"devDependencies":{"@babel/core":"^7.0.0","@babel/plugin-external-helpers":"^7.0.0","@babel/plugin-proposal-class-properties":"^7.0.0","@babel/plugin-proposal-decorators":"^7.0.0","@babel/plugin-proposal-do-expressions":"^7.0.0","@babel/plugin-proposal-export-default-from":"^7.0.0","@babel/plugin-proposal-export-namespace-from":"^7.0.0","@babel/plugin-proposal-function-bind":"^7.0.0","@babel/plugin-proposal-function-sent":"^7.0.0","@babel/plugin-proposal-json-strings":"^7.0.0","@babel/plugin-proposal-logical-assignment-operators":"^7.0.0","@babel/plugin-proposal-nullish-coalescing-operator":"^7.0.0","@babel/plugin-proposal-numeric-separator":"^7.0.0","@babel/plugin-proposal-optional-chaining":"^7.0.0","@babel/plugin-proposal-pipeline-operator":"^7.0.0","@babel/plugin-proposal-throw-expressions":"^7.0.0","@babel/plugin-syntax-dynamic-import":"^7.0.0","@babel/plugin-syntax-import-meta":"^7.0.0","@babel/preset-env":"^7.0.0","@babel/preset-react":"^7.0.0","@testing-library/react-hooks":"^3.2.1","babel-eslint":"^10.0.1","cross-env":"^5.2.0","eslint":"5.16.0","eslint-config-standard":"^11.0.0","eslint-config-standard-react":"^6.0.0","eslint-plugin-import":"^2.13.0","eslint-plugin-node":"^7.0.1","eslint-plugin-promise":"^4.0.0","eslint-plugin-react":"^7.10.0","eslint-plugin-standard":"^3.1.0","gh-pages":"^2.0.1","react":"^16.9.0","react-scripts":"^3.4.0","react-test-renderer":"^16.9.0","rollup":"^1.1.2","rollup-plugin-babel":"^4.3.2","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0","rollup-plugin-peer-deps-external":"^2.2.0","rollup-plugin-url":"^2.1.0"},"gitHead":"803f4dc3db7343b3c01ca7286c97d15084e7a9f9","bugs":{"url":"https://github.com/doreentseng/passwd/issues"},"homepage":"https://github.com/doreentseng/passwd#readme","_id":"@doreentseng/passwd@1.3.0","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-G145iHZagBeh0QVVkqtad8x0mMYmwiRGOS+b1+1yqR5Mb+5LAH9Tc0CPYrDGLbRO/LBXlOoPICeXWJDZwXj1eQ==","shasum":"3e7db8e503fb8b4bed8a8be27f4356b3e226f6c9","tarball":"https://registry.npmjs.org/@doreentseng/passwd/-/passwd-1.3.0.tgz","fileCount":23,"unpackedSize":1391823,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHTTTYTzwFBSD4zpj7A5auK84kv6zHjkEU1rhllOzU+JAiAK0XEj/Y0YogENb9MgqpEsXXS8RMOap4qumHOWha61eA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJioJHOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqiHxAAl7yAHiV3FZTVS9JjfwEkdKvgfXvIJS4pRyE2Uxe9keckz12G\r\n+D5cK6EKRcWGKp5AVTtPbflLz010CXL/jmw4IEjpC0wvkSLGiBKwAUssvpW7\r\n9icc7Y9zvoKACvwuG/50ZvCEDIAOCNZ1i26FRmPeD9zI+2ZebpsaXoMvqWwb\r\nAeLXk+VTKHhboGLzEReCO5oTslVDtGi+yGHZn6kJGgX8/N0/OuL4g7hN/F6T\r\nnd+Hxl3X5ZTccNEbYx5waT+W+m1go7NouJs01Y/iP0BXWQTSqIY+K87+Ggk6\r\nMPpg+F1+K/MCba/F3C9PezEAYiTlGDE+8k6U0E6ViKIA1+BXGr41jeq3WK+Y\r\nk5E5HiLgHtqXSpglJ5H8iA/qoosk0VXWTiOLvmYrXOA4HMe05UTSc79Ep2tR\r\naEpqFrcmplz53rFm9gyZTIVDbzYoQSlydvgkNvrc9vYvwMPSVKw18B1Qtsv3\r\ncPkIvU9Z56BPJZg6kGS99mJ96uS5Zosk0Xo6AjFUJl/tftiG0xG2v6CFwd8q\r\nXau8EVxgpHT0iRbdlxPjzCOt6c+AHzZIIrvPbanGhotjVlS6q8zVlVCnCN5f\r\n4ZuB9bBvzhHchlOvagNmxztsG6SW+ldFm4g5MRLCBIWQFvM/LMhpSEnxyYEb\r\nU+xugNy4VJYkcKJMy8UFMZRUkDpiUBfhjNI=\r\n=StPg\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"doreentseng","email":"doreentseng52@gmail.com"},"directories":{},"maintainers":[{"name":"doreentseng","email":"doreentseng52@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/passwd_1.3.0_1654690253880_0.8951608155637072"},"_hasShrinkwrap":false},"1.3.1":{"name":"@doreentseng/passwd","version":"1.3.1","description":"Random password generator and validation.","author":{"name":"Doreen Tseng","email":"doreentseng52@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/doreentseng/passwd.git"},"main":"dist/index.js","module":"dist/index.es.js","jsnext:main":"dist/index.es.js","engines":{"node":">=8","npm":">=5"},"publishConfig":{"access":"public"},"scripts":{"test":"cross-env CI=1 react-scripts test --env=jsdom","test:watch":"react-scripts test --env=jsdom","build":"rollup -c","start":"rollup -c -w","prepare":"npm run build","predeploy":"cd example && npm install && npm run build","deploy":"gh-pages -d example/build"},"peerDependencies":{"react":"^16.9.0"},"devDependencies":{"@babel/core":"^7.0.0","@babel/plugin-external-helpers":"^7.0.0","@babel/plugin-proposal-class-properties":"^7.0.0","@babel/plugin-proposal-decorators":"^7.0.0","@babel/plugin-proposal-do-expressions":"^7.0.0","@babel/plugin-proposal-export-default-from":"^7.0.0","@babel/plugin-proposal-export-namespace-from":"^7.0.0","@babel/plugin-proposal-function-bind":"^7.0.0","@babel/plugin-proposal-function-sent":"^7.0.0","@babel/plugin-proposal-json-strings":"^7.0.0","@babel/plugin-proposal-logical-assignment-operators":"^7.0.0","@babel/plugin-proposal-nullish-coalescing-operator":"^7.0.0","@babel/plugin-proposal-numeric-separator":"^7.0.0","@babel/plugin-proposal-optional-chaining":"^7.0.0","@babel/plugin-proposal-pipeline-operator":"^7.0.0","@babel/plugin-proposal-throw-expressions":"^7.0.0","@babel/plugin-syntax-dynamic-import":"^7.0.0","@babel/plugin-syntax-import-meta":"^7.0.0","@babel/preset-env":"^7.0.0","@babel/preset-react":"^7.0.0","@testing-library/react-hooks":"^3.2.1","babel-eslint":"^10.0.1","cross-env":"^5.2.0","eslint":"5.16.0","eslint-config-standard":"^11.0.0","eslint-config-standard-react":"^6.0.0","eslint-plugin-import":"^2.13.0","eslint-plugin-node":"^7.0.1","eslint-plugin-promise":"^4.0.0","eslint-plugin-react":"^7.10.0","eslint-plugin-standard":"^3.1.0","gh-pages":"^2.0.1","react":"^16.9.0","react-scripts":"^3.4.0","react-test-renderer":"^16.9.0","rollup":"^1.1.2","rollup-plugin-babel":"^4.3.2","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0","rollup-plugin-peer-deps-external":"^2.2.0","rollup-plugin-url":"^2.1.0"},"gitHead":"803f4dc3db7343b3c01ca7286c97d15084e7a9f9","bugs":{"url":"https://github.com/doreentseng/passwd/issues"},"homepage":"https://github.com/doreentseng/passwd#readme","_id":"@doreentseng/passwd@1.3.1","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-clMOqQdJjsJ/RcLr7FB7IJDQp3jh+3lx0hdcz2dvh06rUpirFVRSR7YvLvU11hMDeXG4S1kRY6KPqvm5Rd3bHw==","shasum":"207cebb9594930152973ba25373d9fffe7d570aa","tarball":"https://registry.npmjs.org/@doreentseng/passwd/-/passwd-1.3.1.tgz","fileCount":23,"unpackedSize":1391730,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBcn60i/Pw6D5Znp012YjsRaSD7+p/wDbGbV3TKAmn2MAiBhGRrFCVpp6BEhhDufaArqmKFHGireTBEeCrBCHcbkBw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJioJJSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqXvw//YAJJ/bXYipEuAwpb9GNIz1oq8T3cSEQxAiXoPYTD6Uw10fPA\r\nf6MXbDG/fLJaIbnmayoR/uKwk/FPKVlSB6oaIV6/tXWRrpKHPjmpl6lRcDXg\r\nYXCotWkHUkxNRS5G8BKP+ChZ2UGZvxeXS9jJrgdS/ZiGjIan/uvFZyn13J5k\r\nSXKlxBqBAjY6ENnis30Jcy1oypEvrJ5SP8jow6/GTIYtfcGM3MWS3YY5nd55\r\nyWCpzBDhiOwdvl7NoqW6Jf06ArouBCicR7wCS4RniXImZt6HayDcLfbWMORy\r\n5zM3pzPI+7N4xSNQ+RVg1dkfa9iwitXqG0PSMOyjU0/czcXMCQT/QJGatkjt\r\nBJTiTE6VrRbmbUEu21/VFiCxv+VcSqnjo8LaYqQqw/Lxux7x7pUhPS/k7u5T\r\nSQneRhjVEtqpZKs581uOYf/oQ9/Ww+Gmfazx5uHiD4HcrScLJTbncvckQ7Dm\r\nMZ9FYfD7h0/wCkAYswPrcBEcB4YVwLmv2kkRPix3nuZckSbHZLUMASKLoSXN\r\nH6jzuF7Go5Lnzk/CJIYVik11zz71ukfRBRCIU0FNCXiYzLB74P1Y79+EIVOa\r\nY0ZL+HbHOXedWK9e4VTM4cZMpunRAelw18eH2+1UOuoDAbMtoLcoG1o8JEPz\r\nRO1Okf5nKZ0LVCWp73/cMGd1KhXZQxM4X48=\r\n=64ZW\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"doreentseng","email":"doreentseng52@gmail.com"},"directories":{},"maintainers":[{"name":"doreentseng","email":"doreentseng52@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/passwd_1.3.1_1654690386698_0.5365704747990214"},"_hasShrinkwrap":false}},"time":{"created":"2020-06-15T13:32:28.967Z","1.0.0":"2020-06-15T13:32:29.194Z","modified":"2022-06-08T12:13:07.000Z","1.0.1":"2020-06-15T13:34:36.790Z","1.0.2":"2020-06-15T13:51:11.501Z","1.0.3":"2020-06-15T14:06:13.296Z","1.0.4":"2020-06-16T02:33:20.831Z","1.1.0":"2020-08-22T17:22:39.084Z","1.1.1":"2020-08-23T06:10:34.559Z","1.1.2":"2020-08-23T06:14:53.090Z","1.2.0":"2020-08-23T11:45:03.282Z","1.2.1":"2020-08-23T11:56:43.429Z","1.2.2":"2020-08-23T12:11:23.644Z","1.2.3":"2020-08-23T12:54:56.742Z","1.2.4":"2020-08-23T14:51:07.314Z","1.2.5":"2020-08-23T14:55:18.326Z","1.2.6":"2020-08-23T15:09:05.357Z","1.2.7":"2020-08-23T15:11:08.249Z","1.2.8":"2020-08-24T06:53:25.318Z","1.2.9":"2020-08-24T06:55:03.700Z","1.3.0":"2022-06-08T12:10:54.119Z","1.3.1":"2022-06-08T12:13:06.914Z"},"maintainers":[{"name":"doreentseng","email":"doreentseng52@gmail.com"}],"description":"Random password generator and validation.","repository":{"type":"git","url":"git+https://github.com/doreentseng/passwd.git"},"author":{"name":"Doreen Tseng","email":"doreentseng52@gmail.com"},"license":"MIT","readme":"\n# @doreentseng/passwd\n\n> Random Password Generator and Validation.\n\n[![NPM](https://img.shields.io/npm/v/@doreentseng/passwd.svg)](https://www.npmjs.com/package/@doreentseng/passwd)\n[![JavaScript Style Guide](https://img.shields.io/badge/code_style-standard-brightgreen.svg)](https://standardjs.com)\n\n## Features\n\n### Random Password Generator\n- Fixed Length\n- Maximum Length and Minimum Length\n- Custom Characters\n\n### Password Validation\n- Validata Empty \n- Validate Length\n- Validate Characters\n- Custom Error Messages\n\n## DEMO\n\nLink: [https://codesandbox.io/s/random-password-generator-npm-o1253](<https://codesandbox.io/s/random-password-generator-npm-o1253> \"doreentseng\")\n\n## Install\n\n~~~ shell_session\nnpm install --save @doreentseng/passwd\n~~~ \n\n## Usage\n\n### Generation\n\n~~~ javascript\nimport React, { useEffect, useState } from 'react';\nimport { generate } from '@doreentseng/passwd';\n\nconst Example = () => {\n  const [passwd, setPasswd] = useState('');\n\n  const onClickGenerate = () => {\n    setPassword(\n      generatePassword({\n        uppercase: true, // default is true so this line can be removed\n        lowercase: false, // the password will not contain any lowercase\n        // numbers: true, // default is true so this line can be removed\n        symbols: \"_-@!\", // custom symbols\n        maxLength: 20,\n        minLength: 8\n      })\n    );\n  };\n\n  const handleChange = e => {\n    const value = e.target.value;\n    setPasswd(value);\n  }\n\n  return (\n    <div>\n      <input value={passwd} onChange={handleChange} />\n      <br />\n      <button onClick={onClickGenerate}>Generate</button>\n    </div>\n  )\n}\nexport default Example;\n~~~\n\n### Validation\n\n~~~ javascript\nvalidation({ value, ...rules }); // error codes array: [\"101\", \"103\"]\n~~~\n\n~~~ javascript\nimport React, { useEffect, useState } from 'react';\nimport { generate } from \"./password\";\n\nconst Example {\n  const [password, setPassword] = useState(\"\");\n  const [error, setError] = useState([]);\n\n  const maxLength = 20;\n  const minLength = 8;\n\n  const rules = useMemo(\n    () => ({\n      uppercase: true, // default is true so this line can be removed\n      lowercase: true, // the password will not contain any lowercase\n      // numbers: true, // default is true so this line can be removed\n      symbols: \"_-@!\", // custom symbols\n      maxLength,\n      minLength\n    }),\n    []\n  );\n\n  /** \n   * validation returns error codes, you can edit your error messages\n   * e.g. ['101', '103']\n   */\n  const handleError = (codes) => {\n    let errors = [];\n    for (let i = 0; i < codes.length; i++) {\n      switch (codes[i]) {\n        case \"101\":\n          errors.push(\"Required\");\n          break;\n        case \"102\":\n          if (minLength === maxLength) {\n            errors.push(`Must be ${minLength} characters.`);\n          } else {\n            errors.push(`Must be between ${minLength}~${maxLength} characters.`);\n          }\n          break;\n        case \"103\":\n          errors.push(\"At least one uppercase.\");\n          break;\n        case \"104\":\n          errors.push(\"At least one lowercase.\");\n          break;\n        case \"105\":\n          errors.push(\"At least one number.\");\n          break;\n        case \"106\":\n          errors.push(\"At least one symbol.\");\n          break;\n        case \"107\":\n          errors.push(\"No other characters are allowed.\");\n          break;\n        default:\n          break;\n      }\n    }\n    return errors;\n  };\n\n  useEffect(() => {\n    const errorCodes = validate({\n      value: password,\n      ...rules\n    });\n    const errorList = handleError(errorCodes);\n    setError(errorList);\n  }, [password, rules]);\n\n  const handleChange = (e) => {\n    const value = e.target.value;\n    setPassword(value);\n  };\n\n  return (\n    <div id=\"main\">\n      <h3>Random password generator</h3>\n      <ol>\n        <li>Must be between 8~20 characters.</li>\n        <li>At least one upper-case, one lower-case and one number.</li>\n        <li>\n          At least one of these special characters: - or _. No other special\n          characters are allowed.\n        </li>\n      </ol>\n      <div id=\"container-passwd\">\n        <input value={password} onChange={handleChange} />\n      </div>\n      <p style={{ textAlign: \"center\" }}>Password length: {password.length}</p>\n\n      {!!error && error.length > 0 ? (\n        <ul>\n          {error.map((item, i) => (\n            <li key={i} style={{ color: \"red\" }}>\n              {item}\n            </li>\n          ))}\n        </ul>\n      ) : (\n        <p style={{ textAlign: \"center\", color: \"green\" }}>OK</p>\n      )}\n    </div>\n  );\n}\n~~~\n\n## Props\n\n***Notice!** If you use `generate()` and `validate()` on the same password, you should make sure their props are the same.\n\n### Generator Props\n\n***Notice!** If `maxLength` is the same with `minLength`, the password will get a fixed length.\n\n| Name      | Required | Default Value | Type           | Description |\n|-----------|:--------:|:-------------:|:--------------:|-------------|\n| uppercase |          | true          | Boolean/String | By default `true`, the password will contain uppercase `ABCDEFGHJKLMNPQRZTUVWXYZ` (without I, O). If set `false`, the password will not contain any uppercase character. You can customize it like `{uppercase: \"ABC\"}` |\n| lowercase |          | true          | Boolean/String | By default `true`, the password will contain lowercase `abcdefghijkmnopqrstuvwxyz` (without l). If set `false`, the password will not contain any lowercase character. You can customize it like `{lowercase: \"abc\"}` |\n| numbers   |          | true          | Boolean/String | By default `true`, the password will contain numbers `123456789` (without 0). If set `false`, the password will not contain any number. You can customize it like `{numbers: \"012\"}` |\n| symbols   |          | true          | Boolean/String | By default `true`, the password will contain symbols `-_`. If set `false`, the password will not contain any symbol. You can customize it like `{symbols: \"-_@!\"}` |\n| maxLength | √        |               | Integer        | The maximum length of the password. At least `4`.\n| minLength | √        |               | Integer        | The maximum length of the password. At least `4`.\n\n### Validation Props\n\n***Notice!** Props `uppercase`, `lowercase`, `numbers` and `symbols` are totally the same as in **Generator Props**.\n\n| Name      | Required | Default Value | Type           | Description                      |\n|-----------|:--------:|:-------------:|:--------------:|----------------------------------|\n| value     |   √      |               | String         | Password value.                  |\n| uppercase |          | true          | Boolean/String | The same as **Generator Props**. |\n| lowercase |          | true          | Boolean/String | The same as **Generator Props**. |\n| numbers   |          | true          | Boolean/String | The same as **Generator Props**. |\n| symbols   |          | true          | Boolean/String | The same as **Generator Props**. |\n| maxLength |   √      |               | Integer        | The same as **Generator Props**. |\n| minLength |   √      |               | Integer        | The same as **Generator Props**. |\n\n### Validation Error Codes\n\n| Code | Description                       |\n|------|-----------------------------------|\n| 101  | The password is required.         |\n| 102  | Length does not match.            |\n| 103  | Uppercase does not match.         |\n| 104  | Lowercase does not match.         |\n| 105  | Numbers does not match.           |\n| 106  | Symbols does not match.           |\n| 107  | Other characters are not allowed. |\n\n## License\n\nMIT © [](https://github.com/)\n\n---\n\nThis hook is created using [create-react-hook](https://github.com/hermanya/create-react-hook).\n","readmeFilename":"README.md","homepage":"https://github.com/doreentseng/passwd#readme","bugs":{"url":"https://github.com/doreentseng/passwd/issues"}}