{"_id":"@prosopo/ipinfo","_rev":"66-976f5eef6065609addf38dd1477cd52c","name":"@prosopo/ipinfo","dist-tags":{"latest":"0.4.13"},"versions":{"0.2.14":{"name":"@prosopo/ipinfo","version":"0.2.14","license":"Apache-2.0","_id":"@prosopo/ipinfo@0.2.14","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"ae0a1132b177662f0f7967e79a1132f667d53e3d","tarball":"https://registry.npmjs.org/@prosopo/ipinfo/-/ipinfo-0.2.14.tgz","fileCount":27,"integrity":"sha512-YYZ/Z7X9/W0rkWKO+b1Y9/s7RBz8YF3OmSA3kuZJaE7aHbQh9GhG8yEwKGINJe8LL7GMnd26b+EGHzLxp+M1LA==","signatures":[{"sig":"MEUCIBV4fy9P0h/gOizYRqxcPnN5M6hA/3I2AMdS3qt9mcwZAiEA6CWxyk1p7A06GnVKWfaeeGTyflOCV2wfdoNOFwXzCf0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36163},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"}},"scripts":{"build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","typecheck":"tsc --project tsconfig.types.json","build:cross-env":"vite build --config vite.esm.config.ts"},"_npmUser":{"name":"christaylor","email":"chris@prosopo.io"},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/ipinfo"},"_npmVersion":"11.16.0","description":"IP information service with MaxMind and ipapi.is backends","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@prosopo/types":"4.3.0","@prosopo/logger":"1.0.2","@maxmind/geoip2-node":"5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"6.4.1","tslib":"2.7.0","vitest":"3.2.4","del-cli":"6.0.0","typescript":"5.6.2","@types/node":"22.10.2","@prosopo/config":"3.3.1","@vitest/coverage-v8":"3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/ipinfo_0.2.14_1780911609682_0.4725759062420656","host":"s3://npm-registry-packages-npm-production"}},"0.2.15":{"name":"@prosopo/ipinfo","version":"0.2.15","license":"Apache-2.0","_id":"@prosopo/ipinfo@0.2.15","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"544a12bd8bfe0374e74e0072e7e3eaf8586c6988","tarball":"https://registry.npmjs.org/@prosopo/ipinfo/-/ipinfo-0.2.15.tgz","fileCount":40,"integrity":"sha512-cC4vSd9/k2TQ43w6IX6mxGWE1aRTixBlqf3Y4jmdBf2hGtrZyaoO70LJ6yN9vrByR25+8WBf7WC9jZCL0h1gtA==","signatures":[{"sig":"MEUCIF9G1RzEHG6iC35MzeOXIOvtGuEGDfbcekM9K9HErAi/AiEAlVRKDB+sBQ2K43bzandjs+NB0AlULGlQpUzVWpHyPB4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fipinfo@0.2.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":408210},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"}},"gitHead":"aeb7b8af2569a5db979094a36f27b248503dc90f","scripts":{"build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","typecheck":"tsc --project tsconfig.types.json","build:cross-env":"vite build --config vite.esm.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:310c87ad-ba89-45ef-96fa-1ddf92b410e0"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/ipinfo"},"_npmVersion":"11.13.0","description":"IP information service with MaxMind and ipapi.is backends","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@prosopo/types":"4.3.1","@prosopo/logger":"1.0.2","@maxmind/geoip2-node":"5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"6.4.1","tslib":"2.7.0","vitest":"3.2.4","del-cli":"6.0.0","typescript":"5.6.2","@types/node":"22.10.2","@prosopo/config":"3.3.1","@vitest/coverage-v8":"3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/ipinfo_0.2.15_1780913793059_0.5707217043094985","host":"s3://npm-registry-packages-npm-production"}},"0.2.16":{"name":"@prosopo/ipinfo","version":"0.2.16","license":"Apache-2.0","_id":"@prosopo/ipinfo@0.2.16","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"039a097e7141796ff2ece12113d133dcec466b6e","tarball":"https://registry.npmjs.org/@prosopo/ipinfo/-/ipinfo-0.2.16.tgz","fileCount":40,"integrity":"sha512-AXN3i0yU1imlxRVxTqmK46u4L8n6KDJqk+zhRJ9SxS0IIf7CzLiz3XUp5fpH4+AH7zKMcHOhJJXVc5Ksbf3+Eg==","signatures":[{"sig":"MEYCIQDO1oiTh3xRS1NYwVDG+Qb4M/BAZxFjBoJaNRzw3VXQKQIhANxUm3gasrneT+GHPEWGONz8/6Wn7R/LbKmeKXLzPXCH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fipinfo@0.2.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":408334},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"}},"gitHead":"3eae980c7f07c511e731c55ec3377f0dd476e016","scripts":{"build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","typecheck":"tsc --project tsconfig.types.json","build:cross-env":"vite build --config vite.esm.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:310c87ad-ba89-45ef-96fa-1ddf92b410e0"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/ipinfo"},"_npmVersion":"11.13.0","description":"IP information service with MaxMind and ipapi.is backends","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@prosopo/types":"4.4.0","@prosopo/logger":"1.0.2","@maxmind/geoip2-node":"5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"6.4.1","tslib":"2.7.0","vitest":"3.2.4","del-cli":"6.0.0","typescript":"5.6.2","@types/node":"22.10.2","@prosopo/config":"3.3.1","@vitest/coverage-v8":"3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/ipinfo_0.2.16_1781114360113_0.6574676265898003","host":"s3://npm-registry-packages-npm-production"}},"0.2.17":{"name":"@prosopo/ipinfo","version":"0.2.17","license":"Apache-2.0","_id":"@prosopo/ipinfo@0.2.17","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"4b79d225e7e3cf71173b8a6279fb507353d0c6fb","tarball":"https://registry.npmjs.org/@prosopo/ipinfo/-/ipinfo-0.2.17.tgz","fileCount":40,"integrity":"sha512-qm/Y0DeauuhbOzoXVwNDZl38DONbLCf+6vD5eENod94FQC9HXyEE2A+C+KivIej7HVBfNCyRozWHLiRb1mwhdw==","signatures":[{"sig":"MEUCIQC2Kx8/0O0udmtrbsgvYUC3WtTtUP6VmD4uNgA+GJu2xgIgaNet48Pade7xHHUr1arYOzrHiYUToz6Gb/NunLFeXj8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fipinfo@0.2.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":408466},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"}},"gitHead":"fa0d921405d102312ff693baf94487e61c7b2ab0","scripts":{"build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","typecheck":"tsc --project tsconfig.types.json","build:cross-env":"vite build --config vite.esm.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:310c87ad-ba89-45ef-96fa-1ddf92b410e0"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/ipinfo"},"_npmVersion":"11.13.0","description":"IP information service with MaxMind and ipapi.is backends","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@prosopo/types":"4.4.1","@prosopo/logger":"1.0.2","@maxmind/geoip2-node":"5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"6.4.1","tslib":"2.7.0","vitest":"3.2.4","del-cli":"6.0.0","typescript":"5.6.2","@types/node":"22.10.2","@prosopo/config":"3.3.1","@vitest/coverage-v8":"3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/ipinfo_0.2.17_1781350643199_0.39391373753542647","host":"s3://npm-registry-packages-npm-production"}},"0.2.18":{"name":"@prosopo/ipinfo","version":"0.2.18","license":"Apache-2.0","_id":"@prosopo/ipinfo@0.2.18","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"540f9206714b5ed941d246dc33ec3fac2c7f4bf9","tarball":"https://registry.npmjs.org/@prosopo/ipinfo/-/ipinfo-0.2.18.tgz","fileCount":40,"integrity":"sha512-9nfT8l6Bvb3BDOwTnXNGeQvinsIpv5ME6NWGZTeTo9+MGUPHymwdJNDsCEARzoyYhI2go21QCIAD+Zj6AUO6Fg==","signatures":[{"sig":"MEQCIHXZmuNiVZb4IvQNll7lDmwT1b9UpmegQ7OOOcf3TpxRAiAoK5AwDFBVGsPiHeW68mwQGx06WH+CCNAc/by+qjLeAw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fipinfo@0.2.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":408566},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"}},"gitHead":"d89ae06a3131b31987927cce76a07765d96f5788","scripts":{"build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","typecheck":"tsc --project tsconfig.types.json","build:cross-env":"vite build --config vite.esm.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:310c87ad-ba89-45ef-96fa-1ddf92b410e0"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/ipinfo"},"_npmVersion":"11.13.0","description":"IP information service with MaxMind and ipapi.is backends","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@prosopo/types":"4.5.0","@prosopo/logger":"1.0.2","@maxmind/geoip2-node":"5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"6.4.1","tslib":"2.7.0","vitest":"3.2.4","del-cli":"6.0.0","typescript":"5.6.2","@types/node":"22.10.2","@prosopo/config":"3.3.1","@vitest/coverage-v8":"3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/ipinfo_0.2.18_1781532394808_0.5860805787433798","host":"s3://npm-registry-packages-npm-production"}},"0.2.19":{"name":"@prosopo/ipinfo","version":"0.2.19","license":"Apache-2.0","_id":"@prosopo/ipinfo@0.2.19","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"00934010ba7300af5cc4502d32dbe149dbe47622","tarball":"https://registry.npmjs.org/@prosopo/ipinfo/-/ipinfo-0.2.19.tgz","fileCount":40,"integrity":"sha512-Uyt8lxdf+GVj05uEUsAfO0RvWNAUSOdDJE0ykt/059nelQUxzdN92MxJaWvQQl9DXaPVwv3v7l5UGrALPKcUwA==","signatures":[{"sig":"MEUCIQDbd4H9HKs41+fG5UzIn7IBbyY+DtRitOqGWRWWVytcRAIgeRDrDnbYQxK9UHUJqON99UDk1ou0Zfz+3S2nHZGA15U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fipinfo@0.2.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":408699},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"}},"gitHead":"e8c8e336c095136205804b53ed4f45df0ddb6829","scripts":{"build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","typecheck":"tsc --project tsconfig.types.json","build:cross-env":"vite build --config vite.esm.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:310c87ad-ba89-45ef-96fa-1ddf92b410e0"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/ipinfo"},"_npmVersion":"11.13.0","description":"IP information service with MaxMind and ipapi.is backends","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@prosopo/types":"4.6.0","@prosopo/logger":"1.0.3","@maxmind/geoip2-node":"5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"6.4.1","tslib":"2.7.0","vitest":"3.2.4","del-cli":"6.0.0","typescript":"5.6.2","@types/node":"22.10.2","@prosopo/config":"3.3.1","@vitest/coverage-v8":"3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/ipinfo_0.2.19_1781552930102_0.8144159255390888","host":"s3://npm-registry-packages-npm-production"}},"0.2.20":{"name":"@prosopo/ipinfo","version":"0.2.20","license":"Apache-2.0","_id":"@prosopo/ipinfo@0.2.20","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"9ad2622981062cee337fb87ffb3d891c0fae9795","tarball":"https://registry.npmjs.org/@prosopo/ipinfo/-/ipinfo-0.2.20.tgz","fileCount":40,"integrity":"sha512-1PuISWrv0Xre+PfsouCG8RjrohWSLKHEljeLU7Oy8aBWrGlhHUDQKdNNw/Agty+g18+j/wkcRGsKEKyOWMEw7w==","signatures":[{"sig":"MEUCIQCYtSCACv86dl7vAPs/J3tdVnFnAy4FP9LqZ5fLGpWuJAIgFaCfa87Yzvyp+gycFP8dvkp0FMHYzleQ49pNBSwxA1M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fipinfo@0.2.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":408778},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"}},"gitHead":"3a981767e2eae91f6342509628723199b2d54c0a","scripts":{"build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","typecheck":"tsc --project tsconfig.types.json","build:cross-env":"vite build --config vite.esm.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:310c87ad-ba89-45ef-96fa-1ddf92b410e0"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/ipinfo"},"_npmVersion":"11.13.0","description":"IP information service with MaxMind and ipapi.is backends","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@prosopo/types":"4.6.1","@prosopo/logger":"1.0.3","@maxmind/geoip2-node":"5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"6.4.1","tslib":"2.7.0","vitest":"3.2.4","del-cli":"6.0.0","typescript":"5.6.2","@types/node":"22.10.2","@prosopo/config":"3.3.2","@vitest/coverage-v8":"3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/ipinfo_0.2.20_1781617892929_0.9109943449637432","host":"s3://npm-registry-packages-npm-production"}},"0.2.21":{"name":"@prosopo/ipinfo","version":"0.2.21","license":"Apache-2.0","_id":"@prosopo/ipinfo@0.2.21","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"041839ae938bba652e5d0f090daf1746e5cc0d41","tarball":"https://registry.npmjs.org/@prosopo/ipinfo/-/ipinfo-0.2.21.tgz","fileCount":40,"integrity":"sha512-QKhOV9EW/dlPhvLsa2PmqCTFirLYjy10T47CXDnpgsXUW6QdJTKTOl1x+gRxO19FKMIyP6qQw032bUplYRaDjA==","signatures":[{"sig":"MEUCIQD2auqKJHVsiZ164ygp+yfwTRIngQeUfh7pcntf9f9VyAIgfyGNg88p/taGn3KGJTnVfuGesMRADJ8pJuW6W7Gxx1E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fipinfo@0.2.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":409905},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"}},"gitHead":"967da4d62ac8c25cb3361d3b21a7c27d6b93ae6b","scripts":{"build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","typecheck":"tsc --project tsconfig.types.json","build:cross-env":"vite build --config vite.esm.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:310c87ad-ba89-45ef-96fa-1ddf92b410e0"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/ipinfo"},"_npmVersion":"11.13.0","description":"IP information service with MaxMind and ipapi.is backends","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@prosopo/types":"4.7.0","@prosopo/logger":"1.0.3","@maxmind/geoip2-node":"5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"6.4.1","tslib":"2.7.0","vitest":"3.2.4","del-cli":"6.0.0","typescript":"5.6.2","@types/node":"22.10.2","@prosopo/config":"3.3.2","@vitest/coverage-v8":"3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/ipinfo_0.2.21_1781698142215_0.4121037047624925","host":"s3://npm-registry-packages-npm-production"}},"0.2.22":{"name":"@prosopo/ipinfo","version":"0.2.22","license":"Apache-2.0","_id":"@prosopo/ipinfo@0.2.22","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"0fed7649631b3bf585ebc807d5b7ef69d3b69e9f","tarball":"https://registry.npmjs.org/@prosopo/ipinfo/-/ipinfo-0.2.22.tgz","fileCount":40,"integrity":"sha512-k+jELv2ii6JOewNeMN9P2qQ1hrx98Kuo4uWaH5dbenevp465oCqM8/nd8tWLRT70a1b9hRGKDUN9mS5lEjw9mA==","signatures":[{"sig":"MEUCIF35BLRpQOuBvA35pVo9iRu6XLIt5uxR3/1hzCllRJvhAiEAr41ZwlEBULmABpgomSQk5jWBu713sjLu9uJvFTy8je4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fipinfo@0.2.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":409972},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"}},"gitHead":"9bbe767e1ae335a06408b9f07fe7f279bbdb27e3","scripts":{"build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","typecheck":"tsc --project tsconfig.types.json","build:cross-env":"vite build --config vite.esm.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:310c87ad-ba89-45ef-96fa-1ddf92b410e0"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/ipinfo"},"_npmVersion":"11.13.0","description":"IP information service with MaxMind and ipapi.is backends","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@prosopo/types":"4.7.1","@prosopo/logger":"1.0.3","@maxmind/geoip2-node":"5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"6.4.1","tslib":"2.7.0","vitest":"3.2.4","del-cli":"6.0.0","typescript":"5.6.2","@types/node":"22.10.2","@prosopo/config":"3.3.2","@vitest/coverage-v8":"3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/ipinfo_0.2.22_1781709226279_0.9482897867473048","host":"s3://npm-registry-packages-npm-production"}},"0.2.23":{"name":"@prosopo/ipinfo","version":"0.2.23","license":"Apache-2.0","_id":"@prosopo/ipinfo@0.2.23","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"9c60b76a8132112b03d21e093e9506e4900cbe3c","tarball":"https://registry.npmjs.org/@prosopo/ipinfo/-/ipinfo-0.2.23.tgz","fileCount":40,"integrity":"sha512-qHM8ukbqUNJfQ1LIPkXqNbBYXlXqOLvYLT/NcaYDa3cSMo17buQ6Ot2/rT356FsBE0L1Gzpda+WOZ7LLjj5ddQ==","signatures":[{"sig":"MEQCIGmPcAySOurRPU8hdPqoqwJi15skKB4y5fXUDDT+F/bRAiAHtfSP2TbNX/ntpPrKJSXwdK1EvjJEzAcn5HH4GcbLsQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fipinfo@0.2.23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":410251},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"}},"gitHead":"70a94375510b3c3f53392ba0bcac9c60e734cfd2","scripts":{"build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","typecheck":"tsc --project tsconfig.types.json","build:cross-env":"vite build --config vite.esm.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:310c87ad-ba89-45ef-96fa-1ddf92b410e0"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/ipinfo"},"_npmVersion":"11.13.0","description":"IP information service with MaxMind and ipapi.is backends","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@prosopo/types":"4.7.2","@prosopo/logger":"1.0.4","@maxmind/geoip2-node":"5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"6.4.1","tslib":"2.7.0","vitest":"3.2.4","del-cli":"6.0.0","typescript":"5.6.2","@types/node":"22.10.2","@prosopo/config":"3.3.2","@vitest/coverage-v8":"3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/ipinfo_0.2.23_1781792000184_0.19019321921597054","host":"s3://npm-registry-packages-npm-production"}},"0.2.24":{"name":"@prosopo/ipinfo","version":"0.2.24","license":"Apache-2.0","_id":"@prosopo/ipinfo@0.2.24","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"61b4b26614020204afa50412abc773f1a941ba3f","tarball":"https://registry.npmjs.org/@prosopo/ipinfo/-/ipinfo-0.2.24.tgz","fileCount":40,"integrity":"sha512-eZu/uDESwqozNWIXJun/HBISUmfC/GuPLz70163vgYkBwLvSWnBHdGWssrDAunHhcwe8aqVpqEMQySW3iJgZ9w==","signatures":[{"sig":"MEYCIQD0bc/mAr7am+PrEZw/0ejI2NTzKG6tMruE7zIOkG1KrQIhAJS/TTqld6Kfniav4Nfj+44pVMo56z4tynL9A1FDzXMj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fipinfo@0.2.24","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":410368},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"}},"gitHead":"cb165065f9c5c10166ef0861b73751f1a51f2158","scripts":{"build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","typecheck":"tsc --project tsconfig.types.json","build:cross-env":"vite build --config vite.esm.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:310c87ad-ba89-45ef-96fa-1ddf92b410e0"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/ipinfo"},"_npmVersion":"11.13.0","description":"IP information service with MaxMind and ipapi.is backends","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@prosopo/types":"4.7.3","@prosopo/logger":"1.0.4","@maxmind/geoip2-node":"5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"6.4.1","tslib":"2.7.0","vitest":"3.2.4","del-cli":"6.0.0","typescript":"5.6.2","@types/node":"22.10.2","@prosopo/config":"3.3.2","@vitest/coverage-v8":"3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/ipinfo_0.2.24_1781992626836_0.9810186518925061","host":"s3://npm-registry-packages-npm-production"}},"0.2.25":{"name":"@prosopo/ipinfo","version":"0.2.25","license":"Apache-2.0","_id":"@prosopo/ipinfo@0.2.25","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"578c3ee0203e431b8eee9cca0ffc5da0d8462200","tarball":"https://registry.npmjs.org/@prosopo/ipinfo/-/ipinfo-0.2.25.tgz","fileCount":40,"integrity":"sha512-lrtm/UxW62L59wgenelunKnELWsXipvTSdPkb8DkoQKLga3giveFUn+DOck5gpKRMWpMzmoadHm7YcnrDq50hQ==","signatures":[{"sig":"MEYCIQCE9owMzWy3FhmKeF/lJpNYkZoYszaXnS8wn3H+Js+NeAIhAMlDpwz53XIYyS/wLcChqxWq6Hc9Te1GorHNldkOxayq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fipinfo@0.2.25","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":410466},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"}},"gitHead":"a7848075fe8db14da77e3445d45a9754dbccd8a1","scripts":{"build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","typecheck":"tsc --project tsconfig.types.json","build:cross-env":"vite build --config vite.esm.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:310c87ad-ba89-45ef-96fa-1ddf92b410e0"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/ipinfo"},"_npmVersion":"11.13.0","description":"IP information service with MaxMind and ipapi.is backends","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@prosopo/types":"4.7.4","@prosopo/logger":"1.0.4","@maxmind/geoip2-node":"5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"6.4.1","tslib":"2.7.0","vitest":"3.2.4","del-cli":"6.0.0","typescript":"5.6.2","@types/node":"22.10.2","@prosopo/config":"3.3.2","@vitest/coverage-v8":"3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/ipinfo_0.2.25_1782133486892_0.7681027447051154","host":"s3://npm-registry-packages-npm-production"}},"0.2.26":{"name":"@prosopo/ipinfo","version":"0.2.26","license":"Apache-2.0","_id":"@prosopo/ipinfo@0.2.26","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"0d685cc50ce7c0c81bbea2f2908ccf95ec5553bb","tarball":"https://registry.npmjs.org/@prosopo/ipinfo/-/ipinfo-0.2.26.tgz","fileCount":40,"integrity":"sha512-wp3CabPEUA4CbbgcuJVneNnO2fr8EeU6MMwzxicbR0uBb6Ye+HXY0dcUNSIUl89OwBNF2z8ffHmzHwBQrVmm9w==","signatures":[{"sig":"MEUCIEZXSHKgTAV/QS5dMqG9aiFD6hIBEdYfXh+88qmnX+LyAiEAyD+ncm90XBhSDqMl/0lyQyLpmyQ3+MK2zTELVqSoQlU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fipinfo@0.2.26","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":410593},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"}},"gitHead":"31cb6b879559512d0911977e0d72d3c29fcd7efe","scripts":{"build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","typecheck":"tsc --project tsconfig.types.json","build:cross-env":"vite build --config vite.esm.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:310c87ad-ba89-45ef-96fa-1ddf92b410e0"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/ipinfo"},"_npmVersion":"11.13.0","description":"IP information service with MaxMind and ipapi.is backends","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@prosopo/types":"4.8.0","@prosopo/logger":"1.0.4","@maxmind/geoip2-node":"5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"6.4.1","tslib":"2.7.0","vitest":"3.2.4","del-cli":"6.0.0","typescript":"5.6.2","@types/node":"22.10.2","@prosopo/config":"3.3.3","@vitest/coverage-v8":"3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/ipinfo_0.2.26_1782155138110_0.6816442985640803","host":"s3://npm-registry-packages-npm-production"}},"0.2.27":{"name":"@prosopo/ipinfo","version":"0.2.27","license":"Apache-2.0","_id":"@prosopo/ipinfo@0.2.27","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"c0080d5bbef31241a9b2b612a851d766f8990ce1","tarball":"https://registry.npmjs.org/@prosopo/ipinfo/-/ipinfo-0.2.27.tgz","fileCount":40,"integrity":"sha512-QNe1vQW65b3WyNcio10Q3YCFlhpFd2VS5FLUbsLwIIlr1KUY0mhBLCbIVHkD8fEMbgKptkRhdXMTzABZ0Evulg==","signatures":[{"sig":"MEUCIBTv/W4XVfL8lio8nWWzIopguC2TjlaSS9daup4LzeQuAiEAiXrphziokJbcdyqa1EUscKBYHtZGgjLsAuEFA5O/m3s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fipinfo@0.2.27","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":407469},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"}},"gitHead":"6c074baf31e99977c76e9ba8cbb3367ce3d1d71c","scripts":{"build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","typecheck":"tsc --project tsconfig.types.json","build:cross-env":"vite build --config vite.esm.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:310c87ad-ba89-45ef-96fa-1ddf92b410e0"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/ipinfo"},"_npmVersion":"11.13.0","description":"IP information service with MaxMind and ipapi.is backends","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@prosopo/types":"4.9.0","@prosopo/logger":"2.0.0","@maxmind/geoip2-node":"5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"6.4.1","tslib":"2.7.0","vitest":"3.2.4","del-cli":"6.0.0","typescript":"5.6.2","@types/node":"22.10.2","@prosopo/config":"3.3.4","@vitest/coverage-v8":"3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/ipinfo_0.2.27_1782314885477_0.705698143327324","host":"s3://npm-registry-packages-npm-production"}},"0.2.28":{"name":"@prosopo/ipinfo","version":"0.2.28","license":"Apache-2.0","_id":"@prosopo/ipinfo@0.2.28","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"f2f3928d1311671d3efe5822d7edfbad5d60d061","tarball":"https://registry.npmjs.org/@prosopo/ipinfo/-/ipinfo-0.2.28.tgz","fileCount":40,"integrity":"sha512-izbRqyJlXXfH9s3QnrlDuYz+k/p4dSS4X3VIDEIapOMaM/mi6nRybmcTt8R585WM1pTAWkMAFy1taMfczZe+Jw==","signatures":[{"sig":"MEQCIH1fHJaTHMAsyD+i+Y4VVaSlWz/X3E2pNAPD9580tWVdAiBvfbr03csoY2jtGDq2DFU+8hMuxCiTwOuGB8xz50s9Eg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fipinfo@0.2.28","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":407632},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"}},"gitHead":"17b1abd63671ac09d20b3bf7a4993b3aac1a22de","scripts":{"build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","typecheck":"tsc --project tsconfig.types.json","build:cross-env":"vite build --config vite.esm.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:310c87ad-ba89-45ef-96fa-1ddf92b410e0"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/ipinfo"},"_npmVersion":"11.13.0","description":"IP information service with MaxMind and ipapi.is backends","directories":{},"_nodeVersion":"24.17.0","dependencies":{"@prosopo/types":"4.9.1","@prosopo/logger":"2.0.1","@maxmind/geoip2-node":"5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"6.4.1","tslib":"2.7.0","vitest":"3.2.4","del-cli":"6.0.0","typescript":"5.6.2","@types/node":"22.10.2","@prosopo/config":"3.3.4","@vitest/coverage-v8":"3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/ipinfo_0.2.28_1782733251582_0.8220589065637434","host":"s3://npm-registry-packages-npm-production"}},"0.2.29":{"name":"@prosopo/ipinfo","version":"0.2.29","license":"Apache-2.0","_id":"@prosopo/ipinfo@0.2.29","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"8cd270336b68d82d19a1cd933b2b4c1135129fa1","tarball":"https://registry.npmjs.org/@prosopo/ipinfo/-/ipinfo-0.2.29.tgz","fileCount":40,"integrity":"sha512-60EOnq2SDhGwshaUCl+xIhLmDr/by8LR1wzBmdtPjqK2WnIqjbZMo9X+mH1H1bKOsnttS2K9A9K1vs94mdx2Xw==","signatures":[{"sig":"MEYCIQDLgrLWbv9S5O54gXjXAdbJFtFpoZtyg1Eku+HS+tfKdAIhAPnAQUry06TzAw/Vk6DEtmjP5KQNkh9jS7bpzN1lbYJc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fipinfo@0.2.29","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":407705},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"}},"gitHead":"4536966771516c2b7236512c4cfe23765ddd3d5f","scripts":{"build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","typecheck":"tsc --project tsconfig.types.json","build:cross-env":"vite build --config vite.esm.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:310c87ad-ba89-45ef-96fa-1ddf92b410e0"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/ipinfo"},"_npmVersion":"11.13.0","description":"IP information service with MaxMind and ipapi.is backends","directories":{},"_nodeVersion":"24.17.0","dependencies":{"@prosopo/types":"4.9.2","@prosopo/logger":"2.0.1","@maxmind/geoip2-node":"5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"6.4.1","tslib":"2.7.0","vitest":"3.2.4","del-cli":"6.0.0","typescript":"5.6.2","@types/node":"22.10.2","@prosopo/config":"3.3.4","@vitest/coverage-v8":"3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/ipinfo_0.2.29_1782832410242_0.5963618968632163","host":"s3://npm-registry-packages-npm-production"}},"0.2.30":{"name":"@prosopo/ipinfo","version":"0.2.30","license":"Apache-2.0","_id":"@prosopo/ipinfo@0.2.30","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"0ac1b38000b1afc8c684e3f43b59daad92618a42","tarball":"https://registry.npmjs.org/@prosopo/ipinfo/-/ipinfo-0.2.30.tgz","fileCount":40,"integrity":"sha512-xVMYSK0h8J245kI7c49UZ4SQnLchhi1+Y59TbB5dDNguY30/jTMhlg2R01PaZD2h6Vg2TU8zIig1/DTLT9pJEg==","signatures":[{"sig":"MEUCIQDjZRTZdq4tqQ80m6CCfQ+DUypuH3P+SmPJ6Q9Czw8QlAIgcYkZuNoTSwyaz2AOjLGFdsqocw8y0ih7E5wVP9GXhQc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fipinfo@0.2.30","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":407798},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"}},"gitHead":"6b78fba3241ccaf0a45d0589f856be009549f41e","scripts":{"build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","typecheck":"tsc --project tsconfig.types.json","build:cross-env":"vite build --config vite.esm.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:310c87ad-ba89-45ef-96fa-1ddf92b410e0"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/ipinfo"},"_npmVersion":"11.16.0","description":"IP information service with MaxMind and ipapi.is backends","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@prosopo/types":"4.9.3","@prosopo/logger":"2.0.1","@maxmind/geoip2-node":"5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"6.4.1","tslib":"2.7.0","vitest":"3.2.4","del-cli":"6.0.0","typescript":"5.6.2","@types/node":"22.10.2","@prosopo/config":"3.3.4","@vitest/coverage-v8":"3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/ipinfo_0.2.30_1782982064556_0.40279924992876937","host":"s3://npm-registry-packages-npm-production"}},"0.2.31":{"name":"@prosopo/ipinfo","version":"0.2.31","license":"Apache-2.0","_id":"@prosopo/ipinfo@0.2.31","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"ff86ee992cb8225282424953467cbc941d14fd36","tarball":"https://registry.npmjs.org/@prosopo/ipinfo/-/ipinfo-0.2.31.tgz","fileCount":40,"integrity":"sha512-u87blwux0oS7gN6pdmdEzhnrmNBhuxWn/W7wzTbaPdFbw3n02DXiYUWsnbQ8iKzCMZqJ9C9mrtagPizP4xbv8A==","signatures":[{"sig":"MEQCIEgenf/zt8g+fCJwEqxk5aejLvGliyD5bP/XielqcnrhAiAvj47IvcU0JoHfeMVu1I4vZrkr2TfFuTJhxEYBEAxNPA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fipinfo@0.2.31","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":407926},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"}},"gitHead":"5771935f7a5a882a3c53032f76961f110148a3dd","scripts":{"build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","typecheck":"tsc --project tsconfig.types.json","build:cross-env":"vite build --config vite.esm.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:310c87ad-ba89-45ef-96fa-1ddf92b410e0"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/ipinfo"},"_npmVersion":"11.16.0","description":"IP information service with MaxMind and ipapi.is backends","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@prosopo/types":"4.9.4","@prosopo/logger":"2.0.1","@maxmind/geoip2-node":"5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"6.4.1","tslib":"2.7.0","vitest":"3.2.4","del-cli":"6.0.0","typescript":"5.6.2","@types/node":"22.10.2","@prosopo/config":"3.3.4","@vitest/coverage-v8":"3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/ipinfo_0.2.31_1783416321249_0.6576672610864822","host":"s3://npm-registry-packages-npm-production"}},"0.2.32":{"name":"@prosopo/ipinfo","version":"0.2.32","license":"Apache-2.0","_id":"@prosopo/ipinfo@0.2.32","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"3a3b9a3a9a2f193d5f99dd49ecdc9afab354121a","tarball":"https://registry.npmjs.org/@prosopo/ipinfo/-/ipinfo-0.2.32.tgz","fileCount":40,"integrity":"sha512-87pWoPblmzpEuhDfj2uJyWLHi9ZF4NOWDTZHjleB42oPblnJ/eWSxXlnVZWTKO389EYjbU93BJBUOXixBTnm5w==","signatures":[{"sig":"MEUCIHETD9LBeLyyYtX7O/E89FbpDLFyaDFpsIovq46b/1mhAiEA3mCtOwUsEM2m5Lbo0u/Lx+YEg1oXk/MYyG+gbIALSoQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fipinfo@0.2.32","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":408008},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"}},"gitHead":"8adb4855c53ac2f24a51b980aac212b60f20d2d4","scripts":{"build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","typecheck":"tsc --project tsconfig.types.json","build:cross-env":"vite build --config vite.esm.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:310c87ad-ba89-45ef-96fa-1ddf92b410e0"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/ipinfo"},"_npmVersion":"11.16.0","description":"IP information service with MaxMind and ipapi.is backends","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@prosopo/types":"4.9.5","@prosopo/logger":"2.0.1","@maxmind/geoip2-node":"5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"6.4.1","tslib":"2.7.0","vitest":"3.2.4","del-cli":"6.0.0","typescript":"5.6.2","@types/node":"22.10.2","@prosopo/config":"3.3.4","@vitest/coverage-v8":"3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/ipinfo_0.2.32_1783428103684_0.7852988868512458","host":"s3://npm-registry-packages-npm-production"}},"0.2.33":{"name":"@prosopo/ipinfo","version":"0.2.33","license":"Apache-2.0","_id":"@prosopo/ipinfo@0.2.33","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"85aba2b19fa1a900756da246438c3597b2dec922","tarball":"https://registry.npmjs.org/@prosopo/ipinfo/-/ipinfo-0.2.33.tgz","fileCount":40,"integrity":"sha512-MVCd6W3cTjwv58Atxpr1txypn2NRX+KIOd4xv5ZZ9vBxdX09lmBM2G/VzfX0+5WgCKhoK2i9LkE6DKKclotjZQ==","signatures":[{"sig":"MEUCIC2Hki9BRHPCuNycvJVDBRSFgY46myB/dRz/AmVekJ62AiEAkhdBJ2h86yP2aUpMa+RYw//MgYp5MeVmvq9CxD/yGvU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fipinfo@0.2.33","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":408140},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"}},"gitHead":"a8ebde81dd6c132ce37a0dc38451063383e391fc","scripts":{"build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","typecheck":"tsc --project tsconfig.types.json","build:cross-env":"vite build --config vite.esm.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:310c87ad-ba89-45ef-96fa-1ddf92b410e0"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/ipinfo"},"_npmVersion":"11.16.0","description":"IP information service with MaxMind and ipapi.is backends","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@prosopo/types":"4.9.6","@prosopo/logger":"2.0.1","@maxmind/geoip2-node":"5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"6.4.1","tslib":"2.7.0","vitest":"3.2.4","del-cli":"6.0.0","typescript":"5.6.2","@types/node":"22.10.2","@prosopo/config":"3.3.4","@vitest/coverage-v8":"3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/ipinfo_0.2.33_1783511112074_0.6540380228648461","host":"s3://npm-registry-packages-npm-production"}},"0.2.34":{"name":"@prosopo/ipinfo","version":"0.2.34","license":"Apache-2.0","_id":"@prosopo/ipinfo@0.2.34","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"cdb8b4cdc87f4b935e6db0bea7fcc328cf5b3651","tarball":"https://registry.npmjs.org/@prosopo/ipinfo/-/ipinfo-0.2.34.tgz","fileCount":40,"integrity":"sha512-xdR3HYKBqOuPveNAtcR0qJEH+giXlwcINQbQED+WG3P1HcWAeM+o4MJNhe2Ijlp7xL45fOzAJkzaqAGsUiqurA==","signatures":[{"sig":"MEQCIEktQ5xAxsDgKG5bPCbSK8AiIje3rhd5ChmEEdg+niF2AiBCNaQ/EbAo7KnhXbZmeEgQ4ncakfmyy/hywpMAe72Oxg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fipinfo@0.2.34","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":408208},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"}},"gitHead":"415c5e72a7dac0f9fe14c17cecf1ae0df613055f","scripts":{"build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","typecheck":"tsc --project tsconfig.types.json","build:cross-env":"vite build --config vite.esm.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:310c87ad-ba89-45ef-96fa-1ddf92b410e0"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/ipinfo"},"_npmVersion":"11.16.0","description":"IP information service with MaxMind and ipapi.is backends","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@prosopo/types":"4.9.7","@prosopo/logger":"2.0.1","@maxmind/geoip2-node":"5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"6.4.1","tslib":"2.7.0","vitest":"3.2.4","del-cli":"6.0.0","typescript":"5.6.2","@types/node":"22.10.2","@prosopo/config":"3.3.4","@vitest/coverage-v8":"3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/ipinfo_0.2.34_1783587609689_0.21976432013760228","host":"s3://npm-registry-packages-npm-production"}},"0.2.35":{"name":"@prosopo/ipinfo","version":"0.2.35","license":"Apache-2.0","_id":"@prosopo/ipinfo@0.2.35","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"b9cbdf95629e2ca261d785e34345a2036439ab7a","tarball":"https://registry.npmjs.org/@prosopo/ipinfo/-/ipinfo-0.2.35.tgz","fileCount":40,"integrity":"sha512-3Ezv0MnpQOlyK94qbiTqFI5fiOe7xvfhRnhTMveMnMHmJ2eWthwtcrO2pChVP7gSZYDVPA/m3teClSD8fzEgqg==","signatures":[{"sig":"MEUCIQD0yE/zlJWdnog7MdLekxW6PIa+K29liq1Ac50DUmxLnAIgYEtL+qSBOpfCsD6OaSkUbwDGB/2cQPhyn34IG7wGlHU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fipinfo@0.2.35","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":408331},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"}},"gitHead":"1a3cced40add1fadda23b32ff01a83db3df822b2","scripts":{"build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","typecheck":"tsc --project tsconfig.types.json","build:cross-env":"vite build --config vite.esm.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:310c87ad-ba89-45ef-96fa-1ddf92b410e0"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/ipinfo"},"_npmVersion":"11.16.0","description":"IP information service with MaxMind and ipapi.is backends","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@prosopo/types":"4.9.8","@prosopo/logger":"2.0.2","@maxmind/geoip2-node":"5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"6.4.1","tslib":"2.7.0","vitest":"3.2.4","del-cli":"6.0.0","typescript":"5.6.2","@types/node":"22.10.2","@prosopo/config":"3.3.4","@vitest/coverage-v8":"3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/ipinfo_0.2.35_1783593442117_0.5795430169232119","host":"s3://npm-registry-packages-npm-production"}},"0.2.36":{"name":"@prosopo/ipinfo","version":"0.2.36","license":"Apache-2.0","_id":"@prosopo/ipinfo@0.2.36","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"d832bb3096395e648e647844dfa5728f46dad7fa","tarball":"https://registry.npmjs.org/@prosopo/ipinfo/-/ipinfo-0.2.36.tgz","fileCount":40,"integrity":"sha512-UYeZ6vlg2SDDqFosIlKjbiq0O1fHM76vwDOOPgb3/BBuqesWjwR3Gy//Wk4eEzpS+OIB0dlx6vjK222naICJ6g==","signatures":[{"sig":"MEQCIFf5beEtSn6Py4U3OoYX0lShHrkFbnHH3vdiZ8DyS/xBAiBpzln/jn9JSaADmcRASMbshz5N/VAXImMKOX4C4PcRRQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fipinfo@0.2.36","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":408411},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"}},"gitHead":"62fba5ef70f121c3ca6d83d63adb065c33e482fe","scripts":{"build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","typecheck":"tsc --project tsconfig.types.json","build:cross-env":"vite build --config vite.esm.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:310c87ad-ba89-45ef-96fa-1ddf92b410e0"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/ipinfo"},"_npmVersion":"11.16.0","description":"IP information service with MaxMind and ipapi.is backends","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@prosopo/types":"4.9.8","@prosopo/logger":"2.0.3","@maxmind/geoip2-node":"5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"6.4.1","tslib":"2.7.0","vitest":"3.2.4","del-cli":"6.0.0","typescript":"5.6.2","@types/node":"22.10.2","@prosopo/config":"3.3.4","@vitest/coverage-v8":"3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/ipinfo_0.2.36_1783689883666_0.45986429954938646","host":"s3://npm-registry-packages-npm-production"}},"0.2.37":{"name":"@prosopo/ipinfo","version":"0.2.37","license":"Apache-2.0","_id":"@prosopo/ipinfo@0.2.37","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"7f0ada5128d29fc652b33f95182f2e8b20e4526f","tarball":"https://registry.npmjs.org/@prosopo/ipinfo/-/ipinfo-0.2.37.tgz","fileCount":40,"integrity":"sha512-OVZxW77lyh1Hb8cp6T5Nyg8PXORAa1uu3xYKNNUXz4TZ/FPT0vfLs3nDBl7uyNFVK02mQieMea3eAVghwryyQQ==","signatures":[{"sig":"MEUCIE9DPCvch3K6iriYBseYZW0RhblrIDh9+34iXhP6uuBTAiEA5NVx4leTii0/Larkpe5BuQIKFgp7JsoCSi21a8mV5MQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fipinfo@0.2.37","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":408458},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"}},"gitHead":"edff06c50ae006118a1bb313c443ff269c081ba3","scripts":{"build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","typecheck":"tsc --project tsconfig.types.json","build:cross-env":"vite build --config vite.esm.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:310c87ad-ba89-45ef-96fa-1ddf92b410e0"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/ipinfo"},"_npmVersion":"11.16.0","description":"IP information service with MaxMind and ipapi.is backends","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@prosopo/types":"4.9.9","@prosopo/logger":"2.0.3","@maxmind/geoip2-node":"5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"6.4.1","tslib":"2.7.0","vitest":"3.2.4","del-cli":"6.0.0","typescript":"5.6.2","@types/node":"22.10.2","@prosopo/config":"3.3.4","@vitest/coverage-v8":"3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/ipinfo_0.2.37_1784738315390_0.9420453871534578","host":"s3://npm-registry-packages-npm-production"}},"0.2.38":{"name":"@prosopo/ipinfo","version":"0.2.38","license":"Apache-2.0","_id":"@prosopo/ipinfo@0.2.38","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"52ef19259dccc3d4a991276664dc9bfb08294326","tarball":"https://registry.npmjs.org/@prosopo/ipinfo/-/ipinfo-0.2.38.tgz","fileCount":40,"integrity":"sha512-D07B0g3Ht9zl0pyFmThsG6V86drS3IZ7bgmhhKVN01oReNXmAEn0MZcGjJqX92CKn0ABLsxTiSc1ZAbyLSbzDQ==","signatures":[{"sig":"MEUCIEodlC5ssH7FhCsvfDTV0XhnDd1P0PJPVKoiQgzOE4rJAiEA8mDtbx5Cqbnoon4vPCwmstHjW/uQICguBilsualTgW0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fipinfo@0.2.38","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":408579},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"}},"gitHead":"df11b36ffe1b72bbd52d2ba5069f0b4d405b8c7d","scripts":{"build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","typecheck":"tsc --project tsconfig.types.json","build:cross-env":"vite build --config vite.esm.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:310c87ad-ba89-45ef-96fa-1ddf92b410e0"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/ipinfo"},"_npmVersion":"11.16.0","description":"IP information service with MaxMind and ipapi.is backends","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@prosopo/types":"4.9.10","@prosopo/logger":"2.0.3","@maxmind/geoip2-node":"5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"6.4.1","tslib":"2.7.0","vitest":"3.2.4","del-cli":"6.0.0","typescript":"5.6.2","@types/node":"22.10.2","@prosopo/config":"3.3.4","@vitest/coverage-v8":"3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/ipinfo_0.2.38_1784889099889_0.4195944597278207","host":"s3://npm-registry-packages-npm-production"}},"0.2.39":{"name":"@prosopo/ipinfo","version":"0.2.39","license":"Apache-2.0","_id":"@prosopo/ipinfo@0.2.39","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"deff264218766fbea143d59349dcf2c5fbd455fa","tarball":"https://registry.npmjs.org/@prosopo/ipinfo/-/ipinfo-0.2.39.tgz","fileCount":40,"integrity":"sha512-nldNWRwhJpwQDzLehEHcRjPtArj5a9IEgk8u4u8F1x9X9EKHHJYV5f2qmjdluVMQ5lqqX1c/3C1Fp5eHstf1hg==","signatures":[{"sig":"MEYCIQClczF7gl3DpApJkhEhCMGS/ote6QSJ58hweVMJ7U/HcAIhAOlGaRBwUolPFEucPQ1uFrFBWXn+YMHo3U/7flz+na95","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fipinfo@0.2.39","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":408640},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"}},"gitHead":"d7c7cd5131976663fa7a4af68f4534ac432250b9","scripts":{"build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","typecheck":"tsc --project tsconfig.types.json","build:cross-env":"vite build --config vite.esm.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:310c87ad-ba89-45ef-96fa-1ddf92b410e0"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/ipinfo"},"_npmVersion":"11.16.0","description":"IP information service with MaxMind and ipapi.is backends","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@prosopo/types":"4.9.11","@prosopo/logger":"2.0.3","@maxmind/geoip2-node":"5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"6.4.1","tslib":"2.7.0","vitest":"3.2.4","del-cli":"6.0.0","typescript":"5.6.2","@types/node":"22.10.2","@prosopo/config":"3.3.4","@vitest/coverage-v8":"3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/ipinfo_0.2.39_1784982042232_0.5991191854008331","host":"s3://npm-registry-packages-npm-production"}},"0.2.40":{"name":"@prosopo/ipinfo","version":"0.2.40","license":"Apache-2.0","_id":"@prosopo/ipinfo@0.2.40","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"3a7ffa301370191873bf8803ae1d55c27cae304a","tarball":"https://registry.npmjs.org/@prosopo/ipinfo/-/ipinfo-0.2.40.tgz","fileCount":40,"integrity":"sha512-Nnv38PJ46MXrA506q2kZdC1RnKdl4fho2Gk/V1nHId1xAJoakL+FMa14G00n4xqbXK57zGeNmpS9oEx7BMkcWQ==","signatures":[{"sig":"MEYCIQDUI3Uy2MXaU1S5zwzgQftbhp33iETOdZSjMJIYRUwaawIhAN7YPkiUzGBl3hF24QfgZNx6N/fm255Jzzwdoj9EseJv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fipinfo@0.2.40","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":408748},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"}},"gitHead":"58e2ba2dc99f3ccb33aea72e32b980aec1b41794","scripts":{"build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","typecheck":"tsc --project tsconfig.types.json","build:cross-env":"vite build --config vite.esm.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:310c87ad-ba89-45ef-96fa-1ddf92b410e0"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/ipinfo"},"_npmVersion":"11.16.0","description":"IP information service with MaxMind and ipapi.is backends","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@prosopo/types":"4.9.12","@prosopo/logger":"2.0.3","@maxmind/geoip2-node":"5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"6.4.1","tslib":"2.7.0","vitest":"3.2.4","del-cli":"6.0.0","typescript":"5.6.2","@types/node":"22.10.2","@prosopo/config":"3.3.4","@vitest/coverage-v8":"3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/ipinfo_0.2.40_1785018352686_0.28712421730386173","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@prosopo/ipinfo","version":"0.3.0","license":"Apache-2.0","_id":"@prosopo/ipinfo@0.3.0","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"8bd575558b8b56a084a0bad283d5c3a1f84abdf8","tarball":"https://registry.npmjs.org/@prosopo/ipinfo/-/ipinfo-0.3.0.tgz","fileCount":62,"integrity":"sha512-MJm26hw0yi0j4FM98I80CIQH8VhmwFbWhKXWUVWfX+aYwgQwAnaCz+dOliPYAS52ND1Wn49QbIdJwnmvn+oXsg==","signatures":[{"sig":"MEYCIQD/x5nQZEJqkqhfkVUa2CnD2Fr5nrGkkfGywq0Ffli7BwIhALN2XQLSn4sj8E9ShwnA7nFcDhIXsZ6UENR1TLHz/RtB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fipinfo@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":567494},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"}},"gitHead":"1857332a9bc1998f0b9ba956ac3ecc2015d4c619","scripts":{"test":"NODE_ENV=${NODE_ENV:-test}; npx vitest run --config ./vite.test.config.ts","build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","typecheck":"tsc --project tsconfig.types.json","test:watch":"NODE_ENV=${NODE_ENV:-test}; npx vitest watch --config ./vite.test.config.ts","build:cross-env":"vite build --config vite.esm.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:310c87ad-ba89-45ef-96fa-1ddf92b410e0"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/ipinfo"},"_npmVersion":"11.16.0","description":"IP information service with MaxMind and ipapi.is backends","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@prosopo/types":"4.10.0","@prosopo/logger":"2.0.4","@maxmind/geoip2-node":"5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","tslib":"2.7.0","vitest":"4.1.10","del-cli":"6.0.0","typescript":"5.6.2","@types/node":"22.10.2","@prosopo/config":"3.3.5","@vitest/coverage-v8":"4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/ipinfo_0.3.0_1785531683387_0.33464431385034143","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@prosopo/ipinfo","version":"0.3.1","license":"Apache-2.0","_id":"@prosopo/ipinfo@0.3.1","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"ec5365c4f40f294bd0987a684ba0e7ee193a1aef","tarball":"https://registry.npmjs.org/@prosopo/ipinfo/-/ipinfo-0.3.1.tgz","fileCount":62,"integrity":"sha512-KhkqM9VWKOWYXd2VBCXKJMPwycsrdr7WAdFcBvh5MLYgDfMl654xVCqg2kEkYUefBmbu0GnkZm/nn9pIvEXCvw==","signatures":[{"sig":"MEYCIQCEAD2rSCr60cjUSRlCaubc5A7fb3H0YFE8LsoBDaiuCwIhAKsaw0h8YEl9E6V2haWTeC2pT7sy9aUywxbVNUimt6Fj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fipinfo@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":566817},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"}},"gitHead":"83fe4e8a3af00c597d26341f4e4fb7d4dac469af","scripts":{"test":"NODE_ENV=${NODE_ENV:-test}; npx vitest run --config ./vite.test.config.ts","build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","typecheck":"tsc --project tsconfig.types.json","test:watch":"NODE_ENV=${NODE_ENV:-test}; npx vitest watch --config ./vite.test.config.ts","build:cross-env":"vite build --config vite.esm.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:310c87ad-ba89-45ef-96fa-1ddf92b410e0"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/ipinfo"},"_npmVersion":"11.16.0","description":"IP information service with MaxMind and ipapi.is backends","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@prosopo/types":"5.0.0","@prosopo/logger":"2.0.4","@maxmind/geoip2-node":"5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","tslib":"2.7.0","vitest":"4.1.10","del-cli":"6.0.0","typescript":"5.6.2","@types/node":"22.10.2","@prosopo/config":"3.3.6","@vitest/coverage-v8":"4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/ipinfo_0.3.1_1785755538368_0.8106205154613193","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@prosopo/ipinfo","version":"0.3.2","license":"Apache-2.0","_id":"@prosopo/ipinfo@0.3.2","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"5e6ed28dd489aa26cab48f426a3d5bf77e9c1a71","tarball":"https://registry.npmjs.org/@prosopo/ipinfo/-/ipinfo-0.3.2.tgz","fileCount":62,"integrity":"sha512-uaaUE22slMcj9MgKtYMBcApHpnmm9mdNafm8MLv+SiXBUHDKqvgjKpHTsD25j9nzYPFq8G0zj0q1+Xk9mYDljQ==","signatures":[{"sig":"MEUCIQD6o5Nr/5Pfh1qBGtDJGNathLkc710YKcveoyJA2ZoqcAIgIqeocJGIcDXo75V54Tz08lDZsQ0G737XKbVy3ZEy5fQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fipinfo@0.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":566955},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"}},"gitHead":"a02095d72465bf87e42cd009151425cfdf7f22f7","scripts":{"test":"NODE_ENV=${NODE_ENV:-test}; npx vitest run --config ./vite.test.config.ts","build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","typecheck":"tsc --project tsconfig.types.json","test:watch":"NODE_ENV=${NODE_ENV:-test}; npx vitest watch --config ./vite.test.config.ts","build:cross-env":"vite build --config vite.esm.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:310c87ad-ba89-45ef-96fa-1ddf92b410e0"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/ipinfo"},"_npmVersion":"11.16.0","description":"IP information service with MaxMind and ipapi.is backends","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@prosopo/types":"5.0.1","@prosopo/logger":"2.0.5","@maxmind/geoip2-node":"5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","tslib":"2.7.0","vitest":"4.1.10","del-cli":"6.0.0","typescript":"5.6.2","@types/node":"22.10.2","@prosopo/config":"3.3.7","@vitest/coverage-v8":"4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/ipinfo_0.3.2_1785938362640_0.8138604323564589","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@prosopo/ipinfo","version":"0.3.3","license":"Apache-2.0","_id":"@prosopo/ipinfo@0.3.3","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"73f7ace0cc38adf6d2d389f5ea753b52bea439ac","tarball":"https://registry.npmjs.org/@prosopo/ipinfo/-/ipinfo-0.3.3.tgz","fileCount":62,"integrity":"sha512-+FDQJMLlTB3OnWEKJZqaKyOte3DGM1mWfE5ObVf3U+gYDQFH1XdF6w7IFvQqSJeXBmnIviD9ZfLDrs3W5ldhLQ==","signatures":[{"sig":"MEYCIQDQa4h5emsO4WQxqkYSQk3APqSuTSunQV2BeHTNfzOY8wIhAIwC5uMP5SzOwC/8OtRUr7ABG0vlKzjQoon+QEtWDzD/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fipinfo@0.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":567041},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"}},"gitHead":"685b01d3d519a3bc5a2729528c7bb799fe9c24ef","scripts":{"test":"NODE_ENV=${NODE_ENV:-test}; npx vitest run --config ./vite.test.config.ts","build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","typecheck":"tsc --project tsconfig.types.json","test:watch":"NODE_ENV=${NODE_ENV:-test}; npx vitest watch --config ./vite.test.config.ts","build:cross-env":"vite build --config vite.esm.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:310c87ad-ba89-45ef-96fa-1ddf92b410e0"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/ipinfo"},"_npmVersion":"11.16.0","description":"IP information service with MaxMind and ipapi.is backends","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@prosopo/types":"5.0.2","@prosopo/logger":"2.0.5","@maxmind/geoip2-node":"5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","tslib":"2.7.0","vitest":"4.1.10","del-cli":"6.0.0","typescript":"5.6.2","@types/node":"22.10.2","@prosopo/config":"3.3.7","@vitest/coverage-v8":"4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/ipinfo_0.3.3_1786298113326_0.28886357232000015","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@prosopo/ipinfo","version":"0.3.4","license":"Apache-2.0","_id":"@prosopo/ipinfo@0.3.4","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"c094a9b5ddfdd770442ca74203e74415d2dbef56","tarball":"https://registry.npmjs.org/@prosopo/ipinfo/-/ipinfo-0.3.4.tgz","fileCount":62,"integrity":"sha512-ceY0XjKyiZwoqNiCWdnx6muah58ITgdarU5JcTLtwT4OynM6pc6QJwFdbkV/WXoXmZj0wsvhB5EKDAQRiykaUw==","signatures":[{"sig":"MEUCIQCeXDT85b3+2duzNk2DdcX34DG7MuD7nZ+jqV0ZpNf3RwIgf24h/l6Tnkqagy0JsNfQdX84n4EdghL1tQmSGsWlIWQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fipinfo@0.3.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":567030},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"}},"gitHead":"4f3745cbf019936b91cad139a4c3b6edc7faeaf3","scripts":{"test":"NODE_ENV=${NODE_ENV:-test}; npx vitest run --config ./vite.test.config.ts","build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","typecheck":"tsc --project tsconfig.types.json","test:watch":"NODE_ENV=${NODE_ENV:-test}; npx vitest watch --config ./vite.test.config.ts","build:cross-env":"vite build --config vite.esm.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:310c87ad-ba89-45ef-96fa-1ddf92b410e0"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/ipinfo"},"_npmVersion":"11.16.0","description":"IP information service with MaxMind and ipapi.is backends","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@prosopo/types":"5.0.3","@prosopo/logger":"2.0.6","@maxmind/geoip2-node":"5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","tslib":"2.7.0","vitest":"4.1.10","del-cli":"6.0.0","typescript":"5.6.2","@types/node":"22.10.2","@prosopo/config":"3.3.7","@vitest/coverage-v8":"4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/ipinfo_0.3.4_1786518431993_0.5035784260969687","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"@prosopo/ipinfo","version":"0.3.5","license":"Apache-2.0","_id":"@prosopo/ipinfo@0.3.5","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"6987cd85d51176dcccef1e82b8f2b029f7b95b72","tarball":"https://registry.npmjs.org/@prosopo/ipinfo/-/ipinfo-0.3.5.tgz","fileCount":62,"integrity":"sha512-TkYEasxM2e6AtbZWCpDi6R1Y6jMT4NoSinWB82LgsUQNNncfCwDSJ8n5IPgjErq1cs9xFcJaNXZbd8yWeX31tA==","signatures":[{"sig":"MEYCIQDViCdJ6JCq2FAD8V7UCo9koeb0AsOwvFZy1J3WkgfqUwIhAKMwxjcYJWrLj4nyQBnFtued8qXlvkWbg51I8ds9GF1w","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fipinfo@0.3.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":567300},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"}},"gitHead":"52fd5237850da3b63be8a4c8e0c5e4f88fa39311","scripts":{"test":"NODE_ENV=${NODE_ENV:-test}; npx vitest run --config ./vite.test.config.ts","build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","typecheck":"tsc --project tsconfig.types.json","test:watch":"NODE_ENV=${NODE_ENV:-test}; npx vitest watch --config ./vite.test.config.ts","build:cross-env":"vite build --config vite.esm.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:310c87ad-ba89-45ef-96fa-1ddf92b410e0"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/ipinfo"},"_npmVersion":"11.17.0","description":"IP information service with MaxMind and ipapi.is backends","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@prosopo/types":"5.0.4","@prosopo/logger":"2.0.6","@maxmind/geoip2-node":"5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","tslib":"2.7.0","vitest":"4.1.10","del-cli":"6.0.0","typescript":"5.6.2","@types/node":"22.10.2","@prosopo/config":"3.3.8","@vitest/coverage-v8":"4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/ipinfo_0.3.5_1786548794553_0.9705528445118867","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"@prosopo/ipinfo","version":"0.3.6","license":"Apache-2.0","_id":"@prosopo/ipinfo@0.3.6","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"dbb124d001ffd797293c2d267400a415afc40c45","tarball":"https://registry.npmjs.org/@prosopo/ipinfo/-/ipinfo-0.3.6.tgz","fileCount":62,"integrity":"sha512-oqUlBHnXTG6fL1gvIVp2HoK79pht31Rz6T7/bGfE8LOxeU7VhdKKUVGVnzb658NossC60psb7E2YvslVn4bvqA==","signatures":[{"sig":"MEUCIHY053S1By1O7DaEdDtvmNFCIkjU1Dc1kIxklCDlHttxAiEAkyPqS8/3GXnI7IaWiLeT8OeqBRvjM7gRBzkTWHVR7D4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fipinfo@0.3.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":567386},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"}},"gitHead":"06f0ba3efaac09c9be3846a940f90ecbde6de380","scripts":{"test":"NODE_ENV=${NODE_ENV:-test}; npx vitest run --config ./vite.test.config.ts","build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","typecheck":"tsc --project tsconfig.types.json","test:watch":"NODE_ENV=${NODE_ENV:-test}; npx vitest watch --config ./vite.test.config.ts","build:cross-env":"vite build --config vite.esm.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:310c87ad-ba89-45ef-96fa-1ddf92b410e0"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/ipinfo"},"_npmVersion":"11.16.0","description":"IP information service with MaxMind and ipapi.is backends","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@prosopo/types":"5.1.0","@prosopo/logger":"2.0.6","@maxmind/geoip2-node":"5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","tslib":"2.7.0","vitest":"4.1.10","del-cli":"6.0.0","typescript":"5.6.2","@types/node":"22.10.2","@prosopo/config":"3.3.8","@vitest/coverage-v8":"4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/ipinfo_0.3.6_1786608593183_0.18082840094123998","host":"s3://npm-registry-packages-npm-production"}},"0.3.7":{"name":"@prosopo/ipinfo","version":"0.3.7","license":"Apache-2.0","_id":"@prosopo/ipinfo@0.3.7","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"2ceb8774a4baf606863107dfeb24dc7f098444da","tarball":"https://registry.npmjs.org/@prosopo/ipinfo/-/ipinfo-0.3.7.tgz","fileCount":62,"integrity":"sha512-PWv78eRpB7V2a0sMqZQEYEhvqdUNF8vGyboOTg/ScKyTEcDrXxBsyQ5vxQm/lzXsCs8z3Fq9uzk00ujVHaHSlA==","signatures":[{"sig":"MEUCIQDj6WojlzUdJGqCBAQoFmG/NmwY2AsA6Ojj8JW7NsnKogIgRhp8X2XOg7B9bYQuVQOzyuL08Ms6LWZQpewooWzd3Ug=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fipinfo@0.3.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":567473},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"}},"gitHead":"4ea0504219b0a3124a3b201badc7a805ac4a173e","scripts":{"test":"NODE_ENV=${NODE_ENV:-test}; npx vitest run --config ./vite.test.config.ts","build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","typecheck":"tsc --project tsconfig.types.json","test:watch":"NODE_ENV=${NODE_ENV:-test}; npx vitest watch --config ./vite.test.config.ts","build:cross-env":"vite build --config vite.esm.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:310c87ad-ba89-45ef-96fa-1ddf92b410e0"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/ipinfo"},"_npmVersion":"11.16.0","description":"IP information service with MaxMind and ipapi.is backends","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@prosopo/types":"5.1.1","@prosopo/logger":"2.0.6","@maxmind/geoip2-node":"5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","tslib":"2.7.0","vitest":"4.1.10","del-cli":"6.0.0","typescript":"5.6.2","@types/node":"22.10.2","@prosopo/config":"3.3.9","@vitest/coverage-v8":"4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/ipinfo_0.3.7_1786651415442_0.3125505629786334","host":"s3://npm-registry-packages-npm-production"}},"0.3.8":{"name":"@prosopo/ipinfo","version":"0.3.8","license":"Apache-2.0","_id":"@prosopo/ipinfo@0.3.8","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"36eed37914407a2816743ef51a56782c95c57098","tarball":"https://registry.npmjs.org/@prosopo/ipinfo/-/ipinfo-0.3.8.tgz","fileCount":62,"integrity":"sha512-Ob1DfHbZSK5hU32e+4i19hiITIezNEyjRisXn4R2DtJcCmfCWOucMfmnIlEb0h49dQH83kb56H5Hhsw9hNVFrA==","signatures":[{"sig":"MEQCICBOaBbi52zmS468/lnWlWK4teRjmPPwvoXga8c6tAQcAiAK8omwwMroCZQhaGJFdCZ7cpoBi8DEPto0bi1k80riog==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fipinfo@0.3.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":567560},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"}},"gitHead":"cb4429770ac5a7aca6457c8ec7ce627d080fce1a","scripts":{"test":"NODE_ENV=${NODE_ENV:-test}; npx vitest run --config ./vite.test.config.ts","build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","typecheck":"tsc --project tsconfig.types.json","test:watch":"NODE_ENV=${NODE_ENV:-test}; npx vitest watch --config ./vite.test.config.ts","build:cross-env":"vite build --config vite.esm.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:310c87ad-ba89-45ef-96fa-1ddf92b410e0"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/ipinfo"},"_npmVersion":"11.17.0","description":"IP information service with MaxMind and ipapi.is backends","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@prosopo/types":"5.1.2","@prosopo/logger":"2.0.6","@maxmind/geoip2-node":"5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","tslib":"2.7.0","vitest":"4.1.10","del-cli":"6.0.0","typescript":"5.6.2","@types/node":"22.10.2","@prosopo/config":"3.3.9","@vitest/coverage-v8":"4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/ipinfo_0.3.8_1786723049290_0.4773549711910501","host":"s3://npm-registry-packages-npm-production"}},"0.3.9":{"name":"@prosopo/ipinfo","version":"0.3.9","license":"Apache-2.0","_id":"@prosopo/ipinfo@0.3.9","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"fe1647285d348e00df84b118002cacf7cfff4e8f","tarball":"https://registry.npmjs.org/@prosopo/ipinfo/-/ipinfo-0.3.9.tgz","fileCount":62,"integrity":"sha512-/i0CrALkere3QybGMB85CCd1qFAJ4KuhhGlGTz7OKrPTP42YscMdbhWzTuhsXZSH9XZx6aTh6jh6hgNmZQ+wgA==","signatures":[{"sig":"MEUCIQDojLnfm3fSmuLD2X/bflLqFSmv7sPhL76ZSK3X57ulcQIgIzpt7yLO5m07/d1IpP+4mzBY4NYkU7/7SS6RKFG2tBY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fipinfo@0.3.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":567667},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"}},"gitHead":"88d05a826cce4a4673fd72256b1703ebb94ad88d","scripts":{"test":"NODE_ENV=${NODE_ENV:-test}; npx vitest run --config ./vite.test.config.ts","build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","typecheck":"tsc --project tsconfig.types.json","test:watch":"NODE_ENV=${NODE_ENV:-test}; npx vitest watch --config ./vite.test.config.ts","build:cross-env":"vite build --config vite.esm.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:310c87ad-ba89-45ef-96fa-1ddf92b410e0"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/ipinfo"},"_npmVersion":"11.17.0","description":"IP information service with MaxMind and ipapi.is backends","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@prosopo/types":"5.2.0","@prosopo/logger":"2.0.6","@maxmind/geoip2-node":"5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","tslib":"2.7.0","vitest":"4.1.10","del-cli":"6.0.0","typescript":"5.6.2","@types/node":"22.10.2","@prosopo/config":"3.3.9","@vitest/coverage-v8":"4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/ipinfo_0.3.9_1786966516771_0.25686008001214256","host":"s3://npm-registry-packages-npm-production"}},"0.3.10":{"name":"@prosopo/ipinfo","version":"0.3.10","license":"Apache-2.0","_id":"@prosopo/ipinfo@0.3.10","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"5ac11bf4a94b1f7831dffe64cf596d4bfba6bba3","tarball":"https://registry.npmjs.org/@prosopo/ipinfo/-/ipinfo-0.3.10.tgz","fileCount":62,"integrity":"sha512-VL6yLbUhfbXl4u7YGnajnW7rw4CA2c0/uQ8Va80Oyb8rFQKWh/rKBOSEsSJz6JmV2IOQbTSujDeMe5YiqKpoSQ==","signatures":[{"sig":"MEUCIBSbBKFbBdzWv+uh/LP1ZAVkljxc8iqJtI9q5ZlV4ZghAiEA4pSuT0WlKcbfEIPiZClWc+EZ+mZ+UnujBkk1Fl2U0HI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fipinfo@0.3.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":567750},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"}},"gitHead":"8b9e46c4f1fd28cac65fc9e3b4c721fabe91e48c","scripts":{"test":"NODE_ENV=${NODE_ENV:-test}; npx vitest run --config ./vite.test.config.ts","build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","typecheck":"tsc --project tsconfig.types.json","test:watch":"NODE_ENV=${NODE_ENV:-test}; npx vitest watch --config ./vite.test.config.ts","build:cross-env":"vite build --config vite.esm.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:310c87ad-ba89-45ef-96fa-1ddf92b410e0"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/ipinfo"},"_npmVersion":"11.17.0","description":"IP information service with MaxMind and ipapi.is backends","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@prosopo/types":"5.2.1","@prosopo/logger":"2.0.6","@maxmind/geoip2-node":"5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","tslib":"2.7.0","vitest":"4.1.10","del-cli":"6.0.0","typescript":"5.6.2","@types/node":"22.10.2","@prosopo/config":"3.3.9","@vitest/coverage-v8":"4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/ipinfo_0.3.10_1787060434901_0.8686507349094439","host":"s3://npm-registry-packages-npm-production"}},"0.3.11":{"name":"@prosopo/ipinfo","version":"0.3.11","license":"Apache-2.0","_id":"@prosopo/ipinfo@0.3.11","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"5c2094d11d8a309fbd7dcace2511894053ef0cfe","tarball":"https://registry.npmjs.org/@prosopo/ipinfo/-/ipinfo-0.3.11.tgz","fileCount":62,"integrity":"sha512-Qz/tgzJXz6tPQ93mzikAwcZJ6t6Ndgda+UtLWHa8iEy9+b58Lbfnh8DJr+GtwXJ77wgkaZ72VFuug7R+jcxWCQ==","signatures":[{"sig":"MEUCIBuLXgx0va5I81ed7jae5i+cI3qBkDUs4txH14ZqsmydAiEA3F1a+G3oE8oBsM4GdU2hLOzGnFdVS7w51E4vhdNOFnE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fipinfo@0.3.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":567862},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"}},"gitHead":"99da4edd504b6300a1d912255351fcdbf902ac95","scripts":{"test":"NODE_ENV=${NODE_ENV:-test}; npx vitest run --config ./vite.test.config.ts","build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","typecheck":"tsc --project tsconfig.types.json","test:watch":"NODE_ENV=${NODE_ENV:-test}; npx vitest watch --config ./vite.test.config.ts","build:cross-env":"vite build --config vite.esm.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:310c87ad-ba89-45ef-96fa-1ddf92b410e0"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/ipinfo"},"_npmVersion":"11.17.0","description":"IP information service with MaxMind and ipapi.is backends","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@prosopo/types":"5.2.2","@prosopo/logger":"2.0.6","@maxmind/geoip2-node":"5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","tslib":"2.7.0","vitest":"4.1.10","del-cli":"6.0.0","typescript":"5.6.2","@types/node":"22.10.2","@prosopo/config":"3.3.11","@vitest/coverage-v8":"4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/ipinfo_0.3.11_1787141699935_0.052916787798646725","host":"s3://npm-registry-packages-npm-production"}},"0.3.12":{"name":"@prosopo/ipinfo","version":"0.3.12","license":"Apache-2.0","_id":"@prosopo/ipinfo@0.3.12","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"eb3980030a352752fd0106181092cf51257f644b","tarball":"https://registry.npmjs.org/@prosopo/ipinfo/-/ipinfo-0.3.12.tgz","fileCount":62,"integrity":"sha512-Kum4WxadGbtq1juXXY6VK/nhDCnf3sZm9Hh12yLkKrk3v3/ioPYbfAHZvaTaulBwF38qY2vWCRx+IaFbInSfxg==","signatures":[{"sig":"MEYCIQC0Kfez71e8F5dUxrHIaFQWeVkAY7JlTVaU1eicTWwTYQIhALJMfVtCxjjdEX6LOmDaup0ydH5oGEBlCGIIIwFJmu1O","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fipinfo@0.3.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":567950},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"}},"gitHead":"794060a847d35b9d5094a91e48fd02ef082d3bab","scripts":{"test":"NODE_ENV=${NODE_ENV:-test}; npx vitest run --config ./vite.test.config.ts","build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","typecheck":"tsc --project tsconfig.types.json","test:watch":"NODE_ENV=${NODE_ENV:-test}; npx vitest watch --config ./vite.test.config.ts","build:cross-env":"vite build --config vite.esm.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:310c87ad-ba89-45ef-96fa-1ddf92b410e0"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/ipinfo"},"_npmVersion":"11.17.0","description":"IP information service with MaxMind and ipapi.is backends","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@prosopo/types":"5.2.3","@prosopo/logger":"2.0.6","@maxmind/geoip2-node":"5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","tslib":"2.7.0","vitest":"4.1.10","del-cli":"6.0.0","typescript":"5.6.2","@types/node":"22.10.2","@prosopo/config":"3.3.11","@vitest/coverage-v8":"4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/ipinfo_0.3.12_1787167182682_0.7818695049706073","host":"s3://npm-registry-packages-npm-production"}},"0.3.13":{"name":"@prosopo/ipinfo","version":"0.3.13","license":"Apache-2.0","_id":"@prosopo/ipinfo@0.3.13","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"39429149dfafb5a225a9655d4de4c13747f94902","tarball":"https://registry.npmjs.org/@prosopo/ipinfo/-/ipinfo-0.3.13.tgz","fileCount":62,"integrity":"sha512-i2VpPILepw0EbyZj4+sGdZpq+Rn+XfrQyxsmWCXJbe18DL1Txu/PAi2z8b4Vzn18rTyzfTOb3/yB1Kpo6akAQg==","signatures":[{"sig":"MEUCIQCnlxGBG2pp+uvKslPO8ZGC6VWI+SI0C1ogJEwzctaBKgIgPAPUBvB3oZ6LKUzOHOAXQN0HUKBXC11D9aaU/ny5IGc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fipinfo@0.3.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":568043},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"}},"gitHead":"489cacd75538e8a5af646daa84f63674960fe3dd","scripts":{"test":"NODE_ENV=${NODE_ENV:-test}; npx vitest run --config ./vite.test.config.ts","build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","typecheck":"tsc --project tsconfig.types.json","test:watch":"NODE_ENV=${NODE_ENV:-test}; npx vitest watch --config ./vite.test.config.ts","build:cross-env":"vite build --config vite.esm.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:310c87ad-ba89-45ef-96fa-1ddf92b410e0"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/ipinfo"},"_npmVersion":"11.17.0","description":"IP information service with MaxMind and ipapi.is backends","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@prosopo/types":"5.2.4","@prosopo/logger":"2.0.6","@maxmind/geoip2-node":"5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","tslib":"2.7.0","vitest":"4.1.10","del-cli":"6.0.0","typescript":"5.6.2","@types/node":"22.10.2","@prosopo/config":"3.3.11","@vitest/coverage-v8":"4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/ipinfo_0.3.13_1787224771268_0.04185004835056261","host":"s3://npm-registry-packages-npm-production"}},"0.3.14":{"name":"@prosopo/ipinfo","version":"0.3.14","license":"Apache-2.0","_id":"@prosopo/ipinfo@0.3.14","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"8399affb78e7b8420255e70872ab5bc27c947306","tarball":"https://registry.npmjs.org/@prosopo/ipinfo/-/ipinfo-0.3.14.tgz","fileCount":62,"integrity":"sha512-sMEBRRWYAfTgXNoa5cvRxxXenj4O7YHsP7rLKlInmBRM3N9ZT9xfX8j+C6mbYg/K2J6UeAP39ekBLx6nd5CpUQ==","signatures":[{"sig":"MEUCIFU1aGP5Mq1Faddku4+JDYaCVk3OGk+7bNupEHNu1pnAAiEAzzatZiS173NsGESnsRIf9gkBWZN6mFbMQImO6juUUv8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fipinfo@0.3.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":568152},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"}},"gitHead":"97bcb1b898b6a49c3d9e728915c6cd4519603e0d","scripts":{"test":"NODE_ENV=${NODE_ENV:-test}; npx vitest run --config ./vite.test.config.ts","build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","typecheck":"tsc --project tsconfig.types.json","test:watch":"NODE_ENV=${NODE_ENV:-test}; npx vitest watch --config ./vite.test.config.ts","build:cross-env":"vite build --config vite.esm.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:310c87ad-ba89-45ef-96fa-1ddf92b410e0"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/ipinfo"},"_npmVersion":"11.17.0","description":"IP information service with MaxMind and ipapi.is backends","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@prosopo/types":"5.2.5","@prosopo/logger":"2.0.6","@maxmind/geoip2-node":"5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","tslib":"2.7.0","vitest":"4.1.10","del-cli":"6.0.0","typescript":"5.6.2","@types/node":"22.10.2","@prosopo/config":"3.3.11","@vitest/coverage-v8":"4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/ipinfo_0.3.14_1787229202343_0.3844313377417341","host":"s3://npm-registry-packages-npm-production"}},"0.3.15":{"name":"@prosopo/ipinfo","version":"0.3.15","license":"Apache-2.0","_id":"@prosopo/ipinfo@0.3.15","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"0ada09741f37f43ea28633b0239f695d302c6fd0","tarball":"https://registry.npmjs.org/@prosopo/ipinfo/-/ipinfo-0.3.15.tgz","fileCount":62,"integrity":"sha512-+Pg+6NGnQTAmr4Bq2auagOgbUBf/oEqKA6O2Xnjt2LLpfqjBxM4g3x5T+gjDNqsz+h0vI98G0rgfFCJnmKdcEQ==","signatures":[{"sig":"MEQCIBJNifsuFeFhfMYJu7Ekl2cAoEYv5clGKkPVlrRJasotAiBl2ysfixlgA5AF0wwBbBOApZBTU5ywLeST0JJ5TXZTNQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fipinfo@0.3.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":492721},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"}},"gitHead":"00e7453a0b4f4e995a5c3d88873752fc52060fa5","scripts":{"test":"NODE_ENV=${NODE_ENV:-test}; npx vitest run --config ./vite.test.config.ts","build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","typecheck":"tsc --project tsconfig.types.json","test:watch":"NODE_ENV=${NODE_ENV:-test}; npx vitest watch --config ./vite.test.config.ts","build:cross-env":"vite build --config vite.esm.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:310c87ad-ba89-45ef-96fa-1ddf92b410e0"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/ipinfo"},"_npmVersion":"11.17.0","description":"IP information service with MaxMind and ipapi.is backends","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@prosopo/types":"5.2.6","@prosopo/logger":"2.0.7","@maxmind/geoip2-node":"7.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","tslib":"2.7.0","vitest":"4.1.10","del-cli":"6.0.0","typescript":"5.6.2","@types/node":"22.10.2","@prosopo/config":"3.3.12","@vitest/coverage-v8":"4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/ipinfo_0.3.15_1787609550280_0.7745715011168541","host":"s3://npm-registry-packages-npm-production"}},"0.3.16":{"name":"@prosopo/ipinfo","version":"0.3.16","license":"Apache-2.0","_id":"@prosopo/ipinfo@0.3.16","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"60e14e0ca298a96333d47ea7d943c2990d67dbcd","tarball":"https://registry.npmjs.org/@prosopo/ipinfo/-/ipinfo-0.3.16.tgz","fileCount":62,"integrity":"sha512-RnSNGTvTgj/21/EeYpJciBKtiviUQfxyffVtoUMchlXwv4pga3/481ViQ4669eaZWUl3oBipMCR+/Ai9R84jLA==","signatures":[{"sig":"MEQCIA3UR9Qf5zTfo30Uz1h/zADquKUTfnVjv1FzQSjESPVAAiBs3EFuofATqbZTRTLnWg87kQIoHr81ae1XlH+DTgzazA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fipinfo@0.3.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":492833},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"}},"gitHead":"052f35caccd73fcab94fefa91e8b99be143c7bef","scripts":{"test":"NODE_ENV=${NODE_ENV:-test}; npx vitest run --config ./vite.test.config.ts","build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","typecheck":"tsc --project tsconfig.types.json","test:watch":"NODE_ENV=${NODE_ENV:-test}; npx vitest watch --config ./vite.test.config.ts","build:cross-env":"vite build --config vite.esm.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:310c87ad-ba89-45ef-96fa-1ddf92b410e0"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/ipinfo"},"_npmVersion":"11.17.0","description":"IP information service with MaxMind and ipapi.is backends","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@prosopo/types":"5.3.0","@prosopo/logger":"2.0.7","@maxmind/geoip2-node":"7.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","tslib":"2.7.0","vitest":"4.1.10","del-cli":"6.0.0","typescript":"5.6.2","@types/node":"22.10.2","@prosopo/config":"3.3.12","@vitest/coverage-v8":"4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/ipinfo_0.3.16_1787747677483_0.40299648411507083","host":"s3://npm-registry-packages-npm-production"}},"0.3.17":{"name":"@prosopo/ipinfo","version":"0.3.17","license":"Apache-2.0","_id":"@prosopo/ipinfo@0.3.17","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"3cd5b71b7803ca49c52251bf895bdc88e0b017cb","tarball":"https://registry.npmjs.org/@prosopo/ipinfo/-/ipinfo-0.3.17.tgz","fileCount":62,"integrity":"sha512-qMSCi+lJ3drVp4vNOren2xbCiYYSjQ/grwFUkGPzo325xWoT+rgVgyNWevSbwnrursA+QEgU7IkVGwq43JjRwQ==","signatures":[{"sig":"MEQCIBOKs+ckGWnJY3OtwKr0wTj45Xo6sm0yvOAY1us30O9yAiB/8SrS9Nssp3HnI4f3f7lIuBr5BFAz3o59vehuk63Nwg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fipinfo@0.3.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":492889},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"}},"gitHead":"205b5bcd3991092c357b4f76702760a39ce04cd3","scripts":{"test":"NODE_ENV=${NODE_ENV:-test}; npx vitest run --config ./vite.test.config.ts","build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","typecheck":"tsc --project tsconfig.types.json","test:watch":"NODE_ENV=${NODE_ENV:-test}; npx vitest watch --config ./vite.test.config.ts","build:cross-env":"vite build --config vite.esm.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:310c87ad-ba89-45ef-96fa-1ddf92b410e0"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/ipinfo"},"_npmVersion":"11.17.0","description":"IP information service with MaxMind and ipapi.is backends","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@prosopo/types":"5.4.0","@prosopo/logger":"2.0.7","@maxmind/geoip2-node":"7.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","tslib":"2.7.0","vitest":"4.1.10","del-cli":"6.0.0","typescript":"5.6.2","@types/node":"22.10.2","@prosopo/config":"3.3.12","@vitest/coverage-v8":"4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/ipinfo_0.3.17_1787751920125_0.27045167874251397","host":"s3://npm-registry-packages-npm-production"}},"0.3.18":{"name":"@prosopo/ipinfo","version":"0.3.18","license":"Apache-2.0","_id":"@prosopo/ipinfo@0.3.18","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"84503657a6b932e20003bc4238aebe577540d7a2","tarball":"https://registry.npmjs.org/@prosopo/ipinfo/-/ipinfo-0.3.18.tgz","fileCount":62,"integrity":"sha512-Bz3vrE4yXyD8Fd03yuIk5W8/Dg4STDv+NI0wLqTai9B5h+RwuMWqt/M9ai0dd1F0JiB+6dIvb1I8nDZj2CaXiw==","signatures":[{"sig":"MEUCICRkkJxZ2MnPrl3ervzwjfESM7IujmMi//Whu5q69nx7AiEA4WDTtmMM6ftNC30R5q+7zP60mo+uPXQyuqGU+2tu6gk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fipinfo@0.3.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":492976},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"}},"gitHead":"7df0741763fa856a7d5c66ade999a91c036655f2","scripts":{"test":"NODE_ENV=${NODE_ENV:-test}; npx vitest run --config ./vite.test.config.ts","build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","typecheck":"tsc --project tsconfig.types.json","test:watch":"NODE_ENV=${NODE_ENV:-test}; npx vitest watch --config ./vite.test.config.ts","build:cross-env":"vite build --config vite.esm.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:310c87ad-ba89-45ef-96fa-1ddf92b410e0"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/ipinfo"},"_npmVersion":"11.17.0","description":"IP information service with MaxMind and ipapi.is backends","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@prosopo/types":"5.5.0","@prosopo/logger":"2.0.7","@maxmind/geoip2-node":"7.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","tslib":"2.7.0","vitest":"4.1.10","del-cli":"6.0.0","typescript":"5.6.2","@types/node":"22.10.2","@prosopo/config":"3.3.12","@vitest/coverage-v8":"4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/ipinfo_0.3.18_1787856261110_0.9925919351181884","host":"s3://npm-registry-packages-npm-production"}},"0.3.19":{"name":"@prosopo/ipinfo","version":"0.3.19","license":"Apache-2.0","_id":"@prosopo/ipinfo@0.3.19","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"d0cdb07db39f5800d13e07a50df9baafae69fe72","tarball":"https://registry.npmjs.org/@prosopo/ipinfo/-/ipinfo-0.3.19.tgz","fileCount":62,"integrity":"sha512-ByWcsbaTAtRP78pZsbG59sdvoB28Ei3sLHIyVvzZIGEMbtIFYg8DyVb8wWDd4t9yxQMK7p74uJeh9eNboypmdw==","signatures":[{"sig":"MEUCIG+hRFiJdhd9BXnQ8TWGk6FnetlQtvWuueiaKet1zzfwAiEA/5gjKOLKjpN3Larws3SEX1ta60EaoJzioNtZmdt/P8s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fipinfo@0.3.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":493091},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"}},"gitHead":"c1e77f2db12e087e2205e0123af1f6560bd65464","scripts":{"test":"NODE_ENV=${NODE_ENV:-test}; npx vitest run --config ./vite.test.config.ts","build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","typecheck":"tsc --project tsconfig.types.json","test:watch":"NODE_ENV=${NODE_ENV:-test}; npx vitest watch --config ./vite.test.config.ts","build:cross-env":"vite build --config vite.esm.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:310c87ad-ba89-45ef-96fa-1ddf92b410e0"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/ipinfo"},"_npmVersion":"11.17.0","description":"IP information service with MaxMind and ipapi.is backends","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@prosopo/types":"5.5.1","@prosopo/logger":"2.0.7","@maxmind/geoip2-node":"7.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","tslib":"2.7.0","vitest":"4.1.10","del-cli":"6.0.0","typescript":"5.6.2","@types/node":"22.10.2","@prosopo/config":"3.3.12","@vitest/coverage-v8":"4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/ipinfo_0.3.19_1788202150152_0.39334115629672595","host":"s3://npm-registry-packages-npm-production"}},"0.3.20":{"name":"@prosopo/ipinfo","version":"0.3.20","license":"Apache-2.0","_id":"@prosopo/ipinfo@0.3.20","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"cd901a6a01c5074385fd69009a5a00b9b4bc75ea","tarball":"https://registry.npmjs.org/@prosopo/ipinfo/-/ipinfo-0.3.20.tgz","fileCount":62,"integrity":"sha512-UIFSii4dr3edHoVGeeGIUtmN8Vfhp/4P4aQD1DHjewjxn6JD4wXj6oCLLkZZSQb+BjwCKz7B1/Mz7HT8ATJuTw==","signatures":[{"sig":"MEUCIHWU5XcEwQxUEWC4BwLzVxk5W7zBYVjspaee0kVRT3ZlAiEA6+DaIc6EiyER78ZbivwoPuhL9h/o+/AqHYOhcc9apTg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fipinfo@0.3.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":493166},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"}},"gitHead":"8fa6a64da32068e4cb42e1e9c996cbaa5012667d","scripts":{"test":"NODE_ENV=${NODE_ENV:-test}; npx vitest run --config ./vite.test.config.ts","build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","typecheck":"tsc --project tsconfig.types.json","test:watch":"NODE_ENV=${NODE_ENV:-test}; npx vitest watch --config ./vite.test.config.ts","build:cross-env":"vite build --config vite.esm.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:310c87ad-ba89-45ef-96fa-1ddf92b410e0"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/ipinfo"},"_npmVersion":"11.17.0","description":"IP information service with MaxMind and ipapi.is backends","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@prosopo/types":"5.5.2","@prosopo/logger":"2.0.7","@maxmind/geoip2-node":"7.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","tslib":"2.7.0","vitest":"4.1.10","del-cli":"6.0.0","typescript":"5.6.2","@types/node":"22.10.2","@prosopo/config":"3.3.12","@vitest/coverage-v8":"4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/ipinfo_0.3.20_1788213870676_0.6853533030365144","host":"s3://npm-registry-packages-npm-production"}},"0.3.21":{"name":"@prosopo/ipinfo","version":"0.3.21","license":"Apache-2.0","_id":"@prosopo/ipinfo@0.3.21","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"47ada9d1c75db5636b61689c6f54aaacb18a2264","tarball":"https://registry.npmjs.org/@prosopo/ipinfo/-/ipinfo-0.3.21.tgz","fileCount":62,"integrity":"sha512-xyyqkrNFvPCSGgTZWw4Lbsqh0pV3JbqsX6RN+75QKXzwm3vXAhRRbwqejS2EdG4zHv6rijYo9gAD/P/X5mGHTA==","signatures":[{"sig":"MEYCIQC37+XNdyTELUPFSnrxp8gFi7vhdIyG81vZPUgtS/DX4wIhAPIoNdm053VjQS/JDV5jmIKHk8SEdTTlx6MNdMYfMwCQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fipinfo@0.3.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":493269},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"}},"gitHead":"ab211618f917c9caae774dfe9718b7804c866d52","scripts":{"test":"NODE_ENV=${NODE_ENV:-test}; npx vitest run --config ./vite.test.config.ts","build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","typecheck":"tsc --project tsconfig.types.json","test:watch":"NODE_ENV=${NODE_ENV:-test}; npx vitest watch --config ./vite.test.config.ts","build:cross-env":"vite build --config vite.esm.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:310c87ad-ba89-45ef-96fa-1ddf92b410e0"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/ipinfo"},"_npmVersion":"11.17.0","description":"IP information service with MaxMind and ipapi.is backends","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@prosopo/types":"5.5.3","@prosopo/logger":"2.0.7","@maxmind/geoip2-node":"7.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","tslib":"2.7.0","vitest":"4.1.10","del-cli":"6.0.0","typescript":"5.6.2","@types/node":"22.10.2","@prosopo/config":"3.3.12","@vitest/coverage-v8":"4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/ipinfo_0.3.21_1788271093385_0.2625998035000263","host":"s3://npm-registry-packages-npm-production"}},"0.3.22":{"name":"@prosopo/ipinfo","version":"0.3.22","license":"Apache-2.0","_id":"@prosopo/ipinfo@0.3.22","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"0fed5a7fe87d0a1f06b477e59c15ea55321cac10","tarball":"https://registry.npmjs.org/@prosopo/ipinfo/-/ipinfo-0.3.22.tgz","fileCount":62,"integrity":"sha512-hH90cmIXRVqzWbhhbGZSwnzR7bhYLDZ4HdFnDBf1E98+S3GmHEEXaerejzyEB/JcUg+fNlivXkj6yTbqhnPtxw==","signatures":[{"sig":"MEQCIC77CYdjvtx36sxsI0fn2lKnkRbVOr+ftGDjY1IJ51xQAiA+8HPKUW/nvw5BgP/yINBxJhGmmrGMRAxWM8V9LXStQg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fipinfo@0.3.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":504805},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"}},"gitHead":"359949ef57b350d218992faead9a8efdb2de2f14","scripts":{"test":"NODE_ENV=${NODE_ENV:-test}; npx vitest run --config ./vite.test.config.ts","build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","typecheck":"tsc --project tsconfig.types.json","test:watch":"NODE_ENV=${NODE_ENV:-test}; npx vitest watch --config ./vite.test.config.ts","build:cross-env":"vite build --config vite.esm.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:310c87ad-ba89-45ef-96fa-1ddf92b410e0"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/ipinfo"},"_npmVersion":"11.17.0","description":"IP information service with MaxMind and ipapi.is backends","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@prosopo/types":"5.6.0","@prosopo/logger":"2.0.8","@maxmind/geoip2-node":"7.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","tslib":"2.7.0","vitest":"4.1.11","del-cli":"6.0.0","typescript":"5.6.2","@types/node":"22.10.2","@prosopo/config":"3.3.13","@vitest/coverage-v8":"4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/ipinfo_0.3.22_1788388920963_0.9365846817042658","host":"s3://npm-registry-packages-npm-production"}},"0.3.23":{"name":"@prosopo/ipinfo","version":"0.3.23","license":"Apache-2.0","_id":"@prosopo/ipinfo@0.3.23","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"07aadec9bdbd5ee80c76476d4d82e815f9ff85aa","tarball":"https://registry.npmjs.org/@prosopo/ipinfo/-/ipinfo-0.3.23.tgz","fileCount":62,"integrity":"sha512-NCPSQcXnGCzg4PM5C58I+wJXcTXIwcuFCcfcmyQ+wMhrLHnGD0Mj9EV74is2+nVsdzRzqpHs8qlCOlMWgP/d8Q==","signatures":[{"sig":"MEUCICQ/gbrdO3FD934Vp4SEjYn907xIrbTbqAa+QaZm0SZZAiEAxc1d+5CmmbBdTnk6+AT+AC0D85zKnxVbChhhbD6u1uo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fipinfo@0.3.23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":527108},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"}},"gitHead":"045c91b644dcccbb25e3c8c661f5bf48474426f1","scripts":{"test":"NODE_ENV=${NODE_ENV:-test}; npx vitest run --config ./vite.test.config.ts","build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","typecheck":"tsc --project tsconfig.types.json","test:watch":"NODE_ENV=${NODE_ENV:-test}; npx vitest watch --config ./vite.test.config.ts","build:cross-env":"vite build --config vite.esm.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:310c87ad-ba89-45ef-96fa-1ddf92b410e0"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/ipinfo"},"_npmVersion":"11.19.0","description":"IP information service with MaxMind and ipapi.is backends","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@prosopo/types":"5.7.0","@prosopo/logger":"2.0.9","@maxmind/geoip2-node":"7.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","tslib":"2.7.0","vitest":"4.1.11","del-cli":"6.0.0","typescript":"5.6.2","@types/node":"22.10.2","@prosopo/config":"3.3.14","@vitest/coverage-v8":"4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/ipinfo_0.3.23_1788787060185_0.08256421620307863","host":"s3://npm-registry-packages-npm-production"}},"0.3.24":{"name":"@prosopo/ipinfo","version":"0.3.24","license":"Apache-2.0","_id":"@prosopo/ipinfo@0.3.24","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"51fe2a8c698b8e3d830e5d7538dfab4973309b82","tarball":"https://registry.npmjs.org/@prosopo/ipinfo/-/ipinfo-0.3.24.tgz","fileCount":62,"integrity":"sha512-jLIWmWwxiVKdKJZl0c3u7nqR7gLLg5zkuzDBSblHPig7cXde5abruJuvEs/9X2eztRjxXgCo4PC3laat5GzofQ==","signatures":[{"sig":"MEYCIQDk4VPU/KZMfdiyrFfWrc8mFgufY1JuZ/IBep/mzESJOQIhAN3Bq/W2Izaj361NuiNTGie+ddUCUPCqPC3kOx/sewri","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fipinfo@0.3.24","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":529530},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"}},"gitHead":"37e4cd3bdd35dfbf6da359637c97add7baec6854","scripts":{"test":"NODE_ENV=${NODE_ENV:-test}; npx vitest run --config ./vite.test.config.ts","build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","typecheck":"tsc --project tsconfig.types.json","test:watch":"NODE_ENV=${NODE_ENV:-test}; npx vitest watch --config ./vite.test.config.ts","build:cross-env":"vite build --config vite.esm.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:310c87ad-ba89-45ef-96fa-1ddf92b410e0"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/ipinfo"},"_npmVersion":"11.19.0","description":"IP information service with MaxMind and ipapi.is backends","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@prosopo/types":"5.7.0","@prosopo/logger":"2.0.9","@maxmind/geoip2-node":"7.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","tslib":"2.7.0","vitest":"4.1.11","del-cli":"6.0.0","typescript":"5.6.2","@types/node":"22.10.2","@prosopo/config":"3.3.14","@vitest/coverage-v8":"4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/ipinfo_0.3.24_1788811404654_0.5943258476956133","host":"s3://npm-registry-packages-npm-production"}},"0.3.25":{"name":"@prosopo/ipinfo","version":"0.3.25","license":"Apache-2.0","_id":"@prosopo/ipinfo@0.3.25","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"cbdac8703ab5a60c7783491cca3df75541eedb4b","tarball":"https://registry.npmjs.org/@prosopo/ipinfo/-/ipinfo-0.3.25.tgz","fileCount":62,"integrity":"sha512-tKHhqQrQQYEuUkNQIzNfWmrsGzZiu26O9dJb0qHOIWZbGylPfG5AryYUSpVHYoo1/r8tbni/mLXktMabHjjI3Q==","signatures":[{"sig":"MEUCIAG9dHAAcmWJDzz7WJbo8iZGooEE8ktJV/ve9MIxShVuAiEA7ilsue7iyDAwbBCfFW2gNx0aGP07mCwrdyjAr+ppx4A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fipinfo@0.3.25","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":529718},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"}},"gitHead":"c5722382d93044919b1086b31acbe8484875acb3","scripts":{"test":"NODE_ENV=${NODE_ENV:-test}; npx vitest run --config ./vite.test.config.ts","build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","typecheck":"tsc --project tsconfig.types.json","test:watch":"NODE_ENV=${NODE_ENV:-test}; npx vitest watch --config ./vite.test.config.ts","build:cross-env":"vite build --config vite.esm.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:310c87ad-ba89-45ef-96fa-1ddf92b410e0"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/ipinfo"},"_npmVersion":"11.19.0","description":"IP information service with MaxMind and ipapi.is backends","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@prosopo/types":"5.8.0","@prosopo/logger":"2.0.9","@maxmind/geoip2-node":"7.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","tslib":"2.7.0","vitest":"4.1.11","del-cli":"6.0.0","typescript":"5.6.2","@types/node":"22.10.2","@prosopo/config":"3.3.15","@vitest/coverage-v8":"4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/ipinfo_0.3.25_1788867788019_0.13822904159046456","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@prosopo/ipinfo","version":"0.4.0","license":"Apache-2.0","_id":"@prosopo/ipinfo@0.4.0","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"fdfed3d9deb9f39e44e19486d46429c085481518","tarball":"https://registry.npmjs.org/@prosopo/ipinfo/-/ipinfo-0.4.0.tgz","fileCount":62,"integrity":"sha512-ewcXAbC6JnQAlFeGV7OQ5F1VyK+8my9200tBYTziT8rY42inhr5DZ7z3FOEuexhPnrL6zF3qXGQObMg3sYKAlg==","signatures":[{"sig":"MEUCIA33DJqguXk5OgEF7RKRHbRhGdO0e4KRUHgFLLU/bOHvAiEAvxQaEDNNVHCGqydS9NKY6TO9NCwvSv77mN2EbGsVf5c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fipinfo@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":552917},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"}},"gitHead":"a321a752b6aa234484b3b5673d7ed83a6e21b5d0","scripts":{"test":"NODE_ENV=${NODE_ENV:-test}; npx vitest run --config ./vite.test.config.ts","build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","typecheck":"tsc --project tsconfig.types.json","test:watch":"NODE_ENV=${NODE_ENV:-test}; npx vitest watch --config ./vite.test.config.ts","build:cross-env":"vite build --config vite.esm.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:310c87ad-ba89-45ef-96fa-1ddf92b410e0"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/ipinfo"},"_npmVersion":"11.19.0","description":"IP information service with MaxMind and ipapi.is backends","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@prosopo/types":"5.8.1","@prosopo/logger":"2.0.9","@maxmind/geoip2-node":"7.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","tslib":"2.7.0","vitest":"4.1.11","del-cli":"6.0.0","typescript":"5.6.2","@types/node":"22.10.2","@prosopo/config":"3.3.15","@vitest/coverage-v8":"4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/ipinfo_0.4.0_1788896051716_0.4681011179364081","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@prosopo/ipinfo","version":"0.4.1","license":"Apache-2.0","_id":"@prosopo/ipinfo@0.4.1","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"a66158dd095bbb4df02f9cd85e7cde6aaaf69ba1","tarball":"https://registry.npmjs.org/@prosopo/ipinfo/-/ipinfo-0.4.1.tgz","fileCount":62,"integrity":"sha512-2KaHcoYD57gbPb1QIe0ra9SvzcwUQ2m5vIBFfVfzqzNL6U/0u30wvcD1nz2zAMQ4YpwHo7iemJiLOBqS0/it+w==","signatures":[{"sig":"MEQCIHq2kQFDV3jQaA6oV62vBhMpIbc0WHl57519d0KbErnTAiBlJsl8jTOHZGSiUsbprRPh79IB6ZpdTaMOuRZQpkxCBA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fipinfo@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":553013},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"}},"gitHead":"d491074303d7878d0728d1485ebc84850dc5ec8e","scripts":{"test":"NODE_ENV=${NODE_ENV:-test}; npx vitest run --config ./vite.test.config.ts","build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","typecheck":"tsc --project tsconfig.types.json","test:watch":"NODE_ENV=${NODE_ENV:-test}; npx vitest watch --config ./vite.test.config.ts","build:cross-env":"vite build --config vite.esm.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:310c87ad-ba89-45ef-96fa-1ddf92b410e0"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/ipinfo"},"_npmVersion":"11.19.0","description":"IP information service with MaxMind and ipapi.is backends","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@prosopo/types":"5.8.2","@prosopo/logger":"2.0.9","@maxmind/geoip2-node":"7.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","tslib":"2.7.0","vitest":"4.1.11","del-cli":"6.0.0","typescript":"5.6.2","@types/node":"22.10.2","@prosopo/config":"3.3.16","@vitest/coverage-v8":"4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/ipinfo_0.4.1_1789048291769_0.8229546109835071","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@prosopo/ipinfo","version":"0.4.2","license":"Apache-2.0","_id":"@prosopo/ipinfo@0.4.2","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"d56b2e07c5c5e06dd70168f1c51b49c33c048c07","tarball":"https://registry.npmjs.org/@prosopo/ipinfo/-/ipinfo-0.4.2.tgz","fileCount":62,"integrity":"sha512-3ICCaknQ42Cki3SgM5Ib35Ljj7XzP0B+AiX/FgvTCCcEMWyH6iSsSoQhIw1dXlMgAGTWpGEiHJqvAck73ASf3w==","signatures":[{"sig":"MEUCIQD4Y0AS8Of1UZlC1HlN1I19d0VVmv69Dinv3fGMEx+K1QIgfgc2+a2MYe1HIF30T30jlsz8bcTxNGO7HGLV+wtkz3A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICv/+OOmoade1uFrgh3kKWS+tWwzmHNJ47Sb//+OjK1IAiEA8C8MOUzd5AwAssBt4T7o7lgmc59sHG/XdvT3u826tac=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fipinfo@0.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":553165},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"}},"gitHead":"cb7947fbb1e043cc5042c40c6614c88906207929","scripts":{"test":"NODE_ENV=${NODE_ENV:-test}; npx vitest run --config ./vite.test.config.ts","build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","typecheck":"tsc --project tsconfig.types.json","test:watch":"NODE_ENV=${NODE_ENV:-test}; npx vitest watch --config ./vite.test.config.ts","build:cross-env":"vite build --config vite.esm.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:310c87ad-ba89-45ef-96fa-1ddf92b410e0"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/ipinfo"},"_npmVersion":"11.19.0","description":"IP information service with MaxMind and ipapi.is backends","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@prosopo/types":"5.8.3","@prosopo/logger":"2.0.9","@maxmind/geoip2-node":"7.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","tslib":"2.7.0","vitest":"4.1.11","del-cli":"6.0.0","typescript":"5.6.2","@types/node":"22.10.2","@prosopo/config":"3.3.16","@vitest/coverage-v8":"4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/ipinfo_0.4.2_1789450955910_0.7784470478756236","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@prosopo/ipinfo","version":"0.4.3","license":"Apache-2.0","_id":"@prosopo/ipinfo@0.4.3","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"f2f38d314ef592234dd11899a96f5990e0f9d681","tarball":"https://registry.npmjs.org/@prosopo/ipinfo/-/ipinfo-0.4.3.tgz","fileCount":62,"integrity":"sha512-jxtxDTNWTIyCJWU/QXOJ3cDJ35ZvI6hVGnEm+MnxmgRfHQNTFyJ/fQQDNGv9XAjjjhGseD0/x7S9eJNi90Qc7A==","signatures":[{"sig":"MEUCIDs3bqdP1tvGZVKjlu04zPDC5IXT/aSatKtXKQuQxR8aAiEAwJLg2z2JHp8ZDmZ8mEQVPp32fh5UtNun9Ny1yDAv5f4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDFY7aBl4ghTsK+BbGP3Z0nXHt04R6hmS15Xf8o4xgUzgIhAJTSJ+QQtrOrMx9XEFz+hdLsjXdyr3PwEBPN7pBTRTAQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fipinfo@0.4.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":524545},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"}},"gitHead":"40ff8625d7cc47738054735107d28883780f979d","scripts":{"test":"NODE_ENV=${NODE_ENV:-test}; npx vitest run --config ./vite.test.config.ts","build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","typecheck":"tsc --project tsconfig.types.json","test:watch":"NODE_ENV=${NODE_ENV:-test}; npx vitest watch --config ./vite.test.config.ts","build:cross-env":"vite build --config vite.esm.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:310c87ad-ba89-45ef-96fa-1ddf92b410e0"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/ipinfo"},"_npmVersion":"11.19.0","description":"IP information service with MaxMind and ipapi.is backends","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@prosopo/types":"5.8.4","@prosopo/logger":"2.0.10","@maxmind/geoip2-node":"7.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","tslib":"2.7.0","vitest":"4.1.11","del-cli":"6.0.0","typescript":"5.6.2","@types/node":"22.10.2","@prosopo/config":"3.3.17","@vitest/coverage-v8":"4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/ipinfo_0.4.3_1789564203960_0.3143916207910147","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"@prosopo/ipinfo","version":"0.4.4","license":"Apache-2.0","_id":"@prosopo/ipinfo@0.4.4","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"7963fd9c9b077a2c0abff9d833a70384a03cbb27","tarball":"https://registry.npmjs.org/@prosopo/ipinfo/-/ipinfo-0.4.4.tgz","fileCount":62,"integrity":"sha512-TCGWH0ZC2hiIIyoOyoCKhxjmT+4Bzow5PAv6CCigfXDET/khcdPuu3csTm1uJwqFr2gub+CFMCn5TXCP7z9ILw==","signatures":[{"sig":"MEQCIEpI36PYGFvfKFmNkmJ4wKQpFYo0aPq16wevi4FWP8QDAiB27UR7peY1fIxMiYE6nT+2kTDcGk0C7rCL6aAAs+SQNQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCSobSHBtyEs8S/yffXko9hxElYhCRZxYQs2pTOAOSe+gIgLtl/XOzA5dPVu70zvSSdkvnIMmY2hX6vuLMjwqaMOR8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fipinfo@0.4.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":524640},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"}},"gitHead":"180d8e451cd9552a95cd6dd0c5ead87691803ae4","scripts":{"test":"NODE_ENV=${NODE_ENV:-test}; npx vitest run --config ./vite.test.config.ts","build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","typecheck":"tsc --project tsconfig.types.json","test:watch":"NODE_ENV=${NODE_ENV:-test}; npx vitest watch --config ./vite.test.config.ts","build:cross-env":"vite build --config vite.esm.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:310c87ad-ba89-45ef-96fa-1ddf92b410e0"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/ipinfo"},"_npmVersion":"11.19.0","description":"IP information service with MaxMind and ipapi.is backends","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@prosopo/types":"5.8.5","@prosopo/logger":"2.0.10","@maxmind/geoip2-node":"7.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","tslib":"2.7.0","vitest":"4.1.11","del-cli":"6.0.0","typescript":"5.6.2","@types/node":"22.10.2","@prosopo/config":"3.3.17","@vitest/coverage-v8":"4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/ipinfo_0.4.4_1789598970608_0.028345040035663738","host":"s3://npm-registry-packages-npm-production"}},"0.4.5":{"name":"@prosopo/ipinfo","version":"0.4.5","license":"Apache-2.0","_id":"@prosopo/ipinfo@0.4.5","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"01ed8882eaa44e0a4eea8c91fd9f5e1761b8c385","tarball":"https://registry.npmjs.org/@prosopo/ipinfo/-/ipinfo-0.4.5.tgz","fileCount":62,"integrity":"sha512-/zTA51qj/wAwK3VGRK8Cw6G7nVG1JvvRzT5Y9zNtUxucVRGWlGd/UkVIWFL0rBtGxUiZflQFnhFxUGQcMfYCdA==","signatures":[{"sig":"MEYCIQD7aaAUvyJ4TMHNE0y3HZOYtQbboFmF0pr/4DV6+xUwVgIhANLdYAw/VUZqoiArdKIad3083IiHtqxNfaGNjfnEF5xE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCzXiKoGFOB8nvaVAR4Z1wtpwtQSMPlF1TLUwI+61H4vAIhAJXca6T6tw7gYs7xO9eHBfILA4lvNZLy8hhbO3TLhs40","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fipinfo@0.4.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":524752},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"}},"gitHead":"6f946a48a1223a0f12095e415fc2cf5eb7f9b4cd","scripts":{"test":"NODE_ENV=${NODE_ENV:-test}; npx vitest run --config ./vite.test.config.ts","build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","typecheck":"tsc --project tsconfig.types.json","test:watch":"NODE_ENV=${NODE_ENV:-test}; npx vitest watch --config ./vite.test.config.ts","build:cross-env":"vite build --config vite.esm.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:310c87ad-ba89-45ef-96fa-1ddf92b410e0"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/ipinfo"},"_npmVersion":"11.19.0","description":"IP information service with MaxMind and ipapi.is backends","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@prosopo/types":"5.9.0","@prosopo/logger":"2.0.10","@maxmind/geoip2-node":"7.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","tslib":"2.7.0","vitest":"4.1.11","del-cli":"6.0.0","typescript":"5.6.2","@types/node":"22.10.2","@prosopo/config":"3.3.17","@vitest/coverage-v8":"4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/ipinfo_0.4.5_1789742779095_0.7393669406784513","host":"s3://npm-registry-packages-npm-production"}},"0.4.7":{"name":"@prosopo/ipinfo","version":"0.4.7","license":"Apache-2.0","_id":"@prosopo/ipinfo@0.4.7","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"aa0005f94fb054bf6f25c57807f40207f444aba3","tarball":"https://registry.npmjs.org/@prosopo/ipinfo/-/ipinfo-0.4.7.tgz","fileCount":62,"integrity":"sha512-ezEsO4edg1LFzzRZhY3VlBywMx1izfXlP28N+vl6Q0k+yLHYJTi/HQPUaSTZd2kTiMG8/u8pNhahO5m/j77ahQ==","signatures":[{"sig":"MEUCIQDJV0lIaSR7boC6QYrSPFJ+xXnTg0H6KFWqFD/groDlegIgPeCr0FFRvLLfIucVuhyjqUDUivWXsnHZmcMmcN8oDco=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC+ldfjgZGQGyNlA5wuXdtkefwhmw3NXBdHE4jSW+6IYQIhAPExVc8FSr6t5Ax9DwIsOGDl+WOyhfGUzfLqdt2oCbu0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fipinfo@0.4.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":522984},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"}},"gitHead":"6ed4af8371dd01160ed42640024ba93c4556cad3","scripts":{"test":"NODE_ENV=${NODE_ENV:-test}; npx vitest run --config ./vite.test.config.ts","build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","typecheck":"tsc --project tsconfig.types.json","test:watch":"NODE_ENV=${NODE_ENV:-test}; npx vitest watch --config ./vite.test.config.ts","build:cross-env":"vite build --config vite.esm.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:310c87ad-ba89-45ef-96fa-1ddf92b410e0"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/ipinfo"},"_npmVersion":"11.19.0","description":"IP information service with MaxMind and ipapi.is backends","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@prosopo/types":"5.9.2","@prosopo/logger":"2.0.10","@maxmind/geoip2-node":"7.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","tslib":"2.7.0","vitest":"4.1.11","del-cli":"6.0.0","typescript":"5.6.2","@types/node":"22.10.2","@prosopo/config":"3.4.0","@vitest/coverage-v8":"4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/ipinfo_0.4.7_1789988981483_0.9459714157941872","host":"s3://npm-registry-packages-npm-production"}},"0.4.8":{"name":"@prosopo/ipinfo","version":"0.4.8","license":"Apache-2.0","_id":"@prosopo/ipinfo@0.4.8","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"636ee754c9fb80ea40cb1d241b3f505750e5fc36","tarball":"https://registry.npmjs.org/@prosopo/ipinfo/-/ipinfo-0.4.8.tgz","fileCount":62,"integrity":"sha512-wsUS7CY5yDuuo/7IQUpwrx2YV5SxYNXsRX3bbzzhKHw9dCX9SE0vMedDXiybiMMBoiuBxuGyRUMfvWXmPmfgrA==","signatures":[{"sig":"MEUCIG1hdgrDRtp12uKP1GmKH68T2nH8P8RL5wL0859GtWXwAiEA86E2H3dyerYkXLfYpE+Tgj0em+KlXrXeZN2ZSiKmeBk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIH1hRR8kbh0T02E1WaGmf9BbsAf4Q8LL/zht1+Ro7vh2AiAalJw7uHLTYxk7bxJOqZlG5U+++j7WsTEaUn7K2kSKCg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fipinfo@0.4.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":523688},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"}},"gitHead":"cc04ff23f025e57088be5d4dd1061f8cf4f80581","scripts":{"test":"NODE_ENV=${NODE_ENV:-test}; npx vitest run --config ./vite.test.config.ts","build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","typecheck":"tsc --project tsconfig.types.json","test:watch":"NODE_ENV=${NODE_ENV:-test}; npx vitest watch --config ./vite.test.config.ts","build:cross-env":"vite build --config vite.esm.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:310c87ad-ba89-45ef-96fa-1ddf92b410e0"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/ipinfo"},"_npmVersion":"11.19.0","description":"IP information service with MaxMind and ipapi.is backends","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@prosopo/types":"5.10.0","@prosopo/logger":"2.1.0","@maxmind/geoip2-node":"7.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","tslib":"2.7.0","vitest":"4.1.11","del-cli":"6.0.0","typescript":"5.6.2","@types/node":"22.10.2","@prosopo/config":"3.4.0","@vitest/coverage-v8":"4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/ipinfo_0.4.8_1790004887545_0.5316891424751709","host":"s3://npm-registry-packages-npm-production"}},"0.4.9":{"name":"@prosopo/ipinfo","version":"0.4.9","license":"Apache-2.0","_id":"@prosopo/ipinfo@0.4.9","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"ba4d78ba68a7e3ac186ed9a69202e1245afa19be","tarball":"https://registry.npmjs.org/@prosopo/ipinfo/-/ipinfo-0.4.9.tgz","fileCount":62,"integrity":"sha512-u3Uc6yQrs3YpdaArsPH5yGkGtlJbZU6tUE+/TxyveLW2bgg/VxiNhZZMQV+tbzJe0zkjS9anE0+qlpfOljbeAA==","signatures":[{"sig":"MEUCIQD5r5abvY+zgcN7/nC8ThYz/OA3xUEAThl5GMSCv7YA4gIgTlMmxlM1GaQUm97CR7LNefN2iFBYbnilXCBFNtoOnq4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDPXQPb/0U2af4swesPy5XAPapz4vQaLqrJ1FKpX+/qlAIgSGiBPzZgOfPTJ/ezYZElUnrAX9gyZpIezvC5BLh+ta4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fipinfo@0.4.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":523775},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"}},"gitHead":"d4f133bdf686d7e1ac3d36858b255f3fc563a6ac","scripts":{"test":"NODE_ENV=${NODE_ENV:-test}; npx vitest run --config ./vite.test.config.ts","build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","typecheck":"tsc --project tsconfig.types.json","test:watch":"NODE_ENV=${NODE_ENV:-test}; npx vitest watch --config ./vite.test.config.ts","build:cross-env":"vite build --config vite.esm.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:310c87ad-ba89-45ef-96fa-1ddf92b410e0"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/ipinfo"},"_npmVersion":"11.19.0","description":"IP information service with MaxMind and ipapi.is backends","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@prosopo/types":"5.10.1","@prosopo/logger":"2.1.0","@maxmind/geoip2-node":"7.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","tslib":"2.7.0","vitest":"4.1.11","del-cli":"6.0.0","typescript":"5.6.2","@types/node":"22.10.2","@prosopo/config":"3.4.1","@vitest/coverage-v8":"4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/ipinfo_0.4.9_1790068149531_0.21016650464928355","host":"s3://npm-registry-packages-npm-production"}},"0.4.10":{"name":"@prosopo/ipinfo","version":"0.4.10","license":"Apache-2.0","_id":"@prosopo/ipinfo@0.4.10","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"e46e9d080e4ece1f32fbd9baff92cbf279443f83","tarball":"https://registry.npmjs.org/@prosopo/ipinfo/-/ipinfo-0.4.10.tgz","fileCount":62,"integrity":"sha512-R08RUCy0uY7NKCulfHS68cML2PDfwvymVu5Wl6p78nsYqEHWWfU4/9zwLc1Rja/Aq2tI7yAH6PjL6g/eGNnQJQ==","signatures":[{"sig":"MEQCIAWJa+BMDzrvfgiz2P7Mpvjeyf3r8e20lRtJSz3ICf+sAiBxO5lc3TGFeGOR2johTCylbyOu3EoOUgM3r5dMTOceHg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDzyzusRE+rFoxWEJwLOUr7obriJHXKgGgvfYpA9Yn6DgIhAIUTrSmmZ2LprD+7ZeP/ZiZ/TxXrTwvaFLyNvaDrZwsS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fipinfo@0.4.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":523968},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"}},"gitHead":"ccb8a547d61d25abd535f8eacc7743dbe2cf9514","scripts":{"test":"NODE_ENV=${NODE_ENV:-test}; npx vitest run --config ./vite.test.config.ts","build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","typecheck":"tsc --project tsconfig.types.json","test:watch":"NODE_ENV=${NODE_ENV:-test}; npx vitest watch --config ./vite.test.config.ts","build:cross-env":"vite build --config vite.esm.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:310c87ad-ba89-45ef-96fa-1ddf92b410e0"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/ipinfo"},"_npmVersion":"11.19.0","description":"IP information service with MaxMind and ipapi.is backends","directories":{},"_nodeVersion":"24.21.0","dependencies":{"@prosopo/types":"5.10.2","@prosopo/logger":"2.1.0","@maxmind/geoip2-node":"7.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","tslib":"2.7.0","vitest":"4.1.11","del-cli":"6.0.0","typescript":"5.6.2","@types/node":"22.10.2","@prosopo/config":"3.4.1","@vitest/coverage-v8":"4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/ipinfo_0.4.10_1790610033179_0.9145356327650151","host":"s3://npm-registry-packages-npm-production"}},"0.4.11":{"name":"@prosopo/ipinfo","version":"0.4.11","license":"Apache-2.0","_id":"@prosopo/ipinfo@0.4.11","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"6a513a4552aae6fee04a3de6104ad36e1362d8d0","tarball":"https://registry.npmjs.org/@prosopo/ipinfo/-/ipinfo-0.4.11.tgz","fileCount":62,"integrity":"sha512-ufxgKaftc/xUuaaSUNPigWS1GXXUMs9WHHaDeljxH1eqoRpUZWyHJgWX2GEEKM8rBCd73HdmiV8L0ySmct6qQw==","signatures":[{"sig":"MEYCIQCtY059Ig0z+/B9ruCPwCnheHLSN8+h9+hp2DoFSs7a6AIhAMgvm3QPO7NT5yV+CdpldKsFq9yJPZQxGHmY1e730XbX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIACIVs1fmstZVz5dvS66mamGYgbYu5wiCY/3ZFznzANNAiEA9IVUo0KhXqe8i98U60elFmS+l+uG5HyOmuzenV3T1NA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fipinfo@0.4.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":524218},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"}},"gitHead":"2ae1555f98abab09faddb924834c2358a196b58e","scripts":{"test":"NODE_ENV=${NODE_ENV:-test}; npx vitest run --config ./vite.test.config.ts","build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","typecheck":"tsc --project tsconfig.types.json","test:watch":"NODE_ENV=${NODE_ENV:-test}; npx vitest watch --config ./vite.test.config.ts","build:cross-env":"vite build --config vite.esm.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"310c87ad-ba89-45ef-96fa-1ddf92b410e0"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/ipinfo"},"_npmVersion":"11.19.0","description":"IP information service with MaxMind and ipapi.is backends","directories":{},"_nodeVersion":"24.21.0","dependencies":{"@prosopo/types":"5.11.0","@prosopo/logger":"2.1.1","@maxmind/geoip2-node":"7.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","tslib":"2.7.0","vitest":"4.1.11","del-cli":"6.0.0","typescript":"5.6.2","@types/node":"22.10.2","@prosopo/config":"3.4.2","@vitest/coverage-v8":"4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/ipinfo_0.4.11_1790676094759_0.5413679825797331","host":"s3://npm-registry-packages-npm-production"}},"0.4.12":{"name":"@prosopo/ipinfo","version":"0.4.12","license":"Apache-2.0","_id":"@prosopo/ipinfo@0.4.12","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"b9ff63a3b26ecbc2480ee251e549e00de7f2c9f0","tarball":"https://registry.npmjs.org/@prosopo/ipinfo/-/ipinfo-0.4.12.tgz","fileCount":62,"integrity":"sha512-TzXzVBzFiM2elVEL2PcU6zjeyjEuyR2Iu+KwcUh8XnyljXfKvblH46GhIteVADqJehxhA1ro6iPYIHyHCockqQ==","signatures":[{"sig":"MEYCIQCcIaJJToIQS4ZjaERI17fMrWdq3YAiyRXYdpzsUFcx6AIhANRalWfLuf6IeP2YG/aC1GGPiN/gqPvvbsQ+w6P4+q6J","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIF5XOa0Z7BwoKcuTAnCYD8Ns1cuaU+TgE6N/QrhPaQRlAiBYxOSLew1U3PoygL2n4PkTQSwcRkBqE7waZhZuzpcl9A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fipinfo@0.4.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":524281},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"}},"gitHead":"2ffef981bce6d4e91bc4ec1b4610eb02502d7cb6","scripts":{"test":"NODE_ENV=${NODE_ENV:-test}; npx vitest run --config ./vite.test.config.ts","build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","typecheck":"tsc --project tsconfig.types.json","test:watch":"NODE_ENV=${NODE_ENV:-test}; npx vitest watch --config ./vite.test.config.ts","build:cross-env":"vite build --config vite.esm.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"310c87ad-ba89-45ef-96fa-1ddf92b410e0"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/ipinfo"},"_npmVersion":"11.19.0","description":"IP information service with MaxMind and ipapi.is backends","directories":{},"_nodeVersion":"24.21.0","dependencies":{"@prosopo/types":"5.11.1","@prosopo/logger":"2.1.1","@maxmind/geoip2-node":"7.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","tslib":"2.7.0","vitest":"4.1.11","del-cli":"6.0.0","typescript":"5.6.2","@types/node":"22.10.2","@prosopo/config":"3.4.2","@vitest/coverage-v8":"4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/ipinfo_0.4.12_1790711556737_0.28369101212943404","host":"s3://npm-registry-packages-npm-production"}},"0.4.13":{"_id":"@prosopo/ipinfo@0.4.13","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"346678d6bbdc48c9c6a3e98df3aeb04067e43a75","tarball":"https://registry.npmjs.org/@prosopo/ipinfo/-/ipinfo-0.4.13.tgz","fileCount":62,"integrity":"sha512-dWZ7009nyu+iItV6NrZmMBq2ewFaTmq2uW4vzbfI0wfZTFJAen4pvS6YAUODUYn1rJMrJVLneC/bqReqoUrmoQ==","signatures":[{"sig":"MEQCIFuI6ucOznvXrBgyTB7cuDE3+s4J/JgI/nZmUC+a6ySLAiBmpHyyouWEPpHzS793LhuvAtdLirwCMkGRH9aCFQCrww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCEvT2Ura37+/eC65tK/SxhY8fKxOLcZ196pCTjWYpzZgIhAOJJ2LmmSP+0hQRwhyaj8kiEE46UayHDvmzAiSAlZpvg"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fipinfo@0.4.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":524904},"main":"dist/index.js","name":"@prosopo/ipinfo","type":"module","types":"dist/index.d.ts","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"}},"gitHead":"22bb5267c060e15dfab4143dd2381f502dcf03d3","license":"Apache-2.0","scripts":{"test":"NODE_ENV=${NODE_ENV:-test}; npx vitest run --config ./vite.test.config.ts","build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","typecheck":"tsc --project tsconfig.types.json","test:watch":"NODE_ENV=${NODE_ENV:-test}; npx vitest watch --config ./vite.test.config.ts","build:cross-env":"vite build --config vite.esm.config.ts"},"version":"0.4.13","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"310c87ad-ba89-45ef-96fa-1ddf92b410e0"}},"homepage":"https://github.com/prosopo/captcha#readme","repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/ipinfo"},"_npmVersion":"11.19.0","description":"IP information service with MaxMind and ipapi.is backends","directories":{},"maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"_nodeVersion":"24.21.0","dependencies":{"@prosopo/types":"5.12.0","@prosopo/logger":"2.1.2","@maxmind/geoip2-node":"7.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","tslib":"2.7.0","vitest":"4.1.11","del-cli":"6.0.0","typescript":"5.6.2","@types/node":"22.10.2","@prosopo/config":"3.4.2","@vitest/coverage-v8":"4.1.11"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ipinfo_0.4.13_1790772130653_0.05904271225237201"}}},"time":{"created":"2026-06-08T09:40:09.525Z","modified":"2026-09-30T12:42:11.103Z","0.2.14":"2026-06-08T09:40:09.855Z","0.2.15":"2026-06-08T10:16:33.293Z","0.2.16":"2026-06-10T17:59:20.280Z","0.2.17":"2026-06-13T11:37:23.362Z","0.2.18":"2026-06-15T14:06:35.031Z","0.2.19":"2026-06-15T19:48:50.272Z","0.2.20":"2026-06-16T13:51:33.079Z","0.2.21":"2026-06-17T12:09:02.353Z","0.2.22":"2026-06-17T15:13:46.449Z","0.2.23":"2026-06-18T14:13:20.344Z","0.2.24":"2026-06-20T21:57:06.978Z","0.2.25":"2026-06-22T13:04:47.035Z","0.2.26":"2026-06-22T19:05:38.271Z","0.2.27":"2026-06-24T15:28:05.624Z","0.2.28":"2026-06-29T11:40:51.711Z","0.2.29":"2026-06-30T15:13:30.425Z","0.2.30":"2026-07-02T08:47:44.683Z","0.2.31":"2026-07-07T09:25:21.422Z","0.2.32":"2026-07-07T12:41:43.824Z","0.2.33":"2026-07-08T11:45:12.229Z","0.2.34":"2026-07-09T09:00:09.823Z","0.2.35":"2026-07-09T10:37:22.243Z","0.2.36":"2026-07-10T13:24:43.878Z","0.2.37":"2026-07-22T16:38:35.676Z","0.2.38":"2026-07-24T10:31:40.060Z","0.2.39":"2026-07-25T12:20:42.372Z","0.2.40":"2026-07-25T22:25:52.841Z","0.3.0":"2026-07-31T21:01:23.537Z","0.3.1":"2026-08-03T11:12:18.495Z","0.3.2":"2026-08-05T13:59:22.801Z","0.3.3":"2026-08-09T17:55:13.510Z","0.3.4":"2026-08-12T07:07:12.159Z","0.3.5":"2026-08-12T15:33:14.680Z","0.3.6":"2026-08-13T08:09:53.324Z","0.3.7":"2026-08-13T20:03:35.599Z","0.3.8":"2026-08-14T15:57:29.428Z","0.3.9":"2026-08-17T11:35:16.930Z","0.3.10":"2026-08-18T13:40:35.065Z","0.3.11":"2026-08-19T12:15:00.103Z","0.3.12":"2026-08-19T19:19:42.835Z","0.3.13":"2026-08-20T11:19:31.429Z","0.3.14":"2026-08-20T12:33:22.493Z","0.3.15":"2026-08-24T22:12:30.416Z","0.3.16":"2026-08-26T12:34:37.641Z","0.3.17":"2026-08-26T13:45:20.282Z","0.3.18":"2026-08-27T18:44:21.266Z","0.3.19":"2026-08-31T18:49:10.399Z","0.3.20":"2026-08-31T22:04:30.823Z","0.3.21":"2026-09-01T13:58:13.542Z","0.3.22":"2026-09-02T22:42:01.117Z","0.3.23":"2026-09-07T13:17:40.333Z","0.3.24":"2026-09-07T20:03:24.825Z","0.3.25":"2026-09-08T11:43:08.180Z","0.4.0":"2026-09-08T19:34:11.895Z","0.4.1":"2026-09-10T13:51:31.906Z","0.4.2":"2026-09-15T05:42:35.994Z","0.4.3":"2026-09-16T13:10:04.050Z","0.4.4":"2026-09-16T22:49:30.705Z","0.4.5":"2026-09-18T14:46:19.178Z","0.4.7":"2026-09-21T11:09:41.577Z","0.4.8":"2026-09-21T15:34:47.626Z","0.4.9":"2026-09-22T09:09:09.673Z","0.4.10":"2026-09-28T15:40:33.267Z","0.4.11":"2026-09-29T10:01:34.904Z","0.4.12":"2026-09-29T19:52:36.835Z","0.4.13":"2026-09-30T12:42:10.755Z"},"bugs":{"url":"https://github.com/prosopo/captcha/issues"},"license":"Apache-2.0","homepage":"https://github.com/prosopo/captcha#readme","repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/ipinfo"},"description":"IP information service with MaxMind and ipapi.is backends","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"readme":"ERROR: No README data found!","readmeFilename":""}