{"_id":"@artifact-project/recaptcha","_rev":"24-7dbbcf3c763ecfe0e20285adfd2eb624","name":"@artifact-project/recaptcha","dist-tags":{"latest":"1.2.0","next":"1.1.0-next.2"},"versions":{"0.1.0":{"name":"@artifact-project/recaptcha","version":"0.1.0","description":"reCAPTCHA API & Components","main":"index.ts","scripts":{"test":"echo '\\033[0;31m @todo: add jest tests\n \\033[0m' && exit 1;","start":"npm run storybook","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -c .storybook -o ./"},"repository":{"type":"git","url":"git+ssh://git@github.com/artifact-project/recaptcha.git"},"keywords":["recaptcha","api","components","react"],"author":{"name":"RubaXa","email":"trash@rubaxa.org"},"license":"MIT","devDependencies":{"@babel/core":"^7.3.4","@storybook/addon-actions":"^5.0.1","@storybook/addon-links":"^5.0.1","@storybook/addons":"^5.0.1","@storybook/react":"^5.0.1","@types/jest":"^24.0.5","@types/node":"^11.11.3","@types/react":"^16.8.3","awesome-typescript-loader":"^5.2.1","babel-loader":"^8.0.5","jest":"^24.1.0","react":"^16.8.2","ts-jest":"^23.10.5","typescript":"^3.3.3"},"peerDependencies":{"@types/react":">=16","react":">=16"},"dependencies":{},"gitHead":"8020b531ead938217fdfe0bf5b550354e7c7ba6b","bugs":{"url":"https://github.com/artifact-project/recaptcha/issues"},"homepage":"https://github.com/artifact-project/recaptcha#readme","_id":"@artifact-project/recaptcha@0.1.0","_npmVersion":"6.4.1","_nodeVersion":"11.1.0","_npmUser":{"name":"rubaxa","email":"ibnRubaXa@gmail.com"},"dist":{"integrity":"sha512-u0gl85DQXVXVOXUU3ca7eVBPO2kh/bcF1Lf85FtQYTd8t++7y6YZbSn8+CbezBy/JFd1y30X/GH69+w6CYwtxQ==","shasum":"3892764ca30a5f16d24559dac4b2db75c92705ea","tarball":"https://registry.npmjs.org/@artifact-project/recaptcha/-/recaptcha-0.1.0.tgz","fileCount":5,"unpackedSize":3877,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJciM/NCRA9TVsSAnZWagAA/BYP/ihW3mUAtRY+2k5C4iUw\nup3JVEHfZ+ujvm9lQ1NJKwuuM+hLp+l4wSgoFP5ydwkbPHa/EvI27dg7fdBn\no0Y+e+/s3VTfR5y48qKQKxL5WWbRMoLnsq6nwJMhowIQgDglO6sqNn+XoduN\nPVMA2m/PSQBg4qT68xT7SVmdSImo2F5YXJY8L2nEAJiO2FBAN3kDeYWjEvRh\ns239rLdA79AseDkV3/KoV7h35viaSmQ1MrOCUi2eBc8hYcBOqp7UCKLRhsyI\n+cBBiXqP321dWxe6FYkDkl8ZDtlUcqIkwrAiLjktTHKKYZFJBylufdy10Ct6\n8IYNf15AisLLNJt5GREmIPAFM5iUcXvo7mzmLG8Ao+8VI/4/dJ8W/0/2Vyjr\niYn+pijBpUltW3Ei4VP591V27Lov3NOAP0tbs/7bcpicK302XFHEl7KDH5hR\ni2Onmz3HpDVBHU0JXFGCLfcHGwquWgUvDOLjgJqYkvXgS9aD0wjK30sI1gFe\ndbAjXvhCfdx+ZNH7RGwT14ytVgXzwoJnSay4X6UDAtr6DXUrk0DM1NzQo8uX\nZxSoTcKCiVMqZkoQAN5HdVkRB4Tsr4MC9KBdBMe7FeKG1ELLL6TwLYe++nOJ\nK0ANgOhR0XPkhnUl0M0E6EJSHpsw99stydQNaDK/gY+xs6696gKTgp4RfY0U\nFriX\r\n=7EOz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDfXeoYjv9XcpxJnZmYxLs8tChpXx008PNQSlzsU9/8lAIhAKS2CC9rVzIpR1lpNmOJAgbf5kvWBGaRx0Tb1NZ+w4rZ"}]},"maintainers":[{"name":"rubaxa","email":"ibnRubaXa@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/recaptcha_0.1.0_1552469964249_0.09347253081015006"},"_hasShrinkwrap":false},"0.1.1":{"name":"@artifact-project/recaptcha","version":"0.1.1","description":"reCAPTCHA API & Components","main":"index.ts","scripts":{"test":"echo '\\033[0;31m @todo: add jest tests\n \\033[0m' && exit 1;","start":"npm run storybook","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -c .storybook -o ./"},"repository":{"type":"git","url":"git+ssh://git@github.com/artifact-project/recaptcha.git"},"keywords":["recaptcha","api","components","react"],"author":{"name":"RubaXa","email":"trash@rubaxa.org"},"license":"MIT","devDependencies":{"@babel/core":"^7.3.4","@storybook/addon-actions":"^5.0.1","@storybook/addon-links":"^5.0.1","@storybook/addons":"^5.0.1","@storybook/react":"^5.0.1","@types/jest":"^24.0.5","@types/node":"^11.11.3","@types/react":"^16.8.3","awesome-typescript-loader":"^5.2.1","babel-loader":"^8.0.5","jest":"^24.1.0","react":"^16.8.2","ts-jest":"^23.10.5","typescript":"^3.3.3"},"peerDependencies":{"@types/react":">=16","react":">=16"},"dependencies":{},"gitHead":"3fa557ff99b707767b501f95a0de9ae65ceb5f47","bugs":{"url":"https://github.com/artifact-project/recaptcha/issues"},"homepage":"https://github.com/artifact-project/recaptcha#readme","_id":"@artifact-project/recaptcha@0.1.1","_npmVersion":"6.4.1","_nodeVersion":"11.1.0","_npmUser":{"name":"rubaxa","email":"ibnRubaXa@gmail.com"},"dist":{"integrity":"sha512-4lc79ipnBpEN25s6FnuTsXzRKUqmjaoqzoszKPq4XD9r2BCs+qTVFjuL3Otbco2rCN8vxeKHg9aWcFjOHeQtEw==","shasum":"77f4bd66cc295bcf8661a406e05824543c2e6002","tarball":"https://registry.npmjs.org/@artifact-project/recaptcha/-/recaptcha-0.1.1.tgz","fileCount":5,"unpackedSize":3873,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJciNCnCRA9TVsSAnZWagAAASAP/jp/SZ54MGDplWeiGBeF\nBYUtuCj+ddUFpClDD0bPHQXEO1yIlpYVf783W/SiPx5DxpCvU0ViXAF5ZXpK\n/KTfawJF2ox61qyaAlAb1YUdQWZUfHmwWQIkxHlScWXTnGQEvjexUM0+bfc+\nhsBmrQFNv/0SjCeqXCxqpXR/LF+/PRhXEZom7oYEGyqE4aRTZioO6le1BChz\ny+IB6uLxUEFYlFOxEWZ8ToZl/+6VeORt3lyChmjlK7aEr0ZSxuQOy8xnbiB3\ngLzEhmelv7G+B66taxvRVRir9yew5SvaSS1zfaS7wmPSX/WVxgYM1SkADJPg\n6c28qNsxEcrkamJV0JqcY6zZ0QJ38uWOrWn2CLZuQEdnzTO8A/pWW/R9tMmE\nN4O35b2FexFpdbGcavHLWeAYVBjaTWwwBJwqAJswuyqBhWPGFsX96Ac9hQqu\nRVUhKGJFpruuNEWn4pKfbAO9+/kaFJD7LOKW9g0cRv0yV+/id5lGIAY94qHe\nqICh+0HtTRU2tP+3F7JRZBjNyHBUFHRtKl7t9hrYPp/6EwQ0UZiU2B2fWw+X\nYaSiuxzLNNcKLiSzP6867IZQRGZ4T4qjkpQw5s4drtEmnJboteF20K+f7sLa\nD9aT4BfytH6M5xN85WBE7tKIVNibKlZaMnEPJ7fi1FtW4Z34DL6SIK1QqOb3\nR0Ej\r\n=hWwv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDfLBG3ASejqtNJOmbHE0CTzX7fL1JUlcLZZwKkroN/TwIgM1g2TwpeHfudjhoxvUKSsBbLsNo4y5FNIv1TVQXySB8="}]},"maintainers":[{"name":"rubaxa","email":"ibnRubaXa@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/recaptcha_0.1.1_1552470183126_0.823651337918587"},"_hasShrinkwrap":false},"0.1.2":{"name":"@artifact-project/recaptcha","version":"0.1.2","description":"reCAPTCHA API & Components","main":"index.ts","scripts":{"test":"echo '\\033[0;31m @todo: add jest tests\n \\033[0m' && exit 1;","start":"npm run storybook","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -c .storybook -o ./","prepublishOnly":"tsc"},"repository":{"type":"git","url":"git+ssh://git@github.com/artifact-project/recaptcha.git"},"keywords":["recaptcha","api","components","react"],"author":{"name":"RubaXa","email":"trash@rubaxa.org"},"license":"MIT","devDependencies":{"@babel/core":"^7.3.4","@storybook/addon-actions":"^5.0.1","@storybook/addon-links":"^5.0.1","@storybook/addons":"^5.0.1","@storybook/react":"^5.0.1","@types/jest":"^24.0.5","@types/node":"^11.11.3","@types/react":"^16.8.3","awesome-typescript-loader":"^5.2.1","babel-loader":"^8.0.5","jest":"^24.1.0","react":"^16.8.2","ts-jest":"^23.10.5","typescript":"^3.3.3"},"peerDependencies":{"@types/react":">=16","react":">=16"},"dependencies":{},"gitHead":"a7e85ab3a5b54d90b79841b109a9cb1e7c816de9","bugs":{"url":"https://github.com/artifact-project/recaptcha/issues"},"homepage":"https://github.com/artifact-project/recaptcha#readme","_id":"@artifact-project/recaptcha@0.1.2","_npmVersion":"6.4.1","_nodeVersion":"11.1.0","_npmUser":{"name":"rubaxa","email":"ibnRubaXa@gmail.com"},"dist":{"integrity":"sha512-RNEKDGx1rp6UIpTsOC7EuBhhnkq6jTR7eLOZLudTdSdQQo4t4o/g/efiF+A3vV381RgQJpUrqQrj4Zea/1dzmw==","shasum":"83530cd794827e4c844dca44d5898614c6d31ef8","tarball":"https://registry.npmjs.org/@artifact-project/recaptcha/-/recaptcha-0.1.2.tgz","fileCount":11,"unpackedSize":14128,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJciNIsCRA9TVsSAnZWagAACBEP+wTiVZaKbXj0DzOOY+ou\njhDqSasdNJMbFnWWuka88F0j5K44AIO2FDk4ZBSbk7setnQCpF7NPN0ncscP\nP/2AEYNrkV6bQCIOuu7kh8oDYMStx18i6rtdIvQFwJqvhihzDpPntURETT+b\nM+vjYplnUJjkNbpL9xfFPcBuiBkQ4LFO5i64LXshJatOhrHPYSDeQC4pqMb5\nDmuN+dn4LM9BLkSoplh+N+97v33xB8cNzjAeh7sdL0RlwRp9BpBnluy1Kyyw\nV/N1VZwcI62r7spPRbdPiOYtX4/85xnaz+Aw5fQz/RTvL+K+Ca9PaA2/ecUy\n6z3L5aRqMhWu6GSb57R7vfK/pLmtbwcGtmx6KzUmrOIAW7hhh67+JdgRfrpe\npz+QArJsKHbzIP9QOdj2Qg5CN7QXP/livX5zqn+6dJPA2YMEg87xMnCulLhv\nWFPTvzszGT+d1sjNj2I/+chUK4xFk78i0br0HaGNk5Xq8islJMPYTPMpisPK\nUGCTe1vjk0OPOqgDW0aNFmJtl3mUYME8W30XB6XpBxKQvudZ6MstL5QH7+47\n1u3glC+OSttJ0HmXyHD0sXtQks16TiF/WFxFQ4bF3/Dsqm4yLFm2VlO6WM75\nf/oTMPuJjb3W6JyutV60qlz0dWc7D2KAz3+pIiRpmUS4oSStIOvBhrFahgV9\nrHXA\r\n=oZlk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD4dODMdVwfYp4ixwp+udxE5D22pkpU2FVfgOhvmqHxwgIhAOD6QeEXKwEsThllR5AF7jl3BDk+spFzFl0Cd+XvFMvs"}]},"maintainers":[{"name":"rubaxa","email":"ibnRubaXa@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/recaptcha_0.1.2_1552470571874_0.15636651173935023"},"_hasShrinkwrap":false},"0.1.3":{"name":"@artifact-project/recaptcha","version":"0.1.3","description":"reCAPTCHA API & Components","main":"index.ts","scripts":{"test":"echo '\\033[0;31m @todo: add jest tests\n \\033[0m' && exit 1;","start":"npm run storybook","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -c .storybook -o ./","prepublishOnly":"tsc"},"repository":{"type":"git","url":"git+ssh://git@github.com/artifact-project/recaptcha.git"},"keywords":["recaptcha","api","components","react"],"author":{"name":"RubaXa","email":"trash@rubaxa.org"},"license":"MIT","devDependencies":{"@babel/core":"^7.3.4","@storybook/addon-actions":"^5.0.1","@storybook/addon-links":"^5.0.1","@storybook/addons":"^5.0.1","@storybook/react":"^5.0.1","@types/jest":"^24.0.5","@types/node":"^11.11.3","@types/react":"^16.8.3","awesome-typescript-loader":"^5.2.1","babel-loader":"^8.0.5","jest":"^24.1.0","react":"^16.8.2","ts-jest":"^23.10.5","typescript":"^3.3.3"},"peerDependencies":{"@types/react":">=16","react":">=16"},"dependencies":{},"gitHead":"f293354906cf8a11676340c6bfa81a72521f18c4","bugs":{"url":"https://github.com/artifact-project/recaptcha/issues"},"homepage":"https://github.com/artifact-project/recaptcha#readme","_id":"@artifact-project/recaptcha@0.1.3","_npmVersion":"6.4.1","_nodeVersion":"11.1.0","_npmUser":{"name":"rubaxa","email":"ibnRubaXa@gmail.com"},"dist":{"integrity":"sha512-ZjUX2rgU2OU0dtR7TykZ3EdenDWSk5Z4AFbjSZBLtcn4bytsqd5ltVgBLAIYKJ7LCxVWcYCyjfd+LEdSBVFBsg==","shasum":"53158b11fec6c83dec249eadc7623bf791c219b5","tarball":"https://registry.npmjs.org/@artifact-project/recaptcha/-/recaptcha-0.1.3.tgz","fileCount":11,"unpackedSize":14263,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJciNyxCRA9TVsSAnZWagAA1J8P/jW+ZkNYyaDCJemy9NnL\nrQsK6fxTuZwu/7mf2c8FUVybVEqk3jUrpzx5X26L9sCEmZk/ghZZzQZcRE2Y\nAtlJMbzGNu8NU8OCIqQ2/7TTr31TOEgMgQjCUT07XbFtWND+akjDuqRnJ7BP\nMqHflb39SKYS46gzINyUbKcSWa5xL2pdsVHHGWs9jWPj+flhjsKEUSVDHA9W\n0ZdRoLBSqqaEbfxnKEX5Js6s+0Wn5+WkroSqDN83CKFTQFf/tWK4TS17V9PF\ndDJLbfXtuG4FZsuWGNzTj4q726fazptF9MqFQX6NlAtmq2cxI5Zoe4BoJZZQ\nCoG4JDR5+C4ztUxH7bnX34TlTiAW7uHvIt5jr1b3x7h0Dh8+7foCJ9cnSv6i\nVFVyXvFJq/RPQiDZmHiEEYCpo9EV+16OzWeSPc+5otYdPq9ZYWylCbqsf5IH\nkEr2KwIJ6Y90vAVwG27K2NiS599ltO6FCCSia/YPNyBX5S8iF5XuY/OWifnk\nrOn1aMn4M0VmMmTe6kIgFj9GfWWIgXPw14Zsbc9smr8+qDv0xqhrFjrI3jmW\nHtgZnIB2gZ1sp1mBbXxipCsm5NeynucocfrcTipeVlK4K2jwSnwJ/g+brGwW\nHOVW+RvfEdyumyUucG7wzd2itwvM2Z0+c40OX5WyJ+jM/96v5d32O2s3194E\nBkWj\r\n=21Lp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDGXWzBxttOHbe/QTTgp7yKIshDGFo43OLyqn8FdL+7yQIgbnCP4chN4LS3XdpVvaAEVjbMohLGQD/oItUpEnHa8Sw="}]},"maintainers":[{"name":"rubaxa","email":"ibnRubaXa@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/recaptcha_0.1.3_1552473264759_0.6577975984159894"},"_hasShrinkwrap":false},"0.2.0":{"name":"@artifact-project/recaptcha","version":"0.2.0","description":"reCAPTCHA API & Components","main":"index.ts","scripts":{"test":"echo '\\033[0;31m @todo: add jest tests\n \\033[0m' && exit 1;","start":"npm run storybook","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -c .storybook -o ./","prepublishOnly":"tsc"},"repository":{"type":"git","url":"git+ssh://git@github.com/artifact-project/recaptcha.git"},"keywords":["recaptcha","api","components","react"],"author":{"name":"RubaXa","email":"trash@rubaxa.org"},"license":"MIT","devDependencies":{"@babel/core":"^7.3.4","@storybook/addon-actions":"^5.0.1","@storybook/addon-links":"^5.0.1","@storybook/addons":"^5.0.1","@storybook/react":"^5.0.1","@types/jest":"^24.0.5","@types/node":"^11.11.3","@types/react":"^16.8.3","awesome-typescript-loader":"^5.2.1","babel-loader":"^8.0.5","jest":"^24.1.0","react":"^16.8.2","ts-jest":"^23.10.5","typescript":"^3.3.3"},"peerDependencies":{"@types/react":">=16","react":">=16"},"dependencies":{},"gitHead":"3a9fa6240fdb26c5979941b7998503a3bb1f9298","bugs":{"url":"https://github.com/artifact-project/recaptcha/issues"},"homepage":"https://github.com/artifact-project/recaptcha#readme","_id":"@artifact-project/recaptcha@0.2.0","_npmVersion":"6.4.1","_nodeVersion":"11.1.0","_npmUser":{"name":"rubaxa","email":"ibnRubaXa@gmail.com"},"dist":{"integrity":"sha512-P9Xs8NpyJQGIY5Q+MySJE3hbSOovEMcimVj2+dj87uFCBtyjlkGIOl9dCpfOTPntpKbKRg8JYXsPZ/YNZaeJEA==","shasum":"2397a6bc6f80682c2bca911faea759c1673d2d8b","tarball":"https://registry.npmjs.org/@artifact-project/recaptcha/-/recaptcha-0.2.0.tgz","fileCount":11,"unpackedSize":15118,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJciPeoCRA9TVsSAnZWagAA4zgP/0p6FF0pwUnL943mQwlC\nfzIXcz1h+w8cK/zm9L5Gyn1A0IX8Thp4iB5ntlUph8ejdHvT+qR4CiakJMJE\nByEOWFjOtnPeo/oFMtshEfhl7QunGvECXkrsfJdQLXTrWB6WS2awiCXqihYv\nZOGBA0Ywy1t/INJuFjLchANY35BTUGemxlmqbEzWYezx802gb5WQBuEzYbGm\nhIWTSv2Ul3XV42qrHzk7mT+zh8Xl7CqYdsGIvyjaZvFkYnFTQs9f5hbvrJk4\npLDD+Lh8hqPiXOBDoJexRdotxDdJrC1+ALVCdqCGjV+mGuzwfauKz0pWqCEk\nnKFF3AWmamLh88XHWkurkCNaNnnp2FhF35Smcc3jNQgUmJqxlO7UiVKpHKKf\nG1YbPJOTNYPF9wcoGMmIV8yKevPqo7lWA0DlMtt3vhWpz+GL+RQCgskuXSii\n9WVg0TIuB3aVl8P52BNSzYdfQP861xAshFFsp/ZWHOEOPNp8YWMf8QE7TaoF\nEdzODlB6Gc/iUWMtMgTgtSETFIHF3SNy/Iy/LQomVOeIylYKKQmwvUhiuKhR\n54/DmwaRRKMbLmO9KsoHVvk6dlf95axvw7YBsWhaNIIqDJqI6SqQimaSdBTN\neex+cZZTGabBw4w9UEdtdfWUvg2tqHoRbOS/hff7XB8Iob7P0slibij/hboM\ncY2a\r\n=iqna\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDIQbFFimQYlm5iMekcMqCbgzBxo2LcdP81w5izyEpFiQIgIXiZIkOs/s58UcFw747pAGpS2YZ20rB1FKe4mlsKGF8="}]},"maintainers":[{"name":"rubaxa","email":"ibnRubaXa@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/recaptcha_0.2.0_1552480167911_0.6365623023506353"},"_hasShrinkwrap":false},"0.3.0":{"name":"@artifact-project/recaptcha","version":"0.3.0","description":"reCAPTCHA API & Components","main":"index.ts","scripts":{"test":"echo '\\033[0;31m @todo: add jest tests\n \\033[0m' && exit 1;","start":"npm run storybook","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -c .storybook -o ./","prepublishOnly":"tsc"},"repository":{"type":"git","url":"git+ssh://git@github.com/artifact-project/recaptcha.git"},"keywords":["recaptcha","api","components","react"],"author":{"name":"RubaXa","email":"trash@rubaxa.org"},"license":"MIT","devDependencies":{"@babel/core":"^7.3.4","@storybook/addon-actions":"^5.0.1","@storybook/addon-links":"^5.0.1","@storybook/addons":"^5.0.1","@storybook/react":"^5.0.1","@types/jest":"^24.0.5","@types/node":"^11.11.3","@types/react":"^16.8.3","awesome-typescript-loader":"^5.2.1","babel-loader":"^8.0.5","jest":"^24.1.0","react":"^16.8.2","ts-jest":"^23.10.5","typescript":"^3.3.3"},"peerDependencies":{"@types/react":">=16","react":">=16"},"dependencies":{},"gitHead":"4c8569d0224c30d9250aa5c27eff971632823ead","bugs":{"url":"https://github.com/artifact-project/recaptcha/issues"},"homepage":"https://github.com/artifact-project/recaptcha#readme","_id":"@artifact-project/recaptcha@0.3.0","_npmVersion":"6.4.1","_nodeVersion":"11.1.0","_npmUser":{"name":"rubaxa","email":"ibnRubaXa@gmail.com"},"dist":{"integrity":"sha512-JyZfKBfVM11PAFa8UOO2fn73nY9c5hxiNiZMjOjsNmsIYjr+zM1osZPkFSsedAHYoxQ7gMw18IE4Rqqs4MNVhA==","shasum":"4507b06db9c0c5b849b16ec44fe71b883ff85f67","tarball":"https://registry.npmjs.org/@artifact-project/recaptcha/-/recaptcha-0.3.0.tgz","fileCount":13,"unpackedSize":16713,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJciQZFCRA9TVsSAnZWagAAvewP/RJo87vqQVr6xAPsraNZ\nknPhNv+iIeYz5ROwK4sWpk4WGX/VJQvpm7SCOz3QaGbsymlcpF5FKF3wTW8T\n3HEP7OOJhEQUXoc39zhSLMQPO/yB93QotCgLi+stELOw5vm/c7pLnzoUPE4d\nAjNSEFnQvSjFDado8vTTcoUfiEaXXaw1LabJbPD2HCvm2pBYYT43OE2lGzdt\n0wwj5mVA+LKJwJyu4kEzQxxk6pTk/WHGIjMZrU7sLOQj2Rkgr71q9U5yGcBj\nzEwETqFusRhjVkhE8Xtaq/jYB7m+NesCGt9xCBc3bhHbMY0CFyJMqWDZYkiX\n3ajnd3s54AxpqgE9FwAtxUTuUr8lAEyXrnFypOQYMGERH/L8paDcGKvhPpQL\niSzXF7kjPgYXL6i1nXIey2TFXOWTXGHcczjtW8Y5M6QFp8fJd8YkJQp4EEg1\nA6VJYe9cccW7TAz5vKXrouuWRES/oWtFYH1XGRiI8lxVfLvNM+iGaxTCW8df\ndpV1Ctz3QzR27WLXNCgqQ2t+vYxEIuWYhHFUrhdRh5QSzba7hicGJgnhKosC\najCBlv09Vdn52JP8yazqtifj50q8LPMwyYOZZk09MoWZap6oWbQL3LeYN2bV\nQR5hEozTA7oOwEH3le0FFcVW96bNFVSSwjOmYJkF6BIKgL0tVfvevP4qrexx\nvDgs\r\n=tNOx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGN8xTBuwQmng91SVJEkcLbI7PKxBsBn55qfKVK/pjXDAiAVpzoD42D2khMWRf2t+pwjNz86YSpAizq6LH2VXae0lg=="}]},"maintainers":[{"name":"rubaxa","email":"ibnRubaXa@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/recaptcha_0.3.0_1552483908877_0.8642017912723261"},"_hasShrinkwrap":false},"0.3.1":{"name":"@artifact-project/recaptcha","version":"0.3.1","description":"reCAPTCHA API & Components","main":"index.ts","scripts":{"test":"echo '\\033[0;31m @todo: add jest tests\n \\033[0m' && exit 1;","start":"npm run storybook","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -c .storybook -o ./","prepublishOnly":"tsc"},"repository":{"type":"git","url":"git+ssh://git@github.com/artifact-project/recaptcha.git"},"keywords":["recaptcha","api","components","react"],"author":{"name":"RubaXa","email":"trash@rubaxa.org"},"license":"MIT","devDependencies":{"@babel/core":"^7.3.4","@storybook/addon-actions":"^5.0.1","@storybook/addon-links":"^5.0.1","@storybook/addons":"^5.0.1","@storybook/react":"^5.0.1","@types/jest":"^24.0.5","@types/node":"^11.11.3","@types/react":"^16.8.3","awesome-typescript-loader":"^5.2.1","babel-loader":"^8.0.5","jest":"^24.1.0","react":"^16.8.2","ts-jest":"^23.10.5","typescript":"^3.3.3"},"peerDependencies":{"@types/react":">=16","react":">=16"},"dependencies":{},"gitHead":"359a4ba194a0a940f7b0e6e0b636c7f2a32c377b","bugs":{"url":"https://github.com/artifact-project/recaptcha/issues"},"homepage":"https://github.com/artifact-project/recaptcha#readme","_id":"@artifact-project/recaptcha@0.3.1","_npmVersion":"6.4.1","_nodeVersion":"11.1.0","_npmUser":{"name":"rubaxa","email":"ibnRubaXa@gmail.com"},"dist":{"integrity":"sha512-UcswmjM7uJDO6viiAoM0WSiPMexiYHaje34J90R3CKKrFrK92J1XT1bf9ur7g7OIjsFZqMtPcVvWjSubZQfYJw==","shasum":"ad735aa8262b98ead6ff4fb15c49abf9b6e5a905","tarball":"https://registry.npmjs.org/@artifact-project/recaptcha/-/recaptcha-0.3.1.tgz","fileCount":13,"unpackedSize":16823,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJciQpZCRA9TVsSAnZWagAAvMYP/0lcCW3gPXrthVolzsCy\n9XpE3lO06hSOLyVEI6nTDjRDbEtMMFaZL+4QxFo3MgWQzHk9kJD6Dpad90OE\nrH3Jb9oNs4h6mLzIMoxSVGa+Va0hWt4IcV6Dc8E3z9JpUjQ9RdJwp6ulE7KB\nHhIOXe69LdxnyrUidbPBJze0zejggRDXOp/rKLoMd49+9jzYsefj4quMUxJu\n/5ntc/9MX5g0I9RJwDPevAbpZKIvsPQN4j3mggY2zj748r/t6eJWrGUtglic\ncnw3FbCyOgd1dBIvpSXWnYDDVDydxrNgggRsX8C4000gqyDcfInsz0DHsJWX\nEnjOVvTgDYM1bvvih4J6tYVtqnCIGlvoBciWpQ66i4z3r8WSVFDsbQT9lzFM\nxIolMw2AigYUQVMfT882600DPPFxEU50oiaJVqNNg7QDQAy34PznLCg9mv2v\ne2RxMAP83ngemBcgoI6dWoIZKemmNHjwiosCPc0AacKBXMXeZ9Cd/LZCupfR\nGMlf7/5Xi5Jd4gCed3B3KgWmA9DznPupFTnk/jxaC0Uq0ZVrHu52sHdcmgNI\nRKk1X68Cx0qyXwIbouZ5qXe22ifUWG98TuvYXbYi+BIiy29NRhOUQE8Wp0Sk\n3iIvqK+qu1DDA4t1TBubc+5GTAyhyA7PUfzkuw2XqDcAGeIz/9+tmyQwApD2\n428r\r\n=LOTC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCJ4PluP9y7GA6Cr7SwqrbrbAjaRw2T9OyhcONAqPdOPwIgV+8TFTsXbDsIi8GeAd3buufhdmmfinE3lLpgTl/sQys="}]},"maintainers":[{"name":"rubaxa","email":"ibnRubaXa@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/recaptcha_0.3.1_1552484952522_0.9806470784856294"},"_hasShrinkwrap":false},"0.3.2":{"name":"@artifact-project/recaptcha","version":"0.3.2","description":"reCAPTCHA API & Components","main":"index.ts","scripts":{"test":"echo '\\033[0;31m @todo: add jest tests\n \\033[0m' && exit 1;","start":"npm run storybook","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -c .storybook -o ./","prepublishOnly":"tsc"},"repository":{"type":"git","url":"git+ssh://git@github.com/artifact-project/recaptcha.git"},"keywords":["recaptcha","api","components","react"],"author":{"name":"RubaXa","email":"trash@rubaxa.org"},"license":"MIT","devDependencies":{"@babel/core":"^7.3.4","@storybook/addon-actions":"^5.0.1","@storybook/addon-links":"^5.0.1","@storybook/addons":"^5.0.1","@storybook/react":"^5.0.1","@types/jest":"^24.0.5","@types/node":"^11.11.3","@types/react":"^16.8.3","awesome-typescript-loader":"^5.2.1","babel-loader":"^8.0.5","jest":"^24.1.0","react":"^16.8.2","ts-jest":"^23.10.5","typescript":"^3.3.3"},"peerDependencies":{"@types/react":">=16","react":">=16"},"dependencies":{},"gitHead":"6375364f6e82f82f92c78901b82dd83168103064","bugs":{"url":"https://github.com/artifact-project/recaptcha/issues"},"homepage":"https://github.com/artifact-project/recaptcha#readme","_id":"@artifact-project/recaptcha@0.3.2","_npmVersion":"6.4.1","_nodeVersion":"11.1.0","_npmUser":{"name":"rubaxa","email":"ibnRubaXa@gmail.com"},"dist":{"integrity":"sha512-iC5xyJD4/1kWK92sU2wpuiEeTpiVkpKWe66QOrVi6rwwOQBD69ogl/qndiXodUkFoojDIeZgf/jjGzYqdigyCA==","shasum":"6b0d84c32ae02a703f3045f58f30b85b373d6366","tarball":"https://registry.npmjs.org/@artifact-project/recaptcha/-/recaptcha-0.3.2.tgz","fileCount":13,"unpackedSize":16395,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJciSPjCRA9TVsSAnZWagAAMGIP/Rxbsh6bz1baDT4JnYXT\nIJPya97nTtSCc0oyxIghuil+gwDhtSRF8TyH3S8qZQ9VEpF44P4Mz8OxfWkW\nOzryannTcjCBYBnOf33ikneZZfpzZNVYf2KPi6RzvRZVM3ImWLuqPwNUIGpN\nU42m8TI0yRuQpOyYBM2YyQl2Hujio0c9+erUmGSXoYs/XLr09gTvsQBrRU14\nG3RpUIEC97ST+bcEZRCo4qxajKagXws7HdwWVRN5x0xB+hOxvsj4oPngLP+y\nv5RacI0EUTP96pGPjrrnFJArWskWGe/eJFdZHusuJeqjshwkpVPWLgHz+3f2\njq0SXBfRN0E7MjGHqnDWbqKDvIMkX8YH4Gp0hYHP3ZiBOcDV9b0HvLVSAMOB\nqqNBKrksQqoo1yjeaq2mScBeLvo4md21aJUC+5f7YV6+TXto7nQl32pUwRZ9\nKi+AuQ+elkXf0VqGNZKhKyp8gYPlJQEO8CNtbGG1V6TPCt8NszTkz2/xMz1L\nnmXgt3REPShdZ7j5LbJkbRrq/hQieTWLpVft3YdRQjZBRVlbX/UCHE5aYbLI\n4CD5Lm7o/cAY2fAy/b3OLM+bIZupwZx9eoHn4NAK6y+yXGuBsP0X6p4uiicF\npZCQYqoH2SbHD/5s/GsqEzQLiyxqnNTPvgJvOyxchmt8paJH+1cV9k8IoqbP\n4apv\r\n=kWXl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCBigQxvO7VmmnTfN3XmIH4ZPHlCimcYRZNHHdXJXbq7AIhANJ+WiQ5RRg5p/ylCYGM8w3sBqRq362mPGQwwbs+zHee"}]},"maintainers":[{"name":"rubaxa","email":"ibnRubaXa@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/recaptcha_0.3.2_1552491490900_0.13596666951078795"},"_hasShrinkwrap":false},"0.4.0":{"name":"@artifact-project/recaptcha","version":"0.4.0","description":"reCAPTCHA API & Components","main":"index.ts","scripts":{"test":"echo '\\033[0;31m @todo: add jest tests\n \\033[0m' && exit 1;","start":"npm run storybook","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -c .storybook -o ./","prepublishOnly":"tsc"},"repository":{"type":"git","url":"git+ssh://git@github.com/artifact-project/recaptcha.git"},"keywords":["recaptcha","api","components","react"],"author":{"name":"RubaXa","email":"trash@rubaxa.org"},"license":"MIT","devDependencies":{"@babel/core":"^7.3.4","@storybook/addon-actions":"^5.0.1","@storybook/addon-links":"^5.0.1","@storybook/addons":"^5.0.1","@storybook/react":"^5.0.1","@types/jest":"^24.0.5","@types/node":"^11.11.3","@types/react":"^16.8.3","awesome-typescript-loader":"^5.2.1","babel-loader":"^8.0.5","jest":"^24.1.0","react":"^16.8.2","ts-jest":"^23.10.5","typescript":"^3.3.3"},"peerDependencies":{"@types/react":">=16","react":">=16"},"dependencies":{},"gitHead":"9fcb57763da28f558ab32022ab136ba5ad85fe9c","bugs":{"url":"https://github.com/artifact-project/recaptcha/issues"},"homepage":"https://github.com/artifact-project/recaptcha#readme","_id":"@artifact-project/recaptcha@0.4.0","_npmVersion":"6.4.1","_nodeVersion":"11.1.0","_npmUser":{"name":"rubaxa","email":"ibnRubaXa@gmail.com"},"dist":{"integrity":"sha512-Dxt0hrkSv/rDYeJLbuqqDF8rjJwotxST6QoZ08kY9brrwCXCQEsiShldvOgExnlcr/Chtzv8Zpvxict8zRkiIw==","shasum":"3c2055d47f55d0909bc4f18dc3871db3975a6099","tarball":"https://registry.npmjs.org/@artifact-project/recaptcha/-/recaptcha-0.4.0.tgz","fileCount":13,"unpackedSize":16854,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJciVB/CRA9TVsSAnZWagAAyDoQAIgL+jJQYIahIAmtiwWE\n1oEPv3/+BWiNu6U7hCAcPjqSQ06AgemG0FVFACn6D0E1L8VuHKzu7qhMXJh0\nb8Y0XQEim+L3tBK6DoosGNwHRJlgLTJVxh5Dv9igkkscU8tD+b9qefOsxj89\n6533ti/itSt3+Fgj0vsqSU0XM1FDcLnZlFxIM0C0VLlGCAsQjmXm00PRRhyb\naaU8OTjBiDNXHpSo2Xx0IuqDPYmoNVKNAyjePg8n6ZWtpypbz2hLorBQPOzC\ngVKui1tm9AWCfVPfoC4dhanJm1mOYWNDyfmXIh0sxmBIZgHDCjuGae0wHpjc\n7ZpWiy97k1I96IfPq/slna05Skgck2WJ6yZpszpX2H+JvhB/Bxhcs1RLzlc0\nivGIMNq2bniMlFQUDD3rPh9zzKgeG3LEY6wRrNJF3RtEHj5PEzVEQTWMZdqm\nGHxqXKPUImTJImx1ewyszoB+wqMMAxE2ESv9FpwT58u1wv1Vtxwa4Zb6hqzE\neL1hz0sEbU6rDttqCFq62NhU0pgluh3LzIfTEXbqDMsggwKHuNLO2liq1C2c\nY36dr7rqFFdymJz/n4s08JhGnxwgnm5NZyR+gtRpxeqC0EVGQyvAZmOZfIb1\nqO4wixmyf6/hgFgH41xoHy/0SvO4fcY0aHI1GYj5P0A28bnZRmvAc0AGfzeb\nN0H7\r\n=Xa10\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFfjWmt9BV/vxncdiHJtpepVSrdChs6NE+mjx9k8/3y3AiAHLZqtdlzY8ohhxypr4BHf/FEa4D1alGKFkdX0NPKPSg=="}]},"maintainers":[{"name":"rubaxa","email":"ibnRubaXa@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/recaptcha_0.4.0_1552502911218_0.18449247797060409"},"_hasShrinkwrap":false},"0.5.0":{"name":"@artifact-project/recaptcha","version":"0.5.0","description":"reCAPTCHA API & Components","main":"index.ts","scripts":{"test":"echo '\\033[0;31m @todo: add jest tests\n \\033[0m' && exit 1;","start":"npm run storybook","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -c .storybook -o ./","prepublishOnly":"tsc"},"repository":{"type":"git","url":"git+ssh://git@github.com/artifact-project/recaptcha.git"},"keywords":["recaptcha","api","components","react","vue","web-component"],"author":{"name":"RubaXa","email":"trash@rubaxa.org"},"license":"MIT","devDependencies":{"@babel/core":"^7.3.4","@storybook/addon-actions":"^5.0.1","@storybook/addon-links":"^5.0.1","@storybook/addons":"^5.0.1","@storybook/react":"^5.0.1","@types/jest":"^24.0.5","@types/node":"^11.11.3","@types/react":"^16.8.3","awesome-typescript-loader":"^5.2.1","babel-loader":"^8.0.5","jest":"^24.1.0","react":"^16.8.2","ts-jest":"^23.10.5","typescript":"^3.3.3","vue-loader":"^15.7.0","vue-template-compiler":"^2.6.9"},"peerDependencies":{"@types/react":">=16","react":">=16"},"dependencies":{"vue":"^2.6.9"},"gitHead":"19a1f3dc50917741dbcdcfe8e90b9e5c8de04de3","bugs":{"url":"https://github.com/artifact-project/recaptcha/issues"},"homepage":"https://github.com/artifact-project/recaptcha#readme","_id":"@artifact-project/recaptcha@0.5.0","_npmVersion":"6.4.1","_nodeVersion":"10.11.0","_npmUser":{"name":"rubaxa","email":"ibnRubaXa@gmail.com"},"dist":{"integrity":"sha512-2dUbD+TOAdktJMWIBBlIdpEyRyXoVBlhmc9kkNlr6xyq6ZAS8aZ0pzMsB9pqMDCHOWsM9YjSzVH208FtXWrKTg==","shasum":"0e612d60e6b915d3d7904b5e6d6073ad38d51b0d","tarball":"https://registry.npmjs.org/@artifact-project/recaptcha/-/recaptcha-0.5.0.tgz","fileCount":19,"unpackedSize":25442,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJci70MCRA9TVsSAnZWagAAsbAQAJD8uWusx5opSN0qCPCU\nH59BPsjGcN+HJrq9ciS9HEm45tH2mwdE45ddmNo+7sKgjkJkEeBEmnZejThg\nqd+BN1R20Oh3xWeYjOYDDrwxhvL50u3+jfWEarg/j1yEle6g4zlvP2/ZMMMA\n+ikOu3W8btxP3rsB0n4+TvsV6nVtwx8PrJkBh9aOH8Wajv9x8+1IN4QTLaTw\nGp1/IvPa2t9T0hOYfonFDkpxNTJpCMK8Hk+Z3EnKeTS/vB3h24LyLDBf1NWx\nVTXQAVKzwB85FqkuHIH6aLeCkQcT5/djmNuwj+pB3ySgUtI6HcosUTKn4d2K\n1I3VIneEx4bNcRBAGLKJRBohGIRbl9XA98jIgDka1H0OIsmvvE2T87tyPiBx\nXpCFjULeybWT3G84EdU8QqzksYDGylnAtAWnmeQTx0x7JowsmfK9eQORLOHg\nI8lwoUi3R192kDkp1fvtV8OQ3NEJr8PvQ4VMSwzeO4bk4Wabk/0tg0rQ1aJ1\noShPemd/ZQa6SoqjP0891wciUFi9VDxhTRa+/Aa/wivvRbLqfXDhYsuV8oh3\neIFrdaMbFq4cXSEplQAZrgfXXD0KoQb8P1BIklBtdiWAcKHwW2zTFw46eMls\nVEunYi+sZePnqvO9KeUA1G9dZekOY3ZqYlrPRDoNeKyAMRVgYzCRf9cgJhAw\nUltb\r\n=3DeY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC6OjTJIEqg2ofzGphD/lQVC1+dTQMjOFQOkJw0fak/ZwIgAMrVsXwhNZxV++Bc8NeKly21BtaLc0ITX15lB79eUfk="}]},"maintainers":[{"name":"rubaxa","email":"ibnRubaXa@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/recaptcha_0.5.0_1552661771555_0.7592641188683056"},"_hasShrinkwrap":false},"0.6.0":{"name":"@artifact-project/recaptcha","version":"0.6.0","description":"reCAPTCHA API & Components","main":"index.ts","scripts":{"test":"echo '\\033[0;31m [help wanted]: Please, help me and write this tests!1\n \\033[0m' && exit 1;","start":"npm run storybook","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -c .storybook -o ./","prepublishOnly":"tsc"},"repository":{"type":"git","url":"git+ssh://git@github.com/artifact-project/recaptcha.git"},"keywords":["recaptcha","api","components","react","vue","web-component"],"author":{"name":"RubaXa","email":"trash@rubaxa.org"},"license":"MIT","devDependencies":{"@babel/core":"^7.3.4","@perf-tools/keeper":"^1.1.1","@storybook/addon-actions":"^5.0.1","@storybook/addon-links":"^5.0.1","@storybook/addons":"^5.0.1","@storybook/react":"^5.0.1","@types/jest":"^24.0.5","@types/node":"^11.11.3","@types/react":"^16.8.3","awesome-typescript-loader":"^5.2.1","babel-loader":"^8.0.5","jest":"^24.1.0","react":"^16.8.2","ts-jest":"^23.10.5","typescript":"^3.3.3","vue-loader":"^15.7.0","vue-template-compiler":"^2.6.9"},"peerDependencies":{"@types/react":">=16","@perf-tools/keeper":"*","vue":">=2.6.9","react":">=16"},"dependencies":{},"gitHead":"375de01b847b2663c308b1841dd69a54c500b519","bugs":{"url":"https://github.com/artifact-project/recaptcha/issues"},"homepage":"https://github.com/artifact-project/recaptcha#readme","_id":"@artifact-project/recaptcha@0.6.0","_npmVersion":"6.4.1","_nodeVersion":"11.1.0","_npmUser":{"name":"rubaxa","email":"ibnRubaXa@gmail.com"},"dist":{"integrity":"sha512-Q/Foo/SBTtbct/TDuOVFiJ35HUHBcWJ9ihGB8UZ53cH7/TgAs/qNTnJ5/ZaUUFmCa2rfFEb8zM063xyMr7Z5pg==","shasum":"3386836d19ce31a9230975f4e04fa2b6bddaea5a","tarball":"https://registry.npmjs.org/@artifact-project/recaptcha/-/recaptcha-0.6.0.tgz","fileCount":21,"unpackedSize":35970,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcnihDCRA9TVsSAnZWagAAaYkP/RpRkM3ZdwamLrPeqPfY\n4VlVj8U2L9o/RxpinQjhED/S2Np3N70FW3fGZ5/2We+GSei4FZK9k6IJIhpX\ngOns2PbYTqTlw9DORdosTPUe++bRjz7vt8G6n3+jyypIpYc1ojhDa2PD2ol1\nCg7jZrhB54fVGE4jmuJDBQGoCcf4MKPTywgytqG/9UR0tA0ZwSsdoa0VFaEk\nAXyebrsL0wTvC05YkdJ8TaDpsXBVOjXoQxfgcslRbaxtIyZS2VQ9UaLeemGn\nn5a7/nvxrNqmGDQ3UDi2DK4NQG3uFR4xuXqn8OHnvwT6fWyI+e3HT7lsSZHD\nD4RD9mHKXpy4dpdwzTB6Qs1QKSGqB+CfNoU+tezvIT4mnBXapFbihCBhAG7n\nM4xmj/fKVLHYTTpvKZkNAeqRnslSyHcfTUB6vQSJlI8CiCzWuqrxfu1lYJuo\nB5OYOZbVyHiL4wWTjnxlvAKfrYB6IadPamAicRSPnqD1N4uDrSR19VdU6tbY\ndrqPxUTxgqGHKmG22znpiUos1EuoOH0HmNfoQ56UrXp6/G43tk2Avg1rrdWI\nExBcCpX+5rJlvZI7gEaXLzkfqc+Rgf2G4U7fbTlfSjUbeuAttP3EbjgDMSkR\nD88J6zyGHnyyvLVzKF58C3GXG4UxRgXfZ4BcjiUWx4FnucknmQnQF6I4O6E/\n3W2/\r\n=e+Gi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCqFEEOxacfK0vPaNbWpF3wt+0ek16EfbJO8lgN9tIMhgIgGGzDiBkJCLccv5w+ZukjDRNc2HOYpKMvqd9aiVAyK2o="}]},"maintainers":[{"name":"rubaxa","email":"ibnRubaXa@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/recaptcha_0.6.0_1553868866122_0.8926428073117492"},"_hasShrinkwrap":false},"0.6.1":{"name":"@artifact-project/recaptcha","version":"0.6.1","description":"reCAPTCHA API & Components","main":"index.ts","scripts":{"test":"echo '\\033[0;31m [help wanted]: Please, help me and write this tests!1\n \\033[0m' && exit 1;","start":"npm run storybook","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -c .storybook -o ./","prepublishOnly":"tsc"},"repository":{"type":"git","url":"git+ssh://git@github.com/artifact-project/recaptcha.git"},"keywords":["recaptcha","api","components","react","vue","web-component"],"author":{"name":"RubaXa","email":"trash@rubaxa.org"},"license":"MIT","devDependencies":{"@babel/core":"^7.3.4","@perf-tools/keeper":"^1.1.1","@storybook/addon-actions":"^5.0.1","@storybook/addon-links":"^5.0.1","@storybook/addons":"^5.0.1","@storybook/react":"^5.0.1","@types/jest":"^24.0.5","@types/node":"^11.11.3","@types/react":"^16.8.3","awesome-typescript-loader":"^5.2.1","babel-loader":"^8.0.5","jest":"^24.1.0","react":"^16.8.2","ts-jest":"^23.10.5","typescript":"^3.3.3","vue-loader":"^15.7.0","vue-template-compiler":"^2.6.9"},"peerDependencies":{"@types/react":">=16","@perf-tools/keeper":"*","vue":">=2.6.9","react":">=16"},"dependencies":{},"gitHead":"1dfad3d2cba406474477e42ed82f47fa04bc22bd","bugs":{"url":"https://github.com/artifact-project/recaptcha/issues"},"homepage":"https://github.com/artifact-project/recaptcha#readme","_id":"@artifact-project/recaptcha@0.6.1","_npmVersion":"6.4.1","_nodeVersion":"11.1.0","_npmUser":{"name":"rubaxa","email":"ibnRubaXa@gmail.com"},"dist":{"integrity":"sha512-aVAGM2gYCmoWTIXW8IUyiTAuV6Hu1N0pvTF3gsQNpWUzXlr4sjDOA5UimDLxQYOe3gRrt0uz9X/1d/EZU/H/GA==","shasum":"f7ce69b89b948cd27faa7a78d46b896016b97477","tarball":"https://registry.npmjs.org/@artifact-project/recaptcha/-/recaptcha-0.6.1.tgz","fileCount":21,"unpackedSize":40489,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcoeo3CRA9TVsSAnZWagAAqRMP/idAV2lqg2fooRLqpwGZ\nhd01+tvDDD3QS9ZqzQu4ABBhVGXV4Y1G4KZpBulbB+ss21JyKn2mOI5xXjVn\nMCFnLV00W1K4LYAS44fjrf0y7MB6KDcZwcmK/68Ih5Ku59BXikNPLHaBKUZz\nozFImbsDh1m3lVFc0vLuH3H8Q8w9OhdW1jtBLUIdnS5azM1/W8Bled3hGBgq\nLqXZnHGonLRZKwWHXMVIlDwhxUyvyHqOBjFWBmBIo93rrrc/g+47OK9za8/V\nymwDjE5OEunKvRMO7QCxAiSNcR/1Dev2gTy6vW+KdObaJXZS5PY4wqjNBDgG\nFGlP831XroYpGiFSw6769hJ1XO5cXJzD0UodiT1ZdLgxrfJLAuK4LMJBpgP/\nbt3fkf20uR6p/GSqEbCDSmMeQhiXrOvlawmBhSAny0FwIDcvHcVbML629PnI\n0XqY9gduSRkGtLWRZVqMIQhpXlJGeTTN8YzoLFzLddKfnykPMIvTyt5cuInt\nEdO3J32Eo6xcNVacNQgBtTPLHqiaEyUr369P1mk2vLVYuJ5Z0A3QDs3SGEru\nSdukTjydsyIcNTdnIujhZFwy5pS+c9bqF/IbSiIL6dxizHTxN6PR2NVB579U\n000d+G0YzFpxEcZWa6BbmZhDwDlGif4mINVgeIl7A9y8e8r7A2DjdeBgQD1/\nGo1V\r\n=g9kb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBR4rtYnFkebofuzTkb7ki9WnGoW22NtgFOgc4M85lXvAiAQnAyFf7y4O8BT5wG8XsG4UWjiAhuAFivVp7F/Ptfu7Q=="}]},"maintainers":[{"name":"rubaxa","email":"ibnRubaXa@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/recaptcha_0.6.1_1554115126283_0.4332768271028311"},"_hasShrinkwrap":false},"0.6.2":{"name":"@artifact-project/recaptcha","version":"0.6.2","description":"reCAPTCHA API & Components","main":"index.ts","scripts":{"test":"echo '\\033[0;31m [help wanted]: Please, help me and write this tests!1\n \\033[0m' && exit 1;","start":"npm run storybook","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -c .storybook -o ./","prepublishOnly":"tsc"},"repository":{"type":"git","url":"git+ssh://git@github.com/artifact-project/recaptcha.git"},"keywords":["recaptcha","api","components","react","vue","web-component"],"author":{"name":"RubaXa","email":"trash@rubaxa.org"},"license":"MIT","devDependencies":{"@babel/core":"^7.3.4","@perf-tools/keeper":"^1.1.1","@storybook/addon-actions":"^5.0.6","@storybook/addon-links":"^5.0.6","@storybook/addons":"^5.0.6","@storybook/react":"^5.0.6","@types/jest":"^24.0.5","@types/node":"^11.11.3","@types/react":"^16.8.3","awesome-typescript-loader":"^5.2.1","babel-loader":"^8.0.5","jest":"^24.1.0","react":"^16.8.2","ts-jest":"^23.10.5","typescript":"^3.3.3","vue":"^2.6.10","vue-loader":"^15.7.0","vue-template-compiler":"^2.6.9"},"peerDependencies":{"@types/react":">=16","@perf-tools/keeper":"*","vue":">=2.6.9","react":">=16"},"dependencies":{},"gitHead":"4c2925e599a7ff448a3f5e20253446a160fcb40e","bugs":{"url":"https://github.com/artifact-project/recaptcha/issues"},"homepage":"https://github.com/artifact-project/recaptcha#readme","_id":"@artifact-project/recaptcha@0.6.2","_npmVersion":"6.4.1","_nodeVersion":"11.1.0","_npmUser":{"name":"rubaxa","email":"ibnRubaXa@gmail.com"},"dist":{"integrity":"sha512-WOXOvAZTt7yQo+lhVpj5EK0KnATifOYdJmzVKmQjXPpJRaTruqia3pvFMZlg4Iq5WUbzaobAPh8SJK7PebVh8Q==","shasum":"722f0a5c2eb2fda28ab0b7f7f035a78f10fabc7b","tarball":"https://registry.npmjs.org/@artifact-project/recaptcha/-/recaptcha-0.6.2.tgz","fileCount":21,"unpackedSize":40680,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcogT6CRA9TVsSAnZWagAATy4QAKP7R/MrCRdEav0P+68u\ndd3mP03YULRBavqj9a2RqumNL2vo2itbAXpfjAqA3IyUUpNpUp9ElnpdN6Wf\nf8oarzTxxywqoU04Csa7guvYoW2fJPjn0zlmkFCkv71BIJ1vefuwksZSGUNE\nFz22Hk689ER7GcJvWGD5Wrql2utsLwoaXpW2hjCHV8/mSx/KMmLX8TXddm//\n/Ory6XhA0SH7NbMiW8vruDqTVYN2qenZ7VgyXSdE0bqj4m0zCe/YTyveG0Iv\ngUwf81BSqebAGkrnM5t+DPsDGFr1pxXvthC+gOl+clP3OP0IWC4cV71Ogctl\nQWHj47yHx186LkNY5EaAdKrPuRNPbCFFSvOP0WitdMGfsu0NINJKZ8pYM6pw\n8FX2Qun2GAKKcztQFhQ2bjoMIvDD5IB8y2ndJHLl45px8G1rUBADSUhB6j/e\nxL9/ZS4XSNF1MIfBtheRz6+exzxYb516aMdmRfKiqD+aCMChmHnA38HWhg85\ns+6KfVbUzuRIWk3sFrVJjm0pYZTETep44vBbiMf1bhdt54HO/5M4s4fq2Zs+\nM3M1704NNXqYau/3R6kCU0x/z72C33XCBh75O3mMxkxJWoH82njdbGnEsREW\nWPvkP/3cAMBHTlv5WEnSa2I8qZ9ZASlPSC95JP9K3HFevx0Id7A0lCjC/erA\njiKy\r\n=5TOD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDJ7DEL8+5De8wJIiwgtpp5A7fIo+r3LOJJGqsXOrr+8wIhAKMXjc+yPOw13oa/pvse1tgW5ihPVplygh2lg+afOsTJ"}]},"maintainers":[{"name":"rubaxa","email":"ibnRubaXa@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/recaptcha_0.6.2_1554121977732_0.9890801734410481"},"_hasShrinkwrap":false},"0.7.0":{"name":"@artifact-project/recaptcha","version":"0.7.0","description":"reCAPTCHA API & Components","main":"index.ts","scripts":{"test":"echo '\\033[0;31m [help wanted]: Please, help me and write this tests!1\n \\033[0m' && exit 1;","start":"npm run storybook","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -c .storybook -o ./","prepublishOnly":"tsc","postversion":"git push && git push --tags"},"repository":{"type":"git","url":"git+ssh://git@github.com/artifact-project/recaptcha.git"},"keywords":["recaptcha","api","components","react","vue","web-component"],"author":{"name":"RubaXa","email":"trash@rubaxa.org"},"license":"MIT","devDependencies":{"@babel/core":"^7.3.4","@perf-tools/keeper":"^1.1.1","@storybook/addon-actions":"^5.0.6","@storybook/addon-links":"^5.0.6","@storybook/addons":"^5.0.6","@storybook/react":"^5.0.6","@types/jest":"^24.0.5","@types/node":"^11.11.3","@types/react":"^16.8.3","awesome-typescript-loader":"^5.2.1","babel-loader":"^8.0.5","jest":"^24.1.0","react":"^16.8.2","ts-jest":"^23.10.5","typescript":"^3.3.3","vue":"^2.6.10","vue-loader":"^15.7.0","vue-template-compiler":"^2.6.9"},"peerDependencies":{"@types/react":">=16","@perf-tools/keeper":"*","vue":">=2.6.9","react":">=16"},"dependencies":{},"gitHead":"5eaacfec5bcc6ffd57f8b36bd88e15d277022f20","bugs":{"url":"https://github.com/artifact-project/recaptcha/issues"},"homepage":"https://github.com/artifact-project/recaptcha#readme","_id":"@artifact-project/recaptcha@0.7.0","_nodeVersion":"11.12.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-RWTQCRcDxkvUyPQ+73gwQjWWsmnek+HfO8yfFtn0Gb+gxcS3Z4F28rxtImmW9UT/ZEU85hQYjTmS52O3AnQf+A==","shasum":"cf3ed1014a6c23cd494134ed0fc5ee0f003cb877","tarball":"https://registry.npmjs.org/@artifact-project/recaptcha/-/recaptcha-0.7.0.tgz","fileCount":21,"unpackedSize":40833,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpcT7CRA9TVsSAnZWagAAkqgP+we5/d+jckroW4cFfeWD\nI4M8mo1GJM64YHnOMf9EurLDiqB7gqq/JrG2I6VZbHdn0Py5ntSZL7xwGYH3\niIAEyStyD0GtoOBu8gwoJPW2DE7DIi5pamMFaUPjbXZaueXqFm1PpjRa7ulC\nPqEdXj7hL/gK5BCsXk5QqzlvRy4Fi3dZ3+9EtthPzTt9nU9tgt8qw/b7tmzp\nyfCnX8v7XikC3dWRkEK6RGCZ/o41V+s/tImvOOsikZKFthOvFv8jTRBaGLJr\nH0zGlekDaJo0qazGYbC6EylfiJFgVefHDVA8m1C/pwP7l1RAqUr4qXwsr4+k\nIvcVwfRHkTtTfDyWCJw/65/z3ypTjF8GT45+xO7Ll6Jpl1XVGEArngBMZKyl\nctd+Sq7vmsi4Fowvfs4LBz/1YgLDT8eBKWp2htVhc1OroY0IMjrmUGsISq+X\n/BkJedpldx6onzRUHiHs4eQM/fMGwZghgqlOktbzTHV8UVNExPIo/70dsUYw\nGxkaZezdNYY4AzgPIegEvnUFjFGfJkfkZIYZ53q9FEatkK6T0GoSiOyIQAYc\nr5h4FApylGiQnrJqpGeR267Dkf2IRvbsd8DJKy8RSy/GaNUOliMVg6vl8i1O\nrDlW+jpgpgXYSf+dkLd1AYnGN84LGkoDxbe9watIj6pFYOuCgGeH75fboFoJ\nWG8I\r\n=BmVo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCANBFSWHDZ/nilXCN+GdeAjWf8y34hTIGsr6QUb3J8YAIgK2Kjz6JOB+73k+ncXyzv2PimKLUv2jzXqH6ctNzx99w="}]},"maintainers":[{"name":"rubaxa","email":"ibnRubaXa@gmail.com"}],"_npmUser":{"name":"rubaxa","email":"ibnRubaXa@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/recaptcha_0.7.0_1554367738430_0.3107589281935199"},"_hasShrinkwrap":false},"0.7.1":{"name":"@artifact-project/recaptcha","version":"0.7.1","description":"reCAPTCHA API & Components","main":"index.ts","scripts":{"test":"echo '\\033[0;31m [help wanted]: Please, help me and write this tests!1\n \\033[0m' && exit 1;","start":"npm run storybook","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -c .storybook -o ./","prepublishOnly":"tsc","postversion":"git push && git push --tags"},"repository":{"type":"git","url":"git+ssh://git@github.com/artifact-project/recaptcha.git"},"keywords":["recaptcha","api","components","react","vue","web-component"],"author":{"name":"RubaXa","email":"trash@rubaxa.org"},"license":"MIT","devDependencies":{"@babel/core":"^7.3.4","@perf-tools/keeper":"^1.1.1","@storybook/addon-actions":"^5.0.6","@storybook/addon-links":"^5.0.6","@storybook/addons":"^5.0.6","@storybook/react":"^5.0.6","@types/jest":"^24.0.5","@types/node":"^14.6.1","@types/react":"^16.8.3","awesome-typescript-loader":"^5.2.1","babel-loader":"^8.0.5","jest":"^24.1.0","react":"^16.8.2","ts-jest":"^23.10.5","typescript":"^3.3.3","vue":"^2.6.10","vue-loader":"^15.7.0","vue-template-compiler":"^2.6.9"},"peerDependencies":{"@types/react":">=16","@perf-tools/keeper":"*","vue":">=2.6.9","react":">=16"},"dependencies":{"@types/webpack-env":"^1.15.2"},"gitHead":"aca549465750c98b2639ccb16f247ab3cadd8ce3","bugs":{"url":"https://github.com/artifact-project/recaptcha/issues"},"homepage":"https://github.com/artifact-project/recaptcha#readme","_id":"@artifact-project/recaptcha@0.7.1","_nodeVersion":"13.11.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-MhL52SrdR2/bGJti7fZMYe76MMHHONKFFHly9vuswLHQp0ryTYcNQBBaU2sC8g/9M6BbRwXDvnfkZ2DmjTJNRQ==","shasum":"a0e6eefc544a11dfcf4d2ea5439da4d1ebc506c6","tarball":"https://registry.npmjs.org/@artifact-project/recaptcha/-/recaptcha-0.7.1.tgz","fileCount":21,"unpackedSize":41681,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfR/yDCRA9TVsSAnZWagAADqcP/0HrntAoOJvCDRTeHlWD\n0VeINC68T6ycjwYJNISzelRfOOVZvItp6jHbWNC8cqoUbH9idWA9UmNA0FFK\nzAeIZqR00muNqemQL0nz1u/R8+z777AhgGm03DDlkhcJj+QrgarWKoB5gYhu\nnMKTAuC1cu/fyt1ePOsCM6k3N7JSZIL7T86QgHHswKZz8Xe8sPxPgmSicEe/\neb3yrWCr99nUAXuWEXi34AhPD5gjWkJc4lkxV8LqRnMM1zQbQDrs/5qV1+mj\n/csjrMids8qpuIXnhaNDf/FrtpwvJLo7lbEZ/WZzXrv9YIUjwMn4VZ8kRPgF\nmsF87We2cQ5muRbzKljNl6UONFH1GFsgnYvWk937gacIH85jcdGTOpXBZOmM\nUK8jRcwjxem/A7qMTKQEw247rZ0ZKqKEF4BsiSm2VOSFr8IOldEfJTyeL1+s\nhvFokpgF342iSRG5bYYvT563bkEZfjZ3oun99YuwrY6RmE8wWKNnhq84jpUA\nMQQGnzlJKTYFEqt4mOfYzIen9zqaM7iqWGuWtSKcFxTowA4jxy5LPGZka6EK\nC2C34AqRSN5OYAw1ymT1t1oNf9NV4CuyUlcDWXcWE67gLfVN+PWLhNUL8hj4\nkUA280buLHg3AKXXWlNMQ+SgONUYI7qpZSlo6olQqE8f9O1tiIOmI2tOzn0R\nBbNq\r\n=gl9o\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCljZsr4OqF0UOaino5eii9O/0lzDjNQc/G2VO45yIwgQIhAM9YaagGGz9SrudhIApW3qJsllsFV5iRB0G+X02z3/Yb"}]},"maintainers":[{"name":"rubaxa","email":"ibnRubaXa@gmail.com"}],"_npmUser":{"name":"rubaxa","email":"ibnRubaXa@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/recaptcha_0.7.1_1598553219119_0.4370887817056661"},"_hasShrinkwrap":false},"0.8.0":{"name":"@artifact-project/recaptcha","version":"0.8.0","description":"reCAPTCHA API & Components","main":"index.ts","scripts":{"test":"echo '\\033[0;31m [help wanted]: Please, help me and write this tests!1\n \\033[0m' && exit 1;","start":"npm run storybook","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -c .storybook -o ./","prepublishOnly":"tsc && webpack","postversion":"git push && git push --tags"},"repository":{"type":"git","url":"git+ssh://git@github.com/artifact-project/recaptcha.git"},"keywords":["recaptcha","api","components","react","vue","web-component"],"author":{"name":"RubaXa","email":"trash@rubaxa.org"},"license":"MIT","devDependencies":{"@babel/core":"^7.3.4","@perf-tools/keeper":"^1.1.1","@storybook/addon-actions":"^5.0.6","@storybook/addon-links":"^5.0.6","@storybook/addons":"^5.0.6","@storybook/react":"^5.0.6","@types/jest":"^24.0.5","@types/node":"^13.13.15","@types/react":"^16.8.3","awesome-typescript-loader":"^5.2.1","babel-loader":"^8.0.5","jest":"^24.1.0","react":"^16.8.2","ts-jest":"^23.10.5","typescript":"^3.9.7","vue":"^2.6.10","vue-loader":"^15.7.0","vue-template-compiler":"^2.6.9","webpack":"^4.44.1","webpack-cli":"^4.0.0-beta.2"},"peerDependencies":{"@types/react":">=16","@perf-tools/keeper":"*","vue":">=2.6.9","react":">=16"},"dependencies":{},"gitHead":"4f669bcb8979178d062062108b9fe24dfc69cf0a","bugs":{"url":"https://github.com/artifact-project/recaptcha/issues"},"homepage":"https://github.com/artifact-project/recaptcha#readme","_id":"@artifact-project/recaptcha@0.8.0","_nodeVersion":"13.11.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-+XiGbSUt3/2huxkPt1v9jMYDr++M/zSkC0jhjEO/d35z7Kwqj+eIZR9pD8InZ2DHx23u+ydAFaLAgdUWqZKzAQ==","shasum":"8ed5b2622c0f8b1b1dc056d6853fd8854707a73b","tarball":"https://registry.npmjs.org/@artifact-project/recaptcha/-/recaptcha-0.8.0.tgz","fileCount":22,"unpackedSize":46466,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfT1ezCRA9TVsSAnZWagAAXYsP/3CPKrJG3eQyhsbnVZr6\nnetuuzEVTMUaSUVjJncO47VgRAnYA+ONosqBKJG2mxzobj+w3boKwUkVBzqI\nHU+0NQyMfM35VWI2lsHopedl5o9YDhv9mDwSxwTsnnE8Rf5NFuyqh8lCPo46\nyRTf/K1U3ZVk43Slm/qdWD8RnK4t+va3PiqF4YkS44HOdnbxMsVbUaMZeuvQ\n8Pt3+EVuxFbvotox4scYRTV5S4lN2NWcxDVmEbpYoI/5pqAzQMjZPLp6qBPs\nttzGujqij5vWKJUIn6hKYy7WkBzTEgob6Qw2es7FaeAeTXjG9eCkrD88+Lrs\nAL+XMCy1MYTbLopofQozBoGjnt1yu6oeeTp156d8P4eEW4eRyHfAw8hLsUpE\nz3MGCrGiFDP+v/jhuS3QNCHNeCFuun8lC0FU/Qfqolo8/9Ayn2CSCFbb+WXI\nOR7+gik9FKSmtpjIBEON+a4b/jpegIf6620fyoAt17fdnmEANCof4fnFAwEf\nYB/aR6/Zwa1jFPWaRuVj4XF8fobB/7JFX63isYZX2k2HNoi3GDgXqxhxmQDP\nAc4MqmLuYABdpsUUluvSy1FvRRNSSK590Rv1lqv0+uKXvPFs0uH5FLA6GQ7d\nBep2YnTgvlCR6ceYKz5rS0SP6di7HCUkdNQ8zHSSlS6WePLxQJcnaTXVdBOY\n+nvf\r\n=9u2Y\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHbO77Md6xPKWy7App0qSTkXffT+uLQXlWs1C9DIpmJTAiEA1FzAl50VwXuF/wt5krsAvJ0tVkYmED4JZy08/ktmgFk="}]},"maintainers":[{"name":"rubaxa","email":"ibnRubaXa@gmail.com"}],"_npmUser":{"name":"rubaxa","email":"ibnRubaXa@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/recaptcha_0.8.0_1599035314952_0.7660284155642119"},"_hasShrinkwrap":false},"1.0.0":{"name":"@artifact-project/recaptcha","version":"1.0.0","description":"reCAPTCHA API & Components","main":"index.ts","scripts":{"test":"echo '\\033[0;31m [help wanted]: Please, help me and write this tests!1\n \\033[0m' && exit 1;","start":"npm run storybook","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -c .storybook -o ./","prepublishOnly":"tsc && webpack","postversion":"git push && git push --tags"},"repository":{"type":"git","url":"git+ssh://git@github.com/artifact-project/recaptcha.git"},"keywords":["recaptcha","api","components","react","vue","web-component"],"author":{"name":"RubaXa","email":"trash@rubaxa.org"},"license":"MIT","devDependencies":{"@babel/core":"^7.3.4","@perf-tools/keeper":"^1.1.1","@storybook/addon-actions":"^5.0.6","@storybook/addon-links":"^5.0.6","@storybook/addons":"^5.0.6","@storybook/react":"^5.0.6","@types/jest":"^24.0.5","@types/node":"^13.13.15","@types/react":"^16.8.3","awesome-typescript-loader":"^5.2.1","babel-loader":"^8.0.5","jest":"^24.1.0","react":"^16.8.2","ts-jest":"^23.10.5","typescript":"^3.9.7","vue":"^2.6.10","vue-loader":"^15.7.0","vue-template-compiler":"^2.6.9","webpack":"^4.44.1","webpack-cli":"^4.0.0-beta.2"},"peerDependencies":{"@types/react":">=16","@perf-tools/keeper":"*","vue":">=2.6.9","react":">=16"},"dependencies":{},"gitHead":"fae3dfd85bcdcb00c107bbfb901302b4387e1125","bugs":{"url":"https://github.com/artifact-project/recaptcha/issues"},"homepage":"https://github.com/artifact-project/recaptcha#readme","_id":"@artifact-project/recaptcha@1.0.0","_nodeVersion":"12.22.9","_npmVersion":"6.14.15","dist":{"integrity":"sha512-ds3NspT4WZA85ILT5VOGS1iGc4ecyjjACuYuM2Cd5aIcPloMdzZt6INa4YzE+VJSRhEzcM6AVS7BuoEEsicdRw==","shasum":"0e88355075f2203695bed55e59ec9ee57f8f946a","tarball":"https://registry.npmjs.org/@artifact-project/recaptcha/-/recaptcha-1.0.0.tgz","fileCount":22,"unpackedSize":47479,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh8U2gCRA9TVsSAnZWagAA6MkQAJhrNFDIrZszyzf0LOSq\npUlw2TY9MaRRwkgkgq8dV48uB3ffoE9cjcYG/y3VBZ1R0bQsJd2RmkRqctT7\nPS4WLM7eqVcBJ+DNvJBFgtRX9tU9jRsElt0mZsFKtwouWBZyRSj1X/mpE87o\nKtJMGOaHhXqB9UPczUFf9hzbnYOkuXP+MpDO7YlcD0dYj7bMbUEVsG+rRGK5\nSCRag7vs9tb0FWcVrlDolayRt4XSpa3bz3bw5TqpLMMzfT7RyPzYXh9ABzhq\nirSxChHYs1gVcKhutqIuWDEXXJuKtAJNtn5nUZPia+75Yb15NxilohGdIi/G\nwotaTmfzoHs791Anl+JjkD1xPYqpcp8alFip7i+JcoI3P87SBEo3jC/LSW0/\nw+QXVeqZzgfnnu8vvADNf3YQvllhb6Z8WlHb9tRE8DaNrXjDlpEPhjWXCQbe\nbq+S8ZLL2tzYsqbGUA4XHZI0Yc5dAhYNa0a/qFM3KcGUAVYh8jxKAv04yigx\nXePI2jeOf7ZsgThurQAc0q4C0O8ZJI7A4OQDO3W73+fyTVC7dCsGOJ9X9l/W\nFhr491ldi2W7fPqvkXM6vbi3i1ucNFk311+Bj3t4qne40gTuT0E0nW+L8nft\npPkKZrWv2tx3Et5daFMhW1O2nUF9C1qaUUep1BPZgrpUOo0Budcq45D+/+yV\nm6iD\r\n=49NA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDppxqT/SX1utlgyxu5w8LDngjkFW065NvzW+DppvtrbAiACSPSF5/hMkVT6i0ZeGwZNAMASNf7UdEyGqQelslKfNw=="}]},"_npmUser":{"name":"rubaxa","email":"ibnRubaXa@gmail.com"},"directories":{},"maintainers":[{"name":"rubaxa","email":"ibnRubaXa@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/recaptcha_1.0.0_1643204000311_0.7379155627905516"},"_hasShrinkwrap":false},"1.0.1":{"name":"@artifact-project/recaptcha","version":"1.0.1","description":"reCAPTCHA API & Components","main":"index.ts","scripts":{"test":"echo '\\033[0;31m [help wanted]: Please, help me and write this tests!1\n \\033[0m' && exit 1;","start":"npm run storybook","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -c .storybook -o ./","prepublishOnly":"tsc && webpack","postversion":"git push && git push --tags"},"repository":{"type":"git","url":"git+ssh://git@github.com/artifact-project/recaptcha.git"},"keywords":["recaptcha","api","components","react","vue","web-component"],"author":{"name":"RubaXa","email":"trash@rubaxa.org"},"license":"MIT","devDependencies":{"@babel/core":"^7.3.4","@perf-tools/keeper":"^1.1.1","@storybook/addon-actions":"^5.0.6","@storybook/addon-links":"^5.0.6","@storybook/addons":"^5.0.6","@storybook/react":"^5.0.6","@types/jest":"^24.0.5","@types/node":"^13.13.15","@types/react":"^16.8.3","awesome-typescript-loader":"^5.2.1","babel-loader":"^8.0.5","jest":"^24.1.0","react":"^16.8.2","ts-jest":"^23.10.5","typescript":"^3.9.7","vue":"^2.6.10","vue-loader":"^15.7.0","vue-template-compiler":"^2.6.9","webpack":"^4.44.1","webpack-cli":"^4.0.0-beta.2"},"peerDependencies":{"@types/react":">=16","@perf-tools/keeper":"*","vue":">=2.6.9","react":">=16"},"dependencies":{},"gitHead":"1ba265a92bfc507e1aaadaaa265c850e979b9dcb","bugs":{"url":"https://github.com/artifact-project/recaptcha/issues"},"homepage":"https://github.com/artifact-project/recaptcha#readme","_id":"@artifact-project/recaptcha@1.0.1","_nodeVersion":"12.22.9","_npmVersion":"6.14.15","dist":{"integrity":"sha512-JA7QZgx5f4E6CXFGW3UQdBHII5rQmKhsblI5bzRbLwO/tdOlP+LU+5T6hwDi9bo0j+OTQoqSnDxqUFcTv+8APg==","shasum":"ef676e92ce5077444a1b6e65c92760a1b8f36a33","tarball":"https://registry.npmjs.org/@artifact-project/recaptcha/-/recaptcha-1.0.1.tgz","fileCount":22,"unpackedSize":47733,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE4cQ80R5byHS3hYeGP3VdO7Fhrq656YsqKCgyzN4c7QAiAa5z1XE0/QoQHS6jSyfoB4sZfPLUtFLEdUR9f7Gx91mA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjhg4wACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr/xA//ToIpf490RsWfPCRNZFZxB8E85Ia0g5UNojvG7H2YYalapkas\r\nJDLCn6pGuOqgN8IH5y5pvO0fX9RKE4Pc958loJ4wfeyysABHTwuQP/cQ9Wyv\r\n3w5h9DtxXsCSivwoxfBrjs77kfKUKuO6oAWuCj40VHr87RDOfqHmFk3jEkqn\r\npgigp2/ITqTwu4nKgUGXuxB75FGstZ76g0meSs/pNDhXrNQPmFQlpGpuJWpO\r\nYlaD847J+K4+v2e3NPLeOGTzfXTAD0qNLlLD9iwEGUveAuzgueO00hAfCpwb\r\n3urKmCvO7oguOa3eSPVU2/yOW8oRN8ehuQX/wpkTLK6ysFY+07Wyus3/gEWt\r\nWTIJmVxLeyyZnQk+mlcYIm65+HxOn+a/eQVsVNp6/u6AkW0qPYfkK+9wsH+g\r\nTKc9ZwVM+kFtUP/dcIWyJmLC6NVJ0AQReA4ornueKhuy/u6763rpaGRRsltN\r\n+21yg/Dzfeh4/CCjMrMIdAFy9jJ2ffPUSeiMSmYruwj28U9f7Pt80jksFTme\r\nrU+4fAkUyrDdmDySo7OrNj4kiZmxU1xCXgFWkZbnyUP2W3sJ6Cd/L6F4q4jP\r\nDD2VvM87ifBDx6kh4Dsexftsq0IFFUkTomyL6DuXdSAiNsdKSVNyIGCWMfaw\r\necG9pi0q151B3AjkT7+ipWupHlPywiwsMio=\r\n=E5vd\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"rubaxa","email":"ibnRubaXa@gmail.com"},"directories":{},"maintainers":[{"name":"rubaxa","email":"ibnRubaXa@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/recaptcha_1.0.1_1669729840478_0.9790552151136251"},"_hasShrinkwrap":false},"1.0.2-next.1":{"name":"@artifact-project/recaptcha","version":"1.0.2-next.1","description":"reCAPTCHA API & Components","main":"index.ts","scripts":{"test":"echo '\\033[0;31m [help wanted]: Please, help me and write this tests!1\n \\033[0m' && exit 1;","start":"npm run storybook","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -c .storybook -o ./","prepublishOnly":"tsc && webpack","postversion":"git push && git push --tags"},"repository":{"type":"git","url":"git+ssh://git@github.com/artifact-project/recaptcha.git"},"keywords":["recaptcha","api","components","react","vue","web-component"],"author":{"name":"RubaXa","email":"trash@rubaxa.org"},"license":"MIT","devDependencies":{"@babel/core":"^7.3.4","@perf-tools/keeper":"^1.1.1","@storybook/addon-actions":"^5.0.6","@storybook/addon-links":"^5.0.6","@storybook/addons":"^5.0.6","@storybook/react":"^5.0.6","@types/jest":"^24.0.5","@types/node":"^13.13.15","@types/react":"^16.8.3","awesome-typescript-loader":"^5.2.1","babel-loader":"^8.0.5","jest":"^24.1.0","react":"^16.8.2","ts-jest":"^23.10.5","typescript":"^3.9.7","vue":"^2.6.10","vue-loader":"^15.7.0","vue-template-compiler":"^2.6.9","webpack":"^4.44.1","webpack-cli":"^4.0.0-beta.2"},"peerDependencies":{"@types/react":">=16","@perf-tools/keeper":"*","vue":">=2.6.9","react":">=16"},"dependencies":{},"readme":"reCAPTCHA\n---------\n[reCAPTCHA API](https://developers.google.com/recaptcha/) & [Components](https://artifact-project.github.io/recaptcha/)\n\n```sh\nnpm i --save-dev @artifact-project/recaptcha\n```\n\n---\n\n### Features\n\n - API 🛠\n - Multi language 🇷🇺🇺🇸🇨🇳\n - Support mock for testing 🔬\n - Events💡& [Analytics](#analytics) 📊(support ⚡️[@perf-tools/keeper](https://github.com/artifact-project/perf-tools/tree/master/keeper))\n - Components\n   - [React](https://artifact-project.github.io/recaptcha/?path=/story/react--default) (ready to use)\n     - Server side render\n     - Dynamic properties\n   - [Vue](https://artifact-project.github.io/recaptcha/?path=/story/vue--default) (in progress, help wanted)\n   - [WebComponent](https://artifact-project.github.io/recaptcha/?path=/story/webcomponent--default) (in progress, help wanted)\n\n---\n\n### Usage\n[See examples](https://artifact-project.github.io/recaptcha/)\n\n\n```tsx\n// As API\nimport { renderReCaptchaWidget } from '@artifact-project/recaptcha';\n\nconst widget = renderReCaptchaWidget({\n\tel: document.getElementById('captcha-box'),\n\n\tparams: { // https://developers.google.com/recaptcha/docs/display#render_param\n\t\tsitekey: 'XXXX',\n\t\ttheme: 'dark',\n\t},\n\n\thandle(type, code, error) {\n\t\tconsole.log('type:', type); // Enum('change', 'expired', 'error')\n\t\tconsole.log('code:', code); // 'XXXX' or null\n\t},\n\n\t// Events\n\tonchallengeshow() {},\n\tonchallengehide() {},\n\tonstartattempt(attempt) {\n\t\tconsole.log('attempt.start:', attempt); // {state: 'start', start: 132314124, duration: 0};\n\t},\n\tonattempt(attempt) {\n\t\tconsole.log('attempt.resolved:', attempt); // {state: 'verified', start: 132314124, duration: 325325};\n\t},\n});\n\n// As React Compomnent\nimport { ReCaptcha } from '@artifact-project/recaptcha/react';\n\nconst captcha = (\n\t<ReCaptcha\n\t\tsitekey={'XXXX'}\n\t\tloading={<span>⏳Loading...</span>}\n\t\tonReady={() => console.log('reCAPTCHA is ready')}\n\t\tonChange={(code) => console.log('reCAPTCHA code:', code)}\n\t\tonExpired={(code) => { /* ... */ }}\n\t\tonError={(err) => { /* ... */ }}\n\n\t\tonChallengeShow={() => { /* ... */ }}\n\t\tonChallengeHide={() => { /* ... */ }}\n\t\tonStartAttempt={(attempt) => { /* ... */ }}\n\t\tonAttempt={(attempt) => { /* ... */ }}\n\t/>\n);\n```\n\n---\n\n### Advanced API\n\n```ts\nimport {\n\tinstallReCaptchaSDK,\n\trenderReCaptchaWidget,\n} from '@artifact-project/recaptcha';\n\ninstallReCaptchaSDK().then(() => {\n\tconsole.log('reCAPTCHA SDK —> loaded');\n});\n\nrenderReCaptchaWidget({ ... }).ready.then(widget => {\n\tconsole.log('reCAPTCHA SDK —> loaded');\n\tconsole.log('reCAPTCHA Widget —> rendered');\n})\n```\n\n---\n\n### Enterprise recaptcha\n\nЧтобы подключить enterprise версию рекаптчи, необходимо передать `isEnterprise` флаг.\n\n```tsx\n// As API\nimport { renderReCaptchaWidget } from '@artifact-project/recaptcha';\n\nconst widget = renderReCaptchaWidget({\n\tparams: {\n\t\tsitekey: 'XXXX',\n\t\ttheme: 'dark',\n\t\tisEnterprise: true\n\t},\n    ...\n});\n\n// As React Compomnent\nimport { ReCaptcha } from '@artifact-project/recaptcha/react';\n\nconst captcha = (\n\t<ReCaptcha\n\t\tsitekey={'XXXX'}\n\t\tisEnterprise\n\t/>\n);\n```\n\n### Testing / Mock\n\n#### React component\n[See example](https://artifact-project.github.io/recaptcha/?path=/story/react--testing-mock)\n\n```tsx\nimport { ReCaptcha, ReCaptchaContextMock } from '@artifact-project/recaptcha/react';\n\nconst captchaWithMock = (\n\t<ReCaptchaContextMock.Provider value={{\n\t\tcode: 'xx123xx',\n\t\tctrlProps: {'data-qa': 'recaptcha-btn'},\n\t\tokProps: {'data-qa': 'recaptcha-successfully'},\n\t}}>\n\t\t<ReCaptcha\n\t\t\tsitekey={'XXXX'}\n\t\t\tonChange={(code) => {\n\t\t\t\tconsole.log('reCAPTCHA code:', code); // always: 'xx123xx'\n\t\t\t}}\n\t\t/>\n\t</ReCaptchaContextMock.Provider>\n);\n```\n\n---\n\n<a name=\"analytics\"></a>\n\n### Analytics\n\n```ts\nimport { renderReCaptchaWidget } from '@artifact-project/recaptcha';\nimport { createReCaptchaAnalytics } from '@artifact-project/recaptcha/analytics';\n\nconst analytics = createReCaptchaAnalytics('LoginPage');\n\nrenderReCaptchaWidget({\n\tel: document.getElementById('captcha-box'),\n\tparams: { /*...*/ },\n\t...analytics.mixin('native'), // added `on`-props\n});\n\ndocument.getElementById('login-form').addEventListener('submit', () => {\n\tconst stats = analytics.get();\n\n\tsendToMyAnalytics(analytics.name, stats);\n\tanalytics.clear();\n\n\t// ...\n});\n```\n\n#### Using with ⚡️[@perf-tools/keeper](https://github.com/artifact-project/perf-tools/)\n\n```ts\nimport { system as systemKepper } from '@perf-tools/keeper';\nimport { createReCaptchaAnalytics } from '@artifact-project/recaptcha/analytics';\n\nconst analytics = createReCaptchaAnalytics('Login', {\n\tkeeper: systemKepper,\n});\n\n// ... bla-bla-bla\n```\n\n![Analytics in keeper](https://habrastorage.org/webt/vy/hk/7y/vyhk7y0gkcamxykvtfdivmc2hdg.png)\n","readmeFilename":"README.md","gitHead":"1ba265a92bfc507e1aaadaaa265c850e979b9dcb","bugs":{"url":"https://github.com/artifact-project/recaptcha/issues"},"homepage":"https://github.com/artifact-project/recaptcha#readme","_id":"@artifact-project/recaptcha@1.0.2-next.1","_nodeVersion":"12.22.9","_npmVersion":"6.14.15","dist":{"integrity":"sha512-gjyrc0m0oOYkyZdKAtujhc0aNhVMxIdKvhlrht3K3HDX8sM7eHLEO2nmRsK2MZQJxA84hvHxcMstBWvTYleYHQ==","shasum":"7b3fe908420d216db4656d6a2d03f16c2a354d31","tarball":"https://registry.npmjs.org/@artifact-project/recaptcha/-/recaptcha-1.0.2-next.1.tgz","fileCount":22,"unpackedSize":48020,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF6gAsQmeiOLln1pVVv/O4LfaCjrwoEJ0MnT7xS+ETEHAiEA+LotA66PyncAWIOpL08urGu1qpdUizxawxC+WRBWETE="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjkFXKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoZJA/8DOZF67sc/G4jJjOLBN+SlFJx0B+gYMqqnDVf5DUbYQNdEOI0\r\nz/O+tJGFmqKxJvD8sFdXaFaQxK4ehDfqujpWkHM5k5DHsQQ76XDtik37ny3E\r\nsrjvnQKeO28VyuyzVGJiMbQmDSDZHarpTrZzU4XZakgYrfndjr8HS9UocEfn\r\n60j7MM4rrdwUt8G219NDqtGFzp0rrm5KnDGWBskCLN6u8n6DH2HFiR2C1PAG\r\n7zfV7XCJbTOMzregP18p68rIIXzEd6/sBJYsw7P5EyjHB3X38HDURFYbtShm\r\nEX9A51L0A6ft0uC3XRqfgj/T0dcUoihyZlqon6MKRwx7L+vK+TQ7ILQqoTMs\r\nRKP/liDw+67LB4msdPFL2uTxb8LyVEY3JANtHjaQgaC9WyBSyfwmX8RTh4ms\r\nCe4cKfaxbsaa/YQxgSpZga4UhvzJu7fMTLkzO9nRNZvw3jAmF1O/r87SLwlH\r\nWwqDbdJmlIw9F7WEh137KZ8a3JExVVDBw/pQ3j2OiUw7M8Ga3i4bPpKS52ik\r\nBDtYQ2I0CVXxr9nzgXY5Dk20fBxuw723dTjTwI2Uiw5b9i+wb8a5QH/5s1kJ\r\nCP66/iD866lMj012Vd9UVvWZeHbIdAhH+ZngQg4CX/wxkMxQi1klf36t670w\r\n+RyQXKlKhvruOoZllg3W6SuTtXPBkJwMrwQ=\r\n=DNSm\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"rubaxa","email":"ibnRubaXa@gmail.com"},"directories":{},"maintainers":[{"name":"rubaxa","email":"ibnRubaXa@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/recaptcha_1.0.2-next.1_1670403529889_0.760809848888337"},"_hasShrinkwrap":false},"1.0.2-next.2":{"name":"@artifact-project/recaptcha","version":"1.0.2-next.2","description":"reCAPTCHA API & Components","main":"index.ts","scripts":{"test":"echo '\\033[0;31m [help wanted]: Please, help me and write this tests!1\n \\033[0m' && exit 1;","start":"npm run storybook","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -c .storybook -o ./","prepublishOnly":"tsc && webpack","postversion":"git push && git push --tags"},"repository":{"type":"git","url":"git+ssh://git@github.com/artifact-project/recaptcha.git"},"keywords":["recaptcha","api","components","react","vue","web-component"],"author":{"name":"RubaXa","email":"trash@rubaxa.org"},"license":"MIT","devDependencies":{"@babel/core":"^7.3.4","@perf-tools/keeper":"^1.1.1","@storybook/addon-actions":"^5.0.6","@storybook/addon-links":"^5.0.6","@storybook/addons":"^5.0.6","@storybook/react":"^5.0.6","@types/jest":"^24.0.5","@types/node":"^13.13.15","@types/react":"^16.8.3","awesome-typescript-loader":"^5.2.1","babel-loader":"^8.0.5","jest":"^24.1.0","react":"^16.8.2","ts-jest":"^23.10.5","typescript":"^3.9.7","vue":"^2.6.10","vue-loader":"^15.7.0","vue-template-compiler":"^2.6.9","webpack":"^4.44.1","webpack-cli":"^4.0.0-beta.2"},"peerDependencies":{"@types/react":">=16","@perf-tools/keeper":"*","vue":">=2.6.9","react":">=16"},"dependencies":{},"readme":"reCAPTCHA\n---------\n[reCAPTCHA API](https://developers.google.com/recaptcha/) & [Components](https://artifact-project.github.io/recaptcha/)\n\n```sh\nnpm i --save-dev @artifact-project/recaptcha\n```\n\n---\n\n### Features\n\n - API 🛠\n - Multi language 🇷🇺🇺🇸🇨🇳\n - Support mock for testing 🔬\n - Events💡& [Analytics](#analytics) 📊(support ⚡️[@perf-tools/keeper](https://github.com/artifact-project/perf-tools/tree/master/keeper))\n - Components\n   - [React](https://artifact-project.github.io/recaptcha/?path=/story/react--default) (ready to use)\n     - Server side render\n     - Dynamic properties\n   - [Vue](https://artifact-project.github.io/recaptcha/?path=/story/vue--default) (in progress, help wanted)\n   - [WebComponent](https://artifact-project.github.io/recaptcha/?path=/story/webcomponent--default) (in progress, help wanted)\n\n---\n\n### Usage\n[See examples](https://artifact-project.github.io/recaptcha/)\n\n\n```tsx\n// As API\nimport { renderReCaptchaWidget } from '@artifact-project/recaptcha';\n\nconst widget = renderReCaptchaWidget({\n\tel: document.getElementById('captcha-box'),\n\n\tparams: { // https://developers.google.com/recaptcha/docs/display#render_param\n\t\tsitekey: 'XXXX',\n\t\ttheme: 'dark',\n\t},\n\n\thandle(type, code, error) {\n\t\tconsole.log('type:', type); // Enum('change', 'expired', 'error')\n\t\tconsole.log('code:', code); // 'XXXX' or null\n\t},\n\n\t// Events\n\tonchallengeshow() {},\n\tonchallengehide() {},\n\tonstartattempt(attempt) {\n\t\tconsole.log('attempt.start:', attempt); // {state: 'start', start: 132314124, duration: 0};\n\t},\n\tonattempt(attempt) {\n\t\tconsole.log('attempt.resolved:', attempt); // {state: 'verified', start: 132314124, duration: 325325};\n\t},\n});\n\n// As React Compomnent\nimport { ReCaptcha } from '@artifact-project/recaptcha/react';\n\nconst captcha = (\n\t<ReCaptcha\n\t\tsitekey={'XXXX'}\n\t\tloading={<span>⏳Loading...</span>}\n\t\tonReady={() => console.log('reCAPTCHA is ready')}\n\t\tonChange={(code) => console.log('reCAPTCHA code:', code)}\n\t\tonExpired={(code) => { /* ... */ }}\n\t\tonError={(err) => { /* ... */ }}\n\n\t\tonChallengeShow={() => { /* ... */ }}\n\t\tonChallengeHide={() => { /* ... */ }}\n\t\tonStartAttempt={(attempt) => { /* ... */ }}\n\t\tonAttempt={(attempt) => { /* ... */ }}\n\t/>\n);\n```\n\n---\n\n### Advanced API\n\n```ts\nimport {\n\tinstallReCaptchaSDK,\n\trenderReCaptchaWidget,\n} from '@artifact-project/recaptcha';\n\ninstallReCaptchaSDK().then(() => {\n\tconsole.log('reCAPTCHA SDK —> loaded');\n});\n\nrenderReCaptchaWidget({ ... }).ready.then(widget => {\n\tconsole.log('reCAPTCHA SDK —> loaded');\n\tconsole.log('reCAPTCHA Widget —> rendered');\n})\n```\n\n---\n\n### Enterprise recaptcha\n\nЧтобы подключить enterprise версию рекаптчи, необходимо передать `isEnterprise` флаг.\n\n```tsx\n// As API\nimport { renderReCaptchaWidget } from '@artifact-project/recaptcha';\n\nconst widget = renderReCaptchaWidget({\n\tparams: {\n\t\tsitekey: 'XXXX',\n\t\ttheme: 'dark',\n\t\tisEnterprise: true\n\t},\n    ...\n});\n\n// As React Compomnent\nimport { ReCaptcha } from '@artifact-project/recaptcha/react';\n\nconst captcha = (\n\t<ReCaptcha\n\t\tsitekey={'XXXX'}\n\t\tisEnterprise\n\t/>\n);\n```\n\n### Testing / Mock\n\n#### React component\n[See example](https://artifact-project.github.io/recaptcha/?path=/story/react--testing-mock)\n\n```tsx\nimport { ReCaptcha, ReCaptchaContextMock } from '@artifact-project/recaptcha/react';\n\nconst captchaWithMock = (\n\t<ReCaptchaContextMock.Provider value={{\n\t\tcode: 'xx123xx',\n\t\tctrlProps: {'data-qa': 'recaptcha-btn'},\n\t\tokProps: {'data-qa': 'recaptcha-successfully'},\n\t}}>\n\t\t<ReCaptcha\n\t\t\tsitekey={'XXXX'}\n\t\t\tonChange={(code) => {\n\t\t\t\tconsole.log('reCAPTCHA code:', code); // always: 'xx123xx'\n\t\t\t}}\n\t\t/>\n\t</ReCaptchaContextMock.Provider>\n);\n```\n\n---\n\n<a name=\"analytics\"></a>\n\n### Analytics\n\n```ts\nimport { renderReCaptchaWidget } from '@artifact-project/recaptcha';\nimport { createReCaptchaAnalytics } from '@artifact-project/recaptcha/analytics';\n\nconst analytics = createReCaptchaAnalytics('LoginPage');\n\nrenderReCaptchaWidget({\n\tel: document.getElementById('captcha-box'),\n\tparams: { /*...*/ },\n\t...analytics.mixin('native'), // added `on`-props\n});\n\ndocument.getElementById('login-form').addEventListener('submit', () => {\n\tconst stats = analytics.get();\n\n\tsendToMyAnalytics(analytics.name, stats);\n\tanalytics.clear();\n\n\t// ...\n});\n```\n\n#### Using with ⚡️[@perf-tools/keeper](https://github.com/artifact-project/perf-tools/)\n\n```ts\nimport { system as systemKepper } from '@perf-tools/keeper';\nimport { createReCaptchaAnalytics } from '@artifact-project/recaptcha/analytics';\n\nconst analytics = createReCaptchaAnalytics('Login', {\n\tkeeper: systemKepper,\n});\n\n// ... bla-bla-bla\n```\n\n![Analytics in keeper](https://habrastorage.org/webt/vy/hk/7y/vyhk7y0gkcamxykvtfdivmc2hdg.png)\n","readmeFilename":"README.md","gitHead":"4c8979e64f5f8eeb1bf22166437d40961e204b2f","bugs":{"url":"https://github.com/artifact-project/recaptcha/issues"},"homepage":"https://github.com/artifact-project/recaptcha#readme","_id":"@artifact-project/recaptcha@1.0.2-next.2","_nodeVersion":"12.22.9","_npmVersion":"6.14.15","dist":{"integrity":"sha512-GDbPo9F7J8HoMt6gjJ6AOt3KsnvYDrX1p/YKmnKRTXvn7Lp6ZROuYqdQ+61spRZemcjkBZoSIVKw93nKVFhtqg==","shasum":"48e649a8095381a3bfae12271d9fdd2700be7fd3","tarball":"https://registry.npmjs.org/@artifact-project/recaptcha/-/recaptcha-1.0.2-next.2.tgz","fileCount":22,"unpackedSize":48020,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC78oZryclUAfJm2Jojv+FWKT/UsZ/RAKjiery9zvnffAiEAxw25ELJTP3e/lEHhhlgN3CR4/zmeoqP/Vn0cf6TkRQ8="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjkGBzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqEcg//eLX6+yDJfrJybiKStJbg5R6nwt1+DILwzuTEaZmsadvSPW81\r\njb9lxF6Xe0BMBOqoZ06Vnn0BqCUFsQsglxJlvbuhlAWX2p8KUXjITu3jP7zF\r\nCSsFue7dLfiYU5D2KamRp3obHvj+YtICzLI9ASzLQRuXl7RurOVpunQYS3ww\r\nySGrBU+vHXoeSuw5KX2voZSH/7cOKjUK3TFbYfr8ByZxVGX4QxBDagy5GiOl\r\n/19ZqNGYKBYsx/ovKNyvfFNq21npt4Two7AZWAZD0crYtWfROoKfLdlHK7pP\r\nlojcwX871+ZCoY60FRanAlCvegmIGHOKIHnXFtvtDmsFmn7uHaY3tbS1IZnA\r\nTD6n9OmwXpl9CWCtg8ljBhoN892Qbb6o3lH4luuvKhx6VI85dwuCrFaY/CKw\r\nFPfqpSC27SX8ctB5ZVDW85Gh59W5L5HxCwJzhl13D26+rppKcqrwR5H1OvGM\r\n+KHOYb9VaSM0s6AkOMlkCSGhf5z+aaKd5z01XhnJnTEX4/5Ecu0uhxXg7vH5\r\nOmAf2E2rTCHirtLd49yfuWGvgSa3iIm+tjqdUtn4kETkpczLykCMA1gn3l0b\r\ncJsax1+qN020oR2bTfDV8MarRSjpxWTRESZbaHA2FkQrWqw5eQt9nYKGz16m\r\n0W6WcaoxhVF+csuv8ZBNgE5Q7eksHyVepiY=\r\n=NQKI\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"rubaxa","email":"ibnRubaXa@gmail.com"},"directories":{},"maintainers":[{"name":"rubaxa","email":"ibnRubaXa@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/recaptcha_1.0.2-next.2_1670406259538_0.6026969628353738"},"_hasShrinkwrap":false},"1.1.0-next.1":{"name":"@artifact-project/recaptcha","version":"1.1.0-next.1","description":"reCAPTCHA API & Components","main":"index.ts","scripts":{"test":"echo '\\033[0;31m [help wanted]: Please, help me and write this tests!1\n \\033[0m' && exit 1;","start":"npm run storybook","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -c .storybook -o ./","prepublishOnly":"tsc && webpack","postversion":"git push && git push --tags"},"repository":{"type":"git","url":"git+ssh://git@github.com/artifact-project/recaptcha.git"},"keywords":["recaptcha","api","components","react","vue","web-component"],"author":{"name":"RubaXa","email":"trash@rubaxa.org"},"license":"MIT","devDependencies":{"@babel/core":"^7.3.4","@perf-tools/keeper":"^1.1.1","@storybook/addon-actions":"^5.0.6","@storybook/addon-links":"^5.0.6","@storybook/addons":"^5.0.6","@storybook/react":"^5.0.6","@types/jest":"^24.0.5","@types/node":"^13.13.15","@types/react":"^16.8.3","awesome-typescript-loader":"^5.2.1","babel-loader":"^8.0.5","jest":"^24.1.0","react":"^16.8.2","ts-jest":"^23.10.5","typescript":"^3.9.7","vue":"^2.6.10","vue-loader":"^15.7.0","vue-template-compiler":"^2.6.9","webpack":"^4.44.1","webpack-cli":"^4.0.0-beta.2"},"peerDependencies":{"@types/react":">=16","@perf-tools/keeper":"*","vue":">=2.6.9","react":">=16"},"dependencies":{},"readme":"reCAPTCHA\n---------\n[reCAPTCHA API](https://developers.google.com/recaptcha/) & [Components](https://artifact-project.github.io/recaptcha/)\n\n```sh\nnpm i --save-dev @artifact-project/recaptcha\n```\n\n---\n\n### Features\n\n - API 🛠\n - Multi language 🇷🇺🇺🇸🇨🇳\n - Support mock for testing 🔬\n - Events💡& [Analytics](#analytics) 📊(support ⚡️[@perf-tools/keeper](https://github.com/artifact-project/perf-tools/tree/master/keeper))\n - Components\n   - [React](https://artifact-project.github.io/recaptcha/?path=/story/react--default) (ready to use)\n     - Server side render\n     - Dynamic properties\n   - [Vue](https://artifact-project.github.io/recaptcha/?path=/story/vue--default) (in progress, help wanted)\n   - [WebComponent](https://artifact-project.github.io/recaptcha/?path=/story/webcomponent--default) (in progress, help wanted)\n\n---\n\n### Usage\n[See examples](https://artifact-project.github.io/recaptcha/)\n\n\n```tsx\n// As API\nimport { renderReCaptchaWidget } from '@artifact-project/recaptcha';\n\nconst widget = renderReCaptchaWidget({\n\tel: document.getElementById('captcha-box'),\n\n\tparams: { // https://developers.google.com/recaptcha/docs/display#render_param\n\t\tsitekey: 'XXXX',\n\t\ttheme: 'dark',\n\t},\n\n\thandle(type, code, error) {\n\t\tconsole.log('type:', type); // Enum('change', 'expired', 'error')\n\t\tconsole.log('code:', code); // 'XXXX' or null\n\t},\n\n\t// Events\n\tonchallengeshow() {},\n\tonchallengehide() {},\n\tonstartattempt(attempt) {\n\t\tconsole.log('attempt.start:', attempt); // {state: 'start', start: 132314124, duration: 0};\n\t},\n\tonattempt(attempt) {\n\t\tconsole.log('attempt.resolved:', attempt); // {state: 'verified', start: 132314124, duration: 325325};\n\t},\n});\n\n// As React Compomnent\nimport { ReCaptcha } from '@artifact-project/recaptcha/react';\n\nconst captcha = (\n\t<ReCaptcha\n\t\tsitekey={'XXXX'}\n\t\tloading={<span>⏳Loading...</span>}\n\t\tonReady={() => console.log('reCAPTCHA is ready')}\n\t\tonChange={(code) => console.log('reCAPTCHA code:', code)}\n\t\tonExpired={(code) => { /* ... */ }}\n\t\tonError={(err) => { /* ... */ }}\n\n\t\tonChallengeShow={() => { /* ... */ }}\n\t\tonChallengeHide={() => { /* ... */ }}\n\t\tonStartAttempt={(attempt) => { /* ... */ }}\n\t\tonAttempt={(attempt) => { /* ... */ }}\n\t/>\n);\n```\n\n---\n\n### Advanced API\n\n```ts\nimport {\n\tinstallReCaptchaSDK,\n\trenderReCaptchaWidget,\n} from '@artifact-project/recaptcha';\n\ninstallReCaptchaSDK().then(() => {\n\tconsole.log('reCAPTCHA SDK —> loaded');\n});\n\nrenderReCaptchaWidget({ ... }).ready.then(widget => {\n\tconsole.log('reCAPTCHA SDK —> loaded');\n\tconsole.log('reCAPTCHA Widget —> rendered');\n})\n```\n\n---\n\n### Enterprise recaptcha\n\nЧтобы подключить enterprise версию рекаптчи, необходимо передать `isEnterprise` флаг.\n\n```tsx\n// As API\nimport { renderReCaptchaWidget } from '@artifact-project/recaptcha';\n\nconst widget = renderReCaptchaWidget({\n\tparams: {\n\t\tsitekey: 'XXXX',\n\t\ttheme: 'dark',\n\t\tisEnterprise: true\n\t},\n    ...\n});\n\n// As React Compomnent\nimport { ReCaptcha } from '@artifact-project/recaptcha/react';\n\nconst captcha = (\n\t<ReCaptcha\n\t\tsitekey={'XXXX'}\n\t\tisEnterprise\n\t/>\n);\n```\n\n### Testing / Mock\n\n#### React component\n[See example](https://artifact-project.github.io/recaptcha/?path=/story/react--testing-mock)\n\n```tsx\nimport { ReCaptcha, ReCaptchaContextMock } from '@artifact-project/recaptcha/react';\n\nconst captchaWithMock = (\n\t<ReCaptchaContextMock.Provider value={{\n\t\tcode: 'xx123xx',\n\t\tctrlProps: {'data-qa': 'recaptcha-btn'},\n\t\tokProps: {'data-qa': 'recaptcha-successfully'},\n\t}}>\n\t\t<ReCaptcha\n\t\t\tsitekey={'XXXX'}\n\t\t\tonChange={(code) => {\n\t\t\t\tconsole.log('reCAPTCHA code:', code); // always: 'xx123xx'\n\t\t\t}}\n\t\t/>\n\t</ReCaptchaContextMock.Provider>\n);\n```\n\n---\n\n<a name=\"analytics\"></a>\n\n### Analytics\n\n```ts\nimport { renderReCaptchaWidget } from '@artifact-project/recaptcha';\nimport { createReCaptchaAnalytics } from '@artifact-project/recaptcha/analytics';\n\nconst analytics = createReCaptchaAnalytics('LoginPage');\n\nrenderReCaptchaWidget({\n\tel: document.getElementById('captcha-box'),\n\tparams: { /*...*/ },\n\t...analytics.mixin('native'), // added `on`-props\n});\n\ndocument.getElementById('login-form').addEventListener('submit', () => {\n\tconst stats = analytics.get();\n\n\tsendToMyAnalytics(analytics.name, stats);\n\tanalytics.clear();\n\n\t// ...\n});\n```\n\n#### Using with ⚡️[@perf-tools/keeper](https://github.com/artifact-project/perf-tools/)\n\n```ts\nimport { system as systemKepper } from '@perf-tools/keeper';\nimport { createReCaptchaAnalytics } from '@artifact-project/recaptcha/analytics';\n\nconst analytics = createReCaptchaAnalytics('Login', {\n\tkeeper: systemKepper,\n});\n\n// ... bla-bla-bla\n```\n\n![Analytics in keeper](https://habrastorage.org/webt/vy/hk/7y/vyhk7y0gkcamxykvtfdivmc2hdg.png)\n","readmeFilename":"README.md","gitHead":"cd98c9105a68008fb3f33ac753137c452433cbcc","bugs":{"url":"https://github.com/artifact-project/recaptcha/issues"},"homepage":"https://github.com/artifact-project/recaptcha#readme","_id":"@artifact-project/recaptcha@1.1.0-next.1","_nodeVersion":"12.22.9","_npmVersion":"6.14.15","dist":{"integrity":"sha512-3RkrBCxcakADwYG1jQW6KdMCH6+cJBiIHULGzCLheP0PnFBiVOag2ZSGsyMqYeebq71vIlunXCVJzkwq6qxCCg==","shasum":"a0c97ec72b2063d9b250f3ddc938825fa4147ff2","tarball":"https://registry.npmjs.org/@artifact-project/recaptcha/-/recaptcha-1.1.0-next.1.tgz","fileCount":22,"unpackedSize":47848,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCLG9ApWGbMUsTe1x1UNCorAALQ51vYmUpgCmy1K38ilQIhAOOzD6+IlPTyMGup83ii5cKwfJQ2sKgPTNDEp24wHllm"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjxU7gACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpE6Q/+OxOQNwyZdcykFojFdmvOo9RYiKf2G8QwZEmZvrVceIGWRkZh\r\nO9Wn9Oagx+451/XI58YXjDKS63FJtiC0FFe/Z2ou765c47frX1RkOLxdA+CH\r\n0nCS/nLRIWbQ17+/G6Ywny8KMScGubTnoqTZep7wsQweUdOEm0PH7j05sFZD\r\nfTleZ+Hvj89B+Ocb9c0HCXipt54X7H9jvgX3IWmyd3THWI3aDaeGCbuXoklO\r\naMn0Ka5kH7eNiixowyEiouSLf2jp0War1bRpAeRTd3mb3zR3Hh5A4M8jMYdJ\r\nL8aqLNLWIacxPbluVehlXpj0sOhZaJ66LUTEEAdTw5/byWsemf9owLNwGJO0\r\n7p+nhwh+hYkpLjzLUtzxj9ujrYq6MEpcM9k6y0kTdehuIXvcSk9F8QYcHzgt\r\nRGY4JXGiOIuAArs2iPPeVb4YPa3+QHlules5LEcCBe6fieKsXedrVePvTcHh\r\nN+tgb2edF61DJnwgbqmL9ZbW66uf6pvT6Mtkst4byLOP00PyPtlPD7i2phgM\r\no3GFrJSKfa/FPblBokEZgSSCcdCDfgugkTDUjEcGrExpTB5JVsXgN5F9p5oa\r\nT3LtAx+GCbMOt9JO+O41C0e1GDC4A2swqn515Rmfu0k7ejrL4c6whQcPREZ7\r\nKa/LkmN9voWkkqedzLlintDgDe/V7IVd6Ok=\r\n=o4uk\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"rubaxa","email":"ibnRubaXa@gmail.com"},"directories":{},"maintainers":[{"name":"rubaxa","email":"ibnRubaXa@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/recaptcha_1.1.0-next.1_1673875168648_0.3465836412543086"},"_hasShrinkwrap":false},"1.1.0-next.2":{"name":"@artifact-project/recaptcha","version":"1.1.0-next.2","description":"reCAPTCHA API & Components","main":"index.ts","scripts":{"test":"echo '\\033[0;31m [help wanted]: Please, help me and write this tests!1\n \\033[0m' && exit 1;","start":"npm run storybook","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -c .storybook -o ./","prepublishOnly":"tsc && webpack","postversion":"git push && git push --tags"},"repository":{"type":"git","url":"git+ssh://git@github.com/artifact-project/recaptcha.git"},"keywords":["recaptcha","api","components","react","vue","web-component"],"author":{"name":"RubaXa","email":"trash@rubaxa.org"},"license":"MIT","devDependencies":{"@babel/core":"^7.3.4","@perf-tools/keeper":"^1.1.1","@storybook/addon-actions":"^5.0.6","@storybook/addon-links":"^5.0.6","@storybook/addons":"^5.0.6","@storybook/react":"^5.0.6","@types/jest":"^24.0.5","@types/node":"^13.13.15","@types/react":"^16.8.3","awesome-typescript-loader":"^5.2.1","babel-loader":"^8.0.5","jest":"^24.1.0","react":"^16.8.2","ts-jest":"^23.10.5","typescript":"^3.9.7","vue":"^2.6.10","vue-loader":"^15.7.0","vue-template-compiler":"^2.6.9","webpack":"^4.44.1","webpack-cli":"^4.0.0-beta.2"},"peerDependencies":{"@types/react":">=16","@perf-tools/keeper":"*","vue":">=2.6.9","react":">=16"},"dependencies":{},"readme":"reCAPTCHA\n---------\n[reCAPTCHA API](https://developers.google.com/recaptcha/) & [Components](https://artifact-project.github.io/recaptcha/)\n\n```sh\nnpm i --save-dev @artifact-project/recaptcha\n```\n\n---\n\n### Features\n\n - API 🛠\n - Multi language 🇷🇺🇺🇸🇨🇳\n - Support mock for testing 🔬\n - Events💡& [Analytics](#analytics) 📊(support ⚡️[@perf-tools/keeper](https://github.com/artifact-project/perf-tools/tree/master/keeper))\n - Components\n   - [React](https://artifact-project.github.io/recaptcha/?path=/story/react--default) (ready to use)\n     - Server side render\n     - Dynamic properties\n   - [Vue](https://artifact-project.github.io/recaptcha/?path=/story/vue--default) (in progress, help wanted)\n   - [WebComponent](https://artifact-project.github.io/recaptcha/?path=/story/webcomponent--default) (in progress, help wanted)\n\n---\n\n### Usage\n[See examples](https://artifact-project.github.io/recaptcha/)\n\n\n```tsx\n// As API\nimport { renderReCaptchaWidget } from '@artifact-project/recaptcha';\n\nconst widget = renderReCaptchaWidget({\n\tel: document.getElementById('captcha-box'),\n\n\tparams: { // https://developers.google.com/recaptcha/docs/display#render_param\n\t\tsitekey: 'XXXX',\n\t\ttheme: 'dark',\n\t},\n\n\thandle(type, code, error) {\n\t\tconsole.log('type:', type); // Enum('change', 'expired', 'error')\n\t\tconsole.log('code:', code); // 'XXXX' or null\n\t},\n\n\t// Events\n\tonchallengeshow() {},\n\tonchallengehide() {},\n\tonstartattempt(attempt) {\n\t\tconsole.log('attempt.start:', attempt); // {state: 'start', start: 132314124, duration: 0};\n\t},\n\tonattempt(attempt) {\n\t\tconsole.log('attempt.resolved:', attempt); // {state: 'verified', start: 132314124, duration: 325325};\n\t},\n});\n\n// As React Compomnent\nimport { ReCaptcha } from '@artifact-project/recaptcha/react';\n\nconst captcha = (\n\t<ReCaptcha\n\t\tsitekey={'XXXX'}\n\t\tloading={<span>⏳Loading...</span>}\n\t\tonReady={() => console.log('reCAPTCHA is ready')}\n\t\tonChange={(code) => console.log('reCAPTCHA code:', code)}\n\t\tonExpired={(code) => { /* ... */ }}\n\t\tonError={(err) => { /* ... */ }}\n\n\t\tonChallengeShow={() => { /* ... */ }}\n\t\tonChallengeHide={() => { /* ... */ }}\n\t\tonStartAttempt={(attempt) => { /* ... */ }}\n\t\tonAttempt={(attempt) => { /* ... */ }}\n\t/>\n);\n```\n\n---\n\n### Advanced API\n\n```ts\nimport {\n\tinstallReCaptchaSDK,\n\trenderReCaptchaWidget,\n} from '@artifact-project/recaptcha';\n\ninstallReCaptchaSDK().then(() => {\n\tconsole.log('reCAPTCHA SDK —> loaded');\n});\n\nrenderReCaptchaWidget({ ... }).ready.then(widget => {\n\tconsole.log('reCAPTCHA SDK —> loaded');\n\tconsole.log('reCAPTCHA Widget —> rendered');\n})\n```\n\n---\n\n### Enterprise recaptcha\n\nЧтобы подключить enterprise версию рекаптчи, необходимо передать `isEnterprise` флаг.\n\n```tsx\n// As API\nimport { renderReCaptchaWidget } from '@artifact-project/recaptcha';\n\nconst widget = renderReCaptchaWidget({\n\tparams: {\n\t\tsitekey: 'XXXX',\n\t\ttheme: 'dark',\n\t\tisEnterprise: true\n\t},\n    ...\n});\n\n// As React Compomnent\nimport { ReCaptcha } from '@artifact-project/recaptcha/react';\n\nconst captcha = (\n\t<ReCaptcha\n\t\tsitekey={'XXXX'}\n\t\tisEnterprise\n\t/>\n);\n```\n\n### Testing / Mock\n\n#### React component\n[See example](https://artifact-project.github.io/recaptcha/?path=/story/react--testing-mock)\n\n```tsx\nimport { ReCaptcha, ReCaptchaContextMock } from '@artifact-project/recaptcha/react';\n\nconst captchaWithMock = (\n\t<ReCaptchaContextMock.Provider value={{\n\t\tcode: 'xx123xx',\n\t\tctrlProps: {'data-qa': 'recaptcha-btn'},\n\t\tokProps: {'data-qa': 'recaptcha-successfully'},\n\t}}>\n\t\t<ReCaptcha\n\t\t\tsitekey={'XXXX'}\n\t\t\tonChange={(code) => {\n\t\t\t\tconsole.log('reCAPTCHA code:', code); // always: 'xx123xx'\n\t\t\t}}\n\t\t/>\n\t</ReCaptchaContextMock.Provider>\n);\n```\n\n---\n\n<a name=\"analytics\"></a>\n\n### Analytics\n\n```ts\nimport { renderReCaptchaWidget } from '@artifact-project/recaptcha';\nimport { createReCaptchaAnalytics } from '@artifact-project/recaptcha/analytics';\n\nconst analytics = createReCaptchaAnalytics('LoginPage');\n\nrenderReCaptchaWidget({\n\tel: document.getElementById('captcha-box'),\n\tparams: { /*...*/ },\n\t...analytics.mixin('native'), // added `on`-props\n});\n\ndocument.getElementById('login-form').addEventListener('submit', () => {\n\tconst stats = analytics.get();\n\n\tsendToMyAnalytics(analytics.name, stats);\n\tanalytics.clear();\n\n\t// ...\n});\n```\n\n#### Using with ⚡️[@perf-tools/keeper](https://github.com/artifact-project/perf-tools/)\n\n```ts\nimport { system as systemKepper } from '@perf-tools/keeper';\nimport { createReCaptchaAnalytics } from '@artifact-project/recaptcha/analytics';\n\nconst analytics = createReCaptchaAnalytics('Login', {\n\tkeeper: systemKepper,\n});\n\n// ... bla-bla-bla\n```\n\n![Analytics in keeper](https://habrastorage.org/webt/vy/hk/7y/vyhk7y0gkcamxykvtfdivmc2hdg.png)\n","readmeFilename":"README.md","gitHead":"a4808039fa4d1c244c5e7ff72753e3701253f3ac","bugs":{"url":"https://github.com/artifact-project/recaptcha/issues"},"homepage":"https://github.com/artifact-project/recaptcha#readme","_id":"@artifact-project/recaptcha@1.1.0-next.2","_nodeVersion":"14.19.2","_npmVersion":"6.14.17","dist":{"integrity":"sha512-hoHgS1t8SF8hMz5bNUSot/1gkvPg4bI9Nky7zxOg+oeQ9455/VcvkB9T/1pXbn7V4G1Kr2gaGkGmt6HoOx+8ng==","shasum":"13c610437f1c19026f5a5cac7f81007ef20c41c2","tarball":"https://registry.npmjs.org/@artifact-project/recaptcha/-/recaptcha-1.1.0-next.2.tgz","fileCount":22,"unpackedSize":47900,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBJXdx4/bILB3aEY8T1f2iY8wD6FANubkY3Wf6uEO9s/AiBR4AUOsi/BCG5RevhtWtSLThpovVaYgzu4sDWUDQBNUw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjx9GUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoAzxAAkmLGLVTnnu5xDdIROmnjBUUYiEAxQRkZDe/oViuvillb22Jv\r\nSiKRBhwgisUTh7l68XuBQNQP8WTmds4PiV5w5zlAMbtqI8iM6Ah4b08mMMfb\r\nuMKsvZU9hd5oLRN6h1Eo03LOr5sqBChuHG0LuIZYJw3TURD3lCO6eiSm3F1P\r\ny3wBy4JW9HopccvF4kIa4WyFF+K5p7m0b7+7NoOJJxh17TjsOlYdD1LH5bir\r\nvw1Jxj/QgkF1gzbk48VrqY0LC6Vt2Au3R7Zf97S3C3WV2ZI7aguLUPWhzmJ0\r\nX3/dN4KbWxz+D4cESZs6DRMObu/gwFVKcjxPr52WaVdEQB0Obzo0HTqcYTwG\r\nfj7ekqmpypGycfVgRh0ogKcqR26jhh3XMSVNFv74MKtli30othN1KD1xnkQv\r\n+CSId57y71aj3rNvGMD0H8f1SostMLwmPHk1WtrO1j28aumfftSkstqvxg9D\r\nJ9JDEQzxy+00pJWN0ozTUdwweAlLAze6I1m8JEhH6uHSUhYxSH9FfUbBTHzt\r\nJ8EFN0qyyHYf73UMx7A4z2uR/GP/ccI4szDreAWCWTp6+k0INjXa4fWdJKRY\r\nTvlTO2u8wOVlqKDf5pPbtzeO7YTdmvBzAbDIn9Pi98wnry2a2bgh/0/89/V0\r\nFY4LZT20Ej2qEyAtVQZqzMYGpn4DmbF/rYQ=\r\n=3lxL\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"rubaxa","email":"ibnRubaXa@gmail.com"},"directories":{},"maintainers":[{"name":"rubaxa","email":"ibnRubaXa@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/recaptcha_1.1.0-next.2_1674039699884_0.2975050416483964"},"_hasShrinkwrap":false},"1.1.0":{"name":"@artifact-project/recaptcha","version":"1.1.0","description":"reCAPTCHA API & Components","main":"index.ts","scripts":{"test":"echo '\\033[0;31m [help wanted]: Please, help me and write this tests!1\n \\033[0m' && exit 1;","start":"npm run storybook","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -c .storybook -o ./","prepublishOnly":"tsc && webpack","postversion":"git push && git push --tags"},"repository":{"type":"git","url":"git+ssh://git@github.com/artifact-project/recaptcha.git"},"keywords":["recaptcha","api","components","react","vue","web-component"],"author":{"name":"RubaXa","email":"trash@rubaxa.org"},"license":"MIT","devDependencies":{"@babel/core":"^7.3.4","@perf-tools/keeper":"^1.1.1","@storybook/addon-actions":"^5.0.6","@storybook/addon-links":"^5.0.6","@storybook/addons":"^5.0.6","@storybook/react":"^5.0.6","@types/jest":"^24.0.5","@types/node":"^13.13.15","@types/react":"^16.8.3","awesome-typescript-loader":"^5.2.1","babel-loader":"^8.0.5","jest":"^24.1.0","react":"^16.8.2","ts-jest":"^23.10.5","typescript":"^3.9.7","vue":"^2.6.10","vue-loader":"^15.7.0","vue-template-compiler":"^2.6.9","webpack":"^4.44.1","webpack-cli":"^4.0.0-beta.2"},"peerDependencies":{"@types/react":">=16","@perf-tools/keeper":"*","vue":">=2.6.9","react":">=16"},"dependencies":{},"gitHead":"63ecedfbcee35dd277d00efe1db55b45079419a1","bugs":{"url":"https://github.com/artifact-project/recaptcha/issues"},"homepage":"https://github.com/artifact-project/recaptcha#readme","_id":"@artifact-project/recaptcha@1.1.0","_nodeVersion":"12.22.12","_npmVersion":"6.14.16","dist":{"integrity":"sha512-ChBxYB46ZTFZiK9a44/BHa6AfNYybTQTeeIjKDOgfOWAv++yhj4RU5/x+jv3f5YKV1djNAr3c4fKQo2hUnn6Jg==","shasum":"283805f4ed20881932e388c493297fe559ea7b1c","tarball":"https://registry.npmjs.org/@artifact-project/recaptcha/-/recaptcha-1.1.0.tgz","fileCount":22,"unpackedSize":47999,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDJ12jZFE551TdawUH4i3jHaZvXbm9ysBCSjlVAZ7XPrQIhAJQw3zjnmiJ4uNG/uBRMH/uiRs9x6NYxwSbcoaAiUGC0"}]},"_npmUser":{"name":"rubaxa","email":"ibnRubaXa@gmail.com"},"directories":{},"maintainers":[{"name":"rubaxa","email":"ibnRubaXa@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/recaptcha_1.1.0_1694165324108_0.8472169691764486"},"_hasShrinkwrap":false},"1.2.0":{"name":"@artifact-project/recaptcha","version":"1.2.0","description":"reCAPTCHA API & Components","main":"index.ts","scripts":{"test":"echo '\\033[0;31m [help wanted]: Please, help me and write this tests!1\n \\033[0m' && exit 1;","start":"npm run storybook","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -c .storybook -o ./","prepublishOnly":"tsc && webpack","postversion":"git push && git push --tags"},"repository":{"type":"git","url":"git+ssh://git@github.com/artifact-project/recaptcha.git"},"keywords":["recaptcha","api","components","react","vue","web-component"],"author":{"name":"RubaXa","email":"trash@rubaxa.org"},"license":"MIT","devDependencies":{"@babel/core":"^7.3.4","@perf-tools/keeper":"^1.1.1","@storybook/addon-actions":"^5.0.6","@storybook/addon-links":"^5.0.6","@storybook/addons":"^5.0.6","@storybook/react":"^5.0.6","@types/jest":"^24.0.5","@types/node":"^13.13.15","@types/react":"^16.8.3","awesome-typescript-loader":"^5.2.1","babel-loader":"^8.0.5","jest":"^24.1.0","react":"^16.8.2","ts-jest":"^23.10.5","typescript":"^3.9.7","vue":"^2.6.10","vue-loader":"^15.7.0","vue-template-compiler":"^2.6.9","webpack":"^4.44.1","webpack-cli":"^4.0.0-beta.2"},"peerDependencies":{"@types/react":">=16","@perf-tools/keeper":"*","vue":">=2.6.9","react":">=16"},"dependencies":{},"gitHead":"168b6613b56143336349b39b2c8a60053f694639","bugs":{"url":"https://github.com/artifact-project/recaptcha/issues"},"homepage":"https://github.com/artifact-project/recaptcha#readme","_id":"@artifact-project/recaptcha@1.2.0","_nodeVersion":"12.22.12","_npmVersion":"6.14.16","dist":{"integrity":"sha512-xqDywALN91TDK+SIB+AH6ODhbVOGOFUqo/rdiz6rS32edB38Sl8mwNPUqsJUrNBOJE3VG4YDV9EnkKEaPU9YZg==","shasum":"a9982bc898e7936ca11e485fa5d96e4b2e15e963","tarball":"https://registry.npmjs.org/@artifact-project/recaptcha/-/recaptcha-1.2.0.tgz","fileCount":22,"unpackedSize":48065,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDPPyatg9Ucu7IguLsuj5sSinqpjQVcTukLZPiQgGhYlAIhAOeKbn0veF2mQbGaOP8OELX+S7tfmpGnRshIQiZex6q3"}]},"_npmUser":{"name":"rubaxa","email":"ibnRubaXa@gmail.com"},"directories":{},"maintainers":[{"name":"rubaxa","email":"ibnRubaXa@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/recaptcha_1.2.0_1700051617671_0.5708624507084312"},"_hasShrinkwrap":false}},"time":{"created":"2019-03-13T09:39:24.102Z","0.1.0":"2019-03-13T09:39:24.529Z","modified":"2023-11-15T12:33:38.115Z","0.1.1":"2019-03-13T09:43:03.260Z","0.1.2":"2019-03-13T09:49:32.057Z","0.1.3":"2019-03-13T10:34:24.877Z","0.2.0":"2019-03-13T12:29:28.231Z","0.3.0":"2019-03-13T13:31:49.027Z","0.3.1":"2019-03-13T13:49:12.684Z","0.3.2":"2019-03-13T15:38:11.002Z","0.4.0":"2019-03-13T18:48:31.341Z","0.5.0":"2019-03-15T14:56:11.663Z","0.6.0":"2019-03-29T14:14:26.244Z","0.6.1":"2019-04-01T10:38:46.446Z","0.6.2":"2019-04-01T12:32:57.907Z","0.7.0":"2019-04-04T08:48:58.567Z","0.7.1":"2020-08-27T18:33:39.251Z","0.8.0":"2020-09-02T08:28:35.063Z","1.0.0":"2022-01-26T13:33:20.464Z","1.0.1":"2022-11-29T13:50:40.715Z","1.0.2-next.1":"2022-12-07T08:58:50.079Z","1.0.2-next.2":"2022-12-07T09:44:19.693Z","1.1.0-next.1":"2023-01-16T13:19:28.809Z","1.1.0-next.2":"2023-01-18T11:01:40.040Z","1.1.0":"2023-09-08T09:28:44.306Z","1.2.0":"2023-11-15T12:33:37.868Z"},"maintainers":[{"name":"rubaxa","email":"ibnRubaXa@gmail.com"}],"description":"reCAPTCHA API & Components","homepage":"https://github.com/artifact-project/recaptcha#readme","keywords":["recaptcha","api","components","react","vue","web-component"],"repository":{"type":"git","url":"git+ssh://git@github.com/artifact-project/recaptcha.git"},"author":{"name":"RubaXa","email":"trash@rubaxa.org"},"bugs":{"url":"https://github.com/artifact-project/recaptcha/issues"},"license":"MIT","readme":"reCAPTCHA\n---------\n[reCAPTCHA API](https://developers.google.com/recaptcha/) & [Components](https://artifact-project.github.io/recaptcha/)\n\n```sh\nnpm i --save-dev @artifact-project/recaptcha\n```\n\n---\n\n### Features\n\n - API 🛠\n - Multi language 🇷🇺🇺🇸🇨🇳\n - Support mock for testing 🔬\n - Events💡& [Analytics](#analytics) 📊(support ⚡️[@perf-tools/keeper](https://github.com/artifact-project/perf-tools/tree/master/keeper))\n - Components\n   - [React](https://artifact-project.github.io/recaptcha/?path=/story/react--default) (ready to use)\n     - Server side render\n     - Dynamic properties\n   - [Vue](https://artifact-project.github.io/recaptcha/?path=/story/vue--default) (in progress, help wanted)\n   - [WebComponent](https://artifact-project.github.io/recaptcha/?path=/story/webcomponent--default) (in progress, help wanted)\n\n---\n\n### Usage\n[See examples](https://artifact-project.github.io/recaptcha/)\n\n\n```tsx\n// As API\nimport { renderReCaptchaWidget } from '@artifact-project/recaptcha';\n\nconst widget = renderReCaptchaWidget({\n\tel: document.getElementById('captcha-box'),\n\n\tparams: { // https://developers.google.com/recaptcha/docs/display#render_param\n\t\tsitekey: 'XXXX',\n\t\ttheme: 'dark',\n\t},\n\n\thandle(type, code, error) {\n\t\tconsole.log('type:', type); // Enum('change', 'expired', 'error')\n\t\tconsole.log('code:', code); // 'XXXX' or null\n\t},\n\n\t// Events\n\tonchallengeshow(challengeRef) {},\n\tonchallengehide(challengeRef) {},\n\tonstartattempt(attempt) {\n\t\tconsole.log('attempt.start:', attempt); // {state: 'start', start: 132314124, duration: 0};\n\t},\n\tonattempt(attempt) {\n\t\tconsole.log('attempt.resolved:', attempt); // {state: 'verified', start: 132314124, duration: 325325};\n\t},\n});\n\n// As React Compomnent\nimport { ReCaptcha } from '@artifact-project/recaptcha/react';\n\nconst captcha = (\n\t<ReCaptcha\n\t\tsitekey={'XXXX'}\n\t\tloading={<span>⏳Loading...</span>}\n\t\tonReady={() => console.log('reCAPTCHA is ready')}\n\t\tonChange={(code) => console.log('reCAPTCHA code:', code)}\n\t\tonExpired={(code) => { /* ... */ }}\n\t\tonError={(err) => { /* ... */ }}\n\n\t\tonChallengeShow={() => { /* ... */ }}\n\t\tonChallengeHide={() => { /* ... */ }}\n\t\tonStartAttempt={(attempt) => { /* ... */ }}\n\t\tonAttempt={(attempt) => { /* ... */ }}\n\t/>\n);\n```\n\n---\n\n### Advanced API\n\n```ts\nimport {\n\tinstallReCaptchaSDK,\n\trenderReCaptchaWidget,\n} from '@artifact-project/recaptcha';\n\ninstallReCaptchaSDK().then(() => {\n\tconsole.log('reCAPTCHA SDK —> loaded');\n});\n\nrenderReCaptchaWidget({ ... }).ready.then(widget => {\n\tconsole.log('reCAPTCHA SDK —> loaded');\n\tconsole.log('reCAPTCHA Widget —> rendered');\n})\n```\n\n---\n\n### Enterprise recaptcha\n\nЧтобы подключить enterprise версию рекаптчи, необходимо передать `isEnterprise` флаг.\n\n```tsx\n// As API\nimport { renderReCaptchaWidget } from '@artifact-project/recaptcha';\n\nconst widget = renderReCaptchaWidget({\n\tparams: {\n\t\tsitekey: 'XXXX',\n\t\ttheme: 'dark',\n\t\tisEnterprise: true\n\t},\n    ...\n});\n\n// As React Compomnent\nimport { ReCaptcha } from '@artifact-project/recaptcha/react';\n\nconst captcha = (\n\t<ReCaptcha\n\t\tsitekey={'XXXX'}\n\t\tisEnterprise\n\t/>\n);\n```\n\n### Testing / Mock\n\n#### React component\n[See example](https://artifact-project.github.io/recaptcha/?path=/story/react--testing-mock)\n\n```tsx\nimport { ReCaptcha, ReCaptchaContextMock } from '@artifact-project/recaptcha/react';\n\nconst captchaWithMock = (\n\t<ReCaptchaContextMock.Provider value={{\n\t\tcode: 'xx123xx',\n\t\tctrlProps: {'data-qa': 'recaptcha-btn'},\n\t\tokProps: {'data-qa': 'recaptcha-successfully'},\n\t}}>\n\t\t<ReCaptcha\n\t\t\tsitekey={'XXXX'}\n\t\t\tonChange={(code) => {\n\t\t\t\tconsole.log('reCAPTCHA code:', code); // always: 'xx123xx'\n\t\t\t}}\n\t\t/>\n\t</ReCaptchaContextMock.Provider>\n);\n```\n\n---\n\n<a name=\"analytics\"></a>\n\n### Analytics\n\n```ts\nimport { renderReCaptchaWidget } from '@artifact-project/recaptcha';\nimport { createReCaptchaAnalytics } from '@artifact-project/recaptcha/analytics';\n\nconst analytics = createReCaptchaAnalytics('LoginPage');\n\nrenderReCaptchaWidget({\n\tel: document.getElementById('captcha-box'),\n\tparams: { /*...*/ },\n\t...analytics.mixin('native'), // added `on`-props\n});\n\ndocument.getElementById('login-form').addEventListener('submit', () => {\n\tconst stats = analytics.get();\n\n\tsendToMyAnalytics(analytics.name, stats);\n\tanalytics.clear();\n\n\t// ...\n});\n```\n\n#### Using with ⚡️[@perf-tools/keeper](https://github.com/artifact-project/perf-tools/)\n\n```ts\nimport { system as systemKepper } from '@perf-tools/keeper';\nimport { createReCaptchaAnalytics } from '@artifact-project/recaptcha/analytics';\n\nconst analytics = createReCaptchaAnalytics('Login', {\n\tkeeper: systemKepper,\n});\n\n// ... bla-bla-bla\n```\n\n![Analytics in keeper](https://habrastorage.org/webt/vy/hk/7y/vyhk7y0gkcamxykvtfdivmc2hdg.png)\n","readmeFilename":"README.md"}