{"_id":"ng-grecaptcha","_rev":"58-ae6a0b9bbe81a443d44024493de867c6","name":"ng-grecaptcha","dist-tags":{"latest":"0.5.4"},"versions":{"0.2.4":{"name":"ng-grecaptcha","version":"0.2.4","description":"Angular Library for Google reCAPTCHA V2 and V3","main":"bundles/ng-grecaptcha.umd.js","typings":"ng-grecaptcha.d.ts","repository":{"type":"git","url":"git+https://github.com/rajrayala/ng-grecaptcha.git"},"keywords":["angular","recaptcha","angular-recaptcha","grecaptcha","ng-grecaptcha"],"author":{"name":"Rajendra Kumar Rayala"},"license":"MIT","optionalDependencies":{"@types/grecaptcha":"^3.0.1"},"dependencies":{"tslib":"^1.9.0 || ^2.0.0","@types/grecaptcha":"^3.0.1"},"peerDependencies":{"@angular/common":"^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 || ^10.0.0","@angular/core":"^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 || ^10.0.0"},"devDependencies":{"@angular/compiler":"^6.0.0","@angular/compiler-cli":"^6.0.0","@angular/platform-browser":"^6.0.0","ng-packagr":"^4.2.0","rxjs":"^6.1.0","tslint":"~5.7.0","typescript":"~2.7.2","zone.js":"^0.8.26"},"homepage":"https://github.com/rajrayala/ng-grecaptcha#readme","module":"fesm5/ng-grecaptcha.js","es2015":"fesm2015/ng-grecaptcha.js","esm5":"esm5/ng-grecaptcha.js","esm2015":"esm2015/ng-grecaptcha.js","fesm5":"fesm5/ng-grecaptcha.js","fesm2015":"fesm2015/ng-grecaptcha.js","metadata":"ng-grecaptcha.metadata.json","sideEffects":false,"bugs":{"url":"https://github.com/rajrayala/ng-grecaptcha/issues"},"_id":"ng-grecaptcha@0.2.4","_nodeVersion":"12.16.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-Pp9cgEVdhY0nomyfigj3orqL4lYvEOMcvs4xCq+jfQJS6GQ2m2wy25Lu3BIwI76bZcCUngaJD24oQjjZs/J11w==","shasum":"4cfb0bc0e7e036d1c06a5092d580c6f5813f59e4","tarball":"https://registry.npmjs.org/ng-grecaptcha/-/ng-grecaptcha-0.2.4.tgz","fileCount":30,"unpackedSize":206751,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfoDaYCRA9TVsSAnZWagAAan0P/1Ksvh7A73mFvKVHyuaG\nxnSEr+dTK0BonVjfT6zclrrecCHUIBkZjvYPk/2NusN7cpszJ4FxW9T7XNOI\ncktPnxd/FIraowojtZDLPZ0dUP+rLnGlCXWIIIt8e41+RvAiJxmhgAhs58ur\nK3/J/atSd9IDpTeLuJS19vl8wMfWUymwU2EOpd2Y102QelxOcCktuFR3A5Y8\nrThUqAtVz6Ynmo3KGVrAwSpbig6cO8FD1dwpX6uNJ/s2K8PqreJMLq3457pL\nzCfhBzFQLgxvZnWZUPeggJxGJZwZ4MAxeZKhOAfEm2P+tYyhvLgeOxZOQXHM\nucpUTp1+a8G/X9Z6k4wgEq90c8vyWxSIPZtkyDUnCWeDgkz3y7wo5INHtgie\n6XdQnQJNGo4QEAbzVn0hzfm9FhmvJV+jrmdEYLnA6KRbiMnUsiI6/OaH7gT5\n2sfVNZK9DoXbDDrssHut9vScJGdk3qCKxEab+6PXVyjyT0ehbgkTTAMO/787\nJPw9YpiKyVzS+SMOq76y9lwSuTLwMvjbcH8/Oypaglyo0woUt4hxGdiw2vWz\nbB0gjhGB62zuj5sxoywZ8C1r/dytIr3afgQb4gQIJ+sUyryG4fdFUelwAz+p\nAj25EYNLQlJG3QSwa3ua1tVAy8L1VdASNh/60mWuFXF3dKdx6mivCDrlrq99\n9e4h\r\n=v0BM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAyf/gnPHkzm8bUjf4jwnF1Wg/+upGwEx7GJ6DfFwv7pAiEA1bKLmzKnfVrTRm+KytobcjkDuZL2pnXHTgNJsU7kptY="}]},"maintainers":[{"name":"rajrayala","email":"rajrayala@gmail.com"}],"_npmUser":{"name":"rajrayala","email":"rajrayala@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-grecaptcha_0.2.4_1604335256297_0.944063002657888"},"_hasShrinkwrap":false},"0.4.7":{"name":"ng-grecaptcha","version":"0.4.7","description":"Angular Library for Google reCAPTCHA V2 and V3","main":"bundles/ng-grecaptcha.umd.js","typings":"ng-grecaptcha.d.ts","repository":{"type":"git","url":"git+https://github.com/rajrayala/ng-grecaptcha.git"},"keywords":["angular","recaptcha","angular-recaptcha","grecaptcha","ng-grecaptcha"],"author":{"name":"Rajendra Kumar Rayala"},"license":"MIT","optionalDependencies":{"@types/grecaptcha":"^3.0.1"},"dependencies":{"tslib":"^1.9.0 || ^2.0.0","@types/grecaptcha":"^3.0.1"},"peerDependencies":{"@angular/common":"^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 || ^10.0.0","@angular/core":"^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 || ^10.0.0"},"devDependencies":{"@angular/compiler":"^6.0.0","@angular/compiler-cli":"^6.0.0","@angular/platform-browser":"^6.0.0","ng-packagr":"^4.2.0","rxjs":"^6.1.0","tslint":"~5.7.0","typescript":"~2.7.2","zone.js":"^0.8.26"},"homepage":"https://github.com/rajrayala/ng-grecaptcha#readme","module":"fesm5/ng-grecaptcha.js","es2015":"fesm2015/ng-grecaptcha.js","esm5":"esm5/ng-grecaptcha.js","esm2015":"esm2015/ng-grecaptcha.js","fesm5":"fesm5/ng-grecaptcha.js","fesm2015":"fesm2015/ng-grecaptcha.js","metadata":"ng-grecaptcha.metadata.json","sideEffects":false,"bugs":{"url":"https://github.com/rajrayala/ng-grecaptcha/issues"},"_id":"ng-grecaptcha@0.4.7","_nodeVersion":"12.16.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-TxZQZehbfj9YHmSEsKrp4+KwfnTps1IDh0j0/v8+byQ/eRZtxUBMkV+jJMwNkmnLgcgWR7/tG/C9ioIPbVfO8A==","shasum":"4a3a0e8c5f57dec144cbc073924275f2a0d9bdc7","tarball":"https://registry.npmjs.org/ng-grecaptcha/-/ng-grecaptcha-0.4.7.tgz","fileCount":30,"unpackedSize":197157,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfz8inCRA9TVsSAnZWagAA3qcQAII1Nt2M3B5UZDC9OKAM\nUe9QXXXPWVuwk8zJ7rKd6REPmE7XtdBUjGT1vU4YSC9boJfZseL0O+BND3A1\ntWHcUSfrbVlQwm8PDrxSNvGlW9J82tBwuOtx5737686v7ahaAvU6Ax6FWnfa\nSFOTJC9XOKe4x0mszMRE4rL1NBUzM4aGHxX5Gxs4qn34PiICZ8opvXCydSwv\n261mhD/+Y6HPB7q2l09K72S9EfXnSG0N9yCa2/pGWWYw3FxturQObjRmFDaE\nk9yZjEXpk1+8jxNPXW+PTm0Tbt7MlkqKfLi0B4ISTxHYU4XLBSkfDXdTwSmU\nohPP3+rvPJv3tktWEgWHXMdHyFHVGkdIJFqDWhcZAOw3Xq/A5MEFvBX162Uy\nhVx/nGNWG8/Ovo1kBk83DTjib93PotmQu/M2uZjHAAbui+v+7D0yHK2Bu9Li\nU1MpBYWd2Zkn7B3/6GijfiyMyO36qqh82Upe5kgugTGGmh1PNamBQb4IBOvz\nFQl5G7JIDsOiWMehvZacpbzJ9roWgMV6HqFZDpeBdwLHfqKWIvR8ShdLlrzu\n0kaxUpLjS7xPbAaLtMEaPGHQd1tkVmrf0TyRMuRp3P3BGqUTd14MI4nu8uJb\nkMaxWL+VZMXBswqquyyB/64qTJrDPkR98TvRWRBpPsdCm8qUKu1x77AXP49g\nzQpF\r\n=BYBI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC9T86Nfk7rxA6bE13KT93FG6yb0NaCytcIXQJbjOEQeAIhAP08kPHZca2k7yexi26/J9Ss96UMZErJJrbEr3L81BvL"}]},"_npmUser":{"name":"rajrayala","email":"rajrayala@gmail.com"},"directories":{},"maintainers":[{"name":"rajrayala","email":"rajrayala@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-grecaptcha_0.4.7_1607452839010_0.9414751968428547"},"_hasShrinkwrap":false},"0.4.8":{"name":"ng-grecaptcha","version":"0.4.8","description":"Angular Library for Google reCAPTCHA V2 and V3","main":"bundles/ng-grecaptcha.umd.js","typings":"ng-grecaptcha.d.ts","repository":{"type":"git","url":"git+https://github.com/rajrayala/ng-grecaptcha.git"},"keywords":["angular","recaptcha","angular-recaptcha","grecaptcha","ng-grecaptcha"],"author":{"name":"Rajendra Kumar Rayala"},"license":"MIT","optionalDependencies":{"@types/grecaptcha":"^3.0.1"},"dependencies":{"tslib":"^1.9.0 || ^2.0.0","@types/grecaptcha":"^3.0.1"},"peerDependencies":{"@angular/common":"^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 || ^10.0.0","@angular/core":"^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 || ^10.0.0"},"devDependencies":{"@angular/compiler":"^6.0.0","@angular/compiler-cli":"^6.0.0","@angular/platform-browser":"^6.0.0","ng-packagr":"^4.2.0","rxjs":"^6.1.0","tslint":"~5.7.0","typescript":"~2.7.2","zone.js":"^0.8.26"},"homepage":"https://github.com/rajrayala/ng-grecaptcha#readme","module":"fesm5/ng-grecaptcha.js","es2015":"fesm2015/ng-grecaptcha.js","esm5":"esm5/ng-grecaptcha.js","esm2015":"esm2015/ng-grecaptcha.js","fesm5":"fesm5/ng-grecaptcha.js","fesm2015":"fesm2015/ng-grecaptcha.js","metadata":"ng-grecaptcha.metadata.json","sideEffects":false,"bugs":{"url":"https://github.com/rajrayala/ng-grecaptcha/issues"},"_id":"ng-grecaptcha@0.4.8","_nodeVersion":"12.16.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-eyTSVPnyrZT6ysWBOP2DBAGaJq/AuHHumJQzBt/t4Nts2cTKjtI2KEIz2fHHB1CkpsJTLdBJlArColz0+Bmu8A==","shasum":"c1d54ed8c986b5a47935de49caf27f81c3d4f2c2","tarball":"https://registry.npmjs.org/ng-grecaptcha/-/ng-grecaptcha-0.4.8.tgz","fileCount":30,"unpackedSize":200602,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgAklkCRA9TVsSAnZWagAAg6gQAIhMwPRftKG7NIJ11I5W\nbaHsVYm3rk35Cz8i224YjlQIKgdDHHpcyX1mvVkv8/cFjkDez7LR43dXX1yp\nve52RzBm/viFHP3RYUWkDPlh279soOFrNPNw8ThjDHFIZnm46WfDT3BagJ3E\n17ZEZOnlWKRp0z0FoRPR2kJxMtyJiaY5/U9tIfDGmwAKCT6kT0YxeMCqc7Gv\nsC6tg9VxBDXF1dm54Yzo+j9MAtNVAPoJ0SbqVbj89eemXO0CXxXVR7BL63qP\nQjOa6nIy460UuC6OuhI+5UfMaPmC3neEWx0cpwemvTTKGUwa81nDXCtR6tlx\nVthz8UPB91U9XJf039WMV9/nD8ceEVxVvupXMSwZkfq/e6oQwfWArf+4D27J\nftZ5HwUKBQa+0/diN6/7B9FKRIbdUgdBK5a+USujSeDA4brT/AiC2VBpMi6L\nHggN5RlUXl8MKpLuycl5xYuySrzcTmZ2B5pIt0SMX72OZe5qJwfHa1idg+oP\nh+D5KYa0BxiAnAbTVst4+KeQfeWAyibfV9bdwWE5Mpt762DLFZhC/mapFYoG\nVVTPqEh5FsuC/leYwM0oStp/leUbD7V9I2f8wPM+N/XyUP+jC4TKqKKpEmHs\nEzs1U2BHl2qjXS4STxjYPaZEdHbwNtOkKnmZ9qRlNDhD2Rn8geE54ruz9aY5\n71xC\r\n=+A5f\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCIvyksD/Pj+kYWo4kSM2+Zv6AYXCpsuPeTo2I9aUjYEgIgBLwWGqiijmZVBdnQN74u73H2Jjm9IaCf0Z8Iuou/kxE="}]},"_npmUser":{"name":"rajrayala","email":"rajrayala@gmail.com"},"directories":{},"maintainers":[{"name":"rajrayala","email":"rajrayala@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-grecaptcha_0.4.8_1610762596106_0.8367763529104923"},"_hasShrinkwrap":false},"0.5.0":{"name":"ng-grecaptcha","version":"0.5.0","description":"Angular Library for Google reCAPTCHA V2 and V3","main":"bundles/ng-grecaptcha.umd.js","typings":"ng-grecaptcha.d.ts","repository":{"type":"git","url":"git+https://github.com/rajrayala/ng-grecaptcha.git"},"keywords":["angular","recaptcha","angular-recaptcha","grecaptcha","ng-grecaptcha"],"author":{"name":"Rajendra Kumar Rayala"},"license":"MIT","optionalDependencies":{"@types/grecaptcha":"^3.0.1"},"dependencies":{"tslib":"^1.9.0 || ^2.0.0","@types/grecaptcha":"^3.0.1"},"peerDependencies":{"@angular/common":"^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 || ^10.0.0","@angular/core":"^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 || ^10.0.0"},"devDependencies":{"@angular/compiler":"^6.0.0","@angular/compiler-cli":"^6.0.0","@angular/platform-browser":"^6.0.0","ng-packagr":"^4.2.0","rxjs":"^6.1.0","tslint":"~5.7.0","typescript":"~2.7.2","zone.js":"^0.8.26"},"homepage":"https://github.com/rajrayala/ng-grecaptcha#readme","module":"fesm5/ng-grecaptcha.js","es2015":"fesm2015/ng-grecaptcha.js","esm5":"esm5/ng-grecaptcha.js","esm2015":"esm2015/ng-grecaptcha.js","fesm5":"fesm5/ng-grecaptcha.js","fesm2015":"fesm2015/ng-grecaptcha.js","metadata":"ng-grecaptcha.metadata.json","sideEffects":false,"bugs":{"url":"https://github.com/rajrayala/ng-grecaptcha/issues"},"_id":"ng-grecaptcha@0.5.0","_nodeVersion":"12.16.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-NhtoOUI48iKXnZM1ykgedKLWa7KLxyxj7Kv7OLZswRHLUZz2yh4tdPCtgXj+l3RQtHWARTJ3xJLtW1/nM+fU7Q==","shasum":"ffe3b2eeccf94a94a1b737e65076750cd0f02f68","tarball":"https://registry.npmjs.org/ng-grecaptcha/-/ng-grecaptcha-0.5.0.tgz","fileCount":30,"unpackedSize":202344,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgIrF6CRA9TVsSAnZWagAAcPAP/1bH4S4xa/TrCQtIofHU\nNrccOitIGC+CkNrgidHFAeyA1fXPFAEQXVVRxwXoSsjaSQ1AyLc42Lmhl2b+\nkKxh6XDPatzfEB+5QvicmF+TjGb8LyM4oFcN0f6s2CaZPQeJ+JB4zo2n7kEe\nplIM5kIaPJu3H0/VEuCbI2iMa/jmrQ6BXNDPdEZsTc5N124zsNXPDOPA5T9p\noLMKciKZgk62mMtmqYh7p+GirVuL8fTklbvXms2+SWVQCfyP2GeJFZy0PuUU\n1iasu5EjMb1UYfGCGRdNWNpQqUNG4Bpm1ULi/OPcKq8ZFYwlHmsXNVQ+0Z17\nT7u245sX4tznb+og2BTlNhzAVnkvCpEmCPPhAM6dwLjTl07uWYiD3ow0FYWK\nc+8VXfO8dE+97xG29/kcOjIe5/L60r0FNfsz+VS+osKYq2WVy/kuVI0NF+mN\nAofvnO8ty5Rt0mQDoB7h+qgjRVVre0AowVJ8cbDHJYdiuwxiyUWzsUKh0xIN\nzUZ6SzwjqwORHm1NtJkC7TJjioa66onRYfHbsdfnp7bjbl57MTTmuT3fJz0Z\nJfqXxcIcb1GEM3SzXjH8N4yjcg0l2P5/tQR1G490JJWgxIeIq6sYG2eaJTH1\nGGdtTVtVP/djTcrAun39hryw7iKBKaCHRuk+DlXKltAkdyAREmIf6ELvsE9W\ngB/T\r\n=3DQY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCbZiLBXsnMgZa5d/99o/je5+/jP27patVpPLXYuTpQbQIhAKLm/Om1PzxbBpdqnbwT9ENKOcqv7ycFwU0njwy2L3Oz"}]},"_npmUser":{"name":"rajrayala","email":"rajrayala@gmail.com"},"directories":{},"maintainers":[{"name":"rajrayala","email":"rajrayala@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-grecaptcha_0.5.0_1612886393589_0.12161596320235724"},"_hasShrinkwrap":false},"0.5.3":{"name":"ng-grecaptcha","version":"0.5.3","description":"Angular Library for Google reCAPTCHA V2 and V3","main":"bundles/ng-grecaptcha.umd.js","typings":"ng-grecaptcha.d.ts","repository":{"type":"git","url":"git+https://github.com/rajrayala/ng-grecaptcha.git"},"keywords":["angular","recaptcha","angular-recaptcha","grecaptcha","ng-grecaptcha"],"author":{"name":"Rajendra Kumar Rayala"},"license":"MIT","optionalDependencies":{"@types/grecaptcha":"^3.0.1"},"dependencies":{"tslib":"^1.9.0 || ^2.0.0","@types/grecaptcha":"^3.0.1"},"peerDependencies":{"@angular/common":"^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 || ^10.0.0","@angular/core":"^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 || ^10.0.0"},"devDependencies":{"@angular/compiler":"^6.0.0","@angular/compiler-cli":"^6.0.0","@angular/platform-browser":"^6.0.0","ng-packagr":"^4.2.0","rxjs":"^6.1.0","tslint":"~5.7.0","typescript":"~2.7.2","zone.js":"^0.8.26"},"homepage":"https://github.com/rajrayala/ng-grecaptcha#readme","module":"fesm5/ng-grecaptcha.js","es2015":"fesm2015/ng-grecaptcha.js","esm5":"esm5/ng-grecaptcha.js","esm2015":"esm2015/ng-grecaptcha.js","fesm5":"fesm5/ng-grecaptcha.js","fesm2015":"fesm2015/ng-grecaptcha.js","metadata":"ng-grecaptcha.metadata.json","sideEffects":false,"bugs":{"url":"https://github.com/rajrayala/ng-grecaptcha/issues"},"_id":"ng-grecaptcha@0.5.3","_nodeVersion":"12.16.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-T5pn7d5Vqk3LIgUFF4xPq1EVY9NNUaJYdxjQGQgHY2V6Gpup2gg5UbOhYlWHgEhRVNzKSfeeIJdFdvAynkQdaw==","shasum":"ce199cda36ba1abe21dad9d46dea23216079df4b","tarball":"https://registry.npmjs.org/ng-grecaptcha/-/ng-grecaptcha-0.5.3.tgz","fileCount":30,"unpackedSize":211063,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgpkOfCRA9TVsSAnZWagAAdsgP/iP6+02lq4gBLQ9ooA6J\nYkXCfryyLEAkTmurX7Q5cBsjhoL5GL0dZUEAlq3978rIqXPIa2F+Z8Tjg/i+\nx+Unud2YysWUCaZ1waOnGFrQ2H69idquSY6shNJ04AZMoLILmS5eatNny4h1\nrx6lKh2hKv6ySxUJxvMnvUveUSlQCXBb7pY6+SGnO56krIjLrowKfT1rUk8J\nS91V4HZ8JCK6k0cBtT9pepRduFa4zr2HG7EicFEZ3H3inUET88pFyyYTXUm2\nL7gnaM/ijsPiDFZYKdStZTiJROvS5jWNSSch1joGEISoLAkagF4sjPsE5svQ\nvUAzSttCHIazTjPBIBLxj+bJHzoBiiCiEgzSDXh4LRIURClDkFNMaXRVjMav\njDgR9yUksXLAiehX1TMMle3xMm8W0BCmNM004xAbQ9R281vgpW/d6EiDs6AO\nigHnH6F1BiuwD72yv6hVSgiBxHVjpbZnO1gC/ijN/+R3C/vy6LpR+zNtNjKq\nQp+RY4/7mCbl9BM9Dw1JnYDafrU6alv8iEfLz7GZjsaq/LOPMFhdtESpLz/X\nNvECcEs2NoIzbkDVo1t0Z+Mj0BnIAi7uGcIP/STitSf6NNAcYLc5da09qdSt\nQXjgmyv4oRk57w8E0LsE6SCTFbP5PSjqIFgiTB+S/PaBaIxu9Aly2EWsYhHt\ne608\r\n=yfHf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGFjp8BON2JC3jhNXX/R9ii04nVc8V2DwEJB3FsafWfpAiEAhvIAME9y/zui07ZBogsaJf4hsxXv+894XPiUrDKMY44="}]},"_npmUser":{"name":"rajrayala","email":"rajrayala@gmail.com"},"directories":{},"maintainers":[{"name":"rajrayala","email":"rajrayala@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-grecaptcha_0.5.3_1621509022779_0.23546190406247125"},"_hasShrinkwrap":false},"0.5.4":{"name":"ng-grecaptcha","version":"0.5.4","description":"Angular Library for Google reCAPTCHA V2 and V3","main":"bundles/ng-grecaptcha.umd.js","typings":"ng-grecaptcha.d.ts","repository":{"type":"git","url":"git+https://github.com/rajrayala/ng-grecaptcha.git"},"keywords":["angular","recaptcha","angular-recaptcha","grecaptcha","ng-grecaptcha"],"author":{"name":"Rajendra Kumar Rayala"},"license":"MIT","optionalDependencies":{"@types/grecaptcha":"^3.0.1"},"dependencies":{"tslib":"^1.9.0 || ^2.0.0","@types/grecaptcha":"^3.0.1"},"peerDependencies":{"@angular/common":"^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 || ^10.0.0","@angular/core":"^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 || ^10.0.0"},"devDependencies":{"@angular/compiler":"^6.0.0","@angular/compiler-cli":"^6.0.0","@angular/platform-browser":"^6.0.0","ng-packagr":"^4.2.0","rxjs":"^6.1.0","tslint":"~5.7.0","typescript":"~2.7.2","zone.js":"^0.8.26"},"homepage":"https://github.com/rajrayala/ng-grecaptcha#readme","module":"fesm5/ng-grecaptcha.js","es2015":"fesm2015/ng-grecaptcha.js","esm5":"esm5/ng-grecaptcha.js","esm2015":"esm2015/ng-grecaptcha.js","fesm5":"fesm5/ng-grecaptcha.js","fesm2015":"fesm2015/ng-grecaptcha.js","metadata":"ng-grecaptcha.metadata.json","sideEffects":false,"bugs":{"url":"https://github.com/rajrayala/ng-grecaptcha/issues"},"_id":"ng-grecaptcha@0.5.4","_nodeVersion":"12.16.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-vi8c55d4cq3VbDlArz/VGvid7DBp5XRJWPdz6saDYuG9YcDy6IqO6bpaUamsrz/iUEf+4/6cvuR2NglUaqgZiA==","shasum":"7fd7b7f6cfff719679838383cb80feba55068d3e","tarball":"https://registry.npmjs.org/ng-grecaptcha/-/ng-grecaptcha-0.5.4.tgz","fileCount":30,"unpackedSize":217904,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgt1vFCRA9TVsSAnZWagAAbQAP/jMwV4qcFjXnrsNaxk1H\nDxp/n6FomS9rPmaF+NdEBmeDQdI3bZiT1gaUbJ7t+efEw169f7F4KDvgd/f4\n2+/QpL/NXLe2x/xiFJkWvupBVsSbsClHr7D3XmS56TjBa3JyeQxuiSIusAPw\n7VhbaXFH3IlwwWMv16Y5L+QpzaPBNu9CkNvv/7tHeCUwaFe8B2QoCcn5yf0m\nvJ+5b3+AQjAPnLELBpTQne67nWcYt66iuvWrDsPCb8xCatx19exU10IiVYZR\nYZ045VO99eNf01KOc1bmKYFzML1/UTf8emzQ2O3CJGbubJJtTMx9YqAblswd\nvwivfhF3KJMjRDJanKGIUBiFoLFSYevqkLc4W87ZxlNV2fkKLZPvKXpxp7uS\n3JvztxSlDxhmCvda+zWz1vzm44zaa9+4HUH94Anw29S3YV0AHh7HNhDTKqz9\nVGBYwukngazQXwTJ/EhcSOMxmBQH+BmEeqEFuB6PLzgLwhnVmTBcxTBzdnYZ\ni4/RVtK0FwQxI+TUUxzCFBaBDA8GWD/AY16aK8fNaeeNjP0A/tUX7BK/J1j0\nnZ1IVnJ6n44BU4K5Qdupx+dDbmslcLFzfgDUse+mKulXVYn60krg3TIEpk6C\nTrSBSJOltEfGnDKCw2146KKQriVfEKJvOejyi0SX70bQ+/IlRJ5vaY80CJ3u\nkJRX\r\n=veh0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICyKnMhIQjuC0skQHniLY/o3Z4mMcxj0n5S7/x/CEumwAiBFqWI1VE5TyNW7Xy0aBmXhVG9dt4P+oJekDaNXBwEbNA=="}]},"_npmUser":{"name":"rajrayala","email":"rajrayala@gmail.com"},"directories":{},"maintainers":[{"name":"rajrayala","email":"rajrayala@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-grecaptcha_0.5.4_1622629316790_0.24465442947056726"},"_hasShrinkwrap":false}},"time":{"created":"2020-10-29T16:41:23.137Z","0.0.1":"2020-10-29T16:41:23.248Z","modified":"2022-05-10T16:19:49.717Z","0.0.2":"2020-10-29T18:04:06.486Z","0.0.3":"2020-10-29T19:18:40.261Z","0.0.4":"2020-10-29T20:02:37.722Z","0.0.5":"2020-10-29T20:17:06.000Z","0.0.6":"2020-10-29T23:19:02.910Z","0.0.7":"2020-10-29T23:57:29.108Z","0.0.8":"2020-10-30T15:59:23.312Z","0.0.9":"2020-10-30T18:01:00.595Z","0.1.0":"2020-10-30T18:11:48.902Z","0.1.1":"2020-10-30T18:15:15.310Z","0.2.0":"2020-10-30T19:02:47.518Z","0.2.1":"2020-10-30T19:06:28.810Z","0.2.3":"2020-10-31T16:43:08.466Z","0.2.5":"2020-11-02T03:55:28.003Z","0.3.0":"2020-11-02T16:09:18.810Z","0.3.1":"2020-11-02T16:15:16.477Z","0.2.4":"2020-11-02T16:40:56.440Z","0.3.2":"2020-11-02T16:57:56.371Z","0.4.0":"2020-11-04T00:05:47.088Z","0.4.1":"2020-11-04T00:14:10.860Z","0.4.2":"2020-11-04T03:46:19.751Z","0.4.3":"2020-11-04T04:28:23.500Z","0.4.5":"2020-12-08T18:02:01.448Z","0.4.7":"2020-12-08T18:40:39.189Z","0.4.8":"2021-01-16T02:03:16.226Z","0.5.0":"2021-02-09T15:59:53.796Z","0.5.1":"2021-05-12T15:40:57.425Z","0.5.2":"2021-05-12T16:11:38.295Z","0.5.3":"2021-05-20T11:10:22.952Z","0.5.4":"2021-06-02T10:21:56.967Z"},"maintainers":[{"name":"rajrayala","email":"rajrayala@gmail.com"}],"description":"Angular Library for Google reCAPTCHA V2 and V3","homepage":"https://github.com/rajrayala/ng-grecaptcha#readme","keywords":["angular","recaptcha","angular-recaptcha","grecaptcha","ng-grecaptcha"],"repository":{"type":"git","url":"git+https://github.com/rajrayala/ng-grecaptcha.git"},"author":{"name":"Rajendra Kumar Rayala"},"bugs":{"url":"https://github.com/rajrayala/ng-grecaptcha/issues"},"license":"MIT","readme":"## ng-grecaptcha [![npm version](https://badge.fury.io/js/ng-grecaptcha.svg)](http://badge.fury.io/js/ng-grecaptcha)\nGoogle recaptcha V2 and V3 for Angular 2+\n\n**Main Advantage of using ng-grecaptcha is the ability to use V2 and V3 simultaneously, lightweight and ability to control the recaptcha in all possible ways.**\n\n## Dependencies\nAngular, RxJs\n\n## <a name=\"installation\"></a>Installation\nThe easiest way is to install through [yarn](https://yarnpkg.com/package/ng-grecaptcha) or [npm](https://www.npmjs.com/package/ng-grecaptcha):\n```sh\nyarn add ng-grecaptcha\nnpm i ng-grecaptcha --save\n```\n\n## Usage:\nTo start with, you need to import the `GrecaptchaModule` and other required options like:\n\n`GRECAPTCHA_SETTINGS`, `GRECAPTCHA_LANGUAGE`, `GrecaptchaSettings`\n```typescript\n// app.module.ts\nimport {\n    GRECAPTCHA_SETTINGS,\n    GRECAPTCHA_LANGUAGE,\n    GrecaptchaSettings,\n    GrecaptchaModule\n} from 'ng-grecaptcha';\nimport { BrowserModule }  from '@angular/platform-browser';\nimport { MyApp } from './app.component.ts';\n\n/*\n  * Available settings:\n  * v2SiteKey, v3SiteKey, badge, theme, size, type\n*/\nconst gRecaptchaSettings: GrecaptchaSettings = {\n  v2SiteKey: '<recaptchaV2SiteKey>', // Optional\n  v3SiteKey: '<recaptchaV3SiteKey>', // Optional\n  size: 'invisible' // Optional and This is for only V2\n};\n\n@NgModule({\n  bootstrap: [MyApp],\n  declarations: [MyApp],\n  imports: [\n    BrowserModule,\n    GrecaptchaModule,\n    .....\n  ],\n  provide: [\n    {\n      provide: GRECAPTCHA_SETTINGS,\n      useValue: gRecaptchaSettings,\n    },\n    {\n      provide: GRECAPTCHA_LANGUAGE,\n      useValue: 'en'\n    },\n  ]\n})\nexport class MyAppModule { }\n```\n\nOnce you have done that, the rest is simple:\n```typescript\n// app.component.ts\nimport { Component } from '@angular/core';\nimport { Subscription } from 'rxjs/Subscription';\n// app.module.ts\nimport { GrecaptchaService, IRecaptchaResponse } from 'ng-grecaptcha';\n\n@Component({\n    selector: 'my-app',\n    template: `<g-recaptcha [gRecaptchaId]=\"gRecaptchaId\"></g-recaptcha>`,\n})\nexport class MyApp {\n\n    v2Subscription: Subscription;\n    v3Subscription: Subscription;\n    recaptchaV2Response: string;\n    recaptchaV3Response: string;\n\n    gRecaptchaId = 'signIn';\n    v3ActionName = 'signIn';\n\n    constructor(private gRecaptchaService: GrecaptchaService) {\n        // Executing Recaptcha V2\n        // callback to get Recaptcha V2 Token\n        this.gRecaptchaService.executeV2Captcha(gRecaptchaId, (data: IRecaptchaResponse) => {\n            if (data) {\n                this.recaptchaV2Response = data.token;\n                // After getting token, we can also execute recaptcha V3 at this step\n            }\n        });\n\n        // Executing Recaptcha V3 (accepted optional input with action name)\n        // callback to get Recaptcha V3 Token\n        this.gRecaptchaService.executeV3Captcha(gRecaptchaId, v3ActionName, (data: IRecaptchaResponse) => {\n            if (data) {\n                this.recaptchaV3Response = data.token;\n                // After getting token, we can also execute recaptcha V2 at this step\n            }\n        });\n    }\n\n}\n```\n**Note:** After generating V2 recaptcha token, it is mandatory to reset the recaptcha if it's already submitted to backend.\n\nFew of the features which is applicable only to **V2 Recaptcha**:\n\n- Widget id,\n- Captcha Response and\n- Resetting Captcha\n```typescript\n// app.component.ts\nimport { Component } from '@angular/core';\n// app.module.ts\nimport { GrecaptchaService } from 'ng-grecaptcha';\n\n@Component({\n    selector: 'my-app',\n    template: `<g-recaptcha [gRecaptchaId]=\"gRecaptchaId\"></g-recaptcha>`,\n})\nexport class MyApp {\n\n    gRecaptchaId = 'signIn';\n    widgetId: number;\n\n    constructor(private gRecaptchaService: GrecaptchaService) {\n      this.widgetId = this.gRecaptchaService.getWidgetId(gRecaptchaId); // returns a widget id of type number\n      this.gRecaptchaService.getCaptchaResponse(widgetId); // input is optional and returns a token of type string\n      this.gRecaptchaService.resetCaptcha(widgetId); // input is optional\n    }\n\n}\n```\n\nAlternative way to getting captcha response and resetting recaptcha:\n```typescript\n    grecaptcha.getResponse(); // Can also provide widge Id as optional input\n    grecaptcha.reset(); // Can also provide widge Id as optional input\n```\n\nNew feature where the captcha's can be toggled dynamically on load using the provided input's for the gcaptcha component.\n```typescript\n// app.component.ts\nimport { Component } from '@angular/core';\n\n@Component({\n    selector: 'my-app',\n    template: `<g-recaptcha\n                  [gRecaptchaId]=\"'signIn'\"\n                  [showV2Captcha]=\"checkV2Captcha\"\n                  [showV3Captcha]=\"checkV3Captcha\"></g-recaptcha>`,\n})\nexport class MyApp {\n\n    checkV2Captcha: boolean; // optional\n    checkV3Captcha: boolean; // optional\n\n    constructor() { }\n\n}\n```\n\nFrom Version 0.5.X, there is an option to update the recaptcha language using Behavior Subject or Using getter setter class which has _value as variable to set the language.\n\n**Note:** Recaptcha language can only be changed before the Grecaptcha service is loaded.\n```typescript\n// app.module.ts\nprovide: [\n  {\n    provide: GRECAPTCHA_LANGUAGE,\n    useValue: new BehaviorSubject('')\n  },\n]\n\n// set grecaptcha language\nconstructor(@Inject(GRECAPTCHA_LANGUAGE) grecaptcha_language: BehaviorSubject<string>) {\n  grecaptcha_language.next('en-US')\n}\n\n```\n\nIf only V3 Recaptcha is required, we can make use of calling the google recaptcha api using callRecaptchaV3API method and then execute the V3 Recaptcha with executeV3Captcha method.\n\n```typescript\n// app.module.ts\nimport { Component } from '@angular/core';\n// app.module.ts\nimport { GrecaptchaService, IRecaptchaResponse } from 'ng-grecaptcha';\n\n@Component({\n    selector: 'my-app'\n})\nexport class MyApp {\n\n    captchaLoaded: boolean;\n\n    constructor(private gRecaptchaService: GrecaptchaService) {\n      this.gRecaptchaService.callRecaptchaV3API().then(status => {\n        this.captchaLoaded = status;\n      });\n    }\n\n    executeCaptcha() {\n      this.gRecaptchaService.captchaScriptStatus().subscribe(status => {\n        if (status) {\n          this.gRecaptchaService.executeV3Captcha(this.recaptchaId, (data: IRecaptchaResponse) => {\n            console.log('token: ', data.token);\n          });\n        }\n      })\n    }\n\n}\n\n```\n\n**Note:** It is not madatory to provide showV2Captcha or showV3Captcha, By simply providing sitekeys at the provider level the required captcha's will be rendered.\n\n**Please use Recaptcha V2 and V3 as per requirements.**\n\n## Contributing\nPull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.\n\nPlease make sure to update tests as appropriate.\n\n## License\n[MIT](https://choosealicense.com/licenses/mit/)","readmeFilename":"README.md"}