{"_id":"@2003scape/rsc-captcha","_rev":"2-b5e28e6fa04b74f7e6f428979a068577","name":"@2003scape/rsc-captcha","dist-tags":{"latest":"1.1.0"},"versions":{"1.0.0":{"name":"@2003scape/rsc-captcha","version":"1.0.0","description":"generate runescape classic sleep screen words","main":"./src/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/2003scape/rsc-captcha.git"},"keywords":["runescape","classic","rsc","captcha","word","sleep"],"author":{"name":"2003Scape Team"},"license":"AGPL-3.0+","bugs":{"url":"https://github.com/2003scape/rsc-captcha/issues"},"homepage":"https://github.com/2003scape/rsc-captcha#readme","dependencies":{"canvas":"^2.6.1"},"gitHead":"7bdaa143d93e09cf817bba525f0e7d27e2c21f63","_id":"@2003scape/rsc-captcha@1.0.0","_nodeVersion":"14.5.0","_npmVersion":"6.14.6","_npmUser":{"name":"misterhat","email":"misterhat144@gmail.com"},"maintainers":[{"name":"misterhat","email":"misterhat144@gmail.com"}],"dist":{"integrity":"sha512-3HuT3YIlcDCiS5KJW0eNltacdECDWs6vCzUeyFuJjXP/nHkYbDfvLiLse0bHqwOzD/D89SdvDT3omXrxAofLJA==","shasum":"86e0c46f03740445d0f214893db57a0210e5a026","tarball":"https://registry.npmjs.org/@2003scape/rsc-captcha/-/rsc-captcha-1.0.0.tgz","fileCount":10,"unpackedSize":552315,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfdejfCRA9TVsSAnZWagAAb4gP/3N5d3NMQfgg8B5NuhS+\nSof6AHdZm89w3IxwcGaPULyrDj9NfLhhGPwczsbor/D6kRofLo/cTrBNMtzZ\nF//7oElv4QZdxMxRDN2Cwt9qrwaWvXOrZva+Dk1uCpiaOnyyJrhOVR8DKako\n2JgdmcFYIjK6p2CAjC/sfE8eKLE+PHCziCrhZ/0qZmzTIVhIopLLX53DkMD1\nRjuFYplnEXeCNngvPaTVuJpIQFRoeOoA20OxHeX3mQjEbEjPM/+ZpRtxtZHO\nEWirvkxoQbBiDorIqe9m7CJw+a5DxYOdMFsl5eRKTWjU/s1/5ZQZR2yjGxTj\nqJH+mnElbYLmglwz2K/e6UBFdMPvDR3VieYsUG+wpBmzsY3v73TT24LR4wF4\nGyZXmyN0KVukd+JI444CdzfdfOrpASHjzfhxh3/9AnhoMm5vVlrHtCGc6p99\nshSvg9Y5D5wTYXNuP6AkcYI/oG/zHRRjs6r0FZ73A3GyqCkYWtqORNO3wJaB\nJkVAQ94EBWfqowP3V36Tlf7rhdCIX+MU5MUiZAoeii/AasaWIqUQe191lLt4\n1TGumq/iO/9w0CpWG3vKo+mr17RZwhSp+pHna7EKqSigswD9zA7lHSSS3Pk9\nAOnBuBlyXT6y4NeEYSrWUTeUAcrLpYkprKDjbu9dMWtX9LWSrfB7FD39aA9N\nwaJ4\r\n=pt5g\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGnFoLTTvdA1dgWUjCOqsB+8FG7ESdjfGUJx6l1lCFRiAiEApk21Ox0vohXVjSQvqOH0LPUtZjuijRQ+3X5g+W628KM="}]},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsc-captcha_1.0.0_1601562846657_0.04757442687939295"},"_hasShrinkwrap":false},"1.1.0":{"name":"@2003scape/rsc-captcha","version":"1.1.0","description":"generate runescape classic sleep screen words","main":"./src/index.js","repository":{"type":"git","url":"git+https://github.com/2003scape/rsc-captcha.git"},"keywords":["runescape","classic","rsc","captcha","word","sleep"],"author":{"name":"2003Scape Team"},"license":"AGPL-3.0+","bugs":{"url":"https://github.com/2003scape/rsc-captcha/issues"},"homepage":"https://github.com/2003scape/rsc-captcha#readme","dependencies":{"canvas":"^2.8.0"},"devDependencies":{"brfs":"^2.0.2"},"browserify":{"transform":["brfs"]},"gitHead":"9fed4433d741767a18b61dde6c0ece2f4cdf17ce","_id":"@2003scape/rsc-captcha@1.1.0","_nodeVersion":"15.14.0","_npmVersion":"7.7.6","dist":{"integrity":"sha512-ea23Jq5Me1KUIIyjU9KphIG5aJ5EEXp62COibCbhIYQDut5LWjg14SKoCXpPUWYhN7BBdj+yuSS3pAA88Qct8w==","shasum":"cce199e55254c83be0cc28f8e4cf108e6b97a23a","tarball":"https://registry.npmjs.org/@2003scape/rsc-captcha/-/rsc-captcha-1.1.0.tgz","fileCount":10,"unpackedSize":553499,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg3iEkCRA9TVsSAnZWagAAPg0QAKQPbiprXcuzACFCtjYp\nQ9hKQkfJQlo/vRPami4DQYivjg3tXkK/NHtZ9U9yT1YwB99aehvxZkaxUb+h\nztKY5qbQRYvqApOSeeow7aEIknXMA5119LqsXaavcjXO+bvhTDLt/LQYNlCC\n1rI0DzXQVpB7dPyG41Lr+iJCs7PUxymLxw0cHADNmB0f9eFc4SEt4wH/cRnu\ncNut0E9Cgsatk6gthmGLcfsqGXLGGEm1X3u1dyV7Q5Of4J8fGdQgObYNvSDW\nTXQg+0nSmiXqzJhs5rSdGwBZhsO7rPtEbBTyS0N0PwPPonJurBC3O1gC5VEQ\nqPQa3t6VKoW1VHigyPaGshQBy3eiU73A81EgJtublJ+mEmIjL2Ap02VzkYTc\niqMwMqmkgXr2yd+aAFqpTs5EmiGniK4Xx71jHXwcA0ZAtMo/vIlpkm59PBmM\nAx1JPXbBRuZXMzUizvilc84fkuyk4d7hggv6tz7x2YVo7maQFbeDmFvbwQ7F\n243f5hT/1c+Zn3qCkm0EDGQaA1A/R7K/EuY6EvlrCdGZqcE2733B+FrbBXVR\nN6Ie4SgbJopMrOfRrdsnv8QxLA7na+nKChq6KWuZOqWNCxWtmJjdafpj60Ze\nHdaqsrkWFVcHSbPQ9UcAGW64WxKxMeAyG0//JYjqrqht4clU+MkrWL7UGg/5\ndLQY\r\n=Un8P\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEZy6Y6iJJU2PH17uE/Clw5laseh/ayBMbZrdKjKBH33AiA9s/MeTXiCXxa9QSRLxMd6/8zG+Vc4RggbocVQNfVFQg=="}]},"_npmUser":{"name":"misterhat","email":"misterhat144@gmail.com"},"directories":{},"maintainers":[{"name":"misterhat","email":"misterhat144@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsc-captcha_1.1.0_1625170211983_0.9326679275090022"},"_hasShrinkwrap":false}},"time":{"created":"2020-10-01T14:34:06.417Z","1.0.0":"2020-10-01T14:34:06.806Z","modified":"2022-04-04T10:34:53.460Z","1.1.0":"2021-07-01T20:10:12.168Z"},"maintainers":[{"name":"misterhat","email":"misterhat144@gmail.com"}],"description":"generate runescape classic sleep screen words","homepage":"https://github.com/2003scape/rsc-captcha#readme","keywords":["runescape","classic","rsc","captcha","word","sleep"],"repository":{"type":"git","url":"git+https://github.com/2003scape/rsc-captcha.git"},"author":{"name":"2003Scape Team"},"bugs":{"url":"https://github.com/2003scape/rsc-captcha/issues"},"license":"AGPL-3.0+","readme":"# rsc-captcha\ngenerate runescape classic sleep screen words. players would enter the generated\nword during the [fatigue](https://classic.runescape.wiki/w/Fatigue) system to\ncontinue gaining experience.\n\n![](./captchas.gif?raw=true)\n\n## install\n\n    $ npm install @2003scape/rsc-captcha\n\n## example\n```javascript\nconst Captcha = require('./src/index');\nconst captcha = new Captcha();\nconst fs = require('fs');\n\n(async () => {\n    await captcha.loadFonts();\n\n    for (let i = 0; i < 10; i += 1) {\n        const { word, image } = captcha.generate();\n\n        if (process.browser) {\n            document.body.appendChild(new Text(word));\n            document.body.appendChild(image);\n            document.body.appendChild(document.createElement('br'));\n        } else {\n            fs.writeFileSync(`${word}.png`, image.toBuffer());\n        }\n    }\n})();\n```\n\n## api\n### Captcha.toByteArray(canvas)\nconvert any canvas into a game client-compatible RLE byte array.\n\n### captcha = new Captcha(words?)\ncreate a new captcha generator instance. words is an array of words to randomly\nselect from (defaults to en-uk with lengths between 4-9).\n\n### async captcha.loadFonts()\nload the main font image (`font.png`). run before generating captchas.\n\n### captcha.generate()\ngenerate a word and captcha associated with it. returns:\n\n```javascript\n{\n    image: Canvas,\n    word: String\n}\n```\n\n### captcha.getWord()\npick a random word from the dictionary.\n\n### captcha.generateImage(word)\ncreate a Canvas with specified word.\n\n## license\nCopyright 2020  2003Scape Team\n\nThis program is free software: you can redistribute it and/or modify it under\nthe terms of the GNU Affero General Public License as published by the\nFree Software Foundation, either version 3 of the License, or (at your option)\nany later version.\n\nThis program is distributed in the hope that it will be useful, but WITHOUT ANY\nWARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A\nPARTICULAR PURPOSE. See the GNU Affero General Public License for more details.\n\nYou should have received a copy of the GNU Affero General Public License along\nwith this program. If not, see http://www.gnu.org/licenses/.\n","readmeFilename":"README.md"}