{"_id":"node-recaptcha-v3","_rev":"35-9c55e2101611729fa0c35607d0c15a61","name":"node-recaptcha-v3","dist-tags":{"latest":"1.0.35"},"versions":{"1.0.0":{"name":"node-recaptcha-v3","version":"1.0.0","keywords":["google-recaptcha-v3","nodejs","expressjs","koajs","fastify"],"author":{"name":"Vo Duc Huy"},"license":"ISC","_id":"node-recaptcha-v3@1.0.0","maintainers":[{"name":"voduchuy2001","email":"voduchuy2001@gmail.com"}],"dist":{"shasum":"39be930982c6a6af902434c0cb3d8f7c1618c073","tarball":"https://registry.npmjs.org/node-recaptcha-v3/-/node-recaptcha-v3-1.0.0.tgz","fileCount":9,"integrity":"sha512-IvkrmFrCNGG7HvKbA43o8cz2Q8FUnHwHiWAx+W8Ca49ZEZb2VcG0/hjHG8ks2iV6pROPlTI25TQmjLiyVNDifA==","signatures":[{"sig":"MEUCIAIddqo0fEwNm97kq5hSm7QbBRpF5d9Ddp8usK5HRd6QAiEAhYwc+xiS0XSUUxQG0+CcMf8rPJzAIMXUPMd/m7vXLug=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5901},"main":"index.js","scripts":{"test":"jest"},"_npmUser":{"name":"voduchuy2001","email":"voduchuy2001@gmail.com"},"deprecated":"This version is deprecated, please use the latest version","_npmVersion":"10.2.3","directories":{},"_nodeVersion":"20.10.0","dependencies":{"axios":"^1.7.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","express":"^4.21.1","fastify":"^5.0.0","supertest":"^7.0.0","babel-jest":"^29.7.0","@babel/core":"^7.26.0","@babel/preset-env":"^7.26.0"},"_npmOperationalInternal":{"tmp":"tmp/node-recaptcha-v3_1.0.0_1730041977901_0.4683643685519603","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"node-recaptcha-v3","version":"1.0.1","keywords":["google-recaptcha-v3","nodejs","expressjs","koajs","fastify"],"author":{"name":"Vo Duc Huy"},"license":"ISC","_id":"node-recaptcha-v3@1.0.1","maintainers":[{"name":"voduchuy2001","email":"voduchuy2001@gmail.com"}],"dist":{"shasum":"77bb9f98e10cf98d3c42ad7978e457d43a6904b3","tarball":"https://registry.npmjs.org/node-recaptcha-v3/-/node-recaptcha-v3-1.0.1.tgz","fileCount":9,"integrity":"sha512-qpxdYy0R1i9HqV8eI4fBJ0GLaQNepaxfqPb6AQOIGRumK5XEHpUuWX/h4ywC9mxSVRJx7sWIto8VtA19Q8DHxQ==","signatures":[{"sig":"MEYCIQCpuAWENW5pClBHtFoedmodWt/4QMbPrSccU+AIxkaJ2AIhAN+F/kyg/lDcAKPX8feUvTiyonVYqAShmaCLChc/c8QX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5905},"main":"src/index.js","scripts":{"test":"jest"},"_npmUser":{"name":"voduchuy2001","email":"voduchuy2001@gmail.com"},"_npmVersion":"10.2.3","directories":{},"_nodeVersion":"20.10.0","dependencies":{"axios":"^1.7.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","express":"^4.21.1","fastify":"^5.0.0","supertest":"^7.0.0","babel-jest":"^29.7.0","@babel/core":"^7.26.0","@babel/preset-env":"^7.26.0"},"_npmOperationalInternal":{"tmp":"tmp/node-recaptcha-v3_1.0.1_1730043375345_0.5990441696615507","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"node-recaptcha-v3","version":"1.0.3","keywords":["google-recaptcha-v3","nodejs","expressjs","koajs","fastify"],"author":{"name":"Vo Duc Huy"},"license":"ISC","_id":"node-recaptcha-v3@1.0.3","maintainers":[{"name":"voduchuy2001","email":"voduchuy2001@gmail.com"}],"dist":{"shasum":"bd2a5513fc180571c417b650ab6a604c51d7b621","tarball":"https://registry.npmjs.org/node-recaptcha-v3/-/node-recaptcha-v3-1.0.3.tgz","fileCount":13,"integrity":"sha512-OzSVYddlnU1TiG7sPDOIlYtvu9A/uAyC3ZcPxkN/EScTOQnmUAXqEdWPVB5g74EDkc055fldek01Y3pSXHvCBw==","signatures":[{"sig":"MEQCIEc4BlpHjMMwxMt2KX/M6lkAGgjVWXqEbyia0+nQ5z/bAiAfwxTMGeQqE+gW/Bge2SaMBfFB18tJ6WbFtTmFJtSZ1g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8738},"main":"cjs/index.js","type":"module","module":"src/index.js","exports":{".":{"import":"./src/index.js","require":"./cjs/index.js"}},"scripts":{"test":"jest"},"_npmUser":{"name":"voduchuy2001","email":"voduchuy2001@gmail.com"},"_npmVersion":"10.2.3","directories":{},"_nodeVersion":"20.10.0","dependencies":{"axios":"^1.7.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","express":"^4.21.1","fastify":"^5.0.0","supertest":"^7.0.0","babel-jest":"^29.7.0","@babel/core":"^7.26.0","@babel/preset-env":"^7.26.0"},"_npmOperationalInternal":{"tmp":"tmp/node-recaptcha-v3_1.0.3_1730044113261_0.40114767399723417","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"node-recaptcha-v3","version":"1.0.4","keywords":["google-recaptcha-v3","nodejs","expressjs","koajs","fastify"],"author":{"name":"Vo Duc Huy"},"license":"ISC","_id":"node-recaptcha-v3@1.0.4","maintainers":[{"name":"voduchuy2001","email":"voduchuy2001@gmail.com"}],"dist":{"shasum":"d3ab495c5fb66007a1def81ca91eadadf37861f1","tarball":"https://registry.npmjs.org/node-recaptcha-v3/-/node-recaptcha-v3-1.0.4.tgz","fileCount":13,"integrity":"sha512-TGytssInlU55sGGz25trB5Kj8rZT6V8Oih87h8FQ68/4Tuyfxdsy5xiZsMK/gxDuc5O+Xuh9wdtlfTOFWJyv1A==","signatures":[{"sig":"MEUCIQDKB9mlDOgrlfkaAEHpv7Q+H2UCxd80vEOTntqIROfQVQIgCSQ+JYzmRjH/diEAaBB1eHbU2Lpv5D1rbwdcRmU7R9s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6526},"main":"cjs/index.js","exports":{".":{"import":"./src/index.js","require":"./cjs/index.js"}},"scripts":{"test":"jest"},"_npmUser":{"name":"voduchuy2001","email":"voduchuy2001@gmail.com"},"_npmVersion":"10.2.3","description":"NodeJs - Google reCaptchaV3","directories":{},"_nodeVersion":"20.10.0","dependencies":{"axios":"^1.7.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","express":"^4.21.1","fastify":"^5.0.0","supertest":"^7.0.0","babel-jest":"^29.7.0","@babel/core":"^7.26.0","@babel/preset-env":"^7.26.0"},"_npmOperationalInternal":{"tmp":"tmp/node-recaptcha-v3_1.0.4_1730044727859_0.7510710758424988","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"node-recaptcha-v3","version":"1.0.5","keywords":["google-recaptcha-v3","nodejs","expressjs","koajs","fastify"],"author":{"name":"Vo Duc Huy"},"license":"ISC","_id":"node-recaptcha-v3@1.0.5","maintainers":[{"name":"voduchuy2001","email":"voduchuy2001@gmail.com"}],"dist":{"shasum":"814931e0ed0422d22f755f67faa87dc205f3ff42","tarball":"https://registry.npmjs.org/node-recaptcha-v3/-/node-recaptcha-v3-1.0.5.tgz","fileCount":9,"integrity":"sha512-WK60SfrHpBtQDhUJ1m2Wxncbb9AM1NVXXBblJMRoyvmRSZ8XjmPteX55uJulDbZx7/we/JvGGIqyD26Ksb8uJw==","signatures":[{"sig":"MEUCIGtEehNqPRzgsZLotyBpcWv3DAbF5MVHADV+aB+QuYyzAiEA9jljEPigInxAQE+mCLkJBKiSFjojbOw9HPsnU89a2SU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5967},"main":"src/index.js","type":"module","scripts":{"test":"jest"},"_npmUser":{"name":"voduchuy2001","email":"voduchuy2001@gmail.com"},"_npmVersion":"10.2.3","description":"NodeJs - Google reCaptchaV3","directories":{},"_nodeVersion":"20.10.0","dependencies":{"axios":"^1.7.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","express":"^4.21.1","fastify":"^5.0.0","supertest":"^7.0.0","babel-jest":"^29.7.0","@babel/core":"^7.26.0","@babel/preset-env":"^7.26.0"},"_npmOperationalInternal":{"tmp":"tmp/node-recaptcha-v3_1.0.5_1730045328846_0.6280231551782074","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"node-recaptcha-v3","version":"1.0.6","keywords":["google-recaptcha-v3","nodejs","expressjs","koajs","fastify"],"author":{"name":"Vo Duc Huy"},"license":"ISC","_id":"node-recaptcha-v3@1.0.6","maintainers":[{"name":"voduchuy2001","email":"voduchuy2001@gmail.com"}],"dist":{"shasum":"69a22e91d7934cfbe648d66c8ad36dc3877a09aa","tarball":"https://registry.npmjs.org/node-recaptcha-v3/-/node-recaptcha-v3-1.0.6.tgz","fileCount":9,"integrity":"sha512-s/vuz7IaH2A3+eYGgh37BZSOjQa3E2rWTDFq9xHCWTbvPsPrdFMs72Sb69b3e2kPZTBV7Lz9A5KVgS+1vBZCXA==","signatures":[{"sig":"MEUCIQCEQ3b5A0agOEAEvFZgkKsoCnwM0R4hibUv3d1Cmpbp3wIgSdNoCyjg9oMTeN8MMrDS703gGIxP0SsSZ0H+SBq4XnU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5810},"main":"src/index.js","scripts":{"test":"jest"},"_npmUser":{"name":"voduchuy2001","email":"voduchuy2001@gmail.com"},"_npmVersion":"10.2.3","description":"NodeJs - Google reCaptchaV3","directories":{},"_nodeVersion":"20.10.0","dependencies":{"axios":"^1.7.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","supertest":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/node-recaptcha-v3_1.0.6_1730046071378_0.9898783714725032","host":"s3://npm-registry-packages"}},"1.0.7":{"name":"node-recaptcha-v3","version":"1.0.7","keywords":["google-recaptcha-v3","nodejs","expressjs","koajs","fastify"],"author":{"name":"Vo Duc Huy"},"license":"ISC","_id":"node-recaptcha-v3@1.0.7","maintainers":[{"name":"voduchuy2001","email":"voduchuy2001@gmail.com"}],"dist":{"shasum":"76d0c37354130b20bbbcd1b34e3bd5cc833f1862","tarball":"https://registry.npmjs.org/node-recaptcha-v3/-/node-recaptcha-v3-1.0.7.tgz","fileCount":9,"integrity":"sha512-Dz/NjsU5hle55RSbKNSf7JtzofclQalrwxZl/ZjHObfDqSCoVEp+yeRLizkU9wZCz3FLOm5aBaS34PwccKdyZw==","signatures":[{"sig":"MEYCIQD306EWr5MEFmrxbofnRuAJdGKPmQBLZADOqk/A6pMHzwIhAO4zArvwao/cyd0F97axD3KNUbtksJcsKl2rGhxrW/st","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5829},"main":"src/index.js","type":"module","scripts":{"test":"jest"},"_npmUser":{"name":"voduchuy2001","email":"voduchuy2001@gmail.com"},"_npmVersion":"10.2.3","description":"NodeJs - Google reCaptchaV3","directories":{},"_nodeVersion":"20.10.0","dependencies":{"axios":"^1.7.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","supertest":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/node-recaptcha-v3_1.0.7_1730046212702_0.8095540263003878","host":"s3://npm-registry-packages"}},"1.0.8":{"name":"node-recaptcha-v3","version":"1.0.8","keywords":["google-recaptcha-v3","nodejs","expressjs","koajs","fastify"],"author":{"name":"Vo Duc Huy"},"license":"ISC","_id":"node-recaptcha-v3@1.0.8","maintainers":[{"name":"voduchuy2001","email":"voduchuy2001@gmail.com"}],"dist":{"shasum":"fb69706a5cbc279e982b07df670c1189c6c87a12","tarball":"https://registry.npmjs.org/node-recaptcha-v3/-/node-recaptcha-v3-1.0.8.tgz","fileCount":9,"integrity":"sha512-De7PGlXiYhrnpXwY83VQCsECUX3Xb3ZXGse4JO7huVzEYxzQXiaZ4saI3NnNt1Y+EuSlFjOl8Aoagp70hMihmw==","signatures":[{"sig":"MEUCIQC9YZcpyVrppY9wlf08VzULPBMW6950CCTuKwX39zkgNAIgLqmiSh2eozbzjkwMIKbmPu1DG+DfLeDp94o6EOgS6xA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6025},"main":"src/index.js","scripts":{"test":"jest"},"_npmUser":{"name":"voduchuy2001","email":"voduchuy2001@gmail.com"},"_npmVersion":"10.2.3","description":"NodeJs - Google reCaptchaV3","directories":{},"_nodeVersion":"20.10.0","dependencies":{"axios":"^1.7.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","supertest":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/node-recaptcha-v3_1.0.8_1730046825848_0.4997105588282933","host":"s3://npm-registry-packages"}},"1.0.9":{"name":"node-recaptcha-v3","version":"1.0.9","keywords":["google-recaptcha-v3","nodejs","expressjs","koajs","fastify"],"author":{"name":"Vo Duc Huy"},"license":"ISC","_id":"node-recaptcha-v3@1.0.9","maintainers":[{"name":"voduchuy2001","email":"voduchuy2001@gmail.com"}],"dist":{"shasum":"d48fa650239fe89876b46b9c708bac94647a8baf","tarball":"https://registry.npmjs.org/node-recaptcha-v3/-/node-recaptcha-v3-1.0.9.tgz","fileCount":9,"integrity":"sha512-QaLGaV8XziDaRP9WcxYkAjYNpd23aDdaHGlSnK41VsAbBAAh4k7/PCZdNV0rvuZ+CUaAkTY/KRTYJRCjJcHfNQ==","signatures":[{"sig":"MEUCIDUzLybMbEVfUksXSbhDXqjUKtHtCfHyxoJLpCsVFpV7AiEA9CJdtIygaK9waxlejnKL2Rcb6kkbPgdhcT0qiJgrEWo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6031},"main":"src/index.js","scripts":{"test":"jest"},"_npmUser":{"name":"voduchuy2001","email":"voduchuy2001@gmail.com"},"_npmVersion":"10.2.3","description":"NodeJs - Google reCaptchaV3","directories":{},"_nodeVersion":"20.10.0","dependencies":{"axios":"^1.7.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","supertest":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/node-recaptcha-v3_1.0.9_1730047028768_0.3735883664260453","host":"s3://npm-registry-packages"}},"1.0.10":{"name":"node-recaptcha-v3","version":"1.0.10","keywords":["google-recaptcha-v3","nodejs","expressjs","koajs","fastify"],"author":{"name":"Vo Duc Huy"},"license":"ISC","_id":"node-recaptcha-v3@1.0.10","maintainers":[{"name":"voduchuy2001","email":"voduchuy2001@gmail.com"}],"dist":{"shasum":"869c011fca49f889d507130f087985998fab5b8b","tarball":"https://registry.npmjs.org/node-recaptcha-v3/-/node-recaptcha-v3-1.0.10.tgz","fileCount":9,"integrity":"sha512-Plm/p3ec8e02mmx/seR0oXxeWgpuH0aw7av4nymUebFZfePLc6rUg4rd1C3nGXR/d0zkNKavGNvdPGUFkHHvQw==","signatures":[{"sig":"MEUCIQCYmEAPIFXn/2E8O1ngMdE/zvObFFDzIXD/wvUBS3HtjAIgARClYHrsNTZQeSiAHCvjn2KZGqOmvK8zftvBu8Pqb0A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5817},"main":"src/index.js","scripts":{"test":"jest"},"_npmUser":{"name":"voduchuy2001","email":"voduchuy2001@gmail.com"},"_npmVersion":"10.2.3","description":"NodeJs - Google reCaptchaV3","directories":{},"_nodeVersion":"20.10.0","dependencies":{"axios":"^1.7.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","supertest":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/node-recaptcha-v3_1.0.10_1730047165701_0.2901376891540093","host":"s3://npm-registry-packages"}},"1.0.11":{"name":"node-recaptcha-v3","version":"1.0.11","keywords":["google-recaptcha-v3","nodejs","expressjs","koajs","fastify"],"author":{"name":"Vo Duc Huy"},"license":"ISC","_id":"node-recaptcha-v3@1.0.11","maintainers":[{"name":"voduchuy2001","email":"voduchuy2001@gmail.com"}],"dist":{"shasum":"dea13287618b59287959d87edc148b23db16f62d","tarball":"https://registry.npmjs.org/node-recaptcha-v3/-/node-recaptcha-v3-1.0.11.tgz","fileCount":9,"integrity":"sha512-4kYPN03N3QOjKdxS3U5//a9AAWkCRz5PY/lN1+xdqW2cE8QM9TpnhPar5Lf05rFUHZ73x6do1sjhXl4sDGaUMQ==","signatures":[{"sig":"MEQCICX6Vkpu8yN9KfN9bNSv5bHKeHP7jDr5dagoWzpUxO23AiBHaMFfZEY1YmaDcEqIY4NKbLFm7/hw+4FbRVdQhCSwig==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5817},"main":"src/index.js","scripts":{"test":"jest"},"_npmUser":{"name":"voduchuy2001","email":"voduchuy2001@gmail.com"},"_npmVersion":"10.2.3","description":"NodeJs - Google reCaptchaV3","directories":{},"_nodeVersion":"20.10.0","dependencies":{"axios":"^1.7.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","supertest":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/node-recaptcha-v3_1.0.11_1730047419064_0.24115598647520597","host":"s3://npm-registry-packages"}},"1.0.12":{"name":"node-recaptcha-v3","version":"1.0.12","keywords":["google-recaptcha-v3","nodejs","expressjs","koajs","fastify"],"author":{"name":"Vo Duc Huy"},"license":"ISC","_id":"node-recaptcha-v3@1.0.12","maintainers":[{"name":"voduchuy2001","email":"voduchuy2001@gmail.com"}],"dist":{"shasum":"c9554ca9897508b2140f432d1c59470f6f1677b6","tarball":"https://registry.npmjs.org/node-recaptcha-v3/-/node-recaptcha-v3-1.0.12.tgz","fileCount":9,"integrity":"sha512-PF6trikhGuqDeRkTM/r+tOjlYPRYg4DJhu1I8Q+7BpUk1n6cFODFG8oN4Vq1oRcI18jJ9ZtIYoUhTKCzNkXOQg==","signatures":[{"sig":"MEUCIBX5CC45zzh32v+Q6OpZ04AsAALFsyuhh2ovuSPXhNriAiEAnHPL92wgBqDU2MJAlqWm4qYtsPLZONzIEM1xeiFjrYQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5814},"main":"src/index.js","scripts":{"test":"jest"},"_npmUser":{"name":"voduchuy2001","email":"voduchuy2001@gmail.com"},"_npmVersion":"10.2.3","description":"NodeJs - Google reCaptchaV3","directories":{},"_nodeVersion":"20.10.0","dependencies":{"axios":"^1.7.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","supertest":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/node-recaptcha-v3_1.0.12_1730047503505_0.9027293678637744","host":"s3://npm-registry-packages"}},"1.0.13":{"name":"node-recaptcha-v3","version":"1.0.13","keywords":["google-recaptcha-v3","nodejs","expressjs","koajs","fastify"],"author":{"name":"Vo Duc Huy"},"license":"ISC","_id":"node-recaptcha-v3@1.0.13","maintainers":[{"name":"voduchuy2001","email":"voduchuy2001@gmail.com"}],"dist":{"shasum":"301e27d9427f45c5f82bda7f1c0bad4e1e307de1","tarball":"https://registry.npmjs.org/node-recaptcha-v3/-/node-recaptcha-v3-1.0.13.tgz","fileCount":9,"integrity":"sha512-sVRietaQ+U2B74ayx185UwzRalwZQdgLuybQWZa+FBKG2BwNlIsG1UE1+HABLEo0OAFLmvFqaxvevVJOz8QKYg==","signatures":[{"sig":"MEUCICQUkZPt8qpBtzs6zViHgnXWTU7AwpA1vPlSaN+dM7eAAiEAlDtlRBsgWNkEhZ9MzTmbmF+TQwj9Xs1g7hki2/nH1EY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5834},"main":"src/index.js","type":"module","scripts":{"test":"jest"},"_npmUser":{"name":"voduchuy2001","email":"voduchuy2001@gmail.com"},"_npmVersion":"10.2.3","description":"NodeJs - Google reCaptchaV3","directories":{},"_nodeVersion":"20.10.0","dependencies":{"axios":"^1.7.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","supertest":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/node-recaptcha-v3_1.0.13_1730047540675_0.7669102126499763","host":"s3://npm-registry-packages"}},"1.0.14":{"name":"node-recaptcha-v3","version":"1.0.14","keywords":["google-recaptcha-v3","nodejs","expressjs","koajs","fastify"],"author":{"name":"Vo Duc Huy"},"license":"ISC","_id":"node-recaptcha-v3@1.0.14","maintainers":[{"name":"voduchuy2001","email":"voduchuy2001@gmail.com"}],"dist":{"shasum":"a76f815067d28e3120e197227519fba13c61967c","tarball":"https://registry.npmjs.org/node-recaptcha-v3/-/node-recaptcha-v3-1.0.14.tgz","fileCount":9,"integrity":"sha512-uAOEI/Dhgr0oeQr0b6o5P9ik5IoI1Q6qy6KIaC9NAeraF1x8a0Y2J/ymnD0QXt6sZ17OEjihr6bGM4ZPB8d3pQ==","signatures":[{"sig":"MEQCIG8yCoLn213FP07SAOAh0wjQA57Uyx2h6iT1Cl6CGqWlAiBGteHkkh0unZgLFAcH7Lg5fVzQyUGcLqAl20rNwvceGQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5834},"main":"src/index.js","type":"module","scripts":{"test":"jest"},"_npmUser":{"name":"voduchuy2001","email":"voduchuy2001@gmail.com"},"_npmVersion":"10.2.3","description":"NodeJs - Google reCaptchaV3","directories":{},"_nodeVersion":"20.10.0","dependencies":{"axios":"^1.7.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","supertest":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/node-recaptcha-v3_1.0.14_1730047619419_0.691499513526324","host":"s3://npm-registry-packages"}},"1.0.15":{"name":"node-recaptcha-v3","version":"1.0.15","keywords":["google-recaptcha-v3","nodejs","expressjs","koajs","fastify"],"author":{"name":"Vo Duc Huy"},"license":"ISC","_id":"node-recaptcha-v3@1.0.15","maintainers":[{"name":"voduchuy2001","email":"voduchuy2001@gmail.com"}],"dist":{"shasum":"e78dc04ea75201cd9a6f3649e87b5dbcaa898792","tarball":"https://registry.npmjs.org/node-recaptcha-v3/-/node-recaptcha-v3-1.0.15.tgz","fileCount":7,"integrity":"sha512-P/GCyJHlFFoN8NpZbpgF0S5B1W4HX2a6vHmyhTInWOGCYWmyfhTZ87I8RLR7mi4CRUnrHkMnG2QFc0mi/BMaqA==","signatures":[{"sig":"MEUCIQDlEJ+QkU3OnigBsNAjVyhV/ygvqCehA4U4yEMHZ6d3zwIgTKQduvWlJSRCIE16rt3mp2TN10gLg2XlESD2Y/wotoM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5770},"main":"src/index.js","type":"module","scripts":{"test":"jest"},"_npmUser":{"name":"voduchuy2001","email":"voduchuy2001@gmail.com"},"_npmVersion":"10.2.3","description":"NodeJs - Google reCaptchaV3","directories":{},"_nodeVersion":"20.10.0","dependencies":{"axios":"^1.7.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","supertest":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/node-recaptcha-v3_1.0.15_1730047825835_0.36161422669538235","host":"s3://npm-registry-packages"}},"1.0.16":{"name":"node-recaptcha-v3","version":"1.0.16","keywords":["google-recaptcha-v3","nodejs","expressjs","koajs","fastify"],"author":{"name":"Vo Duc Huy"},"license":"ISC","_id":"node-recaptcha-v3@1.0.16","maintainers":[{"name":"voduchuy2001","email":"voduchuy2001@gmail.com"}],"dist":{"shasum":"3a91e09b38f264b436fcb3254cf204f7c1d36007","tarball":"https://registry.npmjs.org/node-recaptcha-v3/-/node-recaptcha-v3-1.0.16.tgz","fileCount":7,"integrity":"sha512-UDlKuBI61tvqixoWXDAHT50buLdjHCzIf6UPk+JQjtCTIKBSHbH7lHO0qYU+Rn+7pEzsMy769IHhRX2aEFyAYQ==","signatures":[{"sig":"MEYCIQDR8b7TrkGgKKniIhGEW4SwepOgdrXPTtu5FtF88CnbBwIhAKTi8GvIxufIy5zlyOcMHox/fSWPPtgsi6bUPOW68WfH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5750},"main":"src/index.js","scripts":{"test":"jest"},"_npmUser":{"name":"voduchuy2001","email":"voduchuy2001@gmail.com"},"_npmVersion":"10.2.3","description":"NodeJs - Google reCaptchaV3","directories":{},"_nodeVersion":"20.10.0","dependencies":{"axios":"^1.7.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","supertest":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/node-recaptcha-v3_1.0.16_1730047866269_0.9300683407802319","host":"s3://npm-registry-packages"}},"1.0.17":{"name":"node-recaptcha-v3","version":"1.0.17","keywords":["google-recaptcha-v3","nodejs","expressjs","koajs","fastify"],"author":{"name":"Vo Duc Huy"},"license":"ISC","_id":"node-recaptcha-v3@1.0.17","maintainers":[{"name":"voduchuy2001","email":"voduchuy2001@gmail.com"}],"dist":{"shasum":"2a3f8052432c9f76f737efce3fbb5a60e847cf7a","tarball":"https://registry.npmjs.org/node-recaptcha-v3/-/node-recaptcha-v3-1.0.17.tgz","fileCount":9,"integrity":"sha512-MnWWopFyTlX36OgZENp51wA0mbNnOL5OUaru7ISY+J/lZXXu+VOVOC7o4oz8KBCSYkMgYu5EHv/aoYX1K8ns6w==","signatures":[{"sig":"MEYCIQDnRMbpf9nJdFoLEjpLurbZUUtpG8QXFnyLKaHAw4W9NwIhALBWLknydVLBbRCpRlro7GNVZuDXqYyzkwstc4wj+jfv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5917},"main":"src/index.js","type":"module","scripts":{"test":"jest"},"_npmUser":{"name":"voduchuy2001","email":"voduchuy2001@gmail.com"},"_npmVersion":"10.2.3","description":"NodeJs - Google reCaptchaV3","directories":{},"_nodeVersion":"20.10.0","dependencies":{"axios":"^1.7.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","supertest":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/node-recaptcha-v3_1.0.17_1730048963710_0.6283668309674109","host":"s3://npm-registry-packages"}},"1.0.18":{"name":"node-recaptcha-v3","version":"1.0.18","keywords":["google-recaptcha-v3","nodejs","expressjs","koajs","fastify"],"author":{"name":"Vo Duc Huy"},"license":"ISC","_id":"node-recaptcha-v3@1.0.18","maintainers":[{"name":"voduchuy2001","email":"voduchuy2001@gmail.com"}],"dist":{"shasum":"43afdf807445f7d498c85e38903966db497e59b7","tarball":"https://registry.npmjs.org/node-recaptcha-v3/-/node-recaptcha-v3-1.0.18.tgz","fileCount":7,"integrity":"sha512-p4YYc5EoD0nInGe8HLrHE0WSYklEmcKU54gRd9FGKDY9plOUUcpbL8h7lrS2ypAocA7bxcS+WNbOWdKngLDi9A==","signatures":[{"sig":"MEUCICPnKsc2rHs6aqRs7JhD6ww8yvJcJswqLZUopMeQJqo1AiEA2NQDat0elAo3cRwagqndTA0u00E49BA8U5qzTbkrBXI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5905},"main":"src/index.js","type":"module","scripts":{"test":"mocha --timeout 10000 --require esm test/**/*.test.js"},"_npmUser":{"name":"voduchuy2001","email":"voduchuy2001@gmail.com"},"_npmVersion":"10.2.3","description":"NodeJs - Google reCaptchaV3","directories":{},"_nodeVersion":"20.10.0","dependencies":{"axios":"^1.7.7"},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","chai":"^5.1.2","mocha":"^10.7.3","sinon":"^19.0.2","express":"^4.21.1","supertest":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/node-recaptcha-v3_1.0.18_1730081465905_0.2147406824197593","host":"s3://npm-registry-packages"}},"1.0.19":{"name":"node-recaptcha-v3","version":"1.0.19","keywords":["Google-reCAPTCHA-v3","reCAPTCHA","nodejs","express"],"author":{"name":"Vo Duc Huy","email":"voduchuy2001@gmail.com"},"license":"MIT","_id":"node-recaptcha-v3@1.0.19","maintainers":[{"name":"voduchuy2001","email":"voduchuy2001@gmail.com"}],"dist":{"shasum":"c36bae80896c773e681d14973218d04c529c9e32","tarball":"https://registry.npmjs.org/node-recaptcha-v3/-/node-recaptcha-v3-1.0.19.tgz","fileCount":44,"integrity":"sha512-IXzDuTkAaFQqg6ycobR9y4C52BezVk6oIP0nyHcwIUs+Ht6HZuBU9GM1lrp01tQeL4pF3s7T+devIqFUR02g4Q==","signatures":[{"sig":"MEYCIQDcg0lwRXLkH3aj+sWua1XiAFT6UKPp0L+pXSg5WrPzxQIhALkYIWL+n6C9e6+F5qp3/tEgiL+t/b+PgW8M/Wlm48AI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19867},"main":"lib/index.js","types":"lib/types/index.d.ts","module":"lib/index.js","exports":{"import":"./lib/index.js","require":"./lib/index.js"},"scripts":{"test":"jest","build":"tsc","prepublish":"npm run build"},"_npmUser":{"name":"voduchuy2001","email":"voduchuy2001@gmail.com"},"_npmVersion":"10.2.3","description":"A Node.js library for verifying Google reCAPTCHA v3 tokens in your applications.","directories":{},"_nodeVersion":"20.10.0","dependencies":{"axios":"^1.7.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","express":"^4.21.1","ts-jest":"^29.2.5","ts-node":"^10.9.2","supertest":"^7.0.0","typescript":"^5.6.3","@types/jest":"^29.5.14"},"_npmOperationalInternal":{"tmp":"tmp/node-recaptcha-v3_1.0.19_1730377841529_0.07701858705627673","host":"s3://npm-registry-packages"}},"1.0.20":{"name":"node-recaptcha-v3","version":"1.0.20","keywords":["Google-reCAPTCHA-v3","reCAPTCHA","nodejs","express"],"author":{"name":"Vo Duc Huy","email":"voduchuy2001@gmail.com"},"license":"MIT","_id":"node-recaptcha-v3@1.0.20","maintainers":[{"name":"voduchuy2001","email":"voduchuy2001@gmail.com"}],"dist":{"shasum":"44230e0c52161486bbdc8b2b4b6edbe18e84a9ff","tarball":"https://registry.npmjs.org/node-recaptcha-v3/-/node-recaptcha-v3-1.0.20.tgz","fileCount":34,"integrity":"sha512-B8xCNaZGl+I19EJn5M7huJaqyJaK61t+WYnp2WHlkhYZQOMHQ3aslApjG58jDkAlzII6aFQEP4s60DVvwn/l2w==","signatures":[{"sig":"MEYCIQD0ZYCp+ZLFKL/RQ5SdP+1DywEWqLjq23ATqj9XLcom2wIhAK8PvS9brkcZRj4LosjcQFiQ6bXjQ+uemD3nCq1KU4gB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15535},"main":"lib/index.js","types":"lib/types/index.d.ts","module":"lib/index.js","exports":{"import":"./lib/index.js","require":"./lib/index.js"},"scripts":{"test":"jest","build":"tsc","prepublish":"npm run build"},"_npmUser":{"name":"voduchuy2001","email":"voduchuy2001@gmail.com"},"_npmVersion":"10.2.3","description":"A Node.js library for verifying Google reCAPTCHA v3 tokens in your applications.","directories":{},"_nodeVersion":"20.10.0","dependencies":{"axios":"^1.7.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","express":"^4.21.1","ts-jest":"^29.2.5","ts-node":"^10.9.2","supertest":"^7.0.0","typescript":"^5.6.3","@types/jest":"^29.5.14"},"_npmOperationalInternal":{"tmp":"tmp/node-recaptcha-v3_1.0.20_1730377940709_0.8190184724717562","host":"s3://npm-registry-packages"}},"1.0.21":{"name":"node-recaptcha-v3","version":"1.0.21","keywords":["Google-reCAPTCHA-v3","reCAPTCHA","nodejs","express"],"author":{"name":"Vo Duc Huy","email":"voduchuy2001@gmail.com"},"license":"MIT","_id":"node-recaptcha-v3@1.0.21","maintainers":[{"name":"voduchuy2001","email":"voduchuy2001@gmail.com"}],"dist":{"shasum":"31189c7269e077a7aedf4e4ad889cfb883a26f03","tarball":"https://registry.npmjs.org/node-recaptcha-v3/-/node-recaptcha-v3-1.0.21.tgz","fileCount":33,"integrity":"sha512-zTTnKy/HKY6wMVBQ7OlcsHRJY/W2MAf85Kt542pTM06C7qG8oKO5DYhd3GKlnDPbVHrt8dgXhdW+r9F4SMbaIw==","signatures":[{"sig":"MEYCIQCuJ+dJxV+74GuE5H3l5rne4nAEIbSZ/FoSjTWSCEqB5QIhAOZ11AM+8fWgyC67e/VmMWitpq4K81sGITI+oZxc49hB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15154},"main":"lib/index.js","types":"lib/types/index.d.ts","module":"lib/index.js","exports":{"import":"./lib/index.js","require":"./lib/index.js"},"scripts":{"test":"jest","build":"tsc","prepublish":"npm run build"},"_npmUser":{"name":"voduchuy2001","email":"voduchuy2001@gmail.com"},"_npmVersion":"10.2.3","description":"A Node.js library for verifying Google reCAPTCHA v3 tokens in your applications.","directories":{},"_nodeVersion":"20.10.0","dependencies":{"axios":"^1.7.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","express":"^4.21.1","ts-jest":"^29.2.5","ts-node":"^10.9.2","supertest":"^7.0.0","typescript":"^5.6.3","@types/jest":"^29.5.14"},"_npmOperationalInternal":{"tmp":"tmp/node-recaptcha-v3_1.0.21_1730378361153_0.5159608946753969","host":"s3://npm-registry-packages"}},"1.0.22":{"name":"node-recaptcha-v3","version":"1.0.22","keywords":["Google-reCAPTCHA-v3","reCAPTCHA","nodejs","express"],"author":{"name":"Vo Duc Huy","email":"voduchuy2001@gmail.com"},"license":"MIT","_id":"node-recaptcha-v3@1.0.22","maintainers":[{"name":"voduchuy2001","email":"voduchuy2001@gmail.com"}],"dist":{"shasum":"ac166e4f3d2c2e8cacc1766acb00ccb07d550d75","tarball":"https://registry.npmjs.org/node-recaptcha-v3/-/node-recaptcha-v3-1.0.22.tgz","fileCount":31,"integrity":"sha512-3jQepLDHAPDHDHZEyyadHgZ3ktNfuixAW//s1btqSaVMQzKhOPg66vYatkJvxbkNphsd6yiCF1gYZBAWUl+HZA==","signatures":[{"sig":"MEYCIQCZiZyOsY2mTTIT+6R5i01ghDcgllANWdBmY9MeidtlzAIhANEmxubMeQ/zeS/X/0vstjYvQQ8jxX7mkdSuOshyZwev","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11824},"main":"lib/index.js","types":"lib/types/index.d.ts","module":"lib/index.js","exports":{"import":"./lib/index.js","require":"./lib/index.js"},"scripts":{"test":"jest","build":"tsc","prepublish":"npm run build"},"_npmUser":{"name":"voduchuy2001","email":"voduchuy2001@gmail.com"},"_npmVersion":"10.2.3","description":"A Node.js library for verifying Google reCAPTCHA v3 tokens in your applications.","directories":{},"_nodeVersion":"20.10.0","dependencies":{"axios":"^1.7.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","express":"^4.21.1","ts-jest":"^29.2.5","ts-node":"^10.9.2","supertest":"^7.0.0","typescript":"^5.6.3","@types/jest":"^29.5.14"},"_npmOperationalInternal":{"tmp":"tmp/node-recaptcha-v3_1.0.22_1730378635392_0.3497893474890208","host":"s3://npm-registry-packages"}},"1.0.23":{"name":"node-recaptcha-v3","version":"1.0.23","keywords":["Google-reCAPTCHA-v3","reCAPTCHA","nodejs","express"],"author":{"name":"Vo Duc Huy","email":"voduchuy2001@gmail.com"},"license":"MIT","_id":"node-recaptcha-v3@1.0.23","maintainers":[{"name":"voduchuy2001","email":"voduchuy2001@gmail.com"}],"dist":{"shasum":"d1ec22f928bb797fd3addfa91f01d5d6881fcd80","tarball":"https://registry.npmjs.org/node-recaptcha-v3/-/node-recaptcha-v3-1.0.23.tgz","fileCount":33,"integrity":"sha512-JJlsEaCQ5vg5HqDXEQA0pupmQk6KqqmLiUFvw+iZYHdDiSz7k3tPFnLGcus/g3K5ZGoc6JXZREkHPMdX3Hv6KA==","signatures":[{"sig":"MEUCIQCdaqPImxCVkY28q9QL/rXy0ZGF0jzgzum9BPkVt4NXDAIgafzIgPquQPyiyOb0PDEuJ9Xchcvl1liF1oP4u7/+iMs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14685},"main":"lib/index.js","types":"lib/types/index.d.ts","module":"lib/index.js","exports":{"import":"./lib/index.js","require":"./lib/index.js"},"scripts":{"test":"jest","build":"tsc","prepublish":"npm run build"},"_npmUser":{"name":"voduchuy2001","email":"voduchuy2001@gmail.com"},"_npmVersion":"10.2.3","description":"A Node.js library for verifying Google reCAPTCHA v3 tokens in your applications.","directories":{},"_nodeVersion":"20.10.0","dependencies":{"axios":"^1.7.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","express":"^4.21.1","ts-jest":"^29.2.5","ts-node":"^10.9.2","supertest":"^7.0.0","typescript":"^5.6.3","@types/jest":"^29.5.14"},"_npmOperationalInternal":{"tmp":"tmp/node-recaptcha-v3_1.0.23_1730379730494_0.7195402124746895","host":"s3://npm-registry-packages"}},"1.0.24":{"name":"node-recaptcha-v3","version":"1.0.24","keywords":["Google-reCAPTCHA-v3","reCAPTCHA","nodejs","express"],"author":{"name":"Vo Duc Huy","email":"voduchuy2001@gmail.com"},"license":"MIT","_id":"node-recaptcha-v3@1.0.24","maintainers":[{"name":"voduchuy2001","email":"voduchuy2001@gmail.com"}],"homepage":"https://github.com/voduchuy2001/node-recaptcha-v3#readme","bugs":{"url":"https://github.com/voduchuy2001/node-recaptcha-v3/issues"},"dist":{"shasum":"85d224c299cd4652ef047f42a2e10db14ca176c6","tarball":"https://registry.npmjs.org/node-recaptcha-v3/-/node-recaptcha-v3-1.0.24.tgz","fileCount":33,"integrity":"sha512-pZDS71cZYvLCV8NEprd82KfyU1b1Zdaa0JVWOOoMmOiW0zue0TnYWcRhG228g6OF1CvtrOqKwOaP5OPyhGjzVw==","signatures":[{"sig":"MEUCIHL36Zc3WckkClj/fEluCMv7GyFEVgLh6dCGK+xBysXnAiEA5ocQz1/Y+wx4aVVg8T3N1YVtquYswNR0F4Xu7rRD2LE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14794},"main":"lib/index.js","types":"lib/types/index.d.ts","module":"lib/index.js","exports":{"import":"./lib/index.js","require":"./lib/index.js"},"gitHead":"8752a13c41973f99172b9591162339549ac1f681","scripts":{"test":"jest","build":"tsc","prepublish":"npm run build"},"_npmUser":{"name":"voduchuy2001","email":"voduchuy2001@gmail.com"},"repository":{"url":"git+https://github.com/voduchuy2001/node-recaptcha-v3.git","type":"git"},"_npmVersion":"10.2.3","description":"A Node.js library for verifying Google reCAPTCHA v3 tokens in your applications.","directories":{},"_nodeVersion":"20.10.0","dependencies":{"axios":"^1.7.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","express":"^4.21.1","ts-jest":"^29.2.5","ts-node":"^10.9.2","supertest":"^7.0.0","typescript":"^5.6.3","@types/jest":"^29.5.14"},"_npmOperationalInternal":{"tmp":"tmp/node-recaptcha-v3_1.0.24_1730380255525_0.47749975264191935","host":"s3://npm-registry-packages"}},"1.0.25":{"name":"node-recaptcha-v3","version":"1.0.25","keywords":["Google-reCAPTCHA-v3","reCAPTCHA","nodejs","express"],"author":{"name":"Vo Duc Huy","email":"voduchuy2001@gmail.com"},"license":"MIT","_id":"node-recaptcha-v3@1.0.25","maintainers":[{"name":"voduchuy2001","email":"voduchuy2001@gmail.com"}],"homepage":"https://github.com/voduchuy2001/node-recaptcha-v3#readme","bugs":{"url":"https://github.com/voduchuy2001/node-recaptcha-v3/issues"},"dist":{"shasum":"b5391af17e986caf8247f726d80e30d59698f6bc","tarball":"https://registry.npmjs.org/node-recaptcha-v3/-/node-recaptcha-v3-1.0.25.tgz","fileCount":23,"integrity":"sha512-osdkyDSGI0+o6pSYxFTpeVOZvC0u4dRJvJV/ci1PxdfAXb0lW6qhGL9dB0LiII0dUGUvXCf1gBEGpWSMQK7ROQ==","signatures":[{"sig":"MEQCIAgVQHHl10GdwF5gSXhBzm7INREAxZa6VteUYHDeyfhdAiBDO8iQ/KTWCvzQZYBstdoDp+hjpVkqXbKl4azQsyaqEw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13404},"main":"lib/index.js","types":"lib/types/index.d.ts","module":"lib/index.js","gitHead":"8752a13c41973f99172b9591162339549ac1f681","scripts":{"test":"jest","build":"tsc","prepublish":"npm run build"},"_npmUser":{"name":"voduchuy2001","email":"voduchuy2001@gmail.com"},"repository":{"url":"git+https://github.com/voduchuy2001/node-recaptcha-v3.git","type":"git"},"_npmVersion":"10.2.3","description":"A Node.js library for verifying Google reCAPTCHA v3 tokens in your applications.","directories":{},"_nodeVersion":"20.10.0","dependencies":{"axios":"^1.7.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","express":"^4.21.1","ts-jest":"^29.2.5","ts-node":"^10.9.2","supertest":"^7.0.0","typescript":"^5.6.3","@types/jest":"^29.5.14","@types/express":"^5.0.0","@types/supertest":"^6.0.2","@tsconfig/recommended":"^1.0.8"},"_npmOperationalInternal":{"tmp":"tmp/node-recaptcha-v3_1.0.25_1730381602706_0.2515363606519081","host":"s3://npm-registry-packages"}},"1.0.26":{"name":"node-recaptcha-v3","version":"1.0.26","keywords":["Google-reCAPTCHA-v3","reCAPTCHA","nodejs","express"],"author":{"name":"Vo Duc Huy","email":"voduchuy2001@gmail.com"},"license":"MIT","_id":"node-recaptcha-v3@1.0.26","maintainers":[{"name":"voduchuy2001","email":"voduchuy2001@gmail.com"}],"homepage":"https://github.com/voduchuy2001/node-recaptcha-v3#readme","bugs":{"url":"https://github.com/voduchuy2001/node-recaptcha-v3/issues"},"dist":{"shasum":"0000ced40990d9571d3a73d7e5bb1fe9b8263736","tarball":"https://registry.npmjs.org/node-recaptcha-v3/-/node-recaptcha-v3-1.0.26.tgz","fileCount":23,"integrity":"sha512-JopmGgmBuRjg7fT49gmYKvUx/NYAdrD+6LqILYGc7t8Wl3Jz7cHzWtWg5vAx2oqAkv0684+MbYe9vaXDTsRWMg==","signatures":[{"sig":"MEYCIQCFgTnree/YPpOZyGh96EJvVi07+TqYa1G07nl+U+bOGQIhAJ1BCE9400iT+fcHFQUTlRT5VUSWpkJwY2imaFxuoY/K","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14450},"main":"lib/index.js","types":"lib/types/index.d.ts","module":"lib/index.js","gitHead":"2207179ca0296ec62c640bc13b7575d18d14a134","scripts":{"test":"jest","build":"tsc","prepublish":"npm run build"},"_npmUser":{"name":"voduchuy2001","email":"voduchuy2001@gmail.com"},"repository":{"url":"git+https://github.com/voduchuy2001/node-recaptcha-v3.git","type":"git"},"_npmVersion":"10.2.3","description":"A Node.js library for verifying Google reCAPTCHA v3 tokens in your applications.","directories":{},"_nodeVersion":"20.10.0","dependencies":{"axios":"^1.7.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","express":"^4.21.1","ts-jest":"^29.2.5","ts-node":"^10.9.2","supertest":"^7.0.0","typescript":"^5.6.3","@types/jest":"^29.5.14","@types/express":"^5.0.0","@types/supertest":"^6.0.2","@tsconfig/recommended":"^1.0.8"},"_npmOperationalInternal":{"tmp":"tmp/node-recaptcha-v3_1.0.26_1730382889524_0.6918670907106272","host":"s3://npm-registry-packages"}},"1.0.27":{"name":"node-recaptcha-v3","version":"1.0.27","keywords":["Google-reCAPTCHA-v3","reCAPTCHA","nodejs","express"],"author":{"name":"Vo Duc Huy","email":"voduchuy2001@gmail.com"},"license":"MIT","_id":"node-recaptcha-v3@1.0.27","maintainers":[{"name":"voduchuy2001","email":"voduchuy2001@gmail.com"}],"homepage":"https://github.com/voduchuy2001/node-recaptcha-v3#readme","bugs":{"url":"https://github.com/voduchuy2001/node-recaptcha-v3/issues"},"dist":{"shasum":"bb59c6a9498b02c7e5928bb80eabf5cb0b1d396c","tarball":"https://registry.npmjs.org/node-recaptcha-v3/-/node-recaptcha-v3-1.0.27.tgz","fileCount":23,"integrity":"sha512-wLElsExC5OsqDeha2PRdsMgy/mz1cLgecYmndwgdTIsoCH9w5Ax4mKFQAVOOVvyXXaboIgaXuT0ZeUX+vV8Dcg==","signatures":[{"sig":"MEQCIGnYG4ZSbeu7hLzBJC5yRP/zVtpMsw7YeA7QeW+2u0NiAiApSXoGDTRExdKYf7M74iIEPiQvBgADM/vJ4FBmpawTpg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14484},"main":"index.js","types":"types/index.d.ts","module":"index.js","gitHead":"2207179ca0296ec62c640bc13b7575d18d14a134","scripts":{"test":"jest","build":"tsc","prepublish":"npm run build"},"_npmUser":{"name":"voduchuy2001","email":"voduchuy2001@gmail.com"},"repository":{"url":"git+https://github.com/voduchuy2001/node-recaptcha-v3.git","type":"git"},"_npmVersion":"10.8.2","description":"A Node.js library for verifying Google reCAPTCHA v3 tokens in your applications.","directories":{},"_nodeVersion":"20.17.0","dependencies":{"axios":"^1.7.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","express":"^4.21.1","ts-jest":"^29.2.5","ts-node":"^10.9.2","supertest":"^7.0.0","typescript":"^5.6.3","@types/jest":"^29.5.14","@types/express":"^5.0.0","@types/supertest":"^6.0.2","@tsconfig/recommended":"^1.0.8"},"_npmOperationalInternal":{"tmp":"tmp/node-recaptcha-v3_1.0.27_1730389213082_0.028434049213108548","host":"s3://npm-registry-packages"}},"1.0.28":{"name":"node-recaptcha-v3","version":"1.0.28","keywords":["Google-reCAPTCHA-v3","reCAPTCHA","reCAPTCHA v3","nodejs","express","backend"],"author":{"name":"Vo Duc Huy","email":"voduchuy2001@gmail.com"},"license":"MIT","_id":"node-recaptcha-v3@1.0.28","maintainers":[{"name":"voduchuy2001","email":"voduchuy2001@gmail.com"}],"homepage":"https://github.com/voduchuy2001/node-recaptcha-v3#readme","bugs":{"url":"https://github.com/voduchuy2001/node-recaptcha-v3/issues"},"dist":{"shasum":"542d6a8b7540ea5928632a5029b6d2e0f084916c","tarball":"https://registry.npmjs.org/node-recaptcha-v3/-/node-recaptcha-v3-1.0.28.tgz","fileCount":23,"integrity":"sha512-lKu1gz45QLedzfig3clqjTPOZieU+dfqPyI24K5fPQ9MI49v3B4wcroI65xlc/SYfF14/wT2B2QxRl4D4BVv2w==","signatures":[{"sig":"MEUCIQChzRwGip4b0oJ9DRKz1ep/TYPojkd58V/D9GuAon5OfgIgQHt6oBJpJFv8gA5GP9NJWzEKLXH183jMW+zBgYUsOrk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14590},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"8714b13e40aec8be4ace197bc231f304a9fe6166","scripts":{"test":"jest","build":"tsc","prettier":"prettier --check .","prepublish":"npm run build","prettier:fix":"prettier --write ."},"_npmUser":{"name":"voduchuy2001","email":"voduchuy2001@gmail.com"},"repository":{"url":"git+https://github.com/voduchuy2001/node-recaptcha-v3.git","type":"git"},"_npmVersion":"10.8.2","description":"A Node.js library for verifying Google reCAPTCHA v3 tokens in your applications.","directories":{},"_nodeVersion":"20.17.0","dependencies":{"axios":"^1.7.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","express":"^4.21.1","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.3.3","supertest":"^7.0.0","typescript":"^5.6.3","@types/jest":"^29.5.14","@types/express":"^5.0.0","@types/supertest":"^6.0.2","@tsconfig/recommended":"^1.0.8"},"_npmOperationalInternal":{"tmp":"tmp/node-recaptcha-v3_1.0.28_1730390554015_0.2994476738638634","host":"s3://npm-registry-packages"}},"1.0.29":{"name":"node-recaptcha-v3","version":"1.0.29","keywords":["Google-reCAPTCHA-v3","reCAPTCHA","reCAPTCHA v3","nodejs","express","backend"],"author":{"name":"Vo Duc Huy","email":"voduchuy2001@gmail.com"},"license":"MIT","_id":"node-recaptcha-v3@1.0.29","maintainers":[{"name":"voduchuy2001","email":"voduchuy2001@gmail.com"}],"homepage":"https://github.com/voduchuy2001/node-recaptcha-v3#readme","bugs":{"url":"https://github.com/voduchuy2001/node-recaptcha-v3/issues"},"dist":{"shasum":"2fd6119c0820f615a2f8f41c78121ee40489d2be","tarball":"https://registry.npmjs.org/node-recaptcha-v3/-/node-recaptcha-v3-1.0.29.tgz","fileCount":23,"integrity":"sha512-hLxN9hbL+2H84cEZJkTFXjYheqe0SZOblZVoGNfhiLl8ZhP09Jo6ZAvMSbiALnXxbVxA87eGY66CJ580HB8vRg==","signatures":[{"sig":"MEUCICJGFy68nDblXTeKvpiusPt6lROEiE53Q9K8qDO6P/JzAiEAo5AZtZc6V1qpPpiMRHDGsRxF3+z6sfpW4Pg8MLb/mt0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14590},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"4882ac34c78a0e571750e7d08e637f91b09d0574","scripts":{"test":"jest","build":"tsc","prettier":"prettier --check .","prepublish":"npm run build","prettier:fix":"prettier --write ."},"_npmUser":{"name":"voduchuy2001","email":"voduchuy2001@gmail.com"},"repository":{"url":"git+https://github.com/voduchuy2001/node-recaptcha-v3.git","type":"git"},"_npmVersion":"8.18.0","description":"A Node.js library for verifying Google reCAPTCHA v3 tokens in your applications.","directories":{},"_nodeVersion":"18.8.0","dependencies":{"axios":"^1.7.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","express":"^4.21.1","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.3.3","supertest":"^7.0.0","typescript":"^5.6.3","@types/jest":"^29.5.14","@types/express":"^5.0.0","@types/supertest":"^6.0.2","@tsconfig/recommended":"^1.0.8"},"_npmOperationalInternal":{"tmp":"tmp/node-recaptcha-v3_1.0.29_1730420294927_0.5961514352353368","host":"s3://npm-registry-packages"}},"1.0.31":{"name":"node-recaptcha-v3","version":"1.0.31","keywords":["Google-reCAPTCHA-v3","reCAPTCHA","reCAPTCHA v3","nodejs","express","backend"],"author":{"name":"Vo Duc Huy","email":"voduchuy2001@gmail.com"},"license":"MIT","_id":"node-recaptcha-v3@1.0.31","maintainers":[{"name":"voduchuy2001","email":"voduchuy2001@gmail.com"}],"homepage":"https://github.com/voduchuy2001/node-recaptcha-v3#readme","bugs":{"url":"https://github.com/voduchuy2001/node-recaptcha-v3/issues"},"dist":{"shasum":"8deae487a7576dc257a76872fc59d53316906064","tarball":"https://registry.npmjs.org/node-recaptcha-v3/-/node-recaptcha-v3-1.0.31.tgz","fileCount":21,"integrity":"sha512-9EaepdQrGBd8PeJ8DXeofQ2LmD0rj8ix+CtSNOQIGFGWJzbUwv77p45bXKN8MGyTUB1OyZUdTR/2PyZyfcLM9g==","signatures":[{"sig":"MEQCIFxAjAJEcaXsvxR0XpqnWz6WXNAoNaOpaYOvT0QPThIqAiBQ8KNT3JUg3pgX3I/3PG/uZRP0mIf1EFEHhn2ejTyAHA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14357},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"3a6581cc1e9e023f28f9b516874058d0b57c50b8","scripts":{"test":"jest","build":"tsc","prettier":"prettier --check .","prepublish":"npm run build","prettier:fix":"prettier --write ."},"_npmUser":{"name":"voduchuy2001","email":"voduchuy2001@gmail.com"},"repository":{"url":"git+https://github.com/voduchuy2001/node-recaptcha-v3.git","type":"git"},"_npmVersion":"8.18.0","description":"A Node.js library for verifying Google reCAPTCHA v3 tokens in your applications.","directories":{},"_nodeVersion":"18.8.0","dependencies":{"axios":"^1.7.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","express":"^4.21.1","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.3.3","supertest":"^7.0.0","typescript":"^5.6.3","@types/jest":"^29.5.14","@types/express":"^5.0.0","@types/supertest":"^6.0.2","@tsconfig/recommended":"^1.0.8"},"_npmOperationalInternal":{"tmp":"tmp/node-recaptcha-v3_1.0.31_1730420613655_0.24864018005491784","host":"s3://npm-registry-packages"}},"1.0.32":{"name":"node-recaptcha-v3","version":"1.0.32","keywords":["Google-reCAPTCHA-v3","reCAPTCHA","reCAPTCHA v3","nodejs","express","backend"],"author":{"name":"Vo Duc Huy","email":"voduchuy2001@gmail.com"},"license":"MIT","_id":"node-recaptcha-v3@1.0.32","maintainers":[{"name":"voduchuy2001","email":"voduchuy2001@gmail.com"}],"homepage":"https://github.com/voduchuy2001/node-recaptcha-v3#readme","bugs":{"url":"https://github.com/voduchuy2001/node-recaptcha-v3/issues"},"dist":{"shasum":"b4a14c50e2d0ebc1cdececcf67f2a2203b1aca00","tarball":"https://registry.npmjs.org/node-recaptcha-v3/-/node-recaptcha-v3-1.0.32.tgz","fileCount":25,"integrity":"sha512-J0uoy1fETHZNUx9e0J4rxaMB22+uGkxkfYuspqrqUv8Q2T79Uz68Nct89f/vWoUFkzaMiPE9gQarkKRUifbC8w==","signatures":[{"sig":"MEUCIE/+1Bs2hC2Ttw8HeBDCvsxiGnw5/X/gSZ83yJByFpT/AiEAlZvMTwzpogbHkXKnliNpiqOrbCq5gPFSulG9a98+FpI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15427},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"f9ec3249d10ba15dbb7249615211cecee65f3101","scripts":{"test":"jest","build":"tsc","prettier":"prettier --check .","prepublish":"npm run build","prettier:fix":"prettier --write ."},"_npmUser":{"name":"voduchuy2001","email":"voduchuy2001@gmail.com"},"repository":{"url":"git+https://github.com/voduchuy2001/node-recaptcha-v3.git","type":"git"},"_npmVersion":"10.2.3","description":"A Node.js library for verifying Google reCAPTCHA v3 tokens in your applications.","directories":{},"_nodeVersion":"20.10.0","dependencies":{"axios":"^1.7.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","express":"^4.21.1","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.3.3","supertest":"^7.0.0","typescript":"^5.6.3","@types/jest":"^29.5.14","@types/express":"^5.0.0","@types/supertest":"^6.0.2","@tsconfig/recommended":"^1.0.8"},"_npmOperationalInternal":{"tmp":"tmp/node-recaptcha-v3_1.0.32_1730430287147_0.7052858818495977","host":"s3://npm-registry-packages"}},"1.0.33":{"name":"node-recaptcha-v3","version":"1.0.33","keywords":["Google-reCAPTCHA-v3","reCAPTCHA","reCAPTCHA v3","nodejs","express","backend"],"author":{"name":"Vo Duc Huy","email":"voduchuy2001@gmail.com"},"license":"MIT","_id":"node-recaptcha-v3@1.0.33","maintainers":[{"name":"voduchuy2001","email":"voduchuy2001@gmail.com"}],"homepage":"https://github.com/voduchuy2001/node-recaptcha-v3#readme","bugs":{"url":"https://github.com/voduchuy2001/node-recaptcha-v3/issues"},"dist":{"shasum":"8126bb68f4ea8d0568ffe43d0bcb96b4587f0d8e","tarball":"https://registry.npmjs.org/node-recaptcha-v3/-/node-recaptcha-v3-1.0.33.tgz","fileCount":25,"integrity":"sha512-kFfKZu4SN2W8pQLnWXx5+NOOdT0834uB2fWnkXTbHXdYTlYS29z5NGGWVoNpdP21OHsUsa7DJwO4xCKNOWydMw==","signatures":[{"sig":"MEYCIQCuuW3s+jNNXgxcYqVgZ2g4Uq1o+bDEwBWEz8ZkjEc8XgIhAL4pdLeHO/5IYEHybWaWQBIovited/hap0exv8lhpDNr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15484},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"135c0137ede36fcdf54a89bbcc8dc447b0264ea2","scripts":{"test":"jest","build":"tsc","prettier":"prettier --check .","prepublish":"npm run build","prettier:fix":"prettier --write ."},"_npmUser":{"name":"voduchuy2001","email":"voduchuy2001@gmail.com"},"repository":{"url":"git+https://github.com/voduchuy2001/node-recaptcha-v3.git","type":"git"},"_npmVersion":"10.8.2","description":"A Node.js library for verifying Google reCAPTCHA v3 tokens in your applications.","directories":{},"_nodeVersion":"20.17.0","dependencies":{"axios":"^1.7.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","express":"^4.21.1","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.3.3","supertest":"^7.0.0","typescript":"^5.6.3","@types/jest":"^29.5.14","@types/express":"^5.0.0","@types/supertest":"^6.0.2","@tsconfig/recommended":"^1.0.8"},"_npmOperationalInternal":{"tmp":"tmp/node-recaptcha-v3_1.0.33_1730440511792_0.5388430656522001","host":"s3://npm-registry-packages"}},"1.0.34":{"name":"node-recaptcha-v3","version":"1.0.34","keywords":["Google-reCAPTCHA-v3","reCAPTCHA","reCAPTCHA v3","nodejs","express","backend"],"author":{"name":"Vo Duc Huy","email":"voduchuy2001@gmail.com"},"license":"MIT","_id":"node-recaptcha-v3@1.0.34","maintainers":[{"name":"voduchuy2001","email":"voduchuy2001@gmail.com"}],"homepage":"https://github.com/voduchuy2001/node-recaptcha-v3#readme","bugs":{"url":"https://github.com/voduchuy2001/node-recaptcha-v3/issues"},"dist":{"shasum":"2c1b657e3a685d27f1e2d11efac47549ec4f03b1","tarball":"https://registry.npmjs.org/node-recaptcha-v3/-/node-recaptcha-v3-1.0.34.tgz","fileCount":25,"integrity":"sha512-c1JzIBk3GWlabUqqSZzQyAd8YZHC5ocy6Czd0PcKC8rZpPz90V2PH+WVc8BFHb17Zf6QBAAGuy/Dquik39lZZQ==","signatures":[{"sig":"MEUCIQDvIkIJ4IQzqWzTpxt3VAZa+91XjjScgiZY0zKX/O9LEwIgBpJjzuOXBZkLEZ/tkU9/uG/hvvrvxeL6vTP9GNQgrbs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15790},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"b6c3d25af079853542150015a1453eaac891cae7","scripts":{"test":"jest","build":"tsc","prettier":"prettier --check .","prepublish":"npm run build","prettier:fix":"prettier --write ."},"_npmUser":{"name":"voduchuy2001","email":"voduchuy2001@gmail.com"},"repository":{"url":"git+https://github.com/voduchuy2001/node-recaptcha-v3.git","type":"git"},"_npmVersion":"10.2.3","description":"A Node.js library for verifying Google reCAPTCHA v3 tokens in your applications.","directories":{},"_nodeVersion":"20.10.0","dependencies":{"axios":"^1.7.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","express":"^4.21.1","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.3.3","supertest":"^7.0.0","typescript":"^5.6.3","@types/jest":"^29.5.14","@types/express":"^5.0.0","@types/supertest":"^6.0.2","@tsconfig/recommended":"^1.0.8"},"_npmOperationalInternal":{"tmp":"tmp/node-recaptcha-v3_1.0.34_1731751183158_0.8090696123075392","host":"s3://npm-registry-packages"}},"1.0.35":{"name":"node-recaptcha-v3","version":"1.0.35","description":"A Node.js library for verifying Google reCAPTCHA v3 tokens in your applications.","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"prettier":"prettier --check .","prettier:fix":"prettier --write .","prepublish":"npm run build","test":"jest","build":"tsc","prepare":"husky"},"keywords":["Google-reCAPTCHA-v3","reCAPTCHA","reCAPTCHA v3","nodejs","express","backend"],"author":{"name":"Vo Duc Huy","email":"voduchuy2001@gmail.com"},"maintainers":[{"name":"voduchuy2001","email":"voduchuy2001@gmail.com"}],"license":"MIT","dependencies":{"axios":"^1.11.0"},"devDependencies":{"@tsconfig/recommended":"^1.0.10","@types/express":"^5.0.3","@types/jest":"^30.0.0","@types/supertest":"^6.0.3","eslint":"^9.35.0","eslint-plugin-prettier":"^5.5.4","express":"^5.1.0","husky":"^9.1.7","jest":"^30.1.3","prettier":"^3.6.2","supertest":"^7.1.4","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","typescript-eslint":"^8.43.0"},"lint-staged":{"*.{ts,js,json,md}":["eslint --fix","prettier --write"]},"repository":{"type":"git","url":"git+https://github.com/vdhuyme/node-recaptcha-v3.git"},"_id":"node-recaptcha-v3@1.0.35","gitHead":"88a9c5915c4c1be5043a85f17e614f0e5f3bb349","bugs":{"url":"https://github.com/vdhuyme/node-recaptcha-v3/issues"},"homepage":"https://github.com/vdhuyme/node-recaptcha-v3#readme","_nodeVersion":"20.19.5","_npmVersion":"10.8.2","dist":{"integrity":"sha512-pDK8LX8R26hT4KC0k7QU3F0yfBkXvlUSK/8X4b0fWtymoZJnEE55mQv8S0EP+sbDFNQU5peSPkyxCLKBnXorww==","shasum":"a6b101543aadcc6d6e7a92b31ef2cc84acf9fbbd","tarball":"https://registry.npmjs.org/node-recaptcha-v3/-/node-recaptcha-v3-1.0.35.tgz","fileCount":25,"unpackedSize":18448,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAcYgQPNQdAm94LB2SXP2X0u35b0Hu4HcJcXaYsIzYrwAiEAlqGAhnJfnn/YvyyWpFWpZ84Iyoft2Aec4q0QyFV4uAU="}]},"_npmUser":{"name":"voduchuy2001","email":"voduchuy2001@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/node-recaptcha-v3_1.0.35_1757468667333_0.33024541549808006"},"_hasShrinkwrap":false}},"time":{"created":"2024-10-27T15:12:57.900Z","modified":"2025-09-10T01:44:27.678Z","1.0.0":"2024-10-27T15:12:58.089Z","1.0.1":"2024-10-27T15:36:15.560Z","1.0.3":"2024-10-27T15:48:33.474Z","1.0.4":"2024-10-27T15:58:48.037Z","1.0.5":"2024-10-27T16:08:49.048Z","1.0.6":"2024-10-27T16:21:11.605Z","1.0.7":"2024-10-27T16:23:32.882Z","1.0.8":"2024-10-27T16:33:46.118Z","1.0.9":"2024-10-27T16:37:09.016Z","1.0.10":"2024-10-27T16:39:25.916Z","1.0.11":"2024-10-27T16:43:39.237Z","1.0.12":"2024-10-27T16:45:03.709Z","1.0.13":"2024-10-27T16:45:40.852Z","1.0.14":"2024-10-27T16:46:59.605Z","1.0.15":"2024-10-27T16:50:26.018Z","1.0.16":"2024-10-27T16:51:06.498Z","1.0.17":"2024-10-27T17:09:23.898Z","1.0.18":"2024-10-28T02:11:06.104Z","1.0.19":"2024-10-31T12:30:41.715Z","1.0.20":"2024-10-31T12:32:20.894Z","1.0.21":"2024-10-31T12:39:21.396Z","1.0.22":"2024-10-31T12:43:55.586Z","1.0.23":"2024-10-31T13:02:10.743Z","1.0.24":"2024-10-31T13:10:55.679Z","1.0.25":"2024-10-31T13:33:22.889Z","1.0.26":"2024-10-31T13:54:49.691Z","1.0.27":"2024-10-31T15:40:13.243Z","1.0.28":"2024-10-31T16:02:34.224Z","1.0.29":"2024-11-01T00:18:15.096Z","1.0.31":"2024-11-01T00:23:33.929Z","1.0.32":"2024-11-01T03:04:47.421Z","1.0.33":"2024-11-01T05:55:11.991Z","1.0.34":"2024-11-16T09:59:43.521Z","1.0.35":"2025-09-10T01:44:27.524Z"},"bugs":{"url":"https://github.com/vdhuyme/node-recaptcha-v3/issues"},"author":{"name":"Vo Duc Huy","email":"voduchuy2001@gmail.com"},"license":"MIT","homepage":"https://github.com/vdhuyme/node-recaptcha-v3#readme","keywords":["Google-reCAPTCHA-v3","reCAPTCHA","reCAPTCHA v3","nodejs","express","backend"],"repository":{"type":"git","url":"git+https://github.com/vdhuyme/node-recaptcha-v3.git"},"description":"A Node.js library for verifying Google reCAPTCHA v3 tokens in your applications.","maintainers":[{"name":"voduchuy2001","email":"voduchuy2001@gmail.com"}],"readme":"# node-recaptcha-v3\n\nA powerful and easy-to-use Node.js library for Google reCAPTCHA v3 verification, designed to protect your web applications from spam and abuse.\n\n[![npm version](https://img.shields.io/npm/v/node-recaptcha-v3.svg)](https://www.npmjs.com/package/node-recaptcha-v3)\n[![Build](https://github.com/vdhuyme/node-recaptcha-v3/actions/workflows/publish.yml/badge.svg)](https://github.com/vdhuyme/node-recaptcha-v3/actions/workflows/release.yml)\n[![license](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE)\n\n## Features\n\n- Simple and intuitive API\n- Secure token verification\n- Express.js middleware support\n- Configurable score thresholds\n- TypeScript support\n- Flexible token handling (headers or body)\n\n> [Check out our complete example here](https://github.com/vdhuyme/node-recaptcha-v3-example)\n\n## Table of Contents\n\n- [Installation](#installation)\n- [Quick Start](#quick-start)\n- [Configuration](#configuration)\n- [API Reference](#api-reference)\n- [Best Practices](#best-practices)\n- [Frequently Asked Questions](#frequently-asked-questions)\n- [Contributing](#contributing)\n- [License](#license)\n- [Support](#support)\n- [Acknowledgments](#acknowledgments)\n\n## Installation\n\n```bash\nnpm install node-recaptcha-v3\n```\n\n## Quick Start\n\n### 1. Server-side Setup\n\n```typescript\nimport express from 'express'\nimport ReCaptchaV3 from 'node-recaptcha-v3'\n\nconst app = express()\napp.use(express.json())\n\n// Initialize reCAPTCHA with your secret key\nconst reCaptcha = new ReCaptchaV3({ secretKey: 'YOUR_SECRET_KEY' })\n\n// Add verification middleware to your routes\napp.post('/api/submit', reCaptcha.verify(0.5), (req, res) => {\n  // Access the verification score\n  const score = req.reCaptchaV3Score\n  console.log(`reCAPTCHA score: ${score}`)\n\n  res.json({\n    success: true,\n    score,\n    message: 'Verification successful!'\n  })\n})\n```\n\n### 2. Client-side Integration\n\n```html\n<!-- Add reCAPTCHA script to your HTML -->\n<script src=\"https://www.google.com/recaptcha/api.js?render=YOUR_SITE_KEY\"></script>\n\n<script>\n  async function handleSubmit(event) {\n    event.preventDefault()\n\n    try {\n      // Execute reCAPTCHA when user submits form\n      const token = await grecaptcha.execute('YOUR_SITE_KEY', {\n        action: 'submit'\n      })\n\n      // Send to your server\n      const response = await fetch('/api/submit', {\n        method: 'POST',\n        headers: {\n          'Content-Type': 'application/json',\n          'recaptcha-v3-token': token // Via header\n        },\n        body: JSON.stringify({\n          reCaptchaV3Token: token // Or via body\n          // ... other form data\n        })\n      })\n\n      const result = await response.json()\n      console.log('Verification result:', result)\n    } catch (error) {\n      console.error('Verification failed:', error)\n    }\n  }\n</script>\n```\n\n## Configuration\n\n### ReCaptchaV3 Options\n\n```typescript\ninterface ReCaptchaV3Configuration {\n  secretKey: string\n  statusCode?: number\n  message?: string\n  threshold?: number\n  apiEndPoint?: string\n}\n```\n\n### Middleware Configuration\n\n```typescript\n// Basic usage with default threshold (0.5)\napp.post('/api/basic', reCaptcha.verify(), handler)\n\n// Custom threshold\napp.post('/api/strict', reCaptcha.verify(0.7), handler)\n\n// Custom error handling\napp.post(\n  '/api/custom',\n  reCaptcha.verify(0.5),\n  (err, req, res, next) => {\n    if (err.name === 'ReCaptchaError') {\n      return res.status(400).json({ error: err.message })\n    }\n    next(err)\n  },\n  handler\n)\n```\n\n## API Reference\n\n### ReCaptchaV3 Class\n\n```typescript\nclass ReCaptchaV3 {\n  constructor(config: ReCaptchaV3Config)\n  verify(threshold?: number): RequestHandler\n}\n```\n\n## Best Practices\n\n1. **Score Thresholds**\n   - Use higher thresholds (0.7+) for sensitive actions\n   - Use lower thresholds (0.3-0.5) for less critical actions\n\n2. **Security**\n   - Keep your secret key secure\n   - Use environment variables\n   - Implement rate limiting\n   - Use HTTPS\n\n3. **Error Handling**\n   - Always handle verification failures gracefully\n   - Provide clear user feedback\n   - Log suspicious activities\n\n## Frequently Asked Questions\n\n### How do scores work?\n\nreCAPTCHA v3 returns a score (1.0 is very likely a good interaction, 0.0 is very likely a bot):\n\n- 1.0 - 0.8: Very likely human\n- 0.8 - 0.5: Probably human\n- 0.5 - 0.3: Suspicious\n- 0.3 - 0.0: Likely bot\n\n### Why use node-recaptcha-v3?\n\n- Simple integration\n- Type safety with TypeScript\n- Express.js middleware\n- Customizable configuration\n- Active maintenance\n- Comprehensive documentation\n\n## Contributing\n\nContributions are welcome! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.\n\n1. Fork the Project\n2. Create your Feature Branch (`git checkout -b feature/AmazingFeature`)\n3. Commit your Changes (`git commit -m 'Add some AmazingFeature'`)\n4. Push to the Branch (`git push origin feature/AmazingFeature`)\n5. Open a Pull Request\n\n## License\n\nThis project is licensed under the MIT License. See the LICENSE file for details.\n\n## Support\n\n- Create an issue on [GitHub](https://github.com/vdhuyme/node-recaptcha-v3/issues)\n- Contact the maintainer: vdhuyme\n\n## Acknowledgments\n\n- Thanks to all contributors who have helped with code, bug reports, and suggestions\n","readmeFilename":"README.md"}