{"_id":"a-captcha","_rev":"5-01a98289c173b2c10e6b9f73b3c0e6c6","name":"a-captcha","dist-tags":{"latest":"0.4.1"},"versions":{"0.1.0":{"name":"a-captcha","version":"0.1.0","description":"A Lightweight Pure JavaScript Captcha for Node.js","main":"dist/index.js","typings":"dist/index.d.ts","publishConfig":{"access":"public"},"scripts":{"lint":"eslint . --ext js --ext ts","build":"tsc -p tsconfig.build.json","clean":"rimraf dist","prepublish":"npm run -s clean && npm run -s build"},"keywords":["captcha"],"author":{"name":"Sigoden Huang","email":"sigoden@gmail.com","url":"https://sigoden.com/"},"license":"MIT","devDependencies":{"@types/node":"^14.14.13","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","eslint":"^7.13.0","rimraf":"^3.0.2","typescript":"^4.0.5"},"dependencies":{"pngjs":"^6.0.0"},"gitHead":"dd1bfb9b5ae9377523c21e094407a2f1e10136c7","_id":"a-captcha@0.1.0","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-zTvPhX0C2CDDuGuK7tHAOcxqm87liOpsSx10G4p6m1R6rLhQRPGx5jzRHC8zKsDlPYclcVk8d3v27skBcc4LLg==","shasum":"63d7a5c24b87d4dc549d9141523114e817a418cf","tarball":"https://registry.npmjs.org/a-captcha/-/a-captcha-0.1.0.tgz","fileCount":12,"unpackedSize":166717,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf1jUACRA9TVsSAnZWagAAGaoQAIMJmA+gNT3bO5+aqMon\nazHLzEhADnbvpNNc7NsipO323FQH2XHqWTakaFBEoTimd77SqrMvMcZUTSgO\nZu335Hh6/UtiWbW4ZgcrSo8H5bcHw5frlB1Tc/tm/GNv5ZqlWXZfG7g/C/Im\ngp/JMx8ffxGIp9TGFnJfkpzgr7FD80wcfWC0tH/CABx1lmuKocoKToG0WTmf\nQh49lHtwk8vVhdr0aNp1gY9rp7RVqG8ic6bmD1gre6lP/D26iwFB6IRczIA+\nWLyleX9aC1CzVRJMrokUM/Wqbk0/q5t2wsACabHfpRuF80iHrFC0xaNIiVod\n7UFFC8swsTA+iE5yB5CmwnUuyR5NqHoCIkH4ha7Ms3yltV3wTNAuBGrOw4Rn\nWjN3d7Eptusg71Ou8gtFos+xbV94xcW/6x8rbogAxyNNOI1s88y4EGWXhuf7\niYAQk1P8RBPflbGDoNSMCPoTiv/76mLAwam4hLQJuYxndnBU/+oD+VXm70JH\nJEBxIFTKbBgm1GHKd4iiCFf7P/TELA69jMXN8BBWRQ4Au0Y5oQUAAuj3aRhI\nHlSIhe/r7bC4oH2ZViLSZGTf39TLHUgdJOktyeTrxL961YIb3bBN0AzMKo2U\ndwXcDirS64DU7HF9UpdvL10m9TNXrHAwvWw+XT1D6SENbEmFJgaU0E9MkuAI\nKcy6\r\n=pK9G\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDGpzZrts9ElbcQXbSvnuI7+iHXldG3rH67Vz1LCE19+AiEAl+FZvY98FBjBLsgnuY8W9O7Vf5lXxMNkNP7r6aAxEdw="}]},"_npmUser":{"name":"sigoden","email":"sigoden@126.com"},"directories":{},"maintainers":[{"name":"sigoden","email":"sigoden@126.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/a-captcha_0.1.0_1607873792501_0.7255865667357349"},"_hasShrinkwrap":false},"0.2.0":{"name":"a-captcha","version":"0.2.0","description":"A Lightweight Pure JavaScript Captcha for Node.js","main":"dist/index.js","typings":"dist/index.d.ts","publishConfig":{"access":"public"},"scripts":{"lint":"eslint . --ext js --ext ts","build":"tsc -p tsconfig.build.json","clean":"rimraf dist","prepublish":"npm run -s clean && npm run -s build"},"keywords":["captcha"],"author":{"name":"Sigoden Huang","email":"sigoden@gmail.com","url":"https://sigoden.com/"},"license":"MIT","devDependencies":{"@types/node":"^14.14.13","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","eslint":"^7.13.0","rimraf":"^3.0.2","typescript":"^4.0.5"},"dependencies":{"pngjs":"^6.0.0"},"gitHead":"31bfd2fd9aa14de840e2298fa8e045d01c6fb405","_id":"a-captcha@0.2.0","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-KVT6fp3ZNTlU4k0yD9XA6oJzt3bGWBmgaCzlq0iGMNiYJcndNyK8u+W58yQlk1znudj9QCLyow1wVTXJRTFkog==","shasum":"bc0a6c871bef0ca5db53c75cecd4ee4b484d3dc0","tarball":"https://registry.npmjs.org/a-captcha/-/a-captcha-0.2.0.tgz","fileCount":12,"unpackedSize":166823,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf1sJaCRA9TVsSAnZWagAAKjcP/1ri9GzhGaQAj9KPLn/e\nGOKGq34kn4Djqt0sJHyPZ76kZST6fmX2OiPK7pAeVFj/mY/bJkTC3SOUxxeH\nCPBb6DrLQzYjaFOAh6ZBIKHfVrVX9omu5SMSwwtND/K9sbTFUK8EESVSsnnO\nx4uA2rL1nSF2/JEHYsZrsQLwrEYY0JlkSgG0rmQb/KtFGJ/aR3AqiVN2ABbQ\nobTQ5vykpBOlAfTZmnYyy47CY1z0IW2QNfu4yCaaUz6D/lKqUBvzex8j20WH\nsTsE/ulnlFlzjgY6M9VpmwWnNc3r8Ca0ZLCly2wal5uFNFrh7SbSoGXxRq8x\nnqhl9N9K/XvOY4qMMB97DrTPO//ujzqH1cX2p4f8292dnQf9o3ZAk0AXMO7y\ndJFp7wez21W6MolXbnH97pH9Zl+Bf8FEeP5WwJGPKkgHunShth171hpPBasq\nHgDiD7Mdtvn36NYVmFSVtoI/RmBqTgToE7CCSZ3kDZ0XFq7Kag30l+i0mnGy\nu0FTD1/xTKJDkBy2FWwlFHZR4esp7iYXJNAGPqax4TmVefYscg8FiiRkyhLU\nU5TbOCqh7gV9ZJa72oki8o0e4i5SVLLp4l0BMABAs+g/4aYhQhYUeFi5I7++\nGPOofVQ6BEmMAC4ULlJnK4EAqs2fi/8gBgy6OrV2/mdtTT/vHL5JX6BmjQF3\nsxCz\r\n=H7br\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBUC0yjB2bk/mbhW1UdazU3CBKi8sGowLfvyxr8Bw/TyAiEAuHbky+s+NMLBhjpeK41f9z7YgREDPBXli/z/xaIeC+4="}]},"_npmUser":{"name":"sigoden","email":"sigoden@126.com"},"directories":{},"maintainers":[{"name":"sigoden","email":"sigoden@126.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/a-captcha_0.2.0_1607909977738_0.5480660138192015"},"_hasShrinkwrap":false},"0.3.0":{"name":"a-captcha","version":"0.3.0","description":"A Lightweight Pure JavaScript Captcha for Node.js","main":"dist/index.js","typings":"dist/index.d.ts","publishConfig":{"access":"public"},"scripts":{"lint":"eslint . --ext js --ext ts","build":"tsc -p tsconfig.build.json","clean":"rimraf dist","prepublish":"npm run -s clean && npm run -s build"},"keywords":["captcha"],"author":{"name":"Sigoden Huang","email":"sigoden@gmail.com","url":"https://sigoden.com/"},"license":"MIT","devDependencies":{"@types/node":"^14.14.13","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","eslint":"^7.13.0","rimraf":"^3.0.2","typescript":"^4.0.5"},"dependencies":{"pngjs":"^6.0.0"},"gitHead":"bab6530c35911818bc579feabbb1bca680b2763f","_id":"a-captcha@0.3.0","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-/V/DUjWpjdr6q9BtVyzQxIH/oXuFnwDTWMCy4Kg5EK5V+E92kgTuc4aZPie29pgWNhtfp085M9SPQO1BeFLFKA==","shasum":"909e18c8cea28f13f295c8fce7d77411721ae5b4","tarball":"https://registry.npmjs.org/a-captcha/-/a-captcha-0.3.0.tgz","fileCount":12,"unpackedSize":166830,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf3LFQCRA9TVsSAnZWagAANhYP/isoZSdFtVvgCGhIRT2f\noAuu38hv2axzfEy/hsO1w8GTww4+3ZAaOdEqLmSyaaRYlwqTm4lA1NSGUYZ0\nJjDyahWnopdYBwcmJFWYtO4iC8SgpR6X5MzHbZq5lLrnNSrGeZlbaEGKlkGW\nTlysrmVssF0/19/to+/+LCbMjnZPY7D5fWy84PSe3t0ijfbqUFvcaEl/CIfI\nJt8A3z94Yd5trRRXqdvgHFuMBr9yXF3u3vtjgz+skUU3n5Ns/igeEgRhxf06\nskzdaqWUtNZ9fktlLH6L+xX7lFxTdIHVDMgrhRTzRG5b7AiP9/ZQNoYNQCh0\nP/R8DFHbC4w1936VrCU3pgwNSM5rSU5Iumlonb9CWpDU4TNYHpqF5+rRpazP\ny4bhF6yH7gXcNtuQi6JCU99tnjB1WxgMkgfQ0lor9KK7tGcmQDiAMMAJc8Oo\nXG62HsdFRnjZpo2xgN0AwAh2lKe3gT14WHV9hX2Qz55A/LTPmVGZjD2z42Wb\n56TWa+iPrjetfmzKux8UgnosAKioYFdIz3HPeErnavpLQcs4SNVjrxQe/Omj\nOBFJTssigb+AXNVV7uRl8Nob4J19IkCizFtP6WYDuz6Fn26N+lZll37YVfQ5\nDSxexlO0HPYWDaUY/EH5R2pIl0Z7MhGk+O8VFYk5+GsVEXHcU+dRO4qRvXFk\n053s\r\n=HKar\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBq5stztmZJl8DjujISXIIuLAFIlImGVffDTRtozMI4cAiEAqeumD/C8oRGePmqJE4dy2notRfmmorvOSwym1cOCK5o="}]},"_npmUser":{"name":"sigoden","email":"sigoden@126.com"},"directories":{},"maintainers":[{"name":"sigoden","email":"sigoden@126.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/a-captcha_0.3.0_1608298832522_0.9807331546711322"},"_hasShrinkwrap":false},"0.4.0":{"name":"a-captcha","version":"0.4.0","description":"A Lightweight Pure JavaScript Captcha for Node.js","main":"dist/index.js","typings":"dist/index.d.ts","publishConfig":{"access":"public"},"scripts":{"lint":"eslint . --ext js --ext ts","build":"tsc -p tsconfig.build.json","clean":"rimraf dist","prepublish":"npm run -s clean && npm run -s build"},"keywords":["captcha"],"author":{"name":"Sigoden Huang","email":"sigoden@gmail.com","url":"https://sigoden.com/"},"license":"MIT","devDependencies":{"@types/node":"^14.14.13","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","eslint":"^7.13.0","rimraf":"^3.0.2","typescript":"^4.0.5"},"dependencies":{"pngjs":"^6.0.0"},"gitHead":"de510fcb9316613704c5807fb204c1d45bc59d96","_id":"a-captcha@0.4.0","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-RKo7J64rQmXWiJbSKcZkM7AYkcWe5FVT0Hydh6Z6gUnqQB4X4D3ktEEpSGsZ+FNeAkP6vn4ZDiIRNp5pidexcg==","shasum":"9d9391a858744d3d33ad139b1a757b7163692e8a","tarball":"https://registry.npmjs.org/a-captcha/-/a-captcha-0.4.0.tgz","fileCount":12,"unpackedSize":167559,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf3roQCRA9TVsSAnZWagAA/g0P/01wpyLf/oj10M8emh5f\n/M1/FsCFnMSFu15rR5vHEWREOhR3ml+A55o71+W7cd/YNfs2d+hbkRv3ye9Z\nacI/S7qn8Y/FKM7xABaRXWjgzQT4FVU2yCZ3HIn0U4iyGC3mkE9Z2sX7n0ir\nVwPsbCT2+ZZv5zOe4KRxqkg0jYv9L61hCzW/qIlZtNsiI80pJAOnfPsXAFTV\nTd6DmENTyr9tIv0TmjfPJvBdbXLsHzFzNWYD7nSqaCCdIVT5ONz++hoTbydl\nNGZHCz6DjsdSVPOf8SKjH1N6JtoFVwOBeWGnxkgfH8uPxBIHD0851LKZ4hmV\n0qsAMezJFz01dgA6PnZGlxmjlzExkf27PHuNjTI5X0wpzYa63GIuuBlzLcZh\n+kORsr2NuhNzz+b3q1l5MXyTqPU6PjYO13KfIuJmgVqbIO86Gted/gfNsEp9\n4oFSnijfmAYc7hAb7Nzubi8Bl+131MmgwsVQ4g992VomX0opm87ssltchgLL\nbPdRxpVa5Fxw/lDLHDHvnD3D+EXo7NgZEPVVkkCLD+8zuBHkB8Ipyrml87qx\nmj9d+mB8oVgZ3l0GCY5SYBBBUiryYpCknTDwhFB/iV86VSkOiexZE7zn9VnV\nE5N1RcVduUfntbVfEWaeRmFrIYgSoKkvJ+jxdrQLCCVdD+rQAVMsc96qe4sz\nyoVU\r\n=gLpL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIApjmXaziQEHcVHyn1tk7jOy7UlX5uQDWPWomdOtVNvmAiAjqVrmPtRj4kq1b9eUqyVMHvc/Co9pxujpEID7xAqeDw=="}]},"_npmUser":{"name":"sigoden","email":"sigoden@126.com"},"directories":{},"maintainers":[{"name":"sigoden","email":"sigoden@126.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/a-captcha_0.4.0_1608432143608_0.6849247745035192"},"_hasShrinkwrap":false},"0.4.1":{"name":"a-captcha","version":"0.4.1","description":"A Lightweight Pure JavaScript Captcha for Node.js","main":"dist/index.js","typings":"dist/index.d.ts","publishConfig":{"access":"public"},"scripts":{"lint":"eslint . --ext js --ext ts","build":"tsc -p tsconfig.build.json","clean":"rimraf dist","prepublish":"npm run -s clean && npm run -s build"},"keywords":["captcha"],"author":{"name":"Sigoden Huang","email":"sigoden@gmail.com","url":"https://sigoden.com/"},"license":"MIT","devDependencies":{"@types/node":"^14.14.13","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","eslint":"^7.13.0","rimraf":"^3.0.2","typescript":"^4.0.5"},"dependencies":{"pngjs":"^6.0.0"},"gitHead":"914f80c54101fd27a937e563d430eefab670218f","_id":"a-captcha@0.4.1","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-j9fWVr9lxGR03xUhaTvAK8jHVZi8lUcMbDHJaXAQicU4FgPowngi7OiWTGj4pobmdIy6fp3vq6KCLgu4UXlFWw==","shasum":"15241ab8a884837847149809d6e445451c94bf77","tarball":"https://registry.npmjs.org/a-captcha/-/a-captcha-0.4.1.tgz","fileCount":12,"unpackedSize":167642,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf3rz9CRA9TVsSAnZWagAAQkIQAJoINa2tdsMsB0tb0G+N\nCrGlVy+lpJkPiEajlav9uem7CWqAg0XMjAOT/Woryuf7HG60+iVx8mUBVCfN\ne0/DelbsKDptojj1iZ1sMC8nNyTBTBeg/qI7ddWGpgH+Uar8+/CquqxPNFvk\nLhEzIUPQFAkM2wehHowHyey0ckKQIvOEdcU+jBB/+ozQ95kYW4qN94ChV+yV\nNkbXWHvQjowDvMdmzHLQie3xnqSvh4fUjjJc5LpeR+88aUqPFOSQ02OR2tU6\n98zKJVbz/Uw+8FqVoWcPjkocitGI201EZd1FFp2taganhz8oFTR6RnhnNVIt\n+WOe7Bw35gxa+M2hWq3Wf6BOVZlwag3CyH5x/YYyd7yse0+vYo8StQMja0lM\nHfdxdbjJj7o3sel1H3KupHZ0VsWw3Ur1h5cq1CXivUAINHJZVY2ymta0bBv5\nRmTSxEZORe+YadMQqiNEaemd85LEpO2to5v9+edIvZq52e/5xttI4iKSGQv0\nTTo043AAhg+64wk4z+VtF/lMeltHfs/s+h3rRa2jL+H0Lh2uMRyTZAwJgBGI\n87wdXFoPnEZfzxpcYNwizFyz8CHrm1jQgmHsi8kPtmPv7jH5jrIGjpwRufrt\nABZvDIEVQOdJegOMGLhgBWq/ZRoxUy/EhnjQ6511G7pfrzHul8n2bT0OX+xH\n8LNB\r\n=x+ru\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB4vqU9ZB2hsipVBrxBlEWi2fp6do13xStWBxzMDVHO4AiEAwbtuVN2OajiVp52m21DyzabpPTaI/wBG1lgvor6CFwQ="}]},"_npmUser":{"name":"sigoden","email":"sigoden@126.com"},"directories":{},"maintainers":[{"name":"sigoden","email":"sigoden@126.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/a-captcha_0.4.1_1608432893365_0.33489152534017497"},"_hasShrinkwrap":false}},"time":{"created":"2020-12-13T15:36:32.462Z","0.1.0":"2020-12-13T15:36:32.680Z","modified":"2022-04-11T12:17:33.014Z","0.2.0":"2020-12-14T01:39:37.848Z","0.3.0":"2020-12-18T13:40:32.676Z","0.4.0":"2020-12-20T02:42:23.716Z","0.4.1":"2020-12-20T02:54:53.522Z"},"maintainers":[{"name":"sigoden","email":"sigoden@126.com"}],"description":"A Lightweight Pure JavaScript Captcha for Node.js","keywords":["captcha"],"author":{"name":"Sigoden Huang","email":"sigoden@gmail.com","url":"https://sigoden.com/"},"license":"MIT","readme":"# a-captcha\n\nA Lightweight Pure JavaScript Captcha for Node.js. Inspired By [trek-captcha](https://github.com/trekjs/captcha).\n\n## Installation\n\n```\n$ npm install a-captcha --save\n```\n\n## Examples\n\n![captcha](https://github.com/sigoden/a-captcha/raw/master/examples/captcha.png)\n\n```js\nconst fs = require(\"fs\");\nconst { captcha } = require(\"a-captcha\");\n\nasync function main() {\n  const { text, buffer } = await captcha({ length: 5 });\n  fs.writeFileSync(\"captcha.png\", buffer);\n  console.log(text);\n}\n\nmain();\n```","readmeFilename":"README.md"}