{"_id":"@usehall/bot-gate","_rev":"91-f8b2451d0dfbbf54becf8a8498a50f00","name":"@usehall/bot-gate","dist-tags":{"latest":"1.0.89"},"versions":{"1.0.0":{"name":"@usehall/bot-gate","version":"1.0.0","keywords":["bot","seo","react","vue","svelte","ssr","server-side-rendering","bot-detection","ip-validation"],"author":{"name":"Hall"},"license":"MIT","_id":"@usehall/bot-gate@1.0.0","maintainers":[{"name":"kaiforsyth","email":"kai@usehall.com"}],"dist":{"shasum":"f53eb7d7b5c91799b246039f57a4178c900e45b5","tarball":"https://registry.npmjs.org/@usehall/bot-gate/-/bot-gate-1.0.0.tgz","fileCount":34,"integrity":"sha512-3FEtbllA9E/qAw86kGF980i/3TMH++K9/ijsGU/0zLtxzdu1hKEBEeIPacjDOhPbcN98NeV6vvWcFAbrr0xQmQ==","signatures":[{"sig":"MEUCIQDqP7uGhxllB6xrOVa2+Hd1zJO/Ck2j60BH+kqVu/QJwwIgBgwObfSNwPtxy6m6KdYMAL/wpYmlhyVeGCU6a7XdYfU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":831399},"main":"dist/core/index.js","type":"module","exports":{"./vue":{"import":"./dist/components/vue/index.js","require":"./dist/components/vue/index.cjs"},"./core":{"import":"./dist/core/index.js","require":"./dist/core/index.cjs"},"./react":{"import":"./dist/components/react/index.js","require":"./dist/components/react/index.cjs"},"./svelte":{"import":"./dist/components/svelte/index.js","require":"./dist/components/svelte/index.cjs"}},"gitHead":"21e3cb08347a466b1b75da4e58c3433bee507913","scripts":{"test":"vitest --run","build":"rollup -c","test:ui":"vitest --ui","test:watch":"vitest --watch","update-ips":"node scripts/update-ips.js","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"kaiforsyth","actor":{"name":"kaiforsyth","type":"user","email":"kai@usehall.com"},"email":"kai@usehall.com"},"_npmVersion":"11.3.0","description":"React/Vue/Svelte components for conditionally rendering content based on bot detection with IP validation","directories":{},"_nodeVersion":"24.2.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.0.0","jsdom":"^23.0.0","react":"^18.0.0","rollup":"^4.0.0","vitest":"^1.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@vitejs/plugin-vue":"^4.0.0","@vitest/coverage-v8":"^1.0.0","@testing-library/vue":"^8.0.0","@testing-library/react":"^14.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"vue":">=3.0.0","react":">=16.8.0","svelte":">=3.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bot-gate_1.0.0_1751696942201_0.518462098824398","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.1":{"name":"@usehall/bot-gate","version":"1.0.1","keywords":["bot","seo","react","vue","svelte","ssr","server-side-rendering","bot-detection","ip-validation"],"author":{"name":"Hall"},"license":"MIT","_id":"@usehall/bot-gate@1.0.1","maintainers":[{"name":"kaiforsyth","email":"kai@usehall.com"}],"homepage":"https://github.com/use-hall/bot-gate","bugs":{"url":"https://github.com/use-hall/bot-gate/issues"},"dist":{"shasum":"699a02dac16549b307e8c71987f4ccf21f65b00b","tarball":"https://registry.npmjs.org/@usehall/bot-gate/-/bot-gate-1.0.1.tgz","fileCount":34,"integrity":"sha512-2rAVWfO84d99HmtI/6YJCvOzo8N0pTrNQAYDtdtPMYFf14U1jPHvZ1bb82JcNH+j7Mf38xu4zi1jU8Ki0y+RTg==","signatures":[{"sig":"MEUCIDwAjJ/AGcqKlqk5dL0DBqaNhqQtFy7ImDcy8HLW9UolAiEAqr7rRLKsHb6CfDIBAQ/qjLMNPxbzuCROtr8RoZz5LLY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":831347},"main":"dist/core/index.js","type":"module","exports":{"./vue":{"import":"./dist/components/vue/index.js","require":"./dist/components/vue/index.cjs"},"./core":{"import":"./dist/core/index.js","require":"./dist/core/index.cjs"},"./react":{"import":"./dist/components/react/index.js","require":"./dist/components/react/index.cjs"},"./svelte":{"import":"./dist/components/svelte/index.js","require":"./dist/components/svelte/index.cjs"}},"gitHead":"7c878543f8d1114a3a95395b73ed439720bb153d","scripts":{"test":"vitest --run","build":"rollup -c","test:ui":"vitest --ui","test:watch":"vitest --watch","update-ips":"node scripts/update-ips.js","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"kaiforsyth","actor":{"name":"kaiforsyth","type":"user","email":"kai@usehall.com"},"email":"kai@usehall.com"},"repository":{"url":"git+https://github.com/use-hall/bot-gate.git","type":"git"},"_npmVersion":"10.8.2","description":"React/Vue/Svelte components for conditionally rendering content based on bot detection with IP validation","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.0.0","jsdom":"^23.0.0","react":"^18.0.0","rollup":"^4.0.0","vitest":"^1.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@babel/core":"^7.28.0","@vitejs/plugin-vue":"^4.0.0","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^1.0.0","@rollup/plugin-babel":"^6.0.4","@testing-library/vue":"^8.0.0","rollup-plugin-svelte":"^7.2.2","@testing-library/react":"^14.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"vue":">=3.0.0","react":">=16.8.0","svelte":">=3.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bot-gate_1.0.1_1751698949604_0.33753694062376915","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.2":{"name":"@usehall/bot-gate","version":"1.0.2","keywords":["bot","seo","react","vue","svelte","ssr","server-side-rendering","bot-detection","ip-validation"],"author":{"name":"Hall"},"license":"MIT","_id":"@usehall/bot-gate@1.0.2","maintainers":[{"name":"kaiforsyth","email":"kai@usehall.com"}],"homepage":"https://github.com/use-hall/bot-gate","bugs":{"url":"https://github.com/use-hall/bot-gate/issues"},"dist":{"shasum":"4e9339befbd55c29f2d06c25f27d29a10fe72f68","tarball":"https://registry.npmjs.org/@usehall/bot-gate/-/bot-gate-1.0.2.tgz","fileCount":34,"integrity":"sha512-npscu6hQ5yFDBOOVAM/W/wgL5T9kHImjAFpKuBZzybQ4DmJnObRv7HI9CGAkHlta7kFxJwqDf+VIvHzQ10tT2Q==","signatures":[{"sig":"MEUCIDo9vccsU7HC/oo+db0G8OttCy4QE0WJ0vRhHqzQ/QKKAiEAtz35vMLlVX2WYqi4gfjdx0ebiUm/nbcm8GY/ujj30IU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":829334},"main":"dist/core/index.js","type":"module","exports":{"./vue":{"import":"./dist/components/vue/index.js","require":"./dist/components/vue/index.cjs"},"./core":{"import":"./dist/core/index.js","require":"./dist/core/index.cjs"},"./react":{"import":"./dist/components/react/index.js","require":"./dist/components/react/index.cjs"},"./svelte":{"import":"./dist/components/svelte/index.js","require":"./dist/components/svelte/index.cjs"}},"gitHead":"a501885b9f35d2b4d9c019e6c22f09a369c5d084","scripts":{"test":"vitest --run","build":"rollup -c","test:ui":"vitest --ui","test:watch":"vitest --watch","update-ips":"node scripts/update-ips.js","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"kaiforsyth","email":"kai@usehall.com"},"repository":{"url":"git+https://github.com/use-hall/bot-gate.git","type":"git"},"_npmVersion":"10.8.2","description":"React/Vue/Svelte components for conditionally rendering content based on bot detection with IP validation","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.0.0","jsdom":"^23.0.0","react":"^18.0.0","rollup":"^4.0.0","vitest":"^1.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@babel/core":"^7.28.0","@vitejs/plugin-vue":"^4.0.0","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^1.0.0","@rollup/plugin-babel":"^6.0.4","@testing-library/vue":"^8.0.0","rollup-plugin-svelte":"^7.2.2","@testing-library/react":"^14.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"vue":">=3.0.0","react":">=16.8.0","svelte":">=3.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bot-gate_1.0.2_1753391316416_0.8059649691045501","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.3":{"name":"@usehall/bot-gate","version":"1.0.3","keywords":["bot","seo","react","vue","svelte","ssr","server-side-rendering","bot-detection","ip-validation"],"author":{"name":"Hall"},"license":"MIT","_id":"@usehall/bot-gate@1.0.3","maintainers":[{"name":"kaiforsyth","email":"kai@usehall.com"}],"homepage":"https://github.com/use-hall/bot-gate","bugs":{"url":"https://github.com/use-hall/bot-gate/issues"},"dist":{"shasum":"e3f926755e828046dcaae680a31e397fe77186dd","tarball":"https://registry.npmjs.org/@usehall/bot-gate/-/bot-gate-1.0.3.tgz","fileCount":34,"integrity":"sha512-9X0AGwV6LTQfvVKOScTvJuu1+7DlHcSzD4AnV4RV748Q4co+qVC4uUXKEnn2XfAjFC/qoV2qkid5DrkgMyc3oQ==","signatures":[{"sig":"MEQCIFidh3qe7u+C0x0hIoAwhGHB9MVBvTAiPHi5Fa7wWfkUAiAGzWdGlaI7baGGCDaJuecPwqH027WuN5U+sPgufraGQg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1040128},"main":"dist/core/index.js","type":"module","exports":{"./vue":{"import":"./dist/components/vue/index.js","require":"./dist/components/vue/index.cjs"},"./core":{"import":"./dist/core/index.js","require":"./dist/core/index.cjs"},"./react":{"import":"./dist/components/react/index.js","require":"./dist/components/react/index.cjs"},"./svelte":{"import":"./dist/components/svelte/index.js","require":"./dist/components/svelte/index.cjs"}},"gitHead":"a7df4a0386a384e97d9bc8d8143f2d84a340e0e4","scripts":{"test":"vitest --run","build":"rollup -c","test:ui":"vitest --ui","test:watch":"vitest --watch","update-ips":"node scripts/update-ips.js","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"kaiforsyth","email":"kai@usehall.com"},"repository":{"url":"git+https://github.com/use-hall/bot-gate.git","type":"git"},"_npmVersion":"11.3.0","description":"React/Vue/Svelte components for conditionally rendering content based on bot detection with IP validation","directories":{},"_nodeVersion":"24.2.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.0.0","jsdom":"^23.0.0","react":"^18.0.0","rollup":"^4.0.0","vitest":"^1.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@babel/core":"^7.28.0","@vitejs/plugin-vue":"^4.0.0","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^1.0.0","@rollup/plugin-babel":"^6.0.4","@testing-library/vue":"^8.0.0","rollup-plugin-svelte":"^7.2.2","@testing-library/react":"^14.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"vue":">=3.0.0","react":">=16.8.0","svelte":">=3.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bot-gate_1.0.3_1753393256684_0.39121757306971894","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.4":{"name":"@usehall/bot-gate","version":"1.0.4","keywords":["bot","seo","react","vue","svelte","ssr","server-side-rendering","bot-detection","ip-validation"],"author":{"name":"Hall"},"license":"MIT","_id":"@usehall/bot-gate@1.0.4","maintainers":[{"name":"kaiforsyth","email":"kai@usehall.com"}],"homepage":"https://github.com/use-hall/bot-gate","bugs":{"url":"https://github.com/use-hall/bot-gate/issues"},"dist":{"shasum":"238b9797af63fd42f2eb82b8514a997b410afe8b","tarball":"https://registry.npmjs.org/@usehall/bot-gate/-/bot-gate-1.0.4.tgz","fileCount":34,"integrity":"sha512-VxaEUOyTb6SoP+vwWqo3gFdH4OIIoncNSmpkdE4ngdKUNkIEOlW0g6b0hwV0DN/wGxW7RXm8kJXLOCYj6c4tjw==","signatures":[{"sig":"MEYCIQCMTH/LJ/bAsSfS//W8dZQpZIAqY741jaQnZUAbVFe5pgIhALj+XkDEUJ8hIGoU2QCsPFsH8CQVUnadWKf/5gNqXoRp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1040128},"main":"dist/core/index.js","type":"module","exports":{"./vue":{"import":"./dist/components/vue/index.js","require":"./dist/components/vue/index.cjs"},"./core":{"import":"./dist/core/index.js","require":"./dist/core/index.cjs"},"./react":{"import":"./dist/components/react/index.js","require":"./dist/components/react/index.cjs"},"./svelte":{"import":"./dist/components/svelte/index.js","require":"./dist/components/svelte/index.cjs"}},"gitHead":"66f881b7d21dc55a67e84638672fde515d2264bc","scripts":{"test":"vitest --run","build":"rollup -c","test:ui":"vitest --ui","test:watch":"vitest --watch","update-ips":"node scripts/update-ips.js","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"kaiforsyth","email":"kai@usehall.com"},"repository":{"url":"git+https://github.com/use-hall/bot-gate.git","type":"git"},"_npmVersion":"10.8.2","description":"React/Vue/Svelte components for conditionally rendering content based on bot detection with IP validation","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.0.0","jsdom":"^23.0.0","react":"^18.0.0","rollup":"^4.0.0","vitest":"^1.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@babel/core":"^7.28.0","@vitejs/plugin-vue":"^4.0.0","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^1.0.0","@rollup/plugin-babel":"^6.0.4","@testing-library/vue":"^8.0.0","rollup-plugin-svelte":"^7.2.2","@testing-library/react":"^14.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"vue":">=3.0.0","react":">=16.8.0","svelte":">=3.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bot-gate_1.0.4_1753501038298_0.1513270527425694","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.5":{"name":"@usehall/bot-gate","version":"1.0.5","keywords":["bot","seo","react","vue","svelte","ssr","server-side-rendering","bot-detection","ip-validation"],"author":{"name":"Hall"},"license":"MIT","_id":"@usehall/bot-gate@1.0.5","maintainers":[{"name":"kaiforsyth","email":"kai@usehall.com"}],"homepage":"https://github.com/use-hall/bot-gate","bugs":{"url":"https://github.com/use-hall/bot-gate/issues"},"dist":{"shasum":"6b59f8855e0dc7d1a94de83a69dc4d67f998e3dd","tarball":"https://registry.npmjs.org/@usehall/bot-gate/-/bot-gate-1.0.5.tgz","fileCount":34,"integrity":"sha512-+QevSiUGERy34xc5ZvFS9yDLWAXqg9l+HhR83Yp5dLjp4wT7lWn3AlQf3BFVvpkI1+jc3R1uc6YJ4R9wf9ItMQ==","signatures":[{"sig":"MEUCIQCbUgcfeJdPsfmsREuXxFuhHDKZAQw523rQXyN0GYYiFgIgcnyjouvjJzGFcKgDjY0WXe7xGyyEbZi+P4cbk4tSfwI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1040320},"main":"dist/core/index.js","type":"module","_from":"file:usehall-bot-gate-1.0.5.tgz","exports":{"./vue":{"types":"./dist/components/vue/types.d.ts","import":"./dist/components/vue/index.js","require":"./dist/components/vue/index.cjs"},"./core":{"types":"./dist/core/types.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.cjs"},"./react":{"types":"./dist/components/react/types.d.ts","import":"./dist/components/react/index.js","require":"./dist/components/react/index.cjs"},"./svelte":{"types":"./dist/components/svelte/types.d.ts","import":"./dist/components/svelte/index.js","require":"./dist/components/svelte/index.cjs"}},"scripts":{"test":"vitest --run","build":"rollup -c","test:ui":"vitest --ui","test:watch":"vitest --watch","update-ips":"node scripts/update-ips.js","test:coverage":"vitest --coverage"},"_npmUser":{"name":"kaiforsyth","email":"kai@usehall.com"},"_resolved":"/private/var/folders/6h/fyr7l8fx45b7c30tft2p9rsc0000gn/T/f2c9b8f061d3ee3b7254c22479778c89/usehall-bot-gate-1.0.5.tgz","_integrity":"sha512-+QevSiUGERy34xc5ZvFS9yDLWAXqg9l+HhR83Yp5dLjp4wT7lWn3AlQf3BFVvpkI1+jc3R1uc6YJ4R9wf9ItMQ==","repository":{"url":"git+https://github.com/use-hall/bot-gate.git","type":"git"},"_npmVersion":"11.3.0","description":"React/Vue/Svelte components for conditionally rendering content based on bot detection with IP validation","directories":{},"_nodeVersion":"24.2.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.0.0","jsdom":"^23.0.0","react":"^18.0.0","rollup":"^4.0.0","vitest":"^1.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@babel/core":"^7.28.0","@vitejs/plugin-vue":"^4.0.0","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^1.0.0","@rollup/plugin-babel":"^6.0.4","@testing-library/vue":"^8.0.0","rollup-plugin-svelte":"^7.2.2","@testing-library/react":"^14.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"vue":">=3.0.0","react":">=16.8.0","svelte":">=3.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bot-gate_1.0.5_1753690563725_0.6441337996505097","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.7":{"name":"@usehall/bot-gate","version":"1.0.7","keywords":["bot","seo","react","vue","svelte","ssr","server-side-rendering","bot-detection","ip-validation"],"author":{"name":"Hall"},"license":"MIT","_id":"@usehall/bot-gate@1.0.7","maintainers":[{"name":"kaiforsyth","email":"kai@usehall.com"}],"homepage":"https://github.com/use-hall/bot-gate","bugs":{"url":"https://github.com/use-hall/bot-gate/issues"},"dist":{"shasum":"41307d328bced3d82d8e7332fc5419bfee31e587","tarball":"https://registry.npmjs.org/@usehall/bot-gate/-/bot-gate-1.0.7.tgz","fileCount":34,"integrity":"sha512-5x874tWP/1CxhXHwuksr/jsUSuGXichDkQbSsa/7f5f633dZQvpOqkDXqDRRjWZLos/vzPRTscWi8kq7GkV8Yw==","signatures":[{"sig":"MEQCIGnvciIsPNMYuo6VhT+f3s+f/+p9PzNj2W/96u/pGW2iAiB+yIf3Wu0B0NRinldTHWtqbYuv0uSxXlv0rmCnwAP7rQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1055381},"main":"dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{"./vue":{"types":"./dist/components/vue/index.d.ts","import":"./dist/components/vue/index.js","require":"./dist/components/vue/index.cjs"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.cjs"},"./react":{"types":"./dist/components/react/index.d.ts","import":"./dist/components/react/index.js","require":"./dist/components/react/index.cjs"},"./svelte":{"types":"./dist/components/svelte/index.d.ts","import":"./dist/components/svelte/index.js","require":"./dist/components/svelte/index.cjs"}},"gitHead":"5bb9ed471214ab1818a89621b7faddb5ffad36fa","scripts":{"test":"vitest --run","build":"rollup -c","test:ui":"vitest --ui","test:watch":"vitest --watch","update-ips":"node scripts/update-ips.js","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"kaiforsyth","email":"kai@usehall.com"},"repository":{"url":"git+https://github.com/use-hall/bot-gate.git","type":"git"},"_npmVersion":"11.3.0","description":"React/Vue/Svelte components for conditionally rendering content based on bot detection with IP validation","directories":{},"_nodeVersion":"24.2.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.0.0","jsdom":"^23.0.0","react":"^18.0.0","rollup":"^4.0.0","vitest":"^1.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@babel/core":"^7.28.0","@vitejs/plugin-vue":"^4.0.0","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^1.0.0","@rollup/plugin-babel":"^6.0.4","@testing-library/vue":"^8.0.0","rollup-plugin-svelte":"^7.2.2","@testing-library/react":"^14.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"vue":">=3.0.0","react":">=16.8.0","svelte":">=3.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bot-gate_1.0.7_1753694882354_0.5336747018460639","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.6":{"name":"@usehall/bot-gate","version":"1.0.6","keywords":["bot","seo","react","vue","svelte","ssr","server-side-rendering","bot-detection","ip-validation"],"author":{"name":"Hall"},"license":"MIT","_id":"@usehall/bot-gate@1.0.6","maintainers":[{"name":"kaiforsyth","email":"kai@usehall.com"}],"homepage":"https://github.com/use-hall/bot-gate","bugs":{"url":"https://github.com/use-hall/bot-gate/issues"},"dist":{"shasum":"b5992dd79ba45a9e8f5d373c7951ffdffb35823e","tarball":"https://registry.npmjs.org/@usehall/bot-gate/-/bot-gate-1.0.6.tgz","fileCount":34,"integrity":"sha512-tC6G/jWQTO3z4re2WD6zlAINdio09cYGjSggmLklLQE88AnpT07QbzajZv9QD1YB0iQiibZuJQZghC/QdRb9tQ==","signatures":[{"sig":"MEUCIQDV3lXBs6I2FDAt7//DYY6rzMSDyvmwLbkENoK0Wfrt0QIgFCENv4f4jqGNDOQ2A+ZTZUGUnvP0paB/jDz3RGMj2G4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1040128},"main":"dist/core/index.js","type":"module","exports":{"./vue":{"import":"./dist/components/vue/index.js","require":"./dist/components/vue/index.cjs"},"./core":{"import":"./dist/core/index.js","require":"./dist/core/index.cjs"},"./react":{"import":"./dist/components/react/index.js","require":"./dist/components/react/index.cjs"},"./svelte":{"import":"./dist/components/svelte/index.js","require":"./dist/components/svelte/index.cjs"}},"gitHead":"8f4f1f323c783440869ef10cde62869b89297e28","scripts":{"test":"vitest --run","build":"rollup -c","test:ui":"vitest --ui","test:watch":"vitest --watch","update-ips":"node scripts/update-ips.js","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"kaiforsyth","email":"kai@usehall.com"},"repository":{"url":"git+https://github.com/use-hall/bot-gate.git","type":"git"},"_npmVersion":"10.8.2","description":"React/Vue/Svelte components for conditionally rendering content based on bot detection with IP validation","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.0.0","jsdom":"^23.0.0","react":"^18.0.0","rollup":"^4.0.0","vitest":"^1.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@babel/core":"^7.28.0","@vitejs/plugin-vue":"^4.0.0","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^1.0.0","@rollup/plugin-babel":"^6.0.4","@testing-library/vue":"^8.0.0","rollup-plugin-svelte":"^7.2.2","@testing-library/react":"^14.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"vue":">=3.0.0","react":">=16.8.0","svelte":">=3.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bot-gate_1.0.6_1753847125874_0.9489674550509517","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.8":{"name":"@usehall/bot-gate","version":"1.0.8","keywords":["bot","seo","react","vue","svelte","ssr","server-side-rendering","bot-detection","ip-validation"],"author":{"name":"Hall"},"license":"MIT","_id":"@usehall/bot-gate@1.0.8","maintainers":[{"name":"kaiforsyth","email":"kai@usehall.com"}],"homepage":"https://github.com/use-hall/bot-gate","bugs":{"url":"https://github.com/use-hall/bot-gate/issues"},"dist":{"shasum":"0f34af511fd906d8f1299e71eabc1e721c8c6691","tarball":"https://registry.npmjs.org/@usehall/bot-gate/-/bot-gate-1.0.8.tgz","fileCount":34,"integrity":"sha512-aF6V5inhmfXaxwn+AdXpNDhZlDrQC5+qrvx7fFEaiIAnUWlPBZBe1SnZ5KL/UYemID6CXqjw5EQHO57k9uJZ+w==","signatures":[{"sig":"MEYCIQCfzlr5BN6pJCLLX051I9cFMdi4K40kGgP17ZGvyGeYgwIhAMOExcaM2ffEHjt5AsCgJ4ue+YsdhD2p07J2MZFUXOKM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1040128},"main":"dist/core/index.js","type":"module","exports":{"./vue":{"import":"./dist/components/vue/index.js","require":"./dist/components/vue/index.cjs"},"./core":{"import":"./dist/core/index.js","require":"./dist/core/index.cjs"},"./react":{"import":"./dist/components/react/index.js","require":"./dist/components/react/index.cjs"},"./svelte":{"import":"./dist/components/svelte/index.js","require":"./dist/components/svelte/index.cjs"}},"gitHead":"96f2dedef946268e2e7559ddf06d69c1f5f490fb","scripts":{"test":"vitest --run","build":"rollup -c","test:ui":"vitest --ui","test:watch":"vitest --watch","update-ips":"node scripts/update-ips.js","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"kaiforsyth","email":"kai@usehall.com"},"repository":{"url":"git+https://github.com/use-hall/bot-gate.git","type":"git"},"_npmVersion":"10.8.2","description":"React/Vue/Svelte components for conditionally rendering content based on bot detection with IP validation","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.0.0","jsdom":"^23.0.0","react":"^18.0.0","rollup":"^4.0.0","vitest":"^1.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@babel/core":"^7.28.0","@vitejs/plugin-vue":"^4.0.0","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^1.0.0","@rollup/plugin-babel":"^6.0.4","@testing-library/vue":"^8.0.0","rollup-plugin-svelte":"^7.2.2","@testing-library/react":"^14.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"vue":">=3.0.0","react":">=16.8.0","svelte":">=3.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bot-gate_1.0.8_1754016863771_0.9075404874564728","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.9":{"name":"@usehall/bot-gate","version":"1.0.9","keywords":["bot","seo","react","vue","svelte","ssr","server-side-rendering","bot-detection","ip-validation"],"author":{"name":"Hall"},"license":"MIT","_id":"@usehall/bot-gate@1.0.9","maintainers":[{"name":"kaiforsyth","email":"kai@usehall.com"}],"homepage":"https://github.com/use-hall/bot-gate","bugs":{"url":"https://github.com/use-hall/bot-gate/issues"},"dist":{"shasum":"ffbcf590bde3de3963e1addbd251d4dc2ea444ca","tarball":"https://registry.npmjs.org/@usehall/bot-gate/-/bot-gate-1.0.9.tgz","fileCount":34,"integrity":"sha512-SC/D5dhxsf3SMooRmV03eVoqnJlsNwFIhtErG/RPEd+iwbsDSGPZA8+voMFndcSEyAXLizxc/auryLboMBhcLg==","signatures":[{"sig":"MEYCIQC3dKJ3x8YJJUAZ/AEySdsAPWQM2TrxHkE04F9X/bUp/AIhAKqy1NkI1WFJB15MnQ+IR2U0E/LgA3qhcYf8qCCZ4Gvr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1040128},"main":"dist/core/index.js","type":"module","exports":{"./vue":{"import":"./dist/components/vue/index.js","require":"./dist/components/vue/index.cjs"},"./core":{"import":"./dist/core/index.js","require":"./dist/core/index.cjs"},"./react":{"import":"./dist/components/react/index.js","require":"./dist/components/react/index.cjs"},"./svelte":{"import":"./dist/components/svelte/index.js","require":"./dist/components/svelte/index.cjs"}},"gitHead":"d4e70e9a5a9c67ae68379fccbec2d1c096ea2d00","scripts":{"test":"vitest --run","build":"rollup -c","test:ui":"vitest --ui","test:watch":"vitest --watch","update-ips":"node scripts/update-ips.js","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"kaiforsyth","email":"kai@usehall.com"},"repository":{"url":"git+https://github.com/use-hall/bot-gate.git","type":"git"},"_npmVersion":"10.8.2","description":"React/Vue/Svelte components for conditionally rendering content based on bot detection with IP validation","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.0.0","jsdom":"^23.0.0","react":"^18.0.0","rollup":"^4.0.0","vitest":"^1.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@babel/core":"^7.28.0","@vitejs/plugin-vue":"^4.0.0","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^1.0.0","@rollup/plugin-babel":"^6.0.4","@testing-library/vue":"^8.0.0","rollup-plugin-svelte":"^7.2.2","@testing-library/react":"^14.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"vue":">=3.0.0","react":">=16.8.0","svelte":">=3.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bot-gate_1.0.9_1754102533265_0.2698903662482359","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.10":{"name":"@usehall/bot-gate","version":"1.0.10","keywords":["bot","seo","react","vue","svelte","ssr","server-side-rendering","bot-detection","ip-validation"],"author":{"name":"Hall"},"license":"MIT","_id":"@usehall/bot-gate@1.0.10","maintainers":[{"name":"kaiforsyth","email":"kai@usehall.com"}],"homepage":"https://github.com/use-hall/bot-gate","bugs":{"url":"https://github.com/use-hall/bot-gate/issues"},"dist":{"shasum":"877d94f393b21aa6e26ca1d6a6f919cf5b8943aa","tarball":"https://registry.npmjs.org/@usehall/bot-gate/-/bot-gate-1.0.10.tgz","fileCount":34,"integrity":"sha512-KSB9iHeCXLKn1W6NRCS1FUHjeTg7Ip9+4NX8yX+cV1HqmoY+TqmlPr45Usnt2VLWJuZ11SeVbyBSv9QcSJ8t4w==","signatures":[{"sig":"MEYCIQDMWZC1GFhzulJM2oAbmcgrvghqb0xTWZObIid4NLmW9QIhANOhG++286Ygj2GGE2HeBMiIFa3a2SEe3oiw1+5G/ZD4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1040129},"main":"dist/core/index.js","type":"module","exports":{"./vue":{"import":"./dist/components/vue/index.js","require":"./dist/components/vue/index.cjs"},"./core":{"import":"./dist/core/index.js","require":"./dist/core/index.cjs"},"./react":{"import":"./dist/components/react/index.js","require":"./dist/components/react/index.cjs"},"./svelte":{"import":"./dist/components/svelte/index.js","require":"./dist/components/svelte/index.cjs"}},"gitHead":"c8ef1d8caeea1eb9845d50720f47a44c1fbf7d41","scripts":{"test":"vitest --run","build":"rollup -c","test:ui":"vitest --ui","test:watch":"vitest --watch","update-ips":"node scripts/update-ips.js","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"kaiforsyth","email":"kai@usehall.com"},"repository":{"url":"git+https://github.com/use-hall/bot-gate.git","type":"git"},"_npmVersion":"10.8.2","description":"React/Vue/Svelte components for conditionally rendering content based on bot detection with IP validation","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.0.0","jsdom":"^23.0.0","react":"^18.0.0","rollup":"^4.0.0","vitest":"^1.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@babel/core":"^7.28.0","@vitejs/plugin-vue":"^4.0.0","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^1.0.0","@rollup/plugin-babel":"^6.0.4","@testing-library/vue":"^8.0.0","rollup-plugin-svelte":"^7.2.2","@testing-library/react":"^14.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"vue":">=3.0.0","react":">=16.8.0","svelte":">=3.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bot-gate_1.0.10_1754362195878_0.37563559982077344","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.11":{"name":"@usehall/bot-gate","version":"1.0.11","keywords":["bot","seo","react","vue","svelte","ssr","server-side-rendering","bot-detection","ip-validation"],"author":{"name":"Hall"},"license":"MIT","_id":"@usehall/bot-gate@1.0.11","maintainers":[{"name":"kaiforsyth","email":"kai@usehall.com"}],"homepage":"https://github.com/use-hall/bot-gate","bugs":{"url":"https://github.com/use-hall/bot-gate/issues"},"dist":{"shasum":"4649d14f5b30a441da8f6448f4216f6022832ea9","tarball":"https://registry.npmjs.org/@usehall/bot-gate/-/bot-gate-1.0.11.tgz","fileCount":34,"integrity":"sha512-uy4WOo4CPVn/j6gKCYFO71C17V2dbzOWGbOJpHI41AXNNFvvYRoGpphXxsUtdd629ZAu18APf6qxMw21wEi+/w==","signatures":[{"sig":"MEQCIHFYicouKisEqBDri6EYnpNMr0zWNH5oxz0BGFYrF5nIAiAy82WzX4OncfuNpwVz4Q6hvEoV3uce+gk6zQGt4wSRcg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1040239},"main":"dist/core/index.js","type":"module","exports":{"./vue":{"import":"./dist/components/vue/index.js","require":"./dist/components/vue/index.cjs"},"./core":{"import":"./dist/core/index.js","require":"./dist/core/index.cjs"},"./react":{"import":"./dist/components/react/index.js","require":"./dist/components/react/index.cjs"},"./svelte":{"import":"./dist/components/svelte/index.js","require":"./dist/components/svelte/index.cjs"}},"gitHead":"50f6da5e932872f8ab452811598246fb444aca8c","scripts":{"test":"vitest --run","build":"rollup -c","test:ui":"vitest --ui","test:watch":"vitest --watch","update-ips":"node scripts/update-ips.js","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"kaiforsyth","email":"kai@usehall.com"},"repository":{"url":"git+https://github.com/use-hall/bot-gate.git","type":"git"},"_npmVersion":"10.8.2","description":"React/Vue/Svelte components for conditionally rendering content based on bot detection with IP validation","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.0.0","jsdom":"^23.0.0","react":"^18.0.0","rollup":"^4.0.0","vitest":"^1.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@babel/core":"^7.28.0","@vitejs/plugin-vue":"^4.0.0","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^1.0.0","@rollup/plugin-babel":"^6.0.4","@testing-library/vue":"^8.0.0","rollup-plugin-svelte":"^7.2.2","@testing-library/react":"^14.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"vue":">=3.0.0","react":">=16.8.0","svelte":">=3.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bot-gate_1.0.11_1754448525078_0.01309244851204161","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.12":{"name":"@usehall/bot-gate","version":"1.0.12","keywords":["bot","seo","react","vue","svelte","ssr","server-side-rendering","bot-detection","ip-validation"],"author":{"name":"Hall"},"license":"MIT","_id":"@usehall/bot-gate@1.0.12","maintainers":[{"name":"kaiforsyth","email":"kai@usehall.com"}],"homepage":"https://github.com/use-hall/bot-gate","bugs":{"url":"https://github.com/use-hall/bot-gate/issues"},"dist":{"shasum":"9f829696af51b746cb22579073af97ef7c11bf7f","tarball":"https://registry.npmjs.org/@usehall/bot-gate/-/bot-gate-1.0.12.tgz","fileCount":34,"integrity":"sha512-nJrXS8DWjcGvACR1XzfSDpzE766SmumOxjVF/sf6u9IysiNSnlXB1sc87T0TPGQKHmTY6K8sKxi+cwKY4iVfBg==","signatures":[{"sig":"MEUCIQDEoUPhVfZXV4tBn+mZQB/89upfdtOaymMrOdwPJkE9pgIgJAepdK0IJj8F0U72Oo6VvU6JEYRXVP2iRVuOnGH78x8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1041168},"main":"dist/core/index.js","type":"module","exports":{"./vue":{"import":"./dist/components/vue/index.js","require":"./dist/components/vue/index.cjs"},"./core":{"import":"./dist/core/index.js","require":"./dist/core/index.cjs"},"./react":{"import":"./dist/components/react/index.js","require":"./dist/components/react/index.cjs"},"./svelte":{"import":"./dist/components/svelte/index.js","require":"./dist/components/svelte/index.cjs"}},"gitHead":"484656e99d98576d8be36746cb62defd4c2dd313","scripts":{"test":"vitest --run","build":"rollup -c","test:ui":"vitest --ui","test:watch":"vitest --watch","update-ips":"node scripts/update-ips.js","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"kaiforsyth","email":"kai@usehall.com"},"repository":{"url":"git+https://github.com/use-hall/bot-gate.git","type":"git"},"_npmVersion":"10.8.2","description":"React/Vue/Svelte components for conditionally rendering content based on bot detection with IP validation","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.0.0","jsdom":"^23.0.0","react":"^18.0.0","rollup":"^4.0.0","vitest":"^1.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@babel/core":"^7.28.0","@vitejs/plugin-vue":"^4.0.0","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^1.0.0","@rollup/plugin-babel":"^6.0.4","@testing-library/vue":"^8.0.0","rollup-plugin-svelte":"^7.2.2","@testing-library/react":"^14.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"vue":">=3.0.0","react":">=16.8.0","svelte":">=3.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bot-gate_1.0.12_1754534946084_0.896016945466745","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.13":{"name":"@usehall/bot-gate","version":"1.0.13","keywords":["bot","seo","react","vue","svelte","ssr","server-side-rendering","bot-detection","ip-validation"],"author":{"name":"Hall"},"license":"MIT","_id":"@usehall/bot-gate@1.0.13","maintainers":[{"name":"kaiforsyth","email":"kai@usehall.com"}],"homepage":"https://github.com/use-hall/bot-gate","bugs":{"url":"https://github.com/use-hall/bot-gate/issues"},"dist":{"shasum":"1835e4ea41f577d80aa8238deadd01cbfae045b1","tarball":"https://registry.npmjs.org/@usehall/bot-gate/-/bot-gate-1.0.13.tgz","fileCount":34,"integrity":"sha512-DbQKStyJwuVJgN8dB5lSjKk6Dzn0Jusw6AghOd6p85hSeZASLrA0GB8Sam1AYA1OGpKDtoQSNSEzuC99IyVN9A==","signatures":[{"sig":"MEUCIF3jl5qAPjm9ECkeRHyKVpZTRA2BDbhZVwMV+htBl93kAiEAvfjTZoV7hJpkHFlTpW5fr8zldg5kHZUHwKorUUmlilQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1041168},"main":"dist/core/index.js","type":"module","exports":{"./vue":{"import":"./dist/components/vue/index.js","require":"./dist/components/vue/index.cjs"},"./core":{"import":"./dist/core/index.js","require":"./dist/core/index.cjs"},"./react":{"import":"./dist/components/react/index.js","require":"./dist/components/react/index.cjs"},"./svelte":{"import":"./dist/components/svelte/index.js","require":"./dist/components/svelte/index.cjs"}},"gitHead":"127604b056325c17924a5e3223457a0bbe5e957c","scripts":{"test":"vitest --run","build":"rollup -c","test:ui":"vitest --ui","test:watch":"vitest --watch","update-ips":"node scripts/update-ips.js","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"kaiforsyth","email":"kai@usehall.com"},"repository":{"url":"git+https://github.com/use-hall/bot-gate.git","type":"git"},"_npmVersion":"10.8.2","description":"React/Vue/Svelte components for conditionally rendering content based on bot detection with IP validation","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.0.0","jsdom":"^23.0.0","react":"^18.0.0","rollup":"^4.0.0","vitest":"^1.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@babel/core":"^7.28.0","@vitejs/plugin-vue":"^4.0.0","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^1.0.0","@rollup/plugin-babel":"^6.0.4","@testing-library/vue":"^8.0.0","rollup-plugin-svelte":"^7.2.2","@testing-library/react":"^14.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"vue":">=3.0.0","react":">=16.8.0","svelte":">=3.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bot-gate_1.0.13_1754621312345_0.4420362733066032","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.14":{"name":"@usehall/bot-gate","version":"1.0.14","keywords":["bot","seo","react","vue","svelte","ssr","server-side-rendering","bot-detection","ip-validation"],"author":{"name":"Hall"},"license":"MIT","_id":"@usehall/bot-gate@1.0.14","maintainers":[{"name":"kaiforsyth","email":"kai@usehall.com"}],"homepage":"https://github.com/use-hall/bot-gate","bugs":{"url":"https://github.com/use-hall/bot-gate/issues"},"dist":{"shasum":"da6795d474eb4f4e06d442cfade66c7aba042f8b","tarball":"https://registry.npmjs.org/@usehall/bot-gate/-/bot-gate-1.0.14.tgz","fileCount":34,"integrity":"sha512-0++1rM0urZZLGLppG8f1+SkRnhWwWa9JyVgXaWK45+vh2UOU2sQC2mgBoRCNwnCk0FoMTKaYdgqYME3ijp+dNQ==","signatures":[{"sig":"MEUCIQCaIFBrK1jxXKWd4f77Z5sQgc/UcgEU/m+AevKj2su0jQIgFplXMqT9mzuharovObyULyN9pNTOv7q6ton9lnzU+Go=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1056421},"main":"dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{"./vue":{"types":"./dist/components/vue/index.d.ts","import":"./dist/components/vue/index.js","require":"./dist/components/vue/index.cjs"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.cjs"},"./react":{"types":"./dist/components/react/index.d.ts","import":"./dist/components/react/index.js","require":"./dist/components/react/index.cjs"},"./svelte":{"types":"./dist/components/svelte/index.d.ts","import":"./dist/components/svelte/index.js","require":"./dist/components/svelte/index.cjs"}},"gitHead":"d91f0ff451dad3bd2e9fc187b3787e52ad0d0e33","scripts":{"test":"vitest --run","build":"rollup -c","test:ui":"vitest --ui","test:watch":"vitest --watch","update-ips":"node scripts/update-ips.js","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"kaiforsyth","email":"kai@usehall.com"},"repository":{"url":"git+https://github.com/use-hall/bot-gate.git","type":"git"},"_npmVersion":"11.3.0","description":"React/Vue/Svelte components for conditionally rendering content based on bot detection with IP validation","directories":{},"_nodeVersion":"24.2.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.0.0","jsdom":"^23.0.0","react":"^18.0.0","rollup":"^4.0.0","vitest":"^1.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@babel/core":"^7.28.0","@vitejs/plugin-vue":"^4.0.0","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^1.0.0","@rollup/plugin-babel":"^6.0.4","@testing-library/vue":"^8.0.0","rollup-plugin-svelte":"^7.2.2","@testing-library/react":"^14.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"vue":">=3.0.0","react":">=16.8.0","svelte":">=3.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bot-gate_1.0.14_1754702462309_0.46821661639080014","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.15":{"name":"@usehall/bot-gate","version":"1.0.15","keywords":["bot","seo","react","vue","svelte","ssr","server-side-rendering","bot-detection","ip-validation"],"author":{"name":"Hall"},"license":"MIT","_id":"@usehall/bot-gate@1.0.15","maintainers":[{"name":"kaiforsyth","email":"kai@usehall.com"}],"homepage":"https://github.com/use-hall/bot-gate","bugs":{"url":"https://github.com/use-hall/bot-gate/issues"},"dist":{"shasum":"e3b034bc1d9d6b5fbab52446243f54448806be45","tarball":"https://registry.npmjs.org/@usehall/bot-gate/-/bot-gate-1.0.15.tgz","fileCount":34,"integrity":"sha512-gnZMIs1dFAQPzlr/reRfw2/3SDPtZ3RoMwoZfsfainNsVeXhL5YFHKBp3vYdWPPhyRzsRZRo0TM0xUPEMSG42A==","signatures":[{"sig":"MEYCIQDgdYisnnqlzXLkZW9Ch8RqPMZXioKV7oj6v2golcbK4gIhAObPufKfe1jwkOAou0iJKF2i/WeB5WlWW7RMiwSiHoWc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1041322},"main":"dist/core/index.js","type":"module","exports":{"./vue":{"import":"./dist/components/vue/index.js","require":"./dist/components/vue/index.cjs"},"./core":{"import":"./dist/core/index.js","require":"./dist/core/index.cjs"},"./react":{"import":"./dist/components/react/index.js","require":"./dist/components/react/index.cjs"},"./svelte":{"import":"./dist/components/svelte/index.js","require":"./dist/components/svelte/index.cjs"}},"gitHead":"56c44a34260c1b9affd874a863c55a4c4caefa95","scripts":{"test":"vitest --run","build":"rollup -c","test:ui":"vitest --ui","test:watch":"vitest --watch","update-ips":"node scripts/update-ips.js","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"kaiforsyth","email":"kai@usehall.com"},"repository":{"url":"git+https://github.com/use-hall/bot-gate.git","type":"git"},"_npmVersion":"10.8.2","description":"React/Vue/Svelte components for conditionally rendering content based on bot detection with IP validation","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.0.0","jsdom":"^23.0.0","react":"^18.0.0","rollup":"^4.0.0","vitest":"^1.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@babel/core":"^7.28.0","@vitejs/plugin-vue":"^4.0.0","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^1.0.0","@rollup/plugin-babel":"^6.0.4","@testing-library/vue":"^8.0.0","rollup-plugin-svelte":"^7.2.2","@testing-library/react":"^14.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"vue":">=3.0.0","react":">=16.8.0","svelte":">=3.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bot-gate_1.0.15_1754966289897_0.3118140340595643","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.16":{"name":"@usehall/bot-gate","version":"1.0.16","keywords":["bot","seo","react","vue","svelte","ssr","server-side-rendering","bot-detection","ip-validation"],"author":{"name":"Hall"},"license":"MIT","_id":"@usehall/bot-gate@1.0.16","maintainers":[{"name":"kaiforsyth","email":"kai@usehall.com"}],"homepage":"https://github.com/use-hall/bot-gate","bugs":{"url":"https://github.com/use-hall/bot-gate/issues"},"dist":{"shasum":"e5903d4c962013a9005434fca8a5794eabd92b8e","tarball":"https://registry.npmjs.org/@usehall/bot-gate/-/bot-gate-1.0.16.tgz","fileCount":34,"integrity":"sha512-fRNlKvNTtiHFeAAuoP0dM/zDfESmpqDHd9a1zMnjC+ZrOixl3DmCmkXn9inlsoAGAJkYHhLh6GyH9UGLuULyvg==","signatures":[{"sig":"MEQCIChmQwJ9mqaWhfXJJ1xuBgpPhrU5uumjNIb3/n4WdTUOAiAhAL62iHGPqTZbyl67VKOSPsACHoJkxpwhC7A98eopDA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1041427},"main":"dist/core/index.js","type":"module","exports":{"./vue":{"import":"./dist/components/vue/index.js","require":"./dist/components/vue/index.cjs"},"./core":{"import":"./dist/core/index.js","require":"./dist/core/index.cjs"},"./react":{"import":"./dist/components/react/index.js","require":"./dist/components/react/index.cjs"},"./svelte":{"import":"./dist/components/svelte/index.js","require":"./dist/components/svelte/index.cjs"}},"gitHead":"aa2d5d9dcff2cc5c617543b528de910b802a3df9","scripts":{"test":"vitest --run","build":"rollup -c","test:ui":"vitest --ui","test:watch":"vitest --watch","update-ips":"node scripts/update-ips.js","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"kaiforsyth","email":"kai@usehall.com"},"repository":{"url":"git+https://github.com/use-hall/bot-gate.git","type":"git"},"_npmVersion":"10.8.2","description":"React/Vue/Svelte components for conditionally rendering content based on bot detection with IP validation","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.0.0","jsdom":"^23.0.0","react":"^18.0.0","rollup":"^4.0.0","vitest":"^1.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@babel/core":"^7.28.0","@vitejs/plugin-vue":"^4.0.0","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^1.0.0","@rollup/plugin-babel":"^6.0.4","@testing-library/vue":"^8.0.0","rollup-plugin-svelte":"^7.2.2","@testing-library/react":"^14.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"vue":">=3.0.0","react":">=16.8.0","svelte":">=3.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bot-gate_1.0.16_1755052767585_0.8098309671487705","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.17":{"name":"@usehall/bot-gate","version":"1.0.17","keywords":["bot","seo","react","vue","svelte","ssr","server-side-rendering","bot-detection","ip-validation"],"author":{"name":"Hall"},"license":"MIT","_id":"@usehall/bot-gate@1.0.17","maintainers":[{"name":"kaiforsyth","email":"kai@usehall.com"}],"homepage":"https://github.com/use-hall/bot-gate","bugs":{"url":"https://github.com/use-hall/bot-gate/issues"},"dist":{"shasum":"0c79b9b9da76d741078bf3aa14bebf2544b6885c","tarball":"https://registry.npmjs.org/@usehall/bot-gate/-/bot-gate-1.0.17.tgz","fileCount":34,"integrity":"sha512-LZLOicmEW5gT2bNI9soZb8PvVM7cLZxKBhDW2EFNoP88/Er8V7NmxyBzd885rWwKuGf8pCTqdU/x1Qrgx7E/pg==","signatures":[{"sig":"MEQCICtq/JsD6NeRqgrZhfhJA57k9rHNjUt9E1thKrvmF7bqAiA4sY04xCuoBl7tHoHYw/veedqOuq5EN/wKjMyt2cvfMg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1041427},"main":"dist/core/index.js","type":"module","exports":{"./vue":{"import":"./dist/components/vue/index.js","require":"./dist/components/vue/index.cjs"},"./core":{"import":"./dist/core/index.js","require":"./dist/core/index.cjs"},"./react":{"import":"./dist/components/react/index.js","require":"./dist/components/react/index.cjs"},"./svelte":{"import":"./dist/components/svelte/index.js","require":"./dist/components/svelte/index.cjs"}},"gitHead":"b7fd41c69d00e5cbaf841480482f15c470902d69","scripts":{"test":"vitest --run","build":"rollup -c","test:ui":"vitest --ui","test:watch":"vitest --watch","update-ips":"node scripts/update-ips.js","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"kaiforsyth","email":"kai@usehall.com"},"repository":{"url":"git+https://github.com/use-hall/bot-gate.git","type":"git"},"_npmVersion":"10.8.2","description":"React/Vue/Svelte components for conditionally rendering content based on bot detection with IP validation","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.0.0","jsdom":"^23.0.0","react":"^18.0.0","rollup":"^4.0.0","vitest":"^1.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@babel/core":"^7.28.0","@vitejs/plugin-vue":"^4.0.0","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^1.0.0","@rollup/plugin-babel":"^6.0.4","@testing-library/vue":"^8.0.0","rollup-plugin-svelte":"^7.2.2","@testing-library/react":"^14.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"vue":">=3.0.0","react":">=16.8.0","svelte":">=3.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bot-gate_1.0.17_1755139217041_0.4358746895476444","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.18":{"name":"@usehall/bot-gate","version":"1.0.18","keywords":["bot","seo","react","vue","svelte","ssr","server-side-rendering","bot-detection","ip-validation"],"author":{"name":"Hall"},"license":"MIT","_id":"@usehall/bot-gate@1.0.18","maintainers":[{"name":"kaiforsyth","email":"kai@usehall.com"}],"homepage":"https://github.com/use-hall/bot-gate","bugs":{"url":"https://github.com/use-hall/bot-gate/issues"},"dist":{"shasum":"da92974e23f7fad93f008d2787bf6fc913ae5030","tarball":"https://registry.npmjs.org/@usehall/bot-gate/-/bot-gate-1.0.18.tgz","fileCount":34,"integrity":"sha512-hTu9bmmQ/vhGWKa1DHGOUo1n7pjqO8chs/QrTJX8QjNRimnHf37TMKlf0a226hcqxbDZOALP/y02PFSX8NjmfQ==","signatures":[{"sig":"MEQCIFwgqIdGSzsTnBBPqrgk55cQSMunJ/4du/LDbeOqqCNXAiAF2sTvAQDvZYNa4VKUNiQZekLRQVVaiNTzLjSZ5uUu/A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1041639},"main":"dist/core/index.js","type":"module","exports":{"./vue":{"import":"./dist/components/vue/index.js","require":"./dist/components/vue/index.cjs"},"./core":{"import":"./dist/core/index.js","require":"./dist/core/index.cjs"},"./react":{"import":"./dist/components/react/index.js","require":"./dist/components/react/index.cjs"},"./svelte":{"import":"./dist/components/svelte/index.js","require":"./dist/components/svelte/index.cjs"}},"gitHead":"9dde6f36216df9018ec4021300ba6d8248f84923","scripts":{"test":"vitest --run","build":"rollup -c","test:ui":"vitest --ui","test:watch":"vitest --watch","update-ips":"node scripts/update-ips.js","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"kaiforsyth","email":"kai@usehall.com"},"repository":{"url":"git+https://github.com/use-hall/bot-gate.git","type":"git"},"_npmVersion":"10.8.2","description":"React/Vue/Svelte components for conditionally rendering content based on bot detection with IP validation","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.0.0","jsdom":"^23.0.0","react":"^18.0.0","rollup":"^4.0.0","vitest":"^1.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@babel/core":"^7.28.0","@vitejs/plugin-vue":"^4.0.0","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^1.0.0","@rollup/plugin-babel":"^6.0.4","@testing-library/vue":"^8.0.0","rollup-plugin-svelte":"^7.2.2","@testing-library/react":"^14.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"vue":">=3.0.0","react":">=16.8.0","svelte":">=3.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bot-gate_1.0.18_1755225667696_0.04840734949965708","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.19":{"name":"@usehall/bot-gate","version":"1.0.19","keywords":["bot","seo","react","vue","svelte","ssr","server-side-rendering","bot-detection","ip-validation"],"author":{"name":"Hall"},"license":"MIT","_id":"@usehall/bot-gate@1.0.19","maintainers":[{"name":"kaiforsyth","email":"kai@usehall.com"}],"homepage":"https://github.com/use-hall/bot-gate","bugs":{"url":"https://github.com/use-hall/bot-gate/issues"},"dist":{"shasum":"47c08ba8886d91324607bdb73e0e501f11867214","tarball":"https://registry.npmjs.org/@usehall/bot-gate/-/bot-gate-1.0.19.tgz","fileCount":34,"integrity":"sha512-xh5yFwg8nfPGzRVJIOeLenl0VAS7OhHqSwpyRVU3DLBpm9lAKxQtqnmsw/4nepjnpH3J5aciHd5iSVZSphDpvw==","signatures":[{"sig":"MEUCIDbEAzPt8mm2Zcm+dkO6VMSyFjTaCuDFAYhgYBRBVmJ2AiEA4fQsadoQLJrfHcvtyuLwaSeY4MKIz5UABNFaq4kytsM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1041639},"main":"dist/core/index.js","type":"module","exports":{"./vue":{"import":"./dist/components/vue/index.js","require":"./dist/components/vue/index.cjs"},"./core":{"import":"./dist/core/index.js","require":"./dist/core/index.cjs"},"./react":{"import":"./dist/components/react/index.js","require":"./dist/components/react/index.cjs"},"./svelte":{"import":"./dist/components/svelte/index.js","require":"./dist/components/svelte/index.cjs"}},"gitHead":"4c2c004f9467e789bc8cf9e6785209a385c8bd87","scripts":{"test":"vitest --run","build":"rollup -c","test:ui":"vitest --ui","test:watch":"vitest --watch","update-ips":"node scripts/update-ips.js","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"kaiforsyth","email":"kai@usehall.com"},"repository":{"url":"git+https://github.com/use-hall/bot-gate.git","type":"git"},"_npmVersion":"10.8.2","description":"React/Vue/Svelte components for conditionally rendering content based on bot detection with IP validation","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.0.0","jsdom":"^23.0.0","react":"^18.0.0","rollup":"^4.0.0","vitest":"^1.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@babel/core":"^7.28.0","@vitejs/plugin-vue":"^4.0.0","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^1.0.0","@rollup/plugin-babel":"^6.0.4","@testing-library/vue":"^8.0.0","rollup-plugin-svelte":"^7.2.2","@testing-library/react":"^14.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"vue":">=3.0.0","react":">=16.8.0","svelte":">=3.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bot-gate_1.0.19_1755311821674_0.9923799986983064","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.20":{"name":"@usehall/bot-gate","version":"1.0.20","keywords":["bot","seo","react","vue","svelte","ssr","server-side-rendering","bot-detection","ip-validation"],"author":{"name":"Hall"},"license":"MIT","_id":"@usehall/bot-gate@1.0.20","maintainers":[{"name":"kaiforsyth","email":"kai@usehall.com"}],"homepage":"https://github.com/use-hall/bot-gate","bugs":{"url":"https://github.com/use-hall/bot-gate/issues"},"dist":{"shasum":"db0c1db910a3e712ce1effa0b4a3fe9630552884","tarball":"https://registry.npmjs.org/@usehall/bot-gate/-/bot-gate-1.0.20.tgz","fileCount":34,"integrity":"sha512-6F9PPzo/yaHQQOXPknaG19R8jmRi8PSyJzheW+Q9nB/8zP27sODLykuQSfXJrFQWOewywLg37A/UHDtXa38VsA==","signatures":[{"sig":"MEUCIQCH2lvtD7JWLnTwKwrWy9KnWTvBeAjjuKig4NlLBDkopAIgK6iPjLIVfyIkrS2D+py8v1u6uevpJZu3y/Xaz7/CimQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1041795},"main":"dist/core/index.js","type":"module","exports":{"./vue":{"import":"./dist/components/vue/index.js","require":"./dist/components/vue/index.cjs"},"./core":{"import":"./dist/core/index.js","require":"./dist/core/index.cjs"},"./react":{"import":"./dist/components/react/index.js","require":"./dist/components/react/index.cjs"},"./svelte":{"import":"./dist/components/svelte/index.js","require":"./dist/components/svelte/index.cjs"}},"gitHead":"cdfa726e0c54af942f04ff485fd3662ed58d5369","scripts":{"test":"vitest --run","build":"rollup -c","test:ui":"vitest --ui","test:watch":"vitest --watch","update-ips":"node scripts/update-ips.js","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"kaiforsyth","email":"kai@usehall.com"},"repository":{"url":"git+https://github.com/use-hall/bot-gate.git","type":"git"},"_npmVersion":"10.8.2","description":"React/Vue/Svelte components for conditionally rendering content based on bot detection with IP validation","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.0.0","jsdom":"^23.0.0","react":"^18.0.0","rollup":"^4.0.0","vitest":"^1.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@babel/core":"^7.28.0","@vitejs/plugin-vue":"^4.0.0","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^1.0.0","@rollup/plugin-babel":"^6.0.4","@testing-library/vue":"^8.0.0","rollup-plugin-svelte":"^7.2.2","@testing-library/react":"^14.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"vue":">=3.0.0","react":">=16.8.0","svelte":">=3.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bot-gate_1.0.20_1755570989959_0.9622438671575506","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.21":{"name":"@usehall/bot-gate","version":"1.0.21","keywords":["bot","seo","react","vue","svelte","ssr","server-side-rendering","bot-detection","ip-validation"],"author":{"name":"Hall"},"license":"MIT","_id":"@usehall/bot-gate@1.0.21","maintainers":[{"name":"kaiforsyth","email":"kai@usehall.com"}],"homepage":"https://github.com/use-hall/bot-gate","bugs":{"url":"https://github.com/use-hall/bot-gate/issues"},"dist":{"shasum":"58a4c9159c5ffeb702573b30196238ab20619431","tarball":"https://registry.npmjs.org/@usehall/bot-gate/-/bot-gate-1.0.21.tgz","fileCount":34,"integrity":"sha512-LpKleL+FJpKEdaf3nKyKDPkft/uoqD7fufBK5vUo+6tmze64lIHe6SVa1fCnEdiY5A3gwZWXqW9D9/G5Pk8m3Q==","signatures":[{"sig":"MEUCIAN7w5qZEJjml07mquHQkW8b8GDNCh/k9QdCaeKcdh/gAiEAgbcHNbSIJB2fmxWd9/JKFpgT5wRCyBJgIh8acvryhEE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1041795},"main":"dist/core/index.js","type":"module","exports":{"./vue":{"import":"./dist/components/vue/index.js","require":"./dist/components/vue/index.cjs"},"./core":{"import":"./dist/core/index.js","require":"./dist/core/index.cjs"},"./react":{"import":"./dist/components/react/index.js","require":"./dist/components/react/index.cjs"},"./svelte":{"import":"./dist/components/svelte/index.js","require":"./dist/components/svelte/index.cjs"}},"gitHead":"ea88fbe291866de2f42d9c513c58249f31d21a53","scripts":{"test":"vitest --run","build":"rollup -c","test:ui":"vitest --ui","test:watch":"vitest --watch","update-ips":"node scripts/update-ips.js","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"kaiforsyth","email":"kai@usehall.com"},"repository":{"url":"git+https://github.com/use-hall/bot-gate.git","type":"git"},"_npmVersion":"10.8.2","description":"React/Vue/Svelte components for conditionally rendering content based on bot detection with IP validation","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.0.0","jsdom":"^23.0.0","react":"^18.0.0","rollup":"^4.0.0","vitest":"^1.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@babel/core":"^7.28.0","@vitejs/plugin-vue":"^4.0.0","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^1.0.0","@rollup/plugin-babel":"^6.0.4","@testing-library/vue":"^8.0.0","rollup-plugin-svelte":"^7.2.2","@testing-library/react":"^14.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"vue":">=3.0.0","react":">=16.8.0","svelte":">=3.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bot-gate_1.0.21_1755657369581_0.6702691766416091","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.22":{"name":"@usehall/bot-gate","version":"1.0.22","keywords":["bot","seo","react","vue","svelte","ssr","server-side-rendering","bot-detection","ip-validation"],"author":{"name":"Hall"},"license":"MIT","_id":"@usehall/bot-gate@1.0.22","maintainers":[{"name":"kaiforsyth","email":"kai@usehall.com"}],"homepage":"https://github.com/use-hall/bot-gate","bugs":{"url":"https://github.com/use-hall/bot-gate/issues"},"dist":{"shasum":"60d59bb0faaba4024d45e75e96508ae5a46a7f38","tarball":"https://registry.npmjs.org/@usehall/bot-gate/-/bot-gate-1.0.22.tgz","fileCount":34,"integrity":"sha512-IDWScODSDRdOuXQrFoCBy58cFAs0ttK8jSCnJ8cQM9+VyhYukPbF8Rs8CK30ihPIHpUkc0zs6k3E81Vywgs0mg==","signatures":[{"sig":"MEUCIQDpo7jGcgzTD/pBNmaVixqZRVhmvhbNF2e1AoN5WbsdjAIgUO7abmtLwR34+VaQz5RT/ot1M0PnECtP4eweCeVd26o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1042014},"main":"dist/core/index.js","type":"module","exports":{"./vue":{"import":"./dist/components/vue/index.js","require":"./dist/components/vue/index.cjs"},"./core":{"import":"./dist/core/index.js","require":"./dist/core/index.cjs"},"./react":{"import":"./dist/components/react/index.js","require":"./dist/components/react/index.cjs"},"./svelte":{"import":"./dist/components/svelte/index.js","require":"./dist/components/svelte/index.cjs"}},"gitHead":"eb00eed38bdd28b03e742a851d3b6f5255a3b274","scripts":{"test":"vitest --run","build":"rollup -c","test:ui":"vitest --ui","test:watch":"vitest --watch","update-ips":"node scripts/update-ips.js","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"kaiforsyth","email":"kai@usehall.com"},"repository":{"url":"git+https://github.com/use-hall/bot-gate.git","type":"git"},"_npmVersion":"10.8.2","description":"React/Vue/Svelte components for conditionally rendering content based on bot detection with IP validation","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.0.0","jsdom":"^23.0.0","react":"^18.0.0","rollup":"^4.0.0","vitest":"^1.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@babel/core":"^7.28.0","@vitejs/plugin-vue":"^4.0.0","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^1.0.0","@rollup/plugin-babel":"^6.0.4","@testing-library/vue":"^8.0.0","rollup-plugin-svelte":"^7.2.2","@testing-library/react":"^14.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"vue":">=3.0.0","react":">=16.8.0","svelte":">=3.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bot-gate_1.0.22_1755743781339_0.33388925122967117","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.23":{"name":"@usehall/bot-gate","version":"1.0.23","keywords":["bot","seo","react","vue","svelte","ssr","server-side-rendering","bot-detection","ip-validation"],"author":{"name":"Hall"},"license":"MIT","_id":"@usehall/bot-gate@1.0.23","maintainers":[{"name":"kaiforsyth","email":"kai@usehall.com"}],"homepage":"https://github.com/use-hall/bot-gate","bugs":{"url":"https://github.com/use-hall/bot-gate/issues"},"dist":{"shasum":"caaa0675d9d6356594ef9501a968d7dd1ce7c5e0","tarball":"https://registry.npmjs.org/@usehall/bot-gate/-/bot-gate-1.0.23.tgz","fileCount":34,"integrity":"sha512-DeaOTeIKuIMnGJ6rsSTPFhfDLTo6ApQLsdM1di6D4dFIGdcbWXh/nMWw+N0JlaHaJcfx5+MBe4RL/rFGPNvZAw==","signatures":[{"sig":"MEUCIQD6Ghm5F0kJXVU/xwTe84MltLPMHtKb1cWNIQLuPjL5ugIga/EVglr7tKxXIWBFPRPg2HHVMpoFmummZ8TWKfTMkHI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1042124},"main":"dist/core/index.js","type":"module","exports":{"./vue":{"import":"./dist/components/vue/index.js","require":"./dist/components/vue/index.cjs"},"./core":{"import":"./dist/core/index.js","require":"./dist/core/index.cjs"},"./react":{"import":"./dist/components/react/index.js","require":"./dist/components/react/index.cjs"},"./svelte":{"import":"./dist/components/svelte/index.js","require":"./dist/components/svelte/index.cjs"}},"gitHead":"54d74009ffcd8512de7d24124cc04015c91bb8fc","scripts":{"test":"vitest --run","build":"rollup -c","test:ui":"vitest --ui","test:watch":"vitest --watch","update-ips":"node scripts/update-ips.js","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"kaiforsyth","email":"kai@usehall.com"},"repository":{"url":"git+https://github.com/use-hall/bot-gate.git","type":"git"},"_npmVersion":"10.8.2","description":"React/Vue/Svelte components for conditionally rendering content based on bot detection with IP validation","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.0.0","jsdom":"^23.0.0","react":"^18.0.0","rollup":"^4.0.0","vitest":"^1.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@babel/core":"^7.28.0","@vitejs/plugin-vue":"^4.0.0","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^1.0.0","@rollup/plugin-babel":"^6.0.4","@testing-library/vue":"^8.0.0","rollup-plugin-svelte":"^7.2.2","@testing-library/react":"^14.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"vue":">=3.0.0","react":">=16.8.0","svelte":">=3.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bot-gate_1.0.23_1755830167078_0.8027359661715217","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.24":{"name":"@usehall/bot-gate","version":"1.0.24","keywords":["bot","seo","react","vue","svelte","ssr","server-side-rendering","bot-detection","ip-validation"],"author":{"name":"Hall"},"license":"MIT","_id":"@usehall/bot-gate@1.0.24","maintainers":[{"name":"kaiforsyth","email":"kai@usehall.com"}],"homepage":"https://github.com/use-hall/bot-gate","bugs":{"url":"https://github.com/use-hall/bot-gate/issues"},"dist":{"shasum":"fde29ebc8eb4a04a3fe2cbaf709b710fa2a7d39d","tarball":"https://registry.npmjs.org/@usehall/bot-gate/-/bot-gate-1.0.24.tgz","fileCount":34,"integrity":"sha512-lXDbZRZ1seAyOl0Cl7jvGO6Po9J8l2N+nES8dsj+xJmI+o/LF44rqTrD+D+IyTAff6oyIUJFfA4oW75oo5HPdQ==","signatures":[{"sig":"MEYCIQD0OIuR/3b2kKgdsfBLHHHVOxr/keyeeWM+GOOwKI3bOQIhAI64BBFvgfm64UKyGvBfhHhKQDZkd4RLJnPmqPMZatK5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1042227},"main":"dist/core/index.js","type":"module","exports":{"./vue":{"import":"./dist/components/vue/index.js","require":"./dist/components/vue/index.cjs"},"./core":{"import":"./dist/core/index.js","require":"./dist/core/index.cjs"},"./react":{"import":"./dist/components/react/index.js","require":"./dist/components/react/index.cjs"},"./svelte":{"import":"./dist/components/svelte/index.js","require":"./dist/components/svelte/index.cjs"}},"gitHead":"06d25ed7428ac630c2039c015381ad0b9c67b727","scripts":{"test":"vitest --run","build":"rollup -c","test:ui":"vitest --ui","test:watch":"vitest --watch","update-ips":"node scripts/update-ips.js","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"kaiforsyth","email":"kai@usehall.com"},"repository":{"url":"git+https://github.com/use-hall/bot-gate.git","type":"git"},"_npmVersion":"10.8.2","description":"React/Vue/Svelte components for conditionally rendering content based on bot detection with IP validation","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.0.0","jsdom":"^23.0.0","react":"^18.0.0","rollup":"^4.0.0","vitest":"^1.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@babel/core":"^7.28.0","@vitejs/plugin-vue":"^4.0.0","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^1.0.0","@rollup/plugin-babel":"^6.0.4","@testing-library/vue":"^8.0.0","rollup-plugin-svelte":"^7.2.2","@testing-library/react":"^14.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"vue":">=3.0.0","react":">=16.8.0","svelte":">=3.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bot-gate_1.0.24_1755916442093_0.6621989478951511","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.25":{"name":"@usehall/bot-gate","version":"1.0.25","keywords":["bot","seo","react","vue","svelte","ssr","server-side-rendering","bot-detection","ip-validation"],"author":{"name":"Hall"},"license":"MIT","_id":"@usehall/bot-gate@1.0.25","maintainers":[{"name":"kaiforsyth","email":"kai@usehall.com"}],"homepage":"https://github.com/use-hall/bot-gate","bugs":{"url":"https://github.com/use-hall/bot-gate/issues"},"dist":{"shasum":"7eeb3e99b682f597dc8298cb59302952c5dbbda3","tarball":"https://registry.npmjs.org/@usehall/bot-gate/-/bot-gate-1.0.25.tgz","fileCount":34,"integrity":"sha512-C8gPj+tvjJvKODNY4WEtAVbOe51IHx9QbgrrNNciuvRP1kkfCbNVCWObyTrNDAtG9Jm70OLyoM6ukwVl/n5rig==","signatures":[{"sig":"MEUCIGT/jcy3xbQcuoYTPQbdZv/Ay1hdcgTsEX3huLH9lHlIAiEA1MB/EhKiLV/n3X1wNywi0y5A4gFRitKRl+5I17kHfIo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1042227},"main":"dist/core/index.js","type":"module","exports":{"./vue":{"import":"./dist/components/vue/index.js","require":"./dist/components/vue/index.cjs"},"./core":{"import":"./dist/core/index.js","require":"./dist/core/index.cjs"},"./react":{"import":"./dist/components/react/index.js","require":"./dist/components/react/index.cjs"},"./svelte":{"import":"./dist/components/svelte/index.js","require":"./dist/components/svelte/index.cjs"}},"gitHead":"e6872e279d832768d200ccc216cd4d007b54847f","scripts":{"test":"vitest --run","build":"rollup -c","test:ui":"vitest --ui","test:watch":"vitest --watch","update-ips":"node scripts/update-ips.js","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"kaiforsyth","email":"kai@usehall.com"},"repository":{"url":"git+https://github.com/use-hall/bot-gate.git","type":"git"},"_npmVersion":"10.8.2","description":"React/Vue/Svelte components for conditionally rendering content based on bot detection with IP validation","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.0.0","jsdom":"^23.0.0","react":"^18.0.0","rollup":"^4.0.0","vitest":"^1.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@babel/core":"^7.28.0","@vitejs/plugin-vue":"^4.0.0","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^1.0.0","@rollup/plugin-babel":"^6.0.4","@testing-library/vue":"^8.0.0","rollup-plugin-svelte":"^7.2.2","@testing-library/react":"^14.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"vue":">=3.0.0","react":">=16.8.0","svelte":">=3.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bot-gate_1.0.25_1756175782347_0.4112101705924629","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.26":{"name":"@usehall/bot-gate","version":"1.0.26","keywords":["bot","seo","react","vue","svelte","ssr","server-side-rendering","bot-detection","ip-validation"],"author":{"name":"Hall"},"license":"MIT","_id":"@usehall/bot-gate@1.0.26","maintainers":[{"name":"kaiforsyth","email":"kai@usehall.com"}],"homepage":"https://github.com/use-hall/bot-gate","bugs":{"url":"https://github.com/use-hall/bot-gate/issues"},"dist":{"shasum":"aac0e11a61de332294ea6d45fe521aee1e403014","tarball":"https://registry.npmjs.org/@usehall/bot-gate/-/bot-gate-1.0.26.tgz","fileCount":34,"integrity":"sha512-wFF+GboTZCGnl2mbtMrZL9paqI3mM+voV4d/wgyDT/PRFG6jMkOhG4QWzZhbj62su8qRdSyT3+ZbJjXM9KlUpw==","signatures":[{"sig":"MEUCIQCWLF9WHuRtcD7OIIZybb8Fmq7F/wI7eUiOTXEgw1bqvAIgQMCv+AS+GRSIDDLRnl8dGlo5Xm1Cfn/hiSHr0vLviGY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1042382},"main":"dist/core/index.js","type":"module","exports":{"./vue":{"import":"./dist/components/vue/index.js","require":"./dist/components/vue/index.cjs"},"./core":{"import":"./dist/core/index.js","require":"./dist/core/index.cjs"},"./react":{"import":"./dist/components/react/index.js","require":"./dist/components/react/index.cjs"},"./svelte":{"import":"./dist/components/svelte/index.js","require":"./dist/components/svelte/index.cjs"}},"gitHead":"1412c224556cba508a7e0c10a725bc21372020d8","scripts":{"test":"vitest --run","build":"rollup -c","test:ui":"vitest --ui","test:watch":"vitest --watch","update-ips":"node scripts/update-ips.js","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"kaiforsyth","email":"kai@usehall.com"},"repository":{"url":"git+https://github.com/use-hall/bot-gate.git","type":"git"},"_npmVersion":"10.8.2","description":"React/Vue/Svelte components for conditionally rendering content based on bot detection with IP validation","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.0.0","jsdom":"^23.0.0","react":"^18.0.0","rollup":"^4.0.0","vitest":"^1.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@babel/core":"^7.28.0","@vitejs/plugin-vue":"^4.0.0","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^1.0.0","@rollup/plugin-babel":"^6.0.4","@testing-library/vue":"^8.0.0","rollup-plugin-svelte":"^7.2.2","@testing-library/react":"^14.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"vue":">=3.0.0","react":">=16.8.0","svelte":">=3.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bot-gate_1.0.26_1756262068241_0.600155871135923","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.27":{"name":"@usehall/bot-gate","version":"1.0.27","keywords":["bot","seo","react","vue","svelte","ssr","server-side-rendering","bot-detection","ip-validation"],"author":{"name":"Hall"},"license":"MIT","_id":"@usehall/bot-gate@1.0.27","maintainers":[{"name":"kaiforsyth","email":"kai@usehall.com"}],"homepage":"https://github.com/use-hall/bot-gate","bugs":{"url":"https://github.com/use-hall/bot-gate/issues"},"dist":{"shasum":"8bc8524cc2470ccedd2f0b1748117c7d1baf0cf1","tarball":"https://registry.npmjs.org/@usehall/bot-gate/-/bot-gate-1.0.27.tgz","fileCount":34,"integrity":"sha512-xhvfCXEhggOQkRuPpgp9RNnMiz00kDO5LONYUm3LXf3HrXv5iQxacnO8HS7sannIp1cr6BuiTCptB/AVM9c9AA==","signatures":[{"sig":"MEUCIQCB96kehdsaJ++GC2o+4QKV3UdjYm3JZPx+2j+RtrovrgIgGdSonDs+jGaWa6HOe8+gSubfgoU9VOrFj1HexHQ9eD4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1042434},"main":"dist/core/index.js","type":"module","exports":{"./vue":{"import":"./dist/components/vue/index.js","require":"./dist/components/vue/index.cjs"},"./core":{"import":"./dist/core/index.js","require":"./dist/core/index.cjs"},"./react":{"import":"./dist/components/react/index.js","require":"./dist/components/react/index.cjs"},"./svelte":{"import":"./dist/components/svelte/index.js","require":"./dist/components/svelte/index.cjs"}},"gitHead":"05d8248d7870479f6ed081adf11d2e1532206fd8","scripts":{"test":"vitest --run","build":"rollup -c","test:ui":"vitest --ui","test:watch":"vitest --watch","update-ips":"node scripts/update-ips.js","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"kaiforsyth","email":"kai@usehall.com"},"repository":{"url":"git+https://github.com/use-hall/bot-gate.git","type":"git"},"_npmVersion":"10.8.2","description":"React/Vue/Svelte components for conditionally rendering content based on bot detection with IP validation","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.0.0","jsdom":"^23.0.0","react":"^18.0.0","rollup":"^4.0.0","vitest":"^1.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@babel/core":"^7.28.0","@vitejs/plugin-vue":"^4.0.0","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^1.0.0","@rollup/plugin-babel":"^6.0.4","@testing-library/vue":"^8.0.0","rollup-plugin-svelte":"^7.2.2","@testing-library/react":"^14.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"vue":">=3.0.0","react":">=16.8.0","svelte":">=3.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bot-gate_1.0.27_1756348464497_0.5650796191784391","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.28":{"name":"@usehall/bot-gate","version":"1.0.28","keywords":["bot","seo","react","vue","svelte","ssr","server-side-rendering","bot-detection","ip-validation"],"author":{"name":"Hall"},"license":"MIT","_id":"@usehall/bot-gate@1.0.28","maintainers":[{"name":"kaiforsyth","email":"kai@usehall.com"}],"homepage":"https://github.com/use-hall/bot-gate","bugs":{"url":"https://github.com/use-hall/bot-gate/issues"},"dist":{"shasum":"0ba22cdc33538562d0fc0dd0669d5bf6cf02ba3a","tarball":"https://registry.npmjs.org/@usehall/bot-gate/-/bot-gate-1.0.28.tgz","fileCount":34,"integrity":"sha512-CkdN4ssPR6OHVixAcRt8LsjDfjU0JTmYxPipYmC7Z+4IXclLFUhMYhl/L9j8fU1dXmFEPdtqSE/dNkN16XEzwg==","signatures":[{"sig":"MEYCIQC4JWQVxQVUQjJMto6MPxiUb2j+bzRlj9NkAQ3oHVxZRgIhAKTJZ/UWQgKbsq7Ut0t70EZGc53M0wCbWu+g7rnRO5er","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1042434},"main":"dist/core/index.js","type":"module","exports":{"./vue":{"import":"./dist/components/vue/index.js","require":"./dist/components/vue/index.cjs"},"./core":{"import":"./dist/core/index.js","require":"./dist/core/index.cjs"},"./react":{"import":"./dist/components/react/index.js","require":"./dist/components/react/index.cjs"},"./svelte":{"import":"./dist/components/svelte/index.js","require":"./dist/components/svelte/index.cjs"}},"gitHead":"f0c6669ffab399fd256aeaa0acf49bf01129b4ab","scripts":{"test":"vitest --run","build":"rollup -c","test:ui":"vitest --ui","test:watch":"vitest --watch","update-ips":"node scripts/update-ips.js","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"kaiforsyth","email":"kai@usehall.com"},"repository":{"url":"git+https://github.com/use-hall/bot-gate.git","type":"git"},"_npmVersion":"10.8.2","description":"React/Vue/Svelte components for conditionally rendering content based on bot detection with IP validation","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.0.0","jsdom":"^23.0.0","react":"^18.0.0","rollup":"^4.0.0","vitest":"^1.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@babel/core":"^7.28.0","@vitejs/plugin-vue":"^4.0.0","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^1.0.0","@rollup/plugin-babel":"^6.0.4","@testing-library/vue":"^8.0.0","rollup-plugin-svelte":"^7.2.2","@testing-library/react":"^14.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"vue":">=3.0.0","react":">=16.8.0","svelte":">=3.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bot-gate_1.0.28_1756434866775_0.8569488601269042","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.29":{"name":"@usehall/bot-gate","version":"1.0.29","keywords":["bot","seo","react","vue","svelte","ssr","server-side-rendering","bot-detection","ip-validation"],"author":{"name":"Hall"},"license":"MIT","_id":"@usehall/bot-gate@1.0.29","maintainers":[{"name":"kaiforsyth","email":"kai@usehall.com"}],"homepage":"https://github.com/use-hall/bot-gate","bugs":{"url":"https://github.com/use-hall/bot-gate/issues"},"dist":{"shasum":"9588552a5d881b2f0d708849605e2bd363e709a7","tarball":"https://registry.npmjs.org/@usehall/bot-gate/-/bot-gate-1.0.29.tgz","fileCount":34,"integrity":"sha512-Mz3NJM6H23k4pcg/FdenZFfSQ4QgNCknw1MyeBJ508M3kct+xaiqYFdtJpR3enGDX5+II7jH4v4PZla03OxDWQ==","signatures":[{"sig":"MEQCIBP+1WGcD9SQ1BR2LSQSAeDwKK5iOEdEotYaxJXz8oPvAiAzvM/2FrjMUrqw018HVM8tmKLdsfybKD4yyhk2OxsQFQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1042434},"main":"dist/core/index.js","type":"module","exports":{"./vue":{"import":"./dist/components/vue/index.js","require":"./dist/components/vue/index.cjs"},"./core":{"import":"./dist/core/index.js","require":"./dist/core/index.cjs"},"./react":{"import":"./dist/components/react/index.js","require":"./dist/components/react/index.cjs"},"./svelte":{"import":"./dist/components/svelte/index.js","require":"./dist/components/svelte/index.cjs"}},"gitHead":"299b93e8c2e810754ca526c78b869927dd25ae6f","scripts":{"test":"vitest --run","build":"rollup -c","test:ui":"vitest --ui","test:watch":"vitest --watch","update-ips":"node scripts/update-ips.js","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"kaiforsyth","email":"kai@usehall.com"},"repository":{"url":"git+https://github.com/use-hall/bot-gate.git","type":"git"},"_npmVersion":"10.8.2","description":"React/Vue/Svelte components for conditionally rendering content based on bot detection with IP validation","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.0.0","jsdom":"^23.0.0","react":"^18.0.0","rollup":"^4.0.0","vitest":"^1.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@babel/core":"^7.28.0","@vitejs/plugin-vue":"^4.0.0","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^1.0.0","@rollup/plugin-babel":"^6.0.4","@testing-library/vue":"^8.0.0","rollup-plugin-svelte":"^7.2.2","@testing-library/react":"^14.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"vue":">=3.0.0","react":">=16.8.0","svelte":">=3.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bot-gate_1.0.29_1756521080869_0.4671007644496443","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.30":{"name":"@usehall/bot-gate","version":"1.0.30","keywords":["bot","seo","react","vue","svelte","ssr","server-side-rendering","bot-detection","ip-validation"],"author":{"name":"Hall"},"license":"MIT","_id":"@usehall/bot-gate@1.0.30","maintainers":[{"name":"kaiforsyth","email":"kai@usehall.com"}],"homepage":"https://github.com/use-hall/bot-gate","bugs":{"url":"https://github.com/use-hall/bot-gate/issues"},"dist":{"shasum":"5b85235637202b7c61d2a69593a75d540b8e7035","tarball":"https://registry.npmjs.org/@usehall/bot-gate/-/bot-gate-1.0.30.tgz","fileCount":34,"integrity":"sha512-CQG6y62rkFpuJg7dAOth5RJOwF9R13+dp7RaW8J6unEns33TXuw0UxbvY8UyeR+ffDi0i98kG5Stdy480ch/uw==","signatures":[{"sig":"MEUCIQDzaJUS+W900iVPzmgsFtFYXkwsyarZol1LJIRE/7VthwIgSXG78Z5c5p21ehdFFVyn5k1xuEG0H+WV2o7gZnf45Fo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1042434},"main":"dist/core/index.js","type":"module","exports":{"./vue":{"import":"./dist/components/vue/index.js","require":"./dist/components/vue/index.cjs"},"./core":{"import":"./dist/core/index.js","require":"./dist/core/index.cjs"},"./react":{"import":"./dist/components/react/index.js","require":"./dist/components/react/index.cjs"},"./svelte":{"import":"./dist/components/svelte/index.js","require":"./dist/components/svelte/index.cjs"}},"gitHead":"262865140eb1d076bc629d73af8501927f20682c","scripts":{"test":"vitest --run","build":"rollup -c","test:ui":"vitest --ui","test:watch":"vitest --watch","update-ips":"node scripts/update-ips.js","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"kaiforsyth","email":"kai@usehall.com"},"repository":{"url":"git+https://github.com/use-hall/bot-gate.git","type":"git"},"_npmVersion":"10.8.2","description":"React/Vue/Svelte components for conditionally rendering content based on bot detection with IP validation","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.0.0","jsdom":"^23.0.0","react":"^18.0.0","rollup":"^4.0.0","vitest":"^1.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@babel/core":"^7.28.0","@vitejs/plugin-vue":"^4.0.0","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^1.0.0","@rollup/plugin-babel":"^6.0.4","@testing-library/vue":"^8.0.0","rollup-plugin-svelte":"^7.2.2","@testing-library/react":"^14.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"vue":">=3.0.0","react":">=16.8.0","svelte":">=3.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bot-gate_1.0.30_1756780536664_0.48544034438256034","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.31":{"name":"@usehall/bot-gate","version":"1.0.31","keywords":["bot","seo","react","vue","svelte","ssr","server-side-rendering","bot-detection","ip-validation"],"author":{"name":"Hall"},"license":"MIT","_id":"@usehall/bot-gate@1.0.31","maintainers":[{"name":"kaiforsyth","email":"kai@usehall.com"}],"homepage":"https://github.com/use-hall/bot-gate","bugs":{"url":"https://github.com/use-hall/bot-gate/issues"},"dist":{"shasum":"df7d465f599af99d646796ec617574ed42eabc13","tarball":"https://registry.npmjs.org/@usehall/bot-gate/-/bot-gate-1.0.31.tgz","fileCount":34,"integrity":"sha512-UfUMTjWz366EGGya8hYumQdMMqCZAg+cjaCVCcdNUpBdh3Lv+N4id9Mw7tLrSTVIk2yobRGXQCPrePLPwLR4yQ==","signatures":[{"sig":"MEUCIQCJYXWpuAW7uKmyTDu0Prd2HBpbtjfR8SRcLAK7yNEPbAIgWog763upOPDIyKDWLF1N1/kbwz/+njCBqI5+8FZa0U4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1042434},"main":"dist/core/index.js","type":"module","exports":{"./vue":{"import":"./dist/components/vue/index.js","require":"./dist/components/vue/index.cjs"},"./core":{"import":"./dist/core/index.js","require":"./dist/core/index.cjs"},"./react":{"import":"./dist/components/react/index.js","require":"./dist/components/react/index.cjs"},"./svelte":{"import":"./dist/components/svelte/index.js","require":"./dist/components/svelte/index.cjs"}},"gitHead":"0a8d808ba195f1119cc9db0351451c71bab9fce7","scripts":{"test":"vitest --run","build":"rollup -c","test:ui":"vitest --ui","test:watch":"vitest --watch","update-ips":"node scripts/update-ips.js","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"kaiforsyth","email":"kai@usehall.com"},"repository":{"url":"git+https://github.com/use-hall/bot-gate.git","type":"git"},"_npmVersion":"10.8.2","description":"React/Vue/Svelte components for conditionally rendering content based on bot detection with IP validation","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.0.0","jsdom":"^23.0.0","react":"^18.0.0","rollup":"^4.0.0","vitest":"^1.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@babel/core":"^7.28.0","@vitejs/plugin-vue":"^4.0.0","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^1.0.0","@rollup/plugin-babel":"^6.0.4","@testing-library/vue":"^8.0.0","rollup-plugin-svelte":"^7.2.2","@testing-library/react":"^14.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"vue":">=3.0.0","react":">=16.8.0","svelte":">=3.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bot-gate_1.0.31_1756866660698_0.950735074073179","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.32":{"name":"@usehall/bot-gate","version":"1.0.32","keywords":["bot","seo","react","vue","svelte","ssr","server-side-rendering","bot-detection","ip-validation"],"author":{"name":"Hall"},"license":"MIT","_id":"@usehall/bot-gate@1.0.32","maintainers":[{"name":"kaiforsyth","email":"kai@usehall.com"}],"homepage":"https://github.com/use-hall/bot-gate","bugs":{"url":"https://github.com/use-hall/bot-gate/issues"},"dist":{"shasum":"e0b16bfe30f40620bef25c9c4a6276300afcce3d","tarball":"https://registry.npmjs.org/@usehall/bot-gate/-/bot-gate-1.0.32.tgz","fileCount":34,"integrity":"sha512-AtWzXbLpcTnLIOPROmU9gBHuC2KT9CMDmEhRFazzJgvJKMcI/rX1pbF2zaMXUEVkhlVsayuuERsgRaWwMIJWEw==","signatures":[{"sig":"MEUCIQD2iIivc+s1pyFZFJr5XnOyD6sTNFDyYp9tdz7iWPmNjAIgGB/Os/8pirr/Id6lrGFp6LMBfjfVnfd7F7kiMTy2iMs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1042434},"main":"dist/core/index.js","type":"module","exports":{"./vue":{"import":"./dist/components/vue/index.js","require":"./dist/components/vue/index.cjs"},"./core":{"import":"./dist/core/index.js","require":"./dist/core/index.cjs"},"./react":{"import":"./dist/components/react/index.js","require":"./dist/components/react/index.cjs"},"./svelte":{"import":"./dist/components/svelte/index.js","require":"./dist/components/svelte/index.cjs"}},"gitHead":"ba0439e789ed3c9eccbde2f806c45eff3bf15fa3","scripts":{"test":"vitest --run","build":"rollup -c","test:ui":"vitest --ui","test:watch":"vitest --watch","update-ips":"node scripts/update-ips.js","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"kaiforsyth","email":"kai@usehall.com"},"repository":{"url":"git+https://github.com/use-hall/bot-gate.git","type":"git"},"_npmVersion":"10.8.2","description":"React/Vue/Svelte components for conditionally rendering content based on bot detection with IP validation","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.0.0","jsdom":"^23.0.0","react":"^18.0.0","rollup":"^4.0.0","vitest":"^1.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@babel/core":"^7.28.0","@vitejs/plugin-vue":"^4.0.0","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^1.0.0","@rollup/plugin-babel":"^6.0.4","@testing-library/vue":"^8.0.0","rollup-plugin-svelte":"^7.2.2","@testing-library/react":"^14.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"vue":">=3.0.0","react":">=16.8.0","svelte":">=3.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bot-gate_1.0.32_1756953096125_0.6982982304059497","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.33":{"name":"@usehall/bot-gate","version":"1.0.33","keywords":["bot","seo","react","vue","svelte","ssr","server-side-rendering","bot-detection","ip-validation"],"author":{"name":"Hall"},"license":"MIT","_id":"@usehall/bot-gate@1.0.33","maintainers":[{"name":"kaiforsyth","email":"kai@usehall.com"}],"homepage":"https://github.com/use-hall/bot-gate","bugs":{"url":"https://github.com/use-hall/bot-gate/issues"},"dist":{"shasum":"94c1bcc8d96552a544fa287a083bf57528350293","tarball":"https://registry.npmjs.org/@usehall/bot-gate/-/bot-gate-1.0.33.tgz","fileCount":34,"integrity":"sha512-hufsM3CMlmkOAMsoSFZ26AMVwkF+S7kYGVqEsoXw9LbG7YhpFZISTREOwhc3o36D0WlNXwn0s6ilApYbZZHPuw==","signatures":[{"sig":"MEQCIFtHxnIEqxxwTbLz4i8s99jMxNp1Md6JyuqKCqdhywKQAiA88GXvWVZR7oxTl68g1a3i2v2TD/lNTpLhefcaL+Entg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1042325},"main":"dist/core/index.js","type":"module","exports":{"./vue":{"import":"./dist/components/vue/index.js","require":"./dist/components/vue/index.cjs"},"./core":{"import":"./dist/core/index.js","require":"./dist/core/index.cjs"},"./react":{"import":"./dist/components/react/index.js","require":"./dist/components/react/index.cjs"},"./svelte":{"import":"./dist/components/svelte/index.js","require":"./dist/components/svelte/index.cjs"}},"gitHead":"2fecdec3d66dd95ad4c67635d5c5c53680b62bed","scripts":{"test":"vitest --run","build":"rollup -c","test:ui":"vitest --ui","test:watch":"vitest --watch","update-ips":"node scripts/update-ips.js","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"kaiforsyth","email":"kai@usehall.com"},"repository":{"url":"git+https://github.com/use-hall/bot-gate.git","type":"git"},"_npmVersion":"10.8.2","description":"React/Vue/Svelte components for conditionally rendering content based on bot detection with IP validation","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.0.0","jsdom":"^23.0.0","react":"^18.0.0","rollup":"^4.0.0","vitest":"^1.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@babel/core":"^7.28.0","@vitejs/plugin-vue":"^4.0.0","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^1.0.0","@rollup/plugin-babel":"^6.0.4","@testing-library/vue":"^8.0.0","rollup-plugin-svelte":"^7.2.2","@testing-library/react":"^14.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"vue":">=3.0.0","react":">=16.8.0","svelte":">=3.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bot-gate_1.0.33_1757039576902_0.762187743315083","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.34":{"name":"@usehall/bot-gate","version":"1.0.34","keywords":["bot","seo","react","vue","svelte","ssr","server-side-rendering","bot-detection","ip-validation"],"author":{"name":"Hall"},"license":"MIT","_id":"@usehall/bot-gate@1.0.34","maintainers":[{"name":"kaiforsyth","email":"kai@usehall.com"}],"homepage":"https://github.com/use-hall/bot-gate","bugs":{"url":"https://github.com/use-hall/bot-gate/issues"},"dist":{"shasum":"f70cfccda8817ee03cc6a880db820931cd06a976","tarball":"https://registry.npmjs.org/@usehall/bot-gate/-/bot-gate-1.0.34.tgz","fileCount":34,"integrity":"sha512-1CDFMyXMxSi2zr9VcMy4Pf9qiNeYZfs1WWlebXe6De+p3l527B3tkIrHm1H6qW2vgDkcXcnZ44q7ewCn/GBViw==","signatures":[{"sig":"MEQCIEi487BmgTvt5iQCBz6ZwthZl2WyzezBDohzOfXkIrm6AiBd6Y4fMuoUyEF1OMFREH+VbD0GdV9ZkLlBvmTIWnv8aQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1042435},"main":"dist/core/index.js","type":"module","exports":{"./vue":{"import":"./dist/components/vue/index.js","require":"./dist/components/vue/index.cjs"},"./core":{"import":"./dist/core/index.js","require":"./dist/core/index.cjs"},"./react":{"import":"./dist/components/react/index.js","require":"./dist/components/react/index.cjs"},"./svelte":{"import":"./dist/components/svelte/index.js","require":"./dist/components/svelte/index.cjs"}},"gitHead":"e67c5eb43a06dc21c77effcb0595f6b252a27c09","scripts":{"test":"vitest --run","build":"rollup -c","test:ui":"vitest --ui","test:watch":"vitest --watch","update-ips":"node scripts/update-ips.js","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"kaiforsyth","email":"kai@usehall.com"},"repository":{"url":"git+https://github.com/use-hall/bot-gate.git","type":"git"},"_npmVersion":"10.8.2","description":"React/Vue/Svelte components for conditionally rendering content based on bot detection with IP validation","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.0.0","jsdom":"^23.0.0","react":"^18.0.0","rollup":"^4.0.0","vitest":"^1.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@babel/core":"^7.28.0","@vitejs/plugin-vue":"^4.0.0","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^1.0.0","@rollup/plugin-babel":"^6.0.4","@testing-library/vue":"^8.0.0","rollup-plugin-svelte":"^7.2.2","@testing-library/react":"^14.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"vue":">=3.0.0","react":">=16.8.0","svelte":">=3.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bot-gate_1.0.34_1757125826387_0.7172427326966693","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.35":{"name":"@usehall/bot-gate","version":"1.0.35","keywords":["bot","seo","react","vue","svelte","ssr","server-side-rendering","bot-detection","ip-validation"],"author":{"name":"Hall"},"license":"MIT","_id":"@usehall/bot-gate@1.0.35","maintainers":[{"name":"kaiforsyth","email":"kai@usehall.com"}],"homepage":"https://github.com/use-hall/bot-gate","bugs":{"url":"https://github.com/use-hall/bot-gate/issues"},"dist":{"shasum":"ea0ccdeb852a1576bd15baab361e1fdd5cab27e7","tarball":"https://registry.npmjs.org/@usehall/bot-gate/-/bot-gate-1.0.35.tgz","fileCount":34,"integrity":"sha512-/zbhrLz3NXgwKiMC1e1wbBV21iicSdLDRQxw9M5ptGNivCNUui5WD+5ZXt5BWD6zvt7Rntzkrh/L+Vvbj4kMNA==","signatures":[{"sig":"MEQCIGJoh9+fP5khHW4eFcifdedYFlf8lCsXThEx54iRjSgUAiBnlq0+uxbDpCs8xxVp8FKj/c1jTgP7OBZSV8OOvbk1Rg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1042435},"main":"dist/core/index.js","type":"module","exports":{"./vue":{"import":"./dist/components/vue/index.js","require":"./dist/components/vue/index.cjs"},"./core":{"import":"./dist/core/index.js","require":"./dist/core/index.cjs"},"./react":{"import":"./dist/components/react/index.js","require":"./dist/components/react/index.cjs"},"./svelte":{"import":"./dist/components/svelte/index.js","require":"./dist/components/svelte/index.cjs"}},"gitHead":"9a4bf2cbe3a6cb4fbcd54820793e038a041075c2","scripts":{"test":"vitest --run","build":"rollup -c","test:ui":"vitest --ui","test:watch":"vitest --watch","update-ips":"node scripts/update-ips.js","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"kaiforsyth","email":"kai@usehall.com"},"repository":{"url":"git+https://github.com/use-hall/bot-gate.git","type":"git"},"_npmVersion":"10.8.2","description":"React/Vue/Svelte components for conditionally rendering content based on bot detection with IP validation","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.0.0","jsdom":"^23.0.0","react":"^18.0.0","rollup":"^4.0.0","vitest":"^1.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@babel/core":"^7.28.0","@vitejs/plugin-vue":"^4.0.0","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^1.0.0","@rollup/plugin-babel":"^6.0.4","@testing-library/vue":"^8.0.0","rollup-plugin-svelte":"^7.2.2","@testing-library/react":"^14.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"vue":">=3.0.0","react":">=16.8.0","svelte":">=3.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bot-gate_1.0.35_1757385265015_0.5827314714439378","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.36":{"name":"@usehall/bot-gate","version":"1.0.36","keywords":["bot","seo","react","vue","svelte","ssr","server-side-rendering","bot-detection","ip-validation"],"author":{"name":"Hall"},"license":"MIT","_id":"@usehall/bot-gate@1.0.36","maintainers":[{"name":"kaiforsyth","email":"kai@usehall.com"}],"homepage":"https://github.com/use-hall/bot-gate","bugs":{"url":"https://github.com/use-hall/bot-gate/issues"},"dist":{"shasum":"124ef4b2bddd7fbbdd47019fd3f2b788741a976a","tarball":"https://registry.npmjs.org/@usehall/bot-gate/-/bot-gate-1.0.36.tgz","fileCount":34,"integrity":"sha512-50/rIK2tIOVqdKTRXwTBRST07zRFr9j4neBzTaXloErrwqnu1cRXiJu5yiMqkAnaejBBgHtZVQB2SstoSOhKuQ==","signatures":[{"sig":"MEYCIQCS7PE6zhejiDoAbAfbtAnbJ8l8Xe4Wq0wMGgDAoZpwkwIhAM51DB0pGd2TUNULiih7pepIubxeQpeb2mozlZ4LBfMA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1042435},"main":"dist/core/index.js","type":"module","exports":{"./vue":{"import":"./dist/components/vue/index.js","require":"./dist/components/vue/index.cjs"},"./core":{"import":"./dist/core/index.js","require":"./dist/core/index.cjs"},"./react":{"import":"./dist/components/react/index.js","require":"./dist/components/react/index.cjs"},"./svelte":{"import":"./dist/components/svelte/index.js","require":"./dist/components/svelte/index.cjs"}},"gitHead":"9eae2684f563b280b1c1d5d0b05b49fbe4f4d1ba","scripts":{"test":"vitest --run","build":"rollup -c","test:ui":"vitest --ui","test:watch":"vitest --watch","update-ips":"node scripts/update-ips.js","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"kaiforsyth","email":"kai@usehall.com"},"repository":{"url":"git+https://github.com/use-hall/bot-gate.git","type":"git"},"_npmVersion":"10.8.2","description":"React/Vue/Svelte components for conditionally rendering content based on bot detection with IP validation","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.0.0","jsdom":"^23.0.0","react":"^18.0.0","rollup":"^4.0.0","vitest":"^1.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@babel/core":"^7.28.0","@vitejs/plugin-vue":"^4.0.0","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^1.0.0","@rollup/plugin-babel":"^6.0.4","@testing-library/vue":"^8.0.0","rollup-plugin-svelte":"^7.2.2","@testing-library/react":"^14.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"vue":">=3.0.0","react":">=16.8.0","svelte":">=3.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bot-gate_1.0.36_1757471493319_0.5707999939143855","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.37":{"name":"@usehall/bot-gate","version":"1.0.37","keywords":["bot","seo","react","vue","svelte","ssr","server-side-rendering","bot-detection","ip-validation"],"author":{"name":"Hall"},"license":"MIT","_id":"@usehall/bot-gate@1.0.37","maintainers":[{"name":"kaiforsyth","email":"kai@usehall.com"}],"homepage":"https://github.com/use-hall/bot-gate","bugs":{"url":"https://github.com/use-hall/bot-gate/issues"},"dist":{"shasum":"ca8793d94018d73d76e0bec71b2fa4a0f5b6458d","tarball":"https://registry.npmjs.org/@usehall/bot-gate/-/bot-gate-1.0.37.tgz","fileCount":34,"integrity":"sha512-edm3Mz8cYMWDtREFkO8r4j6ghwEayBKgv8gLGl+SbGjbRNs/aIxT/z1v7tym9AD13R+ahZuJIO9NjXZBUFdjgA==","signatures":[{"sig":"MEUCICyz+fA8qpZPOGWxauRrfR4mdfUi0s/taW/o3KFN9jRmAiEAjmRZB0ifRCY2/M7TORLXj+XZI91AnzuI5LHOqKV/kK4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1042538},"main":"dist/core/index.js","type":"module","exports":{"./vue":{"import":"./dist/components/vue/index.js","require":"./dist/components/vue/index.cjs"},"./core":{"import":"./dist/core/index.js","require":"./dist/core/index.cjs"},"./react":{"import":"./dist/components/react/index.js","require":"./dist/components/react/index.cjs"},"./svelte":{"import":"./dist/components/svelte/index.js","require":"./dist/components/svelte/index.cjs"}},"gitHead":"4fabbb9d42739cdd62cbc97f1a97df7209066c81","scripts":{"test":"vitest --run","build":"rollup -c","test:ui":"vitest --ui","test:watch":"vitest --watch","update-ips":"node scripts/update-ips.js","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"kaiforsyth","email":"kai@usehall.com"},"repository":{"url":"git+https://github.com/use-hall/bot-gate.git","type":"git"},"_npmVersion":"10.8.2","description":"React/Vue/Svelte components for conditionally rendering content based on bot detection with IP validation","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.0.0","jsdom":"^23.0.0","react":"^18.0.0","rollup":"^4.0.0","vitest":"^1.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@babel/core":"^7.28.0","@vitejs/plugin-vue":"^4.0.0","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^1.0.0","@rollup/plugin-babel":"^6.0.4","@testing-library/vue":"^8.0.0","rollup-plugin-svelte":"^7.2.2","@testing-library/react":"^14.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"vue":">=3.0.0","react":">=16.8.0","svelte":">=3.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bot-gate_1.0.37_1757558014667_0.4641844426872419","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.38":{"name":"@usehall/bot-gate","version":"1.0.38","keywords":["bot","seo","react","vue","svelte","ssr","server-side-rendering","bot-detection","ip-validation"],"author":{"name":"Hall"},"license":"MIT","_id":"@usehall/bot-gate@1.0.38","maintainers":[{"name":"kaiforsyth","email":"kai@usehall.com"}],"homepage":"https://github.com/use-hall/bot-gate","bugs":{"url":"https://github.com/use-hall/bot-gate/issues"},"dist":{"shasum":"341ca7ebf600b0f557b2de9e8878bd637b257a5a","tarball":"https://registry.npmjs.org/@usehall/bot-gate/-/bot-gate-1.0.38.tgz","fileCount":34,"integrity":"sha512-r5HjLEwISPa+LVOEjnrDWoxWovo0nccMNFkhbl1vyNxNRC1rUx1rr9R4AtwB4do84a3/wgn5wzPTsaXuKqHhiA==","signatures":[{"sig":"MEQCIFakra9NqW0dAjr1rZ95pskg1BtphhhW/1JGoRLEw6jTAiAU/RDy3Fsp5WQ3GYZPQR/PrZaVZN9Qv2/yrKiJ4WD47g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1042642},"main":"dist/core/index.js","type":"module","exports":{"./vue":{"import":"./dist/components/vue/index.js","require":"./dist/components/vue/index.cjs"},"./core":{"import":"./dist/core/index.js","require":"./dist/core/index.cjs"},"./react":{"import":"./dist/components/react/index.js","require":"./dist/components/react/index.cjs"},"./svelte":{"import":"./dist/components/svelte/index.js","require":"./dist/components/svelte/index.cjs"}},"gitHead":"e8a58939f8e7afb6b09ff9d9c84753a626f69738","scripts":{"test":"vitest --run","build":"rollup -c","test:ui":"vitest --ui","test:watch":"vitest --watch","update-ips":"node scripts/update-ips.js","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"kaiforsyth","email":"kai@usehall.com"},"repository":{"url":"git+https://github.com/use-hall/bot-gate.git","type":"git"},"_npmVersion":"10.8.2","description":"React/Vue/Svelte components for conditionally rendering content based on bot detection with IP validation","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.0.0","jsdom":"^23.0.0","react":"^18.0.0","rollup":"^4.0.0","vitest":"^1.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@babel/core":"^7.28.0","@vitejs/plugin-vue":"^4.0.0","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^1.0.0","@rollup/plugin-babel":"^6.0.4","@testing-library/vue":"^8.0.0","rollup-plugin-svelte":"^7.2.2","@testing-library/react":"^14.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"vue":">=3.0.0","react":">=16.8.0","svelte":">=3.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bot-gate_1.0.38_1757644268997_0.25199428648994027","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.39":{"name":"@usehall/bot-gate","version":"1.0.39","keywords":["bot","seo","react","vue","svelte","ssr","server-side-rendering","bot-detection","ip-validation"],"author":{"name":"Hall"},"license":"MIT","_id":"@usehall/bot-gate@1.0.39","maintainers":[{"name":"kaiforsyth","email":"kai@usehall.com"}],"homepage":"https://github.com/use-hall/bot-gate","bugs":{"url":"https://github.com/use-hall/bot-gate/issues"},"dist":{"shasum":"25cb19edcfaea8d82de04374fa88a2ac4d3d9bb0","tarball":"https://registry.npmjs.org/@usehall/bot-gate/-/bot-gate-1.0.39.tgz","fileCount":34,"integrity":"sha512-tHt07nyTiQ1RWk2xp4UJCi5iX+1xxSK3f+3/NRrxhKScuChI1piyoNKiA1Oj0laK6qYYJPRGom0IXRd8nQEfzg==","signatures":[{"sig":"MEUCIDL7HTdD4nLwskWbk/k+oWNxBBLImzlLkMdKB9xlxK+GAiEAm3szfW1ftf4IppCirBuHdvD/FmKzHbQtORTWDY1EcjM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1042537},"main":"dist/core/index.js","type":"module","exports":{"./vue":{"import":"./dist/components/vue/index.js","require":"./dist/components/vue/index.cjs"},"./core":{"import":"./dist/core/index.js","require":"./dist/core/index.cjs"},"./react":{"import":"./dist/components/react/index.js","require":"./dist/components/react/index.cjs"},"./svelte":{"import":"./dist/components/svelte/index.js","require":"./dist/components/svelte/index.cjs"}},"gitHead":"f23c69d764cecf868b804448bf14938b9a73deeb","scripts":{"test":"vitest --run","build":"rollup -c","test:ui":"vitest --ui","test:watch":"vitest --watch","update-ips":"node scripts/update-ips.js","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"kaiforsyth","email":"kai@usehall.com"},"repository":{"url":"git+https://github.com/use-hall/bot-gate.git","type":"git"},"_npmVersion":"10.8.2","description":"React/Vue/Svelte components for conditionally rendering content based on bot detection with IP validation","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.0.0","jsdom":"^23.0.0","react":"^18.0.0","rollup":"^4.0.0","vitest":"^1.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@babel/core":"^7.28.0","@vitejs/plugin-vue":"^4.0.0","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^1.0.0","@rollup/plugin-babel":"^6.0.4","@testing-library/vue":"^8.0.0","rollup-plugin-svelte":"^7.2.2","@testing-library/react":"^14.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"vue":">=3.0.0","react":">=16.8.0","svelte":">=3.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bot-gate_1.0.39_1758336992739_0.7131274423321428","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.40":{"name":"@usehall/bot-gate","version":"1.0.40","keywords":["bot","seo","react","vue","svelte","ssr","server-side-rendering","bot-detection","ip-validation"],"author":{"name":"Hall"},"license":"MIT","_id":"@usehall/bot-gate@1.0.40","maintainers":[{"name":"kaiforsyth","email":"kai@usehall.com"}],"homepage":"https://github.com/use-hall/bot-gate","bugs":{"url":"https://github.com/use-hall/bot-gate/issues"},"dist":{"shasum":"e593abaef11fc1e5a83c1cc58579918f8e20c98c","tarball":"https://registry.npmjs.org/@usehall/bot-gate/-/bot-gate-1.0.40.tgz","fileCount":34,"integrity":"sha512-1jBNBthNxTshNY7gYPEgqH8CdkVvIrLbEyDJYaZXkkAaxbsvE2LRWX6pQgUFhotxKcWix//ag2jH1jH4zcMNrw==","signatures":[{"sig":"MEUCIAjwAvyK7rAMn8A2fCfU9M8+iNLL2ADFIFmho1zROevCAiEAqmU0RwPtSIo1D6JvWQSaSmnFyO0YNApRv1NmP9ncvlg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1042690},"main":"dist/core/index.js","type":"module","exports":{"./vue":{"import":"./dist/components/vue/index.js","require":"./dist/components/vue/index.cjs"},"./core":{"import":"./dist/core/index.js","require":"./dist/core/index.cjs"},"./react":{"import":"./dist/components/react/index.js","require":"./dist/components/react/index.cjs"},"./svelte":{"import":"./dist/components/svelte/index.js","require":"./dist/components/svelte/index.cjs"}},"gitHead":"974f500c0d27a0aa80e5e1cf7d8abbfc0fd76e9b","scripts":{"test":"vitest --run","build":"rollup -c","test:ui":"vitest --ui","test:watch":"vitest --watch","update-ips":"node scripts/update-ips.js","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"kaiforsyth","email":"kai@usehall.com"},"repository":{"url":"git+https://github.com/use-hall/bot-gate.git","type":"git"},"_npmVersion":"10.8.2","description":"React/Vue/Svelte components for conditionally rendering content based on bot detection with IP validation","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.0.0","jsdom":"^23.0.0","react":"^18.0.0","rollup":"^4.0.0","vitest":"^1.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@babel/core":"^7.28.0","@vitejs/plugin-vue":"^4.0.0","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^1.0.0","@rollup/plugin-babel":"^6.0.4","@testing-library/vue":"^8.0.0","rollup-plugin-svelte":"^7.2.2","@testing-library/react":"^14.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"vue":">=3.0.0","react":">=16.8.0","svelte":">=3.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bot-gate_1.0.40_1758596426531_0.3149881265642751","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.41":{"name":"@usehall/bot-gate","version":"1.0.41","keywords":["bot","seo","react","vue","svelte","ssr","server-side-rendering","bot-detection","ip-validation"],"author":{"name":"Hall"},"license":"MIT","_id":"@usehall/bot-gate@1.0.41","maintainers":[{"name":"kaiforsyth","email":"kai@usehall.com"}],"homepage":"https://github.com/use-hall/bot-gate","bugs":{"url":"https://github.com/use-hall/bot-gate/issues"},"dist":{"shasum":"433ee876970d5dc674b809caf3ee636cc2bdcca0","tarball":"https://registry.npmjs.org/@usehall/bot-gate/-/bot-gate-1.0.41.tgz","fileCount":34,"integrity":"sha512-4ZYOXrSeQDDCt4nGQRDztoEKFEf3DrwPEMEc5hVyGKEsv92TjHHzkVqWQDFogmGYSvCK2zFGlXXWBVmH8KW3Tg==","signatures":[{"sig":"MEUCIAafoM4Tee6BmE0U6dP/RvNKnfg3zu9c5kneNYZNJNILAiEAhmsC+h2q45mswr+J7Lpihp+iG7OS2nAOKNogSoWOS3U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1042581},"main":"dist/core/index.js","type":"module","exports":{"./vue":{"import":"./dist/components/vue/index.js","require":"./dist/components/vue/index.cjs"},"./core":{"import":"./dist/core/index.js","require":"./dist/core/index.cjs"},"./react":{"import":"./dist/components/react/index.js","require":"./dist/components/react/index.cjs"},"./svelte":{"import":"./dist/components/svelte/index.js","require":"./dist/components/svelte/index.cjs"}},"gitHead":"ecc62145f74a43ea0e00ec13a4444a93d74017bf","scripts":{"test":"vitest --run","build":"rollup -c","test:ui":"vitest --ui","test:watch":"vitest --watch","update-ips":"node scripts/update-ips.js","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"kaiforsyth","email":"kai@usehall.com"},"repository":{"url":"git+https://github.com/use-hall/bot-gate.git","type":"git"},"_npmVersion":"10.8.2","description":"React/Vue/Svelte components for conditionally rendering content based on bot detection with IP validation","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.0.0","jsdom":"^23.0.0","react":"^18.0.0","rollup":"^4.0.0","vitest":"^1.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@babel/core":"^7.28.0","@vitejs/plugin-vue":"^4.0.0","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^1.0.0","@rollup/plugin-babel":"^6.0.4","@testing-library/vue":"^8.0.0","rollup-plugin-svelte":"^7.2.2","@testing-library/react":"^14.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"vue":">=3.0.0","react":">=16.8.0","svelte":">=3.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bot-gate_1.0.41_1758769427236_0.30456359404443334","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.42":{"name":"@usehall/bot-gate","version":"1.0.42","keywords":["bot","seo","react","vue","svelte","ssr","server-side-rendering","bot-detection","ip-validation"],"author":{"name":"Hall"},"license":"MIT","_id":"@usehall/bot-gate@1.0.42","maintainers":[{"name":"kaiforsyth","email":"kai@usehall.com"}],"homepage":"https://github.com/use-hall/bot-gate","bugs":{"url":"https://github.com/use-hall/bot-gate/issues"},"dist":{"shasum":"beecc2ff6b16e63f32532f5bce56b6c185a58a88","tarball":"https://registry.npmjs.org/@usehall/bot-gate/-/bot-gate-1.0.42.tgz","fileCount":34,"integrity":"sha512-FC5UMqOu8OBqBsYf3hUycEkyDVmBpM6ELxapBedJVJIIV0BOlQxkA6sjuXD35inpnPdqEUZJX+0KIDX8NaSV8w==","signatures":[{"sig":"MEQCIACX+a6XEhJNiNDy1+FofssyQk9IhW+KJmlECpg7R2x+AiAaGDZMdAo+tIFacu8WHxf8dxQlq3WQOJNuE9cwfH0jZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1042581},"main":"dist/core/index.js","type":"module","exports":{"./vue":{"import":"./dist/components/vue/index.js","require":"./dist/components/vue/index.cjs"},"./core":{"import":"./dist/core/index.js","require":"./dist/core/index.cjs"},"./react":{"import":"./dist/components/react/index.js","require":"./dist/components/react/index.cjs"},"./svelte":{"import":"./dist/components/svelte/index.js","require":"./dist/components/svelte/index.cjs"}},"gitHead":"1c9a9d2a89875cb4aa8b17f36c8fd03074a3e4d2","scripts":{"test":"vitest --run","build":"rollup -c","test:ui":"vitest --ui","test:watch":"vitest --watch","update-ips":"node scripts/update-ips.js","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"kaiforsyth","email":"kai@usehall.com"},"repository":{"url":"git+https://github.com/use-hall/bot-gate.git","type":"git"},"_npmVersion":"10.8.2","description":"React/Vue/Svelte components for conditionally rendering content based on bot detection with IP validation","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.0.0","jsdom":"^23.0.0","react":"^18.0.0","rollup":"^4.0.0","vitest":"^1.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@babel/core":"^7.28.0","@vitejs/plugin-vue":"^4.0.0","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^1.0.0","@rollup/plugin-babel":"^6.0.4","@testing-library/vue":"^8.0.0","rollup-plugin-svelte":"^7.2.2","@testing-library/react":"^14.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"vue":">=3.0.0","react":">=16.8.0","svelte":">=3.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bot-gate_1.0.42_1758855736514_0.5647974851265429","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.43":{"name":"@usehall/bot-gate","version":"1.0.43","keywords":["bot","seo","react","vue","svelte","ssr","server-side-rendering","bot-detection","ip-validation"],"author":{"name":"Hall"},"license":"MIT","_id":"@usehall/bot-gate@1.0.43","maintainers":[{"name":"kaiforsyth","email":"kai@usehall.com"}],"homepage":"https://github.com/use-hall/bot-gate","bugs":{"url":"https://github.com/use-hall/bot-gate/issues"},"dist":{"shasum":"886753ab0a12112806ea1a5bc5990124b85208ef","tarball":"https://registry.npmjs.org/@usehall/bot-gate/-/bot-gate-1.0.43.tgz","fileCount":34,"integrity":"sha512-rNrKvaq+SxujHuwzopmQUE5U6d0iefSecNG3GoMJU2Ho8d8GJGQxC132Jo47EB0oS/AaCFQikHu7fNYu8bJzwA==","signatures":[{"sig":"MEUCIEDHr2ABK4AVUQz1QsAoNkqlb7Z7TmCAi28Xz5/apBDnAiEApLpBUeRNjdQ+5pC0vhpPc35dxdDAVKrQhSghZNlRpZM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1042581},"main":"dist/core/index.js","type":"module","exports":{"./vue":{"import":"./dist/components/vue/index.js","require":"./dist/components/vue/index.cjs"},"./core":{"import":"./dist/core/index.js","require":"./dist/core/index.cjs"},"./react":{"import":"./dist/components/react/index.js","require":"./dist/components/react/index.cjs"},"./svelte":{"import":"./dist/components/svelte/index.js","require":"./dist/components/svelte/index.cjs"}},"gitHead":"524825ac1224d683cd96df81ca071516491f9abf","scripts":{"test":"vitest --run","build":"rollup -c","test:ui":"vitest --ui","test:watch":"vitest --watch","update-ips":"node scripts/update-ips.js","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"kaiforsyth","email":"kai@usehall.com"},"repository":{"url":"git+https://github.com/use-hall/bot-gate.git","type":"git"},"_npmVersion":"10.8.2","description":"React/Vue/Svelte components for conditionally rendering content based on bot detection with IP validation","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.0.0","jsdom":"^23.0.0","react":"^18.0.0","rollup":"^4.0.0","vitest":"^1.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@babel/core":"^7.28.0","@vitejs/plugin-vue":"^4.0.0","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^1.0.0","@rollup/plugin-babel":"^6.0.4","@testing-library/vue":"^8.0.0","rollup-plugin-svelte":"^7.2.2","@testing-library/react":"^14.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"vue":">=3.0.0","react":">=16.8.0","svelte":">=3.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bot-gate_1.0.43_1758941791509_0.702510458464304","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.44":{"name":"@usehall/bot-gate","version":"1.0.44","keywords":["bot","seo","react","vue","svelte","ssr","server-side-rendering","bot-detection","ip-validation"],"author":{"name":"Hall"},"license":"MIT","_id":"@usehall/bot-gate@1.0.44","maintainers":[{"name":"kaiforsyth","email":"kai@usehall.com"}],"homepage":"https://github.com/use-hall/bot-gate","bugs":{"url":"https://github.com/use-hall/bot-gate/issues"},"dist":{"shasum":"0fbf59613d7b53a82f012dc0ea5bab186459c38f","tarball":"https://registry.npmjs.org/@usehall/bot-gate/-/bot-gate-1.0.44.tgz","fileCount":34,"integrity":"sha512-LgV479z3p98WrG/x3hSn3AcWMXViUQYThsUYgi/BjQkSgl1T0tBv8g3ymqzkf3sqdC6ub//XlhgkAMxnXfLaRQ==","signatures":[{"sig":"MEQCID0ZTgrEG0YN90P9mI8uvI8jhyN7VmSUce3Ls/QKwKwLAiAYk0/EjXyuYr8fNjth0e0SdVNKP/em92mfXqvycAOU1Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1042786},"main":"dist/core/index.js","type":"module","exports":{"./vue":{"import":"./dist/components/vue/index.js","require":"./dist/components/vue/index.cjs"},"./core":{"import":"./dist/core/index.js","require":"./dist/core/index.cjs"},"./react":{"import":"./dist/components/react/index.js","require":"./dist/components/react/index.cjs"},"./svelte":{"import":"./dist/components/svelte/index.js","require":"./dist/components/svelte/index.cjs"}},"gitHead":"797ab0c24970153c59a43bfe39e0f542b7f42e0b","scripts":{"test":"vitest --run","build":"rollup -c","test:ui":"vitest --ui","test:watch":"vitest --watch","update-ips":"node scripts/update-ips.js","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"kaiforsyth","email":"kai@usehall.com"},"repository":{"url":"git+https://github.com/use-hall/bot-gate.git","type":"git"},"_npmVersion":"10.8.2","description":"React/Vue/Svelte components for conditionally rendering content based on bot detection with IP validation","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.0.0","jsdom":"^23.0.0","react":"^18.0.0","rollup":"^4.0.0","vitest":"^1.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@babel/core":"^7.28.0","@vitejs/plugin-vue":"^4.0.0","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^1.0.0","@rollup/plugin-babel":"^6.0.4","@testing-library/vue":"^8.0.0","rollup-plugin-svelte":"^7.2.2","@testing-library/react":"^14.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"vue":">=3.0.0","react":">=16.8.0","svelte":">=3.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bot-gate_1.0.44_1759201240500_0.35086358097235304","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.45":{"name":"@usehall/bot-gate","version":"1.0.45","keywords":["bot","seo","react","vue","svelte","ssr","server-side-rendering","bot-detection","ip-validation"],"author":{"name":"Hall"},"license":"MIT","_id":"@usehall/bot-gate@1.0.45","maintainers":[{"name":"kaiforsyth","email":"kai@usehall.com"}],"homepage":"https://github.com/use-hall/bot-gate","bugs":{"url":"https://github.com/use-hall/bot-gate/issues"},"dist":{"shasum":"ec973e67f398f553aec15b0a991497bdae059910","tarball":"https://registry.npmjs.org/@usehall/bot-gate/-/bot-gate-1.0.45.tgz","fileCount":34,"integrity":"sha512-0p7zNhwR2kyysCX/+DOgrKQdqyPuOjZfjSktP2GF9RJyqHc3C6sekv+TP8boul4VJ7YG7O+sRWitXhA0Me4vLQ==","signatures":[{"sig":"MEUCIESW6t38G9twOxZE7nf92qaxYZ1tjayoyFUv2ySEjt1wAiEA8fMd/zxX+U2elf7DpOq1+jjxr0EBE88bw9jBu+7JNVI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1042736},"main":"dist/core/index.js","type":"module","exports":{"./vue":{"import":"./dist/components/vue/index.js","require":"./dist/components/vue/index.cjs"},"./core":{"import":"./dist/core/index.js","require":"./dist/core/index.cjs"},"./react":{"import":"./dist/components/react/index.js","require":"./dist/components/react/index.cjs"},"./svelte":{"import":"./dist/components/svelte/index.js","require":"./dist/components/svelte/index.cjs"}},"gitHead":"8b3216a49d1ab3ffce0ebcd8c6d5c5048dcb8c84","scripts":{"test":"vitest --run","build":"rollup -c","test:ui":"vitest --ui","test:watch":"vitest --watch","update-ips":"node scripts/update-ips.js","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"kaiforsyth","email":"kai@usehall.com"},"repository":{"url":"git+https://github.com/use-hall/bot-gate.git","type":"git"},"_npmVersion":"10.8.2","description":"React/Vue/Svelte components for conditionally rendering content based on bot detection with IP validation","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.0.0","jsdom":"^23.0.0","react":"^18.0.0","rollup":"^4.0.0","vitest":"^1.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@babel/core":"^7.28.0","@vitejs/plugin-vue":"^4.0.0","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^1.0.0","@rollup/plugin-babel":"^6.0.4","@testing-library/vue":"^8.0.0","rollup-plugin-svelte":"^7.2.2","@testing-library/react":"^14.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"vue":">=3.0.0","react":">=16.8.0","svelte":">=3.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bot-gate_1.0.45_1759288455770_0.014248479150647864","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.46":{"name":"@usehall/bot-gate","version":"1.0.46","keywords":["bot","seo","react","vue","svelte","ssr","server-side-rendering","bot-detection","ip-validation"],"author":{"name":"Hall"},"license":"MIT","_id":"@usehall/bot-gate@1.0.46","maintainers":[{"name":"kaiforsyth","email":"kai@usehall.com"}],"homepage":"https://github.com/use-hall/bot-gate","bugs":{"url":"https://github.com/use-hall/bot-gate/issues"},"dist":{"shasum":"c69c46bf5c5eea40f8700c8bd238c7d9a98ae63e","tarball":"https://registry.npmjs.org/@usehall/bot-gate/-/bot-gate-1.0.46.tgz","fileCount":34,"integrity":"sha512-SvrmOveMgaoRyXqJIPhgtlB5sogA3uWrqw+WYIE1IC03Zmyw3EYxoAS741Z8ayuOJYi/FURepoQMrr4mEH9jJw==","signatures":[{"sig":"MEUCIFA4kUkOK4axfqBmGeUhRA6TXeAFmdAAFR90/2LoDoevAiEA6jRXogkbBiOjWOXmS7eDjODMRc+0h5RzjlJirUSOLAI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1042736},"main":"dist/core/index.js","type":"module","exports":{"./vue":{"import":"./dist/components/vue/index.js","require":"./dist/components/vue/index.cjs"},"./core":{"import":"./dist/core/index.js","require":"./dist/core/index.cjs"},"./react":{"import":"./dist/components/react/index.js","require":"./dist/components/react/index.cjs"},"./svelte":{"import":"./dist/components/svelte/index.js","require":"./dist/components/svelte/index.cjs"}},"gitHead":"a7d392ef7227ae7492b16ccc1325982cdc3066d8","scripts":{"test":"vitest --run","build":"rollup -c","test:ui":"vitest --ui","test:watch":"vitest --watch","update-ips":"node scripts/update-ips.js","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"kaiforsyth","email":"kai@usehall.com"},"repository":{"url":"git+https://github.com/use-hall/bot-gate.git","type":"git"},"_npmVersion":"10.8.2","description":"React/Vue/Svelte components for conditionally rendering content based on bot detection with IP validation","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.0.0","jsdom":"^23.0.0","react":"^18.0.0","rollup":"^4.0.0","vitest":"^1.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@babel/core":"^7.28.0","@vitejs/plugin-vue":"^4.0.0","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^1.0.0","@rollup/plugin-babel":"^6.0.4","@testing-library/vue":"^8.0.0","rollup-plugin-svelte":"^7.2.2","@testing-library/react":"^14.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"vue":">=3.0.0","react":">=16.8.0","svelte":">=3.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bot-gate_1.0.46_1759372328816_0.9095315620773552","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.47":{"name":"@usehall/bot-gate","version":"1.0.47","keywords":["bot","seo","react","vue","svelte","ssr","server-side-rendering","bot-detection","ip-validation"],"author":{"name":"Hall"},"license":"MIT","_id":"@usehall/bot-gate@1.0.47","maintainers":[{"name":"kaiforsyth","email":"kai@usehall.com"}],"homepage":"https://github.com/use-hall/bot-gate","bugs":{"url":"https://github.com/use-hall/bot-gate/issues"},"dist":{"shasum":"ea02d0ffd09092217f00cbb56a4ac5c32acfbdb1","tarball":"https://registry.npmjs.org/@usehall/bot-gate/-/bot-gate-1.0.47.tgz","fileCount":34,"integrity":"sha512-KEcEHZfsBOf1Nk6J8vDiGI7T2UEYCpb8RRYZddepgoEoFm3RkIxiCN1z7tmGJuhjkagsgJb+FhilxQbOk697jQ==","signatures":[{"sig":"MEQCIGO8eR/7UlgI3RErlCENirv9P7EXL9kaB6Nn5lWI66aCAiB1F8LPLPNhWV9LLH+A2217LS6JXbbiEK3NVkuwBQdsfQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1042736},"main":"dist/core/index.js","type":"module","exports":{"./vue":{"import":"./dist/components/vue/index.js","require":"./dist/components/vue/index.cjs"},"./core":{"import":"./dist/core/index.js","require":"./dist/core/index.cjs"},"./react":{"import":"./dist/components/react/index.js","require":"./dist/components/react/index.cjs"},"./svelte":{"import":"./dist/components/svelte/index.js","require":"./dist/components/svelte/index.cjs"}},"gitHead":"825c3d590961158fc9e18262ba6ad03d55ee1b26","scripts":{"test":"vitest --run","build":"rollup -c","test:ui":"vitest --ui","test:watch":"vitest --watch","update-ips":"node scripts/update-ips.js","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"kaiforsyth","email":"kai@usehall.com"},"repository":{"url":"git+https://github.com/use-hall/bot-gate.git","type":"git"},"_npmVersion":"10.8.2","description":"React/Vue/Svelte components for conditionally rendering content based on bot detection with IP validation","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.0.0","jsdom":"^23.0.0","react":"^18.0.0","rollup":"^4.0.0","vitest":"^1.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@babel/core":"^7.28.0","@vitejs/plugin-vue":"^4.0.0","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^1.0.0","@rollup/plugin-babel":"^6.0.4","@testing-library/vue":"^8.0.0","rollup-plugin-svelte":"^7.2.2","@testing-library/react":"^14.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"vue":">=3.0.0","react":">=16.8.0","svelte":">=3.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bot-gate_1.0.47_1759458699382_0.17162831937466216","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.48":{"name":"@usehall/bot-gate","version":"1.0.48","keywords":["bot","seo","react","vue","svelte","ssr","server-side-rendering","bot-detection","ip-validation"],"author":{"name":"Hall"},"license":"MIT","_id":"@usehall/bot-gate@1.0.48","maintainers":[{"name":"kaiforsyth","email":"kai@usehall.com"}],"homepage":"https://github.com/use-hall/bot-gate","bugs":{"url":"https://github.com/use-hall/bot-gate/issues"},"dist":{"shasum":"efc47059d4050f6116fdf45d4e28f8726467d88a","tarball":"https://registry.npmjs.org/@usehall/bot-gate/-/bot-gate-1.0.48.tgz","fileCount":34,"integrity":"sha512-FZ9yowa40qOzaFg+KRLKg4SEJufWkIV9ghCTewc/aRusNf0sBL55Ht4BqmCJngMYLLK0iq9bhcu5u6TMlMj3uQ==","signatures":[{"sig":"MEQCIEl2qTheTP9a5liPfMOwesFgVsmlKgZCp/EesBxn1xr9AiACIJfHQN+RG7+DWoEihqsu5ExgVtQ3ascJZzv8A84Fcg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1042736},"main":"dist/core/index.js","type":"module","exports":{"./vue":{"import":"./dist/components/vue/index.js","require":"./dist/components/vue/index.cjs"},"./core":{"import":"./dist/core/index.js","require":"./dist/core/index.cjs"},"./react":{"import":"./dist/components/react/index.js","require":"./dist/components/react/index.cjs"},"./svelte":{"import":"./dist/components/svelte/index.js","require":"./dist/components/svelte/index.cjs"}},"gitHead":"50b9c7caaf03b8c16576ae77bf6fea2ebcee61f2","scripts":{"test":"vitest --run","build":"rollup -c","test:ui":"vitest --ui","test:watch":"vitest --watch","update-ips":"node scripts/update-ips.js","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"kaiforsyth","email":"kai@usehall.com"},"repository":{"url":"git+https://github.com/use-hall/bot-gate.git","type":"git"},"_npmVersion":"10.8.2","description":"React/Vue/Svelte components for conditionally rendering content based on bot detection with IP validation","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.0.0","jsdom":"^23.0.0","react":"^18.0.0","rollup":"^4.0.0","vitest":"^1.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@babel/core":"^7.28.0","@vitejs/plugin-vue":"^4.0.0","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^1.0.0","@rollup/plugin-babel":"^6.0.4","@testing-library/vue":"^8.0.0","rollup-plugin-svelte":"^7.2.2","@testing-library/react":"^14.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"vue":">=3.0.0","react":">=16.8.0","svelte":">=3.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bot-gate_1.0.48_1759544923175_0.602781848749842","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.49":{"name":"@usehall/bot-gate","version":"1.0.49","keywords":["bot","seo","react","vue","svelte","ssr","server-side-rendering","bot-detection","ip-validation"],"author":{"name":"Hall"},"license":"MIT","_id":"@usehall/bot-gate@1.0.49","maintainers":[{"name":"kaiforsyth","email":"kai@usehall.com"}],"homepage":"https://github.com/use-hall/bot-gate","bugs":{"url":"https://github.com/use-hall/bot-gate/issues"},"dist":{"shasum":"f91ba2d2e1b517c1b430163b73d80dcf3dee9257","tarball":"https://registry.npmjs.org/@usehall/bot-gate/-/bot-gate-1.0.49.tgz","fileCount":34,"integrity":"sha512-v4q53WwGM65wYpH6UTWILkxjoyxDVOsVr8YSd9kYNhfabDk5TJXg/r0uuAMCCXXOl3e1SmrO3zWJfIbNNHXiAg==","signatures":[{"sig":"MEYCIQCcgejgtuJiZ7kdjRz1y+niCtO15JCQuDB4U+yxZVBrQAIhAJ4eZiifwU7naxXjxS5dz0oI3wCsbPZoSC/C6aWxv200","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1044269},"main":"dist/core/index.js","type":"module","exports":{"./vue":{"import":"./dist/components/vue/index.js","require":"./dist/components/vue/index.cjs"},"./core":{"import":"./dist/core/index.js","require":"./dist/core/index.cjs"},"./react":{"import":"./dist/components/react/index.js","require":"./dist/components/react/index.cjs"},"./svelte":{"import":"./dist/components/svelte/index.js","require":"./dist/components/svelte/index.cjs"}},"gitHead":"2386b1d7a8df6dea3ed5f5c20767090260afd39c","scripts":{"test":"vitest --run","build":"rollup -c","test:ui":"vitest --ui","test:watch":"vitest --watch","update-ips":"node scripts/update-ips.js","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"kaiforsyth","email":"kai@usehall.com"},"repository":{"url":"git+https://github.com/use-hall/bot-gate.git","type":"git"},"_npmVersion":"10.8.2","description":"React/Vue/Svelte components for conditionally rendering content based on bot detection with IP validation","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.0.0","jsdom":"^23.0.0","react":"^18.0.0","rollup":"^4.0.0","vitest":"^1.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@babel/core":"^7.28.0","@vitejs/plugin-vue":"^4.0.0","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^1.0.0","@rollup/plugin-babel":"^6.0.4","@testing-library/vue":"^8.0.0","rollup-plugin-svelte":"^7.2.2","@testing-library/react":"^14.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"vue":">=3.0.0","react":">=16.8.0","svelte":">=3.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bot-gate_1.0.49_1759804348857_0.2509763680653905","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.50":{"name":"@usehall/bot-gate","version":"1.0.50","keywords":["bot","seo","react","vue","svelte","ssr","server-side-rendering","bot-detection","ip-validation"],"author":{"name":"Hall"},"license":"MIT","_id":"@usehall/bot-gate@1.0.50","maintainers":[{"name":"kaiforsyth","email":"kai@usehall.com"}],"homepage":"https://github.com/use-hall/bot-gate","bugs":{"url":"https://github.com/use-hall/bot-gate/issues"},"dist":{"shasum":"571c809bcfd8eae0bf68e43a944b4eb97d0c55c8","tarball":"https://registry.npmjs.org/@usehall/bot-gate/-/bot-gate-1.0.50.tgz","fileCount":34,"integrity":"sha512-HLfAZExqzTOAhvJ6pWzWvueaUazl8thGMjZeYtILn8Y9e7lZLWC7EeYABNBV0H251I7s54w0Zx9I88ao08T9nw==","signatures":[{"sig":"MEYCIQC6+7xoEydZDKM4em8k66tmBQ8ELWog7Tm8XKOOU7f38AIhAIWhn8Bnb6eEA62xp9S+TLrRg0Ru8YeYbmx5PF2P/bYJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1044269},"main":"dist/core/index.js","type":"module","exports":{"./vue":{"import":"./dist/components/vue/index.js","require":"./dist/components/vue/index.cjs"},"./core":{"import":"./dist/core/index.js","require":"./dist/core/index.cjs"},"./react":{"import":"./dist/components/react/index.js","require":"./dist/components/react/index.cjs"},"./svelte":{"import":"./dist/components/svelte/index.js","require":"./dist/components/svelte/index.cjs"}},"gitHead":"027aff480af00e8758e534ef3954f9741a48900f","scripts":{"test":"vitest --run","build":"rollup -c","test:ui":"vitest --ui","test:watch":"vitest --watch","update-ips":"node scripts/update-ips.js","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"kaiforsyth","email":"kai@usehall.com"},"repository":{"url":"git+https://github.com/use-hall/bot-gate.git","type":"git"},"_npmVersion":"10.8.2","description":"React/Vue/Svelte components for conditionally rendering content based on bot detection with IP validation","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.0.0","jsdom":"^23.0.0","react":"^18.0.0","rollup":"^4.0.0","vitest":"^1.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@babel/core":"^7.28.0","@vitejs/plugin-vue":"^4.0.0","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^1.0.0","@rollup/plugin-babel":"^6.0.4","@testing-library/vue":"^8.0.0","rollup-plugin-svelte":"^7.2.2","@testing-library/react":"^14.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"vue":">=3.0.0","react":">=16.8.0","svelte":">=3.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bot-gate_1.0.50_1759890768529_0.5213482425232403","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.51":{"name":"@usehall/bot-gate","version":"1.0.51","keywords":["bot","seo","react","vue","svelte","ssr","server-side-rendering","bot-detection","ip-validation"],"author":{"name":"Hall"},"license":"MIT","_id":"@usehall/bot-gate@1.0.51","maintainers":[{"name":"kaiforsyth","email":"kai@usehall.com"}],"homepage":"https://github.com/use-hall/bot-gate","bugs":{"url":"https://github.com/use-hall/bot-gate/issues"},"dist":{"shasum":"099d83180cb4ac83a31fa18a879e2d41230fc891","tarball":"https://registry.npmjs.org/@usehall/bot-gate/-/bot-gate-1.0.51.tgz","fileCount":34,"integrity":"sha512-CQ0vdpuZW+KIn9B4GZ7UvzC+Uh725cMVj2fPbNqTu9nLjaeCW5TAY/xHa+hfO5qY+1mRhiG4yFBb4ufnYK+wuQ==","signatures":[{"sig":"MEYCIQD31FwQ3qbicL8YJ0Ar/G6Tesw4/ClzKzsFRoAX6DSOMgIhAJgB1dvZ1l9DMKbOqXTEAkKbiSMO5utINpATP/6oIubL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1044269},"main":"dist/core/index.js","type":"module","exports":{"./vue":{"import":"./dist/components/vue/index.js","require":"./dist/components/vue/index.cjs"},"./core":{"import":"./dist/core/index.js","require":"./dist/core/index.cjs"},"./react":{"import":"./dist/components/react/index.js","require":"./dist/components/react/index.cjs"},"./svelte":{"import":"./dist/components/svelte/index.js","require":"./dist/components/svelte/index.cjs"}},"gitHead":"0859faa2aab587c25c617142d1d505d25687e039","scripts":{"test":"vitest --run","build":"rollup -c","test:ui":"vitest --ui","test:watch":"vitest --watch","update-ips":"node scripts/update-ips.js","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"kaiforsyth","email":"kai@usehall.com"},"repository":{"url":"git+https://github.com/use-hall/bot-gate.git","type":"git"},"_npmVersion":"10.8.2","description":"React/Vue/Svelte components for conditionally rendering content based on bot detection with IP validation","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.0.0","jsdom":"^23.0.0","react":"^18.0.0","rollup":"^4.0.0","vitest":"^1.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@babel/core":"^7.28.0","@vitejs/plugin-vue":"^4.0.0","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^1.0.0","@rollup/plugin-babel":"^6.0.4","@testing-library/vue":"^8.0.0","rollup-plugin-svelte":"^7.2.2","@testing-library/react":"^14.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"vue":">=3.0.0","react":">=16.8.0","svelte":">=3.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bot-gate_1.0.51_1759977231934_0.3401535757619758","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.52":{"name":"@usehall/bot-gate","version":"1.0.52","keywords":["bot","seo","react","vue","svelte","ssr","server-side-rendering","bot-detection","ip-validation"],"author":{"name":"Hall"},"license":"MIT","_id":"@usehall/bot-gate@1.0.52","maintainers":[{"name":"kaiforsyth","email":"kai@usehall.com"}],"homepage":"https://github.com/use-hall/bot-gate","bugs":{"url":"https://github.com/use-hall/bot-gate/issues"},"dist":{"shasum":"185b25b08a0ca34d8ca455afec1b46758ce23610","tarball":"https://registry.npmjs.org/@usehall/bot-gate/-/bot-gate-1.0.52.tgz","fileCount":34,"integrity":"sha512-0Fwc8HsbyjZ96VQJspI20O0iRrDc59xLXPT2nKtY78EPbpc3ya4Q9zPfshCA/Xi/4WPVKy9SM5cgha8JlGIchA==","signatures":[{"sig":"MEQCIHyHvnnuwKMvU7ppdlgtAroWeCtDOYZAuOUmBZ0Z0Ql1AiA0aHSoh+7871sxUReNcGc/DWVFnL1zogtVXAwyRmMRQA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1044269},"main":"dist/core/index.js","type":"module","exports":{"./vue":{"import":"./dist/components/vue/index.js","require":"./dist/components/vue/index.cjs"},"./core":{"import":"./dist/core/index.js","require":"./dist/core/index.cjs"},"./react":{"import":"./dist/components/react/index.js","require":"./dist/components/react/index.cjs"},"./svelte":{"import":"./dist/components/svelte/index.js","require":"./dist/components/svelte/index.cjs"}},"gitHead":"8daa6328a47fa732127fa7fb0d35f196b37ce04b","scripts":{"test":"vitest --run","build":"rollup -c","test:ui":"vitest --ui","test:watch":"vitest --watch","update-ips":"node scripts/update-ips.js","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"kaiforsyth","email":"kai@usehall.com"},"repository":{"url":"git+https://github.com/use-hall/bot-gate.git","type":"git"},"_npmVersion":"10.8.2","description":"React/Vue/Svelte components for conditionally rendering content based on bot detection with IP validation","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.0.0","jsdom":"^23.0.0","react":"^18.0.0","rollup":"^4.0.0","vitest":"^1.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@babel/core":"^7.28.0","@vitejs/plugin-vue":"^4.0.0","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^1.0.0","@rollup/plugin-babel":"^6.0.4","@testing-library/vue":"^8.0.0","rollup-plugin-svelte":"^7.2.2","@testing-library/react":"^14.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"vue":">=3.0.0","react":">=16.8.0","svelte":">=3.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bot-gate_1.0.52_1760063641779_0.8658719393635395","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.53":{"name":"@usehall/bot-gate","version":"1.0.53","keywords":["bot","seo","react","vue","svelte","ssr","server-side-rendering","bot-detection","ip-validation"],"author":{"name":"Hall"},"license":"MIT","_id":"@usehall/bot-gate@1.0.53","maintainers":[{"name":"kaiforsyth","email":"kai@usehall.com"}],"homepage":"https://github.com/use-hall/bot-gate","bugs":{"url":"https://github.com/use-hall/bot-gate/issues"},"dist":{"shasum":"0175bd773b6d9301f82215e3ef03dcc1863d25b0","tarball":"https://registry.npmjs.org/@usehall/bot-gate/-/bot-gate-1.0.53.tgz","fileCount":34,"integrity":"sha512-3cyZeSM1Sfk/5TEZlG7o5L9g0i+ufR3j7vpxnOsFMk8w0m3jPVd3P3tCp2LvQEwaR53DLs6+AaAutdxIxxXAxw==","signatures":[{"sig":"MEYCIQCBu+tJHFD3n0M5GLdZ5zUlYOQruhU86iQZ+/YyGjt0sAIhAJU2qw0AsGv0rTv0l+v0uibVnjkXc5F5TrHHqAkR0H+U","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1044332},"main":"dist/core/index.js","type":"module","exports":{"./vue":{"import":"./dist/components/vue/index.js","require":"./dist/components/vue/index.cjs"},"./core":{"import":"./dist/core/index.js","require":"./dist/core/index.cjs"},"./react":{"import":"./dist/components/react/index.js","require":"./dist/components/react/index.cjs"},"./svelte":{"import":"./dist/components/svelte/index.js","require":"./dist/components/svelte/index.cjs"}},"gitHead":"4ce9e6185767b4fee0a93c7f28a46d8cb94cc3ff","scripts":{"test":"vitest --run","build":"rollup -c","test:ui":"vitest --ui","test:watch":"vitest --watch","update-ips":"node scripts/update-ips.js","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"kaiforsyth","email":"kai@usehall.com"},"repository":{"url":"git+https://github.com/use-hall/bot-gate.git","type":"git"},"_npmVersion":"10.8.2","description":"React/Vue/Svelte components for conditionally rendering content based on bot detection with IP validation","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.0.0","jsdom":"^23.0.0","react":"^18.0.0","rollup":"^4.0.0","vitest":"^1.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@babel/core":"^7.28.0","@vitejs/plugin-vue":"^4.0.0","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^1.0.0","@rollup/plugin-babel":"^6.0.4","@testing-library/vue":"^8.0.0","rollup-plugin-svelte":"^7.2.2","@testing-library/react":"^14.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"vue":">=3.0.0","react":">=16.8.0","svelte":">=3.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bot-gate_1.0.53_1760149817946_0.7181418420428392","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.54":{"name":"@usehall/bot-gate","version":"1.0.54","keywords":["bot","seo","react","vue","svelte","ssr","server-side-rendering","bot-detection","ip-validation"],"author":{"name":"Hall"},"license":"MIT","_id":"@usehall/bot-gate@1.0.54","maintainers":[{"name":"kaiforsyth","email":"kai@usehall.com"}],"homepage":"https://github.com/use-hall/bot-gate","bugs":{"url":"https://github.com/use-hall/bot-gate/issues"},"dist":{"shasum":"591f5b6b6320b31b8aee20e498e20c23fc73ad3c","tarball":"https://registry.npmjs.org/@usehall/bot-gate/-/bot-gate-1.0.54.tgz","fileCount":34,"integrity":"sha512-PdreZ21KyX0KZhQ36EadEgBoOJqGsycvnHodJBku3fFXAMozb8C2E8xVUqlgHl5u6uVBfWk3NQ3gLTrSxSDz2g==","signatures":[{"sig":"MEUCIFBu8Xzu38fgWwWMnh+Ryc1GxhfLkrMuei7b5egFychBAiEAmX5MXYwqMbp75BG+pupwDqTgkGbDBfO5jjpO7TIJVRk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1044332},"main":"dist/core/index.js","type":"module","exports":{"./vue":{"import":"./dist/components/vue/index.js","require":"./dist/components/vue/index.cjs"},"./core":{"import":"./dist/core/index.js","require":"./dist/core/index.cjs"},"./react":{"import":"./dist/components/react/index.js","require":"./dist/components/react/index.cjs"},"./svelte":{"import":"./dist/components/svelte/index.js","require":"./dist/components/svelte/index.cjs"}},"gitHead":"19866ab513c449c5e8c17706969351c36c8f8c64","scripts":{"test":"vitest --run","build":"rollup -c","test:ui":"vitest --ui","test:watch":"vitest --watch","update-ips":"node scripts/update-ips.js","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"kaiforsyth","email":"kai@usehall.com"},"repository":{"url":"git+https://github.com/use-hall/bot-gate.git","type":"git"},"_npmVersion":"10.8.2","description":"React/Vue/Svelte components for conditionally rendering content based on bot detection with IP validation","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.0.0","jsdom":"^23.0.0","react":"^18.0.0","rollup":"^4.0.0","vitest":"^1.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@babel/core":"^7.28.0","@vitejs/plugin-vue":"^4.0.0","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^1.0.0","@rollup/plugin-babel":"^6.0.4","@testing-library/vue":"^8.0.0","rollup-plugin-svelte":"^7.2.2","@testing-library/react":"^14.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"vue":">=3.0.0","react":">=16.8.0","svelte":">=3.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bot-gate_1.0.54_1760409226082_0.6915644765653943","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.55":{"name":"@usehall/bot-gate","version":"1.0.55","keywords":["bot","seo","react","vue","svelte","ssr","server-side-rendering","bot-detection","ip-validation"],"author":{"name":"Hall"},"license":"MIT","_id":"@usehall/bot-gate@1.0.55","maintainers":[{"name":"kaiforsyth","email":"kai@usehall.com"}],"homepage":"https://github.com/use-hall/bot-gate","bugs":{"url":"https://github.com/use-hall/bot-gate/issues"},"dist":{"shasum":"f20f767471bc57cca4b30af2bdac661f89e269e6","tarball":"https://registry.npmjs.org/@usehall/bot-gate/-/bot-gate-1.0.55.tgz","fileCount":34,"integrity":"sha512-MOV9hp+S8hA1tpuuRHZxq8ro/m+CVSHJHVqfSpafkexWGtoBUYU4UccOG9Srna6qfgBQPrcVd4CGHiQzPhAfVQ==","signatures":[{"sig":"MEUCIQCa2N00pOZT/Bv1uwPT3jtObNvanOPXoaaTrVsqRzUSvgIgA7MTFgN96vhDUaWsX3qCJRwm18w8LLuQHQHzAjNg+GU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1044125},"main":"dist/core/index.js","type":"module","exports":{"./vue":{"import":"./dist/components/vue/index.js","require":"./dist/components/vue/index.cjs"},"./core":{"import":"./dist/core/index.js","require":"./dist/core/index.cjs"},"./react":{"import":"./dist/components/react/index.js","require":"./dist/components/react/index.cjs"},"./svelte":{"import":"./dist/components/svelte/index.js","require":"./dist/components/svelte/index.cjs"}},"gitHead":"fe71b477124e239bff48e98d5a7d39b4899f4385","scripts":{"test":"vitest --run","build":"rollup -c","test:ui":"vitest --ui","test:watch":"vitest --watch","update-ips":"node scripts/update-ips.js","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"kaiforsyth","email":"kai@usehall.com"},"repository":{"url":"git+https://github.com/use-hall/bot-gate.git","type":"git"},"_npmVersion":"10.8.2","description":"React/Vue/Svelte components for conditionally rendering content based on bot detection with IP validation","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.0.0","jsdom":"^23.0.0","react":"^18.0.0","rollup":"^4.0.0","vitest":"^1.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@babel/core":"^7.28.0","@vitejs/plugin-vue":"^4.0.0","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^1.0.0","@rollup/plugin-babel":"^6.0.4","@testing-library/vue":"^8.0.0","rollup-plugin-svelte":"^7.2.2","@testing-library/react":"^14.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"vue":">=3.0.0","react":">=16.8.0","svelte":">=3.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bot-gate_1.0.55_1760495755543_0.39501887894876053","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.56":{"name":"@usehall/bot-gate","version":"1.0.56","keywords":["bot","seo","react","vue","svelte","ssr","server-side-rendering","bot-detection","ip-validation"],"author":{"name":"Hall"},"license":"MIT","_id":"@usehall/bot-gate@1.0.56","maintainers":[{"name":"kaiforsyth","email":"kai@usehall.com"}],"homepage":"https://github.com/use-hall/bot-gate","bugs":{"url":"https://github.com/use-hall/bot-gate/issues"},"dist":{"shasum":"4d1ae3d1e060b2ea6e9e520aa690e91fe06269c5","tarball":"https://registry.npmjs.org/@usehall/bot-gate/-/bot-gate-1.0.56.tgz","fileCount":34,"integrity":"sha512-IVuBbs7A0vCn1usd6O+1uZuAfQvXVhrsfWlM9DMKkxdgr3SEdWT6HD4Pn26MffiGqx3x6rxelXcHI6igMuoSLQ==","signatures":[{"sig":"MEUCICTyozGUtydB/+q0XKmL+fd3/FcxX9cg746TnpSs86OPAiEAgO2Pu7wHinAgRhmaz7C/jXpxHMCts81zFKkdOC/+5Ew=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1044126},"main":"dist/core/index.js","type":"module","exports":{"./vue":{"import":"./dist/components/vue/index.js","require":"./dist/components/vue/index.cjs"},"./core":{"import":"./dist/core/index.js","require":"./dist/core/index.cjs"},"./react":{"import":"./dist/components/react/index.js","require":"./dist/components/react/index.cjs"},"./svelte":{"import":"./dist/components/svelte/index.js","require":"./dist/components/svelte/index.cjs"}},"gitHead":"7adaaf13d5dfd9f67effd807f081356822df2323","scripts":{"test":"vitest --run","build":"rollup -c","test:ui":"vitest --ui","test:watch":"vitest --watch","update-ips":"node scripts/update-ips.js","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"kaiforsyth","email":"kai@usehall.com"},"repository":{"url":"git+https://github.com/use-hall/bot-gate.git","type":"git"},"_npmVersion":"10.8.2","description":"React/Vue/Svelte components for conditionally rendering content based on bot detection with IP validation","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.0.0","jsdom":"^23.0.0","react":"^18.0.0","rollup":"^4.0.0","vitest":"^1.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@babel/core":"^7.28.0","@vitejs/plugin-vue":"^4.0.0","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^1.0.0","@rollup/plugin-babel":"^6.0.4","@testing-library/vue":"^8.0.0","rollup-plugin-svelte":"^7.2.2","@testing-library/react":"^14.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"vue":">=3.0.0","react":">=16.8.0","svelte":">=3.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bot-gate_1.0.56_1760582094307_0.17083712417873187","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.57":{"name":"@usehall/bot-gate","version":"1.0.57","keywords":["bot","seo","react","vue","svelte","ssr","server-side-rendering","bot-detection","ip-validation"],"author":{"name":"Hall"},"license":"MIT","_id":"@usehall/bot-gate@1.0.57","maintainers":[{"name":"kaiforsyth","email":"kai@usehall.com"}],"homepage":"https://github.com/use-hall/bot-gate","bugs":{"url":"https://github.com/use-hall/bot-gate/issues"},"dist":{"shasum":"955c94e6986a837c1a174acbf9eb54918c3dc438","tarball":"https://registry.npmjs.org/@usehall/bot-gate/-/bot-gate-1.0.57.tgz","fileCount":34,"integrity":"sha512-OKQ4gEwXyrjU6HplLpqixSHQPKv7f0SXwJwmp7te1ZhF0SY28Is9pHg+P3IabtLpVR4QwJeK/w9VD+58ESiXOg==","signatures":[{"sig":"MEUCIQCzGY1FgApz82O3NCUcVOPN9J3TRMBckxWwVqf9nqKQXQIgBEtHZbvyoP6lQwNCYq2oTqLgVD5/qA4f9a+tcGam6A8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1044333},"main":"dist/core/index.js","type":"module","exports":{"./vue":{"import":"./dist/components/vue/index.js","require":"./dist/components/vue/index.cjs"},"./core":{"import":"./dist/core/index.js","require":"./dist/core/index.cjs"},"./react":{"import":"./dist/components/react/index.js","require":"./dist/components/react/index.cjs"},"./svelte":{"import":"./dist/components/svelte/index.js","require":"./dist/components/svelte/index.cjs"}},"gitHead":"38932a746f08827161026fd5661124e86616df86","scripts":{"test":"vitest --run","build":"rollup -c","test:ui":"vitest --ui","test:watch":"vitest --watch","update-ips":"node scripts/update-ips.js","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"kaiforsyth","email":"kai@usehall.com"},"repository":{"url":"git+https://github.com/use-hall/bot-gate.git","type":"git"},"_npmVersion":"10.8.2","description":"React/Vue/Svelte components for conditionally rendering content based on bot detection with IP validation","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.0.0","jsdom":"^23.0.0","react":"^18.0.0","rollup":"^4.0.0","vitest":"^1.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@babel/core":"^7.28.0","@vitejs/plugin-vue":"^4.0.0","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^1.0.0","@rollup/plugin-babel":"^6.0.4","@testing-library/vue":"^8.0.0","rollup-plugin-svelte":"^7.2.2","@testing-library/react":"^14.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"vue":">=3.0.0","react":">=16.8.0","svelte":">=3.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bot-gate_1.0.57_1760668477773_0.8713909330503233","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.58":{"name":"@usehall/bot-gate","version":"1.0.58","keywords":["bot","seo","react","vue","svelte","ssr","server-side-rendering","bot-detection","ip-validation"],"author":{"name":"Hall"},"license":"MIT","_id":"@usehall/bot-gate@1.0.58","maintainers":[{"name":"kaiforsyth","email":"kai@usehall.com"}],"homepage":"https://github.com/use-hall/bot-gate","bugs":{"url":"https://github.com/use-hall/bot-gate/issues"},"dist":{"shasum":"df52fcea8ff6a08ac4534a6a99a4d4067925301c","tarball":"https://registry.npmjs.org/@usehall/bot-gate/-/bot-gate-1.0.58.tgz","fileCount":34,"integrity":"sha512-hgisUCmQZI2WsR+3ZVMZR1Yn9WOCPO+/57OZ9nNLMcXt4+qEZfWykWkc7o+l9rOPT3Mm1R5OOQ9Zo8Qs4Lu4cg==","signatures":[{"sig":"MEYCIQDfD95HgIgs5Vbj962tEklwtape8HG3ur7OueriyKL/wgIhANCo15mCMiACc5R3rPNchUwRVHGGvhqvcweJXrN741Qr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1044385},"main":"dist/core/index.js","type":"module","exports":{"./vue":{"import":"./dist/components/vue/index.js","require":"./dist/components/vue/index.cjs"},"./core":{"import":"./dist/core/index.js","require":"./dist/core/index.cjs"},"./react":{"import":"./dist/components/react/index.js","require":"./dist/components/react/index.cjs"},"./svelte":{"import":"./dist/components/svelte/index.js","require":"./dist/components/svelte/index.cjs"}},"gitHead":"1441871d7b3009f9f0349bb143ebe8f0774e8ddf","scripts":{"test":"vitest --run","build":"rollup -c","test:ui":"vitest --ui","test:watch":"vitest --watch","update-ips":"node scripts/update-ips.js","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"kaiforsyth","email":"kai@usehall.com"},"repository":{"url":"git+https://github.com/use-hall/bot-gate.git","type":"git"},"_npmVersion":"10.8.2","description":"React/Vue/Svelte components for conditionally rendering content based on bot detection with IP validation","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.0.0","jsdom":"^23.0.0","react":"^18.0.0","rollup":"^4.0.0","vitest":"^1.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@babel/core":"^7.28.0","@vitejs/plugin-vue":"^4.0.0","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^1.0.0","@rollup/plugin-babel":"^6.0.4","@testing-library/vue":"^8.0.0","rollup-plugin-svelte":"^7.2.2","@testing-library/react":"^14.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"vue":">=3.0.0","react":">=16.8.0","svelte":">=3.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bot-gate_1.0.58_1760754662145_0.7777122826072385","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.59":{"name":"@usehall/bot-gate","version":"1.0.59","keywords":["bot","seo","react","vue","svelte","ssr","server-side-rendering","bot-detection","ip-validation"],"author":{"name":"Hall"},"license":"MIT","_id":"@usehall/bot-gate@1.0.59","maintainers":[{"name":"kaiforsyth","email":"kai@usehall.com"}],"homepage":"https://github.com/use-hall/bot-gate","bugs":{"url":"https://github.com/use-hall/bot-gate/issues"},"dist":{"shasum":"6c1cb15ddec8c1f7ce52247c689e72243f48086e","tarball":"https://registry.npmjs.org/@usehall/bot-gate/-/bot-gate-1.0.59.tgz","fileCount":34,"integrity":"sha512-bTgxZ9PpgEgfj8BD5Zdj5f/hLhZdwGW/hikDN1549DRmwxNCFi6UlWYtn8vqXIl8AuHmxjajTlnbayIWpTWUvQ==","signatures":[{"sig":"MEUCIEzuqoKDY5gJvpbbsfCG7UzlMtmWUMtd5o36NuqmH1cqAiEAql8hwM6EcBik46eOt470h2meKPorq3WCc0wy6u42geQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1044385},"main":"dist/core/index.js","type":"module","exports":{"./vue":{"import":"./dist/components/vue/index.js","require":"./dist/components/vue/index.cjs"},"./core":{"import":"./dist/core/index.js","require":"./dist/core/index.cjs"},"./react":{"import":"./dist/components/react/index.js","require":"./dist/components/react/index.cjs"},"./svelte":{"import":"./dist/components/svelte/index.js","require":"./dist/components/svelte/index.cjs"}},"gitHead":"4aba6362c197abed41f813e5443e31dd2e392ebb","scripts":{"test":"vitest --run","build":"rollup -c","test:ui":"vitest --ui","test:watch":"vitest --watch","update-ips":"node scripts/update-ips.js","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"kaiforsyth","email":"kai@usehall.com"},"repository":{"url":"git+https://github.com/use-hall/bot-gate.git","type":"git"},"_npmVersion":"10.8.2","description":"React/Vue/Svelte components for conditionally rendering content based on bot detection with IP validation","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.0.0","jsdom":"^23.0.0","react":"^18.0.0","rollup":"^4.0.0","vitest":"^1.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@babel/core":"^7.28.0","@vitejs/plugin-vue":"^4.0.0","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^1.0.0","@rollup/plugin-babel":"^6.0.4","@testing-library/vue":"^8.0.0","rollup-plugin-svelte":"^7.2.2","@testing-library/react":"^14.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"vue":">=3.0.0","react":">=16.8.0","svelte":">=3.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bot-gate_1.0.59_1761014167651_0.8365330104492839","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.60":{"name":"@usehall/bot-gate","version":"1.0.60","keywords":["bot","seo","react","vue","svelte","ssr","server-side-rendering","bot-detection","ip-validation"],"author":{"name":"Hall"},"license":"MIT","_id":"@usehall/bot-gate@1.0.60","maintainers":[{"name":"kaiforsyth","email":"kai@usehall.com"}],"homepage":"https://github.com/use-hall/bot-gate","bugs":{"url":"https://github.com/use-hall/bot-gate/issues"},"dist":{"shasum":"afadda1bca8182d7a1e8f21f87dc265738059cab","tarball":"https://registry.npmjs.org/@usehall/bot-gate/-/bot-gate-1.0.60.tgz","fileCount":34,"integrity":"sha512-XhnMnHYg/5wepI/A5XMHX1eCc/hZPZk3/4ez7dy8dzeAGTXtNrbJsIhyRC8c+IadiynliLzGp/wZcFR5pnoggw==","signatures":[{"sig":"MEUCIEm4034u4Zyuz6ZD1q2QHJ2QB6OJEE5roR4NbaSgHlmnAiEA0etwpnUgrlO8mufvLwqO7YQguMQfB+arLArW8VUGVds=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1044385},"main":"dist/core/index.js","type":"module","exports":{"./vue":{"import":"./dist/components/vue/index.js","require":"./dist/components/vue/index.cjs"},"./core":{"import":"./dist/core/index.js","require":"./dist/core/index.cjs"},"./react":{"import":"./dist/components/react/index.js","require":"./dist/components/react/index.cjs"},"./svelte":{"import":"./dist/components/svelte/index.js","require":"./dist/components/svelte/index.cjs"}},"gitHead":"657dc6915eb802c65a446f42a4ba1356a6011734","scripts":{"test":"vitest --run","build":"rollup -c","test:ui":"vitest --ui","test:watch":"vitest --watch","update-ips":"node scripts/update-ips.js","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"kaiforsyth","email":"kai@usehall.com"},"repository":{"url":"git+https://github.com/use-hall/bot-gate.git","type":"git"},"_npmVersion":"10.8.2","description":"React/Vue/Svelte components for conditionally rendering content based on bot detection with IP validation","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.0.0","jsdom":"^23.0.0","react":"^18.0.0","rollup":"^4.0.0","vitest":"^1.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@babel/core":"^7.28.0","@vitejs/plugin-vue":"^4.0.0","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^1.0.0","@rollup/plugin-babel":"^6.0.4","@testing-library/vue":"^8.0.0","rollup-plugin-svelte":"^7.2.2","@testing-library/react":"^14.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"vue":">=3.0.0","react":">=16.8.0","svelte":">=3.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bot-gate_1.0.60_1761100640529_0.16945975748833875","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.61":{"name":"@usehall/bot-gate","version":"1.0.61","keywords":["bot","seo","react","vue","svelte","ssr","server-side-rendering","bot-detection","ip-validation"],"author":{"name":"Hall"},"license":"MIT","_id":"@usehall/bot-gate@1.0.61","maintainers":[{"name":"kaiforsyth","email":"kai@usehall.com"}],"homepage":"https://github.com/use-hall/bot-gate","bugs":{"url":"https://github.com/use-hall/bot-gate/issues"},"dist":{"shasum":"04bd13b9b04b90881549f97fe14014b0d71c6ec5","tarball":"https://registry.npmjs.org/@usehall/bot-gate/-/bot-gate-1.0.61.tgz","fileCount":34,"integrity":"sha512-5MhXFrY9dtCjSMdMWuvh24XqCAENDlERKps26O3dt2xQfl9gA4Ym8wjZ0uLbkv7CoErZ39ISNM1nFdqMhCshfg==","signatures":[{"sig":"MEYCIQCU5lkuRLSyC8YGC3Qp0JMNK22zY+eJg8xESKnVFweR+gIhAMO8uDa6WK9R3GR+9yANGzghG5pQhQ/Zu+a7xzcMFi+9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1044532},"main":"dist/core/index.js","type":"module","exports":{"./vue":{"import":"./dist/components/vue/index.js","require":"./dist/components/vue/index.cjs"},"./core":{"import":"./dist/core/index.js","require":"./dist/core/index.cjs"},"./react":{"import":"./dist/components/react/index.js","require":"./dist/components/react/index.cjs"},"./svelte":{"import":"./dist/components/svelte/index.js","require":"./dist/components/svelte/index.cjs"}},"gitHead":"ef3ccc7756b2edea023c5d90304b54720b6fdf9c","scripts":{"test":"vitest --run","build":"rollup -c","test:ui":"vitest --ui","test:watch":"vitest --watch","update-ips":"node scripts/update-ips.js","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"kaiforsyth","email":"kai@usehall.com"},"repository":{"url":"git+https://github.com/use-hall/bot-gate.git","type":"git"},"_npmVersion":"10.8.2","description":"React/Vue/Svelte components for conditionally rendering content based on bot detection with IP validation","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.0.0","jsdom":"^23.0.0","react":"^18.0.0","rollup":"^4.0.0","vitest":"^1.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@babel/core":"^7.28.0","@vitejs/plugin-vue":"^4.0.0","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^1.0.0","@rollup/plugin-babel":"^6.0.4","@testing-library/vue":"^8.0.0","rollup-plugin-svelte":"^7.2.2","@testing-library/react":"^14.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"vue":">=3.0.0","react":">=16.8.0","svelte":">=3.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bot-gate_1.0.61_1761186923780_0.2072372084948546","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.62":{"name":"@usehall/bot-gate","version":"1.0.62","keywords":["bot","seo","react","vue","svelte","ssr","server-side-rendering","bot-detection","ip-validation"],"author":{"name":"Hall"},"license":"MIT","_id":"@usehall/bot-gate@1.0.62","maintainers":[{"name":"kaiforsyth","email":"kai@usehall.com"}],"homepage":"https://github.com/use-hall/bot-gate","bugs":{"url":"https://github.com/use-hall/bot-gate/issues"},"dist":{"shasum":"e43722eacd7636ffffdd690127b0c1098669eaef","tarball":"https://registry.npmjs.org/@usehall/bot-gate/-/bot-gate-1.0.62.tgz","fileCount":34,"integrity":"sha512-ZiBF05MAgXhJgtO/ihkyrE98yehnr5e9ovfaq7w/Ev7UNnCwTD2YE/R9ZXiaxuj5jSytlTM0opafxHBO4pD2HA==","signatures":[{"sig":"MEUCIQCvydmzFR8lrbvKhK4uIh5xMLEECpWgWrNmF0DpoBiz2gIgO+aO7JpLjabsVZdVB0s/JcryGR636DGWGu4ITJ2cnjs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1044632},"main":"dist/core/index.js","type":"module","exports":{"./vue":{"import":"./dist/components/vue/index.js","require":"./dist/components/vue/index.cjs"},"./core":{"import":"./dist/core/index.js","require":"./dist/core/index.cjs"},"./react":{"import":"./dist/components/react/index.js","require":"./dist/components/react/index.cjs"},"./svelte":{"import":"./dist/components/svelte/index.js","require":"./dist/components/svelte/index.cjs"}},"gitHead":"f85ccba74d0e097feedaf8ececf412f3e71ce499","scripts":{"test":"vitest --run","build":"rollup -c","test:ui":"vitest --ui","test:watch":"vitest --watch","update-ips":"node scripts/update-ips.js","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"kaiforsyth","email":"kai@usehall.com"},"repository":{"url":"git+https://github.com/use-hall/bot-gate.git","type":"git"},"_npmVersion":"10.8.2","description":"React/Vue/Svelte components for conditionally rendering content based on bot detection with IP validation","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.0.0","jsdom":"^23.0.0","react":"^18.0.0","rollup":"^4.0.0","vitest":"^1.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@babel/core":"^7.28.0","@vitejs/plugin-vue":"^4.0.0","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^1.0.0","@rollup/plugin-babel":"^6.0.4","@testing-library/vue":"^8.0.0","rollup-plugin-svelte":"^7.2.2","@testing-library/react":"^14.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"vue":">=3.0.0","react":">=16.8.0","svelte":">=3.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bot-gate_1.0.62_1761273239531_0.4344853177357244","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.63":{"name":"@usehall/bot-gate","version":"1.0.63","keywords":["bot","seo","react","vue","svelte","ssr","server-side-rendering","bot-detection","ip-validation"],"author":{"name":"Hall"},"license":"MIT","_id":"@usehall/bot-gate@1.0.63","maintainers":[{"name":"kaiforsyth","email":"kai@usehall.com"}],"homepage":"https://github.com/use-hall/bot-gate","bugs":{"url":"https://github.com/use-hall/bot-gate/issues"},"dist":{"shasum":"abf49722c5a76dec0f56c918ba833e3c255accfd","tarball":"https://registry.npmjs.org/@usehall/bot-gate/-/bot-gate-1.0.63.tgz","fileCount":34,"integrity":"sha512-f4r8ut32ee5QZY9aw4Gf5pbc5OvwL/QPq+S5WI7VnJN68kGxh362lqm1eQBVcV3MYHo+vWPqsRvMsfRZuTbyPA==","signatures":[{"sig":"MEYCIQCKsl+wJ7vXjBmoM30+3iZKHsssJjb7LbhsEovS7U53EAIhAISNCHZ65E+V2ZDRW3qoYY66W9Xs7/q61MHLB5l5k+9F","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1044632},"main":"dist/core/index.js","type":"module","exports":{"./vue":{"import":"./dist/components/vue/index.js","require":"./dist/components/vue/index.cjs"},"./core":{"import":"./dist/core/index.js","require":"./dist/core/index.cjs"},"./react":{"import":"./dist/components/react/index.js","require":"./dist/components/react/index.cjs"},"./svelte":{"import":"./dist/components/svelte/index.js","require":"./dist/components/svelte/index.cjs"}},"gitHead":"105fe95813bdb9ead012de1bd4f8810d42f3a2f1","scripts":{"test":"vitest --run","build":"rollup -c","test:ui":"vitest --ui","test:watch":"vitest --watch","update-ips":"node scripts/update-ips.js","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"kaiforsyth","email":"kai@usehall.com"},"repository":{"url":"git+https://github.com/use-hall/bot-gate.git","type":"git"},"_npmVersion":"10.8.2","description":"React/Vue/Svelte components for conditionally rendering content based on bot detection with IP validation","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.0.0","jsdom":"^23.0.0","react":"^18.0.0","rollup":"^4.0.0","vitest":"^1.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@babel/core":"^7.28.0","@vitejs/plugin-vue":"^4.0.0","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^1.0.0","@rollup/plugin-babel":"^6.0.4","@testing-library/vue":"^8.0.0","rollup-plugin-svelte":"^7.2.2","@testing-library/react":"^14.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"vue":">=3.0.0","react":">=16.8.0","svelte":">=3.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bot-gate_1.0.63_1761359659358_0.31771530436529605","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.64":{"name":"@usehall/bot-gate","version":"1.0.64","keywords":["bot","seo","react","vue","svelte","ssr","server-side-rendering","bot-detection","ip-validation"],"author":{"name":"Hall"},"license":"MIT","_id":"@usehall/bot-gate@1.0.64","maintainers":[{"name":"kaiforsyth","email":"kai@usehall.com"}],"homepage":"https://github.com/use-hall/bot-gate","bugs":{"url":"https://github.com/use-hall/bot-gate/issues"},"dist":{"shasum":"14c48fa595866d9eebe0bd01b08e92cf1d614c54","tarball":"https://registry.npmjs.org/@usehall/bot-gate/-/bot-gate-1.0.64.tgz","fileCount":34,"integrity":"sha512-5DHG7UjS89JrSoAQodGI8B4TllbJpuSaVGkhT6aqIxtYLV9D+vQoq2VCv3nVFWaQxOphipee1xJhtGmtRwRfiw==","signatures":[{"sig":"MEQCIHCKeWigiyi00IkYBddypnKINpftall7w+vlhWgL5nVFAiA5E4EzXHHXOw4W5FWtoD18HYK28pFGh/ykaUCnrXttiQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1038939},"main":"dist/core/index.js","type":"module","exports":{"./vue":{"import":"./dist/components/vue/index.js","require":"./dist/components/vue/index.cjs"},"./core":{"import":"./dist/core/index.js","require":"./dist/core/index.cjs"},"./react":{"import":"./dist/components/react/index.js","require":"./dist/components/react/index.cjs"},"./svelte":{"import":"./dist/components/svelte/index.js","require":"./dist/components/svelte/index.cjs"}},"gitHead":"a6d88e218a88d7f4470cdc13419a9fb4834532a9","scripts":{"test":"vitest --run","build":"rollup -c","test:ui":"vitest --ui","test:watch":"vitest --watch","update-ips":"node scripts/update-ips.js","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"kaiforsyth","email":"kai@usehall.com"},"repository":{"url":"git+https://github.com/use-hall/bot-gate.git","type":"git"},"_npmVersion":"10.8.2","description":"React/Vue/Svelte components for conditionally rendering content based on bot detection with IP validation","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.0.0","jsdom":"^23.0.0","react":"^18.0.0","rollup":"^4.0.0","vitest":"^1.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@babel/core":"^7.28.0","@vitejs/plugin-vue":"^4.0.0","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^1.0.0","@rollup/plugin-babel":"^6.0.4","@testing-library/vue":"^8.0.0","rollup-plugin-svelte":"^7.2.2","@testing-library/react":"^14.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"vue":">=3.0.0","react":">=16.8.0","svelte":">=3.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bot-gate_1.0.64_1761618975807_0.458187158129548","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.65":{"name":"@usehall/bot-gate","version":"1.0.65","keywords":["bot","seo","react","vue","svelte","ssr","server-side-rendering","bot-detection","ip-validation"],"author":{"name":"Hall"},"license":"MIT","_id":"@usehall/bot-gate@1.0.65","maintainers":[{"name":"kaiforsyth","email":"kai@usehall.com"}],"homepage":"https://github.com/use-hall/bot-gate","bugs":{"url":"https://github.com/use-hall/bot-gate/issues"},"dist":{"shasum":"dc024d32d8d0a85fbaa23321d03d6509d40dab65","tarball":"https://registry.npmjs.org/@usehall/bot-gate/-/bot-gate-1.0.65.tgz","fileCount":34,"integrity":"sha512-ccP4X4TJ+0sgWXxq3fETDCD6dFC+vDhtXYfknYSX39XR8ONTTdh6P7HybdwC5ILJ7HCaoHHrnIm2y+Xrt5KpnQ==","signatures":[{"sig":"MEYCIQClLpmiwe8j9X7ZXxLDOWFGcj2jT0tuaagZsNNkFhsfKwIhAJmi+Ri8QlesNm1Cx8Ybmv0ketApWUVqIF/QaqtV5e65","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1039973},"main":"dist/core/index.js","type":"module","exports":{"./vue":{"import":"./dist/components/vue/index.js","require":"./dist/components/vue/index.cjs"},"./core":{"import":"./dist/core/index.js","require":"./dist/core/index.cjs"},"./react":{"import":"./dist/components/react/index.js","require":"./dist/components/react/index.cjs"},"./svelte":{"import":"./dist/components/svelte/index.js","require":"./dist/components/svelte/index.cjs"}},"gitHead":"2f782f4faeb45e4efc5a92c82b420767cac9973d","scripts":{"test":"vitest --run","build":"rollup -c","test:ui":"vitest --ui","test:watch":"vitest --watch","update-ips":"node scripts/update-ips.js","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"kaiforsyth","email":"kai@usehall.com"},"repository":{"url":"git+https://github.com/use-hall/bot-gate.git","type":"git"},"_npmVersion":"10.8.2","description":"React/Vue/Svelte components for conditionally rendering content based on bot detection with IP validation","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.0.0","jsdom":"^23.0.0","react":"^18.0.0","rollup":"^4.0.0","vitest":"^1.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@babel/core":"^7.28.0","@vitejs/plugin-vue":"^4.0.0","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^1.0.0","@rollup/plugin-babel":"^6.0.4","@testing-library/vue":"^8.0.0","rollup-plugin-svelte":"^7.2.2","@testing-library/react":"^14.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"vue":">=3.0.0","react":">=16.8.0","svelte":">=3.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bot-gate_1.0.65_1761705544127_0.8051193698962993","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.66":{"name":"@usehall/bot-gate","version":"1.0.66","keywords":["bot","seo","react","vue","svelte","ssr","server-side-rendering","bot-detection","ip-validation"],"author":{"name":"Hall"},"license":"MIT","_id":"@usehall/bot-gate@1.0.66","maintainers":[{"name":"kaiforsyth","email":"kai@usehall.com"}],"homepage":"https://github.com/use-hall/bot-gate","bugs":{"url":"https://github.com/use-hall/bot-gate/issues"},"dist":{"shasum":"0d28a5383a0a86b16276465e2653738d2f68f626","tarball":"https://registry.npmjs.org/@usehall/bot-gate/-/bot-gate-1.0.66.tgz","fileCount":34,"integrity":"sha512-BFcIGR6qc7NXb6XUAxNJuWnF/MiSuSHwWPixzXzWdh1jfwHaIM7dFaVlNvRWf5PS325CoRf9geiOmx2LwMQ7Gg==","signatures":[{"sig":"MEUCIQCXHWs2LNaSl4p9BKEQb4VzU3nGuUapzcV/KlN1+FX4rwIgMi1K/0kv5AW7HhW3NnZN11qxi6uZQdE7bwBANRJ2Dvw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1039973},"main":"dist/core/index.js","type":"module","exports":{"./vue":{"import":"./dist/components/vue/index.js","require":"./dist/components/vue/index.cjs"},"./core":{"import":"./dist/core/index.js","require":"./dist/core/index.cjs"},"./react":{"import":"./dist/components/react/index.js","require":"./dist/components/react/index.cjs"},"./svelte":{"import":"./dist/components/svelte/index.js","require":"./dist/components/svelte/index.cjs"}},"gitHead":"a1a79d0735f81908a5cd191d6f91946519ce6943","scripts":{"test":"vitest --run","build":"rollup -c","test:ui":"vitest --ui","test:watch":"vitest --watch","update-ips":"node scripts/update-ips.js","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"kaiforsyth","email":"kai@usehall.com"},"repository":{"url":"git+https://github.com/use-hall/bot-gate.git","type":"git"},"_npmVersion":"10.8.2","description":"React/Vue/Svelte components for conditionally rendering content based on bot detection with IP validation","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.0.0","jsdom":"^23.0.0","react":"^18.0.0","rollup":"^4.0.0","vitest":"^1.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@babel/core":"^7.28.0","@vitejs/plugin-vue":"^4.0.0","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^1.0.0","@rollup/plugin-babel":"^6.0.4","@testing-library/vue":"^8.0.0","rollup-plugin-svelte":"^7.2.2","@testing-library/react":"^14.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"vue":">=3.0.0","react":">=16.8.0","svelte":">=3.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bot-gate_1.0.66_1761791864019_0.783994529645182","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.67":{"name":"@usehall/bot-gate","version":"1.0.67","keywords":["bot","seo","react","vue","svelte","ssr","server-side-rendering","bot-detection","ip-validation"],"author":{"name":"Hall"},"license":"MIT","_id":"@usehall/bot-gate@1.0.67","maintainers":[{"name":"kaiforsyth","email":"kai@usehall.com"}],"homepage":"https://github.com/use-hall/bot-gate","bugs":{"url":"https://github.com/use-hall/bot-gate/issues"},"dist":{"shasum":"648208e526bb7d471532efea06d13fc1c2a0ba8f","tarball":"https://registry.npmjs.org/@usehall/bot-gate/-/bot-gate-1.0.67.tgz","fileCount":34,"integrity":"sha512-N0dZCXKFvsWDjQfXDW7zOgan0N9Qt5xR5mgt00SIb5L6nfsgnz0Oz2tM6mB6JRBw5aI+fwQnWBit6Wup+dEkWw==","signatures":[{"sig":"MEUCIQCd6JeFz3/CjMKjWRhK302TdUcACo4mQZdDijt7MLCFDQIgbnfhyRr5qo00QXE7FqOlODIsUwMJWB1N44G6pyuFtps=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1039973},"main":"dist/core/index.js","type":"module","exports":{"./vue":{"import":"./dist/components/vue/index.js","require":"./dist/components/vue/index.cjs"},"./core":{"import":"./dist/core/index.js","require":"./dist/core/index.cjs"},"./react":{"import":"./dist/components/react/index.js","require":"./dist/components/react/index.cjs"},"./svelte":{"import":"./dist/components/svelte/index.js","require":"./dist/components/svelte/index.cjs"}},"gitHead":"6656e911840e59b2565264fc71ddc9d5dd843947","scripts":{"test":"vitest --run","build":"rollup -c","test:ui":"vitest --ui","test:watch":"vitest --watch","update-ips":"node scripts/update-ips.js","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"kaiforsyth","email":"kai@usehall.com"},"repository":{"url":"git+https://github.com/use-hall/bot-gate.git","type":"git"},"_npmVersion":"10.8.2","description":"React/Vue/Svelte components for conditionally rendering content based on bot detection with IP validation","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.0.0","jsdom":"^23.0.0","react":"^18.0.0","rollup":"^4.0.0","vitest":"^1.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@babel/core":"^7.28.0","@vitejs/plugin-vue":"^4.0.0","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^1.0.0","@rollup/plugin-babel":"^6.0.4","@testing-library/vue":"^8.0.0","rollup-plugin-svelte":"^7.2.2","@testing-library/react":"^14.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"vue":">=3.0.0","react":">=16.8.0","svelte":">=3.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bot-gate_1.0.67_1761878241500_0.6892816412416263","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.68":{"name":"@usehall/bot-gate","version":"1.0.68","keywords":["bot","seo","react","vue","svelte","ssr","server-side-rendering","bot-detection","ip-validation"],"author":{"name":"Hall"},"license":"MIT","_id":"@usehall/bot-gate@1.0.68","maintainers":[{"name":"kaiforsyth","email":"kai@usehall.com"}],"homepage":"https://github.com/use-hall/bot-gate","bugs":{"url":"https://github.com/use-hall/bot-gate/issues"},"dist":{"shasum":"5f611c9fc2ed86f11a5d348998cde7fead7dd0b1","tarball":"https://registry.npmjs.org/@usehall/bot-gate/-/bot-gate-1.0.68.tgz","fileCount":34,"integrity":"sha512-eEIY40M/r+YLXihEKPtwQrK4WJQ203M02HBXN/irJKYIH+6LV+vfCRRV+GvXrvmTjxYyhq6jp1e0BZbIccwHAg==","signatures":[{"sig":"MEUCIFgMKIuS5YHsesWYUuplBC42ZPKJHKXJRLxQ68G+yKoPAiEAq6SuFy2OwvqDpfvjleQvliecTHlFMm4jtHtoaFc+adE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1039973},"main":"dist/core/index.js","type":"module","exports":{"./vue":{"import":"./dist/components/vue/index.js","require":"./dist/components/vue/index.cjs"},"./core":{"import":"./dist/core/index.js","require":"./dist/core/index.cjs"},"./react":{"import":"./dist/components/react/index.js","require":"./dist/components/react/index.cjs"},"./svelte":{"import":"./dist/components/svelte/index.js","require":"./dist/components/svelte/index.cjs"}},"gitHead":"8d03b6e8794d0cea223602be6337b19455aecfdc","scripts":{"test":"vitest --run","build":"rollup -c","test:ui":"vitest --ui","test:watch":"vitest --watch","update-ips":"node scripts/update-ips.js","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"kaiforsyth","email":"kai@usehall.com"},"repository":{"url":"git+https://github.com/use-hall/bot-gate.git","type":"git"},"_npmVersion":"10.8.2","description":"React/Vue/Svelte components for conditionally rendering content based on bot detection with IP validation","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.0.0","jsdom":"^23.0.0","react":"^18.0.0","rollup":"^4.0.0","vitest":"^1.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@babel/core":"^7.28.0","@vitejs/plugin-vue":"^4.0.0","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^1.0.0","@rollup/plugin-babel":"^6.0.4","@testing-library/vue":"^8.0.0","rollup-plugin-svelte":"^7.2.2","@testing-library/react":"^14.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"vue":">=3.0.0","react":">=16.8.0","svelte":">=3.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bot-gate_1.0.68_1761964681150_0.23431201913491528","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.69":{"name":"@usehall/bot-gate","version":"1.0.69","keywords":["bot","seo","react","vue","svelte","ssr","server-side-rendering","bot-detection","ip-validation"],"author":{"name":"Hall"},"license":"MIT","_id":"@usehall/bot-gate@1.0.69","maintainers":[{"name":"kaiforsyth","email":"kai@usehall.com"}],"homepage":"https://github.com/use-hall/bot-gate","bugs":{"url":"https://github.com/use-hall/bot-gate/issues"},"dist":{"shasum":"d3a50e7fd16dc40cc651ff3d8f33c3269bbd1800","tarball":"https://registry.npmjs.org/@usehall/bot-gate/-/bot-gate-1.0.69.tgz","fileCount":34,"integrity":"sha512-Jmblo1Hy75pzc8hJiVDNy0eUkrkYy9CYTYIY6xVHJ767bztqYmd60nRtajkPCT9RR12F0yrve5vf135n4aBluQ==","signatures":[{"sig":"MEYCIQCmpWCmCDjtfaC4BP7flQ8mH5/ogkTecQnLTovleCFewAIhAOzNa4sTCGuwrPUgi85TsTC16zTA9vFISInQSqVXruX1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1040491},"main":"dist/core/index.js","type":"module","exports":{"./vue":{"import":"./dist/components/vue/index.js","require":"./dist/components/vue/index.cjs"},"./core":{"import":"./dist/core/index.js","require":"./dist/core/index.cjs"},"./react":{"import":"./dist/components/react/index.js","require":"./dist/components/react/index.cjs"},"./svelte":{"import":"./dist/components/svelte/index.js","require":"./dist/components/svelte/index.cjs"}},"gitHead":"d5958107eab77ba88964f2c7fb6faeb9102bc3bc","scripts":{"test":"vitest --run","build":"rollup -c","test:ui":"vitest --ui","test:watch":"vitest --watch","update-ips":"node scripts/update-ips.js","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"kaiforsyth","email":"kai@usehall.com"},"repository":{"url":"git+https://github.com/use-hall/bot-gate.git","type":"git"},"_npmVersion":"10.8.2","description":"React/Vue/Svelte components for conditionally rendering content based on bot detection with IP validation","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.0.0","jsdom":"^23.0.0","react":"^18.0.0","rollup":"^4.0.0","vitest":"^1.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@babel/core":"^7.28.0","@vitejs/plugin-vue":"^4.0.0","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^1.0.0","@rollup/plugin-babel":"^6.0.4","@testing-library/vue":"^8.0.0","rollup-plugin-svelte":"^7.2.2","@testing-library/react":"^14.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"vue":">=3.0.0","react":">=16.8.0","svelte":">=3.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bot-gate_1.0.69_1762137571293_0.043323170611937245","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.70":{"name":"@usehall/bot-gate","version":"1.0.70","keywords":["bot","seo","react","vue","svelte","ssr","server-side-rendering","bot-detection","ip-validation"],"author":{"name":"Hall"},"license":"MIT","_id":"@usehall/bot-gate@1.0.70","maintainers":[{"name":"kaiforsyth","email":"kai@usehall.com"}],"homepage":"https://github.com/use-hall/bot-gate","bugs":{"url":"https://github.com/use-hall/bot-gate/issues"},"dist":{"shasum":"c0de015a71d1f8395fd48d699e90967abbfec439","tarball":"https://registry.npmjs.org/@usehall/bot-gate/-/bot-gate-1.0.70.tgz","fileCount":34,"integrity":"sha512-Wz2MExxxdvVEvwYIJEgZOhyUeHLc3FernRxTqSDj+gUnvEAH7ObVjSFgIlGpTF1FQg1YexajXLheI5Yceepf3A==","signatures":[{"sig":"MEUCIQCPkWdaLVvShFDxUvbzKqPQPLV4Q5eyigPQtDiYjI4K8QIgZ36SwrzkeXC8vsyEKGIlCkrkeTYQIDeo13ak2M9/uy8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1040491},"main":"dist/core/index.js","type":"module","exports":{"./vue":{"import":"./dist/components/vue/index.js","require":"./dist/components/vue/index.cjs"},"./core":{"import":"./dist/core/index.js","require":"./dist/core/index.cjs"},"./react":{"import":"./dist/components/react/index.js","require":"./dist/components/react/index.cjs"},"./svelte":{"import":"./dist/components/svelte/index.js","require":"./dist/components/svelte/index.cjs"}},"gitHead":"951ca50885059ab72a6beb38c3f77c826362108d","scripts":{"test":"vitest --run","build":"rollup -c","test:ui":"vitest --ui","test:watch":"vitest --watch","update-ips":"node scripts/update-ips.js","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"kaiforsyth","email":"kai@usehall.com"},"repository":{"url":"git+https://github.com/use-hall/bot-gate.git","type":"git"},"_npmVersion":"10.8.2","description":"React/Vue/Svelte components for conditionally rendering content based on bot detection with IP validation","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.0.0","jsdom":"^23.0.0","react":"^18.0.0","rollup":"^4.0.0","vitest":"^1.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@babel/core":"^7.28.0","@vitejs/plugin-vue":"^4.0.0","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^1.0.0","@rollup/plugin-babel":"^6.0.4","@testing-library/vue":"^8.0.0","rollup-plugin-svelte":"^7.2.2","@testing-library/react":"^14.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"vue":">=3.0.0","react":">=16.8.0","svelte":">=3.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bot-gate_1.0.70_1762223869271_0.43987072684353445","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.71":{"name":"@usehall/bot-gate","version":"1.0.71","keywords":["bot","seo","react","vue","svelte","ssr","server-side-rendering","bot-detection","ip-validation"],"author":{"name":"Hall"},"license":"MIT","_id":"@usehall/bot-gate@1.0.71","maintainers":[{"name":"kaiforsyth","email":"kai@usehall.com"}],"homepage":"https://github.com/use-hall/bot-gate","bugs":{"url":"https://github.com/use-hall/bot-gate/issues"},"dist":{"shasum":"f73c206cd45686774f9beb5826789f5b54bd002d","tarball":"https://registry.npmjs.org/@usehall/bot-gate/-/bot-gate-1.0.71.tgz","fileCount":34,"integrity":"sha512-QrTdphKpSGVig8eTs1KD0hT9wOB0VzOWwHC8dIYw7mZ6qney61KGSnVq3vdUM/nrUmrypuWhwg3fDs7+ZzQ8HQ==","signatures":[{"sig":"MEYCIQDiokEhcN9mxb7vxQBAhAk8yrHFZlGwLPwBmlAi5y6p9AIhAPJg22k+Cmwkoiw/Q+ZZrw1DOtttgax8bV/k+pO0/JE9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1040491},"main":"dist/core/index.js","type":"module","exports":{"./vue":{"import":"./dist/components/vue/index.js","require":"./dist/components/vue/index.cjs"},"./core":{"import":"./dist/core/index.js","require":"./dist/core/index.cjs"},"./react":{"import":"./dist/components/react/index.js","require":"./dist/components/react/index.cjs"},"./svelte":{"import":"./dist/components/svelte/index.js","require":"./dist/components/svelte/index.cjs"}},"gitHead":"e5f1e3b3dc34aeda642258535806d5afd2fb78db","scripts":{"test":"vitest --run","build":"rollup -c","test:ui":"vitest --ui","test:watch":"vitest --watch","update-ips":"node scripts/update-ips.js","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"kaiforsyth","email":"kai@usehall.com"},"repository":{"url":"git+https://github.com/use-hall/bot-gate.git","type":"git"},"_npmVersion":"10.8.2","description":"React/Vue/Svelte components for conditionally rendering content based on bot detection with IP validation","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.0.0","jsdom":"^23.0.0","react":"^18.0.0","rollup":"^4.0.0","vitest":"^1.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@babel/core":"^7.28.0","@vitejs/plugin-vue":"^4.0.0","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^1.0.0","@rollup/plugin-babel":"^6.0.4","@testing-library/vue":"^8.0.0","rollup-plugin-svelte":"^7.2.2","@testing-library/react":"^14.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"vue":">=3.0.0","react":">=16.8.0","svelte":">=3.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bot-gate_1.0.71_1762310278756_0.7010000195589319","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.72":{"name":"@usehall/bot-gate","version":"1.0.72","keywords":["bot","seo","react","vue","svelte","ssr","server-side-rendering","bot-detection","ip-validation"],"author":{"name":"Hall"},"license":"MIT","_id":"@usehall/bot-gate@1.0.72","maintainers":[{"name":"kaiforsyth","email":"kai@usehall.com"}],"homepage":"https://github.com/use-hall/bot-gate","bugs":{"url":"https://github.com/use-hall/bot-gate/issues"},"dist":{"shasum":"8950007771c082c954acf39a66792fd3f5d27227","tarball":"https://registry.npmjs.org/@usehall/bot-gate/-/bot-gate-1.0.72.tgz","fileCount":34,"integrity":"sha512-JOCpTx4uU89fpN3K5IAMsuYan4EYy5KJXJsi5GMYprBkcUckFmsFDwk9q0BM6Zsfqar1HilCuOA2rg3Vme5WvQ==","signatures":[{"sig":"MEUCIEp92KuKUPfKLtNoOIGHBYxUFfaRNvNZmGQlB3emDlU3AiEAsZiZrqRdcFwz0GZkuTuwJVzmp7jtPt0MQcjcyBPD9sk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1040491},"main":"dist/core/index.js","type":"module","exports":{"./vue":{"import":"./dist/components/vue/index.js","require":"./dist/components/vue/index.cjs"},"./core":{"import":"./dist/core/index.js","require":"./dist/core/index.cjs"},"./react":{"import":"./dist/components/react/index.js","require":"./dist/components/react/index.cjs"},"./svelte":{"import":"./dist/components/svelte/index.js","require":"./dist/components/svelte/index.cjs"}},"gitHead":"94425583a659b12486f74fce49e3befc30aedc00","scripts":{"test":"vitest --run","build":"rollup -c","test:ui":"vitest --ui","test:watch":"vitest --watch","update-ips":"node scripts/update-ips.js","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"kaiforsyth","email":"kai@usehall.com"},"repository":{"url":"git+https://github.com/use-hall/bot-gate.git","type":"git"},"_npmVersion":"10.8.2","description":"React/Vue/Svelte components for conditionally rendering content based on bot detection with IP validation","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.0.0","jsdom":"^23.0.0","react":"^18.0.0","rollup":"^4.0.0","vitest":"^1.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@babel/core":"^7.28.0","@vitejs/plugin-vue":"^4.0.0","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^1.0.0","@rollup/plugin-babel":"^6.0.4","@testing-library/vue":"^8.0.0","rollup-plugin-svelte":"^7.2.2","@testing-library/react":"^14.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"vue":">=3.0.0","react":">=16.8.0","svelte":">=3.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bot-gate_1.0.72_1762396696952_0.1830974340397411","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.73":{"name":"@usehall/bot-gate","version":"1.0.73","keywords":["bot","seo","react","vue","svelte","ssr","server-side-rendering","bot-detection","ip-validation"],"author":{"name":"Hall"},"license":"MIT","_id":"@usehall/bot-gate@1.0.73","maintainers":[{"name":"kaiforsyth","email":"kai@usehall.com"}],"homepage":"https://github.com/use-hall/bot-gate","bugs":{"url":"https://github.com/use-hall/bot-gate/issues"},"dist":{"shasum":"9b0285bd2a319c099388dd565ac3fdc573e13d44","tarball":"https://registry.npmjs.org/@usehall/bot-gate/-/bot-gate-1.0.73.tgz","fileCount":34,"integrity":"sha512-9TAaa3/gC7GHZGdMFL8Do6ScM4czbTa7V7fV+FR55veGeNZZin56V7LXImNLPDojD8QcDa4Ii+oCr4JjWc2DvA==","signatures":[{"sig":"MEYCIQDDGjeBVpVfpf3QNGbfrF1VCUHQ9WLjG3vNIXZKfvGRQgIhAKTXZWb99RQDwwSLSfEgt64vaJcK5z/UzlDOxVS6GG6s","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1040491},"main":"dist/core/index.js","type":"module","exports":{"./vue":{"import":"./dist/components/vue/index.js","require":"./dist/components/vue/index.cjs"},"./core":{"import":"./dist/core/index.js","require":"./dist/core/index.cjs"},"./react":{"import":"./dist/components/react/index.js","require":"./dist/components/react/index.cjs"},"./svelte":{"import":"./dist/components/svelte/index.js","require":"./dist/components/svelte/index.cjs"}},"gitHead":"a10cf275d69b6f807c2f7d754b1b1cee35d4afbb","scripts":{"test":"vitest --run","build":"rollup -c","test:ui":"vitest --ui","test:watch":"vitest --watch","update-ips":"node scripts/update-ips.js","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"kaiforsyth","email":"kai@usehall.com"},"repository":{"url":"git+https://github.com/use-hall/bot-gate.git","type":"git"},"_npmVersion":"10.8.2","description":"React/Vue/Svelte components for conditionally rendering content based on bot detection with IP validation","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.0.0","jsdom":"^23.0.0","react":"^18.0.0","rollup":"^4.0.0","vitest":"^1.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@babel/core":"^7.28.0","@vitejs/plugin-vue":"^4.0.0","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^1.0.0","@rollup/plugin-babel":"^6.0.4","@testing-library/vue":"^8.0.0","rollup-plugin-svelte":"^7.2.2","@testing-library/react":"^14.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"vue":">=3.0.0","react":">=16.8.0","svelte":">=3.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bot-gate_1.0.73_1762483071063_0.33293626634199947","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.74":{"name":"@usehall/bot-gate","version":"1.0.74","keywords":["bot","seo","react","vue","svelte","ssr","server-side-rendering","bot-detection","ip-validation"],"author":{"name":"Hall"},"license":"MIT","_id":"@usehall/bot-gate@1.0.74","maintainers":[{"name":"kaiforsyth","email":"kai@usehall.com"}],"homepage":"https://github.com/use-hall/bot-gate","bugs":{"url":"https://github.com/use-hall/bot-gate/issues"},"dist":{"shasum":"64c7d6817271cae3a62c09b0e68946a21ba10414","tarball":"https://registry.npmjs.org/@usehall/bot-gate/-/bot-gate-1.0.74.tgz","fileCount":34,"integrity":"sha512-mkq5iWjXRvux7htseF85Ararqq7Sm4WtEpRi1E3o3bG7Xj6Ztc5UaN9XB7emdlTpl+SQVhIGbYm67s/0hAQEKw==","signatures":[{"sig":"MEQCIENgJs5j7k5xD385F8S1z2Vxx9OfxyDYImQXEsVsjwR0AiBNdbi+N1N1HQYalBKL5SGGwdlKCQyJSH4iQ8ElQun+Qg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1040940},"main":"dist/core/index.js","type":"module","exports":{"./vue":{"import":"./dist/components/vue/index.js","require":"./dist/components/vue/index.cjs"},"./core":{"import":"./dist/core/index.js","require":"./dist/core/index.cjs"},"./react":{"import":"./dist/components/react/index.js","require":"./dist/components/react/index.cjs"},"./svelte":{"import":"./dist/components/svelte/index.js","require":"./dist/components/svelte/index.cjs"}},"gitHead":"167b8c2e913194403f4d775ad9d7dd2f0890c543","scripts":{"test":"vitest --run","build":"rollup -c","test:ui":"vitest --ui","test:watch":"vitest --watch","update-ips":"node scripts/update-ips.js","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"kaiforsyth","email":"kai@usehall.com"},"repository":{"url":"git+https://github.com/use-hall/bot-gate.git","type":"git"},"_npmVersion":"10.8.2","description":"React/Vue/Svelte components for conditionally rendering content based on bot detection with IP validation","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.0.0","jsdom":"^23.0.0","react":"^18.0.0","rollup":"^4.0.0","vitest":"^1.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@babel/core":"^7.28.0","@vitejs/plugin-vue":"^4.0.0","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^1.0.0","@rollup/plugin-babel":"^6.0.4","@testing-library/vue":"^8.0.0","rollup-plugin-svelte":"^7.2.2","@testing-library/react":"^14.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"vue":">=3.0.0","react":">=16.8.0","svelte":">=3.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bot-gate_1.0.74_1762569247114_0.7932008665822177","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.75":{"name":"@usehall/bot-gate","version":"1.0.75","keywords":["bot","seo","react","vue","svelte","ssr","server-side-rendering","bot-detection","ip-validation"],"author":{"name":"Hall"},"license":"MIT","_id":"@usehall/bot-gate@1.0.75","maintainers":[{"name":"kaiforsyth","email":"kai@usehall.com"}],"homepage":"https://github.com/use-hall/bot-gate","bugs":{"url":"https://github.com/use-hall/bot-gate/issues"},"dist":{"shasum":"3a61895c684e787883101ac022d256c4c9c23946","tarball":"https://registry.npmjs.org/@usehall/bot-gate/-/bot-gate-1.0.75.tgz","fileCount":34,"integrity":"sha512-HDQR68yvOLUVC22xpSOGHetSitVWGYY2xXDvVGpJjSCL+sJScgP32Uf3RFF6cLCSFFZDFG10OktAd+UFgq97Qw==","signatures":[{"sig":"MEUCICCbhZa21lnEv2PucQx6wZ6GCDBBP14jiARXf8nnNBddAiEA9uPr7ZsEIDEgTL9r8FH4tVXbsKQZTLBs05VoOfzykfg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1040940},"main":"dist/core/index.js","type":"module","exports":{"./vue":{"import":"./dist/components/vue/index.js","require":"./dist/components/vue/index.cjs"},"./core":{"import":"./dist/core/index.js","require":"./dist/core/index.cjs"},"./react":{"import":"./dist/components/react/index.js","require":"./dist/components/react/index.cjs"},"./svelte":{"import":"./dist/components/svelte/index.js","require":"./dist/components/svelte/index.cjs"}},"gitHead":"046f55eb3a049ec982797d55277da5e82ffbd6f4","scripts":{"test":"vitest --run","build":"rollup -c","test:ui":"vitest --ui","test:watch":"vitest --watch","update-ips":"node scripts/update-ips.js","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"kaiforsyth","email":"kai@usehall.com"},"repository":{"url":"git+https://github.com/use-hall/bot-gate.git","type":"git"},"_npmVersion":"10.8.2","description":"React/Vue/Svelte components for conditionally rendering content based on bot detection with IP validation","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.0.0","jsdom":"^23.0.0","react":"^18.0.0","rollup":"^4.0.0","vitest":"^1.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@babel/core":"^7.28.0","@vitejs/plugin-vue":"^4.0.0","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^1.0.0","@rollup/plugin-babel":"^6.0.4","@testing-library/vue":"^8.0.0","rollup-plugin-svelte":"^7.2.2","@testing-library/react":"^14.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"vue":">=3.0.0","react":">=16.8.0","svelte":">=3.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bot-gate_1.0.75_1762828705227_0.21077378411080572","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.76":{"name":"@usehall/bot-gate","version":"1.0.76","keywords":["bot","seo","react","vue","svelte","ssr","server-side-rendering","bot-detection","ip-validation"],"author":{"name":"Hall"},"license":"MIT","_id":"@usehall/bot-gate@1.0.76","maintainers":[{"name":"kaiforsyth","email":"kai@usehall.com"}],"homepage":"https://github.com/use-hall/bot-gate","bugs":{"url":"https://github.com/use-hall/bot-gate/issues"},"dist":{"shasum":"710ee5ee56907f07c823354402d111ec7d7919ae","tarball":"https://registry.npmjs.org/@usehall/bot-gate/-/bot-gate-1.0.76.tgz","fileCount":34,"integrity":"sha512-maReWEauJFxA5o+i14u6BBAEx24p8j3g7faF9gnTdrrcU9Aqb4/Z673hOVdsY/erRnIErkUthYFVISXqOCan0g==","signatures":[{"sig":"MEYCIQCA2dmUPtqUJnCiwrtxRyPNMR+KL9WwxL/7i/KCukNOLwIhAMXowghya/3fgzmd8s5IUUyMVOKBk5jck0ksvhkjlp+p","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1041049},"main":"dist/core/index.js","type":"module","exports":{"./vue":{"import":"./dist/components/vue/index.js","require":"./dist/components/vue/index.cjs"},"./core":{"import":"./dist/core/index.js","require":"./dist/core/index.cjs"},"./react":{"import":"./dist/components/react/index.js","require":"./dist/components/react/index.cjs"},"./svelte":{"import":"./dist/components/svelte/index.js","require":"./dist/components/svelte/index.cjs"}},"gitHead":"be6f4a43d0ac80297588595e5e7d9ab0a23896f0","scripts":{"test":"vitest --run","build":"rollup -c","test:ui":"vitest --ui","test:watch":"vitest --watch","update-ips":"node scripts/update-ips.js","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"kaiforsyth","email":"kai@usehall.com"},"repository":{"url":"git+https://github.com/use-hall/bot-gate.git","type":"git"},"_npmVersion":"10.8.2","description":"React/Vue/Svelte components for conditionally rendering content based on bot detection with IP validation","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.0.0","jsdom":"^23.0.0","react":"^18.0.0","rollup":"^4.0.0","vitest":"^1.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@babel/core":"^7.28.0","@vitejs/plugin-vue":"^4.0.0","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^1.0.0","@rollup/plugin-babel":"^6.0.4","@testing-library/vue":"^8.0.0","rollup-plugin-svelte":"^7.2.2","@testing-library/react":"^14.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"vue":">=3.0.0","react":">=16.8.0","svelte":">=3.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bot-gate_1.0.76_1762915072971_0.2912824107977634","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.77":{"name":"@usehall/bot-gate","version":"1.0.77","keywords":["bot","seo","react","vue","svelte","ssr","server-side-rendering","bot-detection","ip-validation"],"author":{"name":"Hall"},"license":"MIT","_id":"@usehall/bot-gate@1.0.77","maintainers":[{"name":"kaiforsyth","email":"kai@usehall.com"}],"homepage":"https://github.com/use-hall/bot-gate","bugs":{"url":"https://github.com/use-hall/bot-gate/issues"},"dist":{"shasum":"5d94959900842a38f3fee2df7d54decc25fab03c","tarball":"https://registry.npmjs.org/@usehall/bot-gate/-/bot-gate-1.0.77.tgz","fileCount":34,"integrity":"sha512-jcCUO4z5/mR7B3OSpmSn6rsOO9Cy3LuGqvRtY6YM0OCNpD4CN0t5GHfbgEUUcnaMLx60C1xAstQyn4NR9LoJEQ==","signatures":[{"sig":"MEYCIQCpbOSDJk16TP6fbrMVboqXqUZ5q+ZEsNUpScm19dA/5QIhAPka8XItDqrhgyA/vN9/XaOVJxjyiUTjoPTgTs7IlyDF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1041049},"main":"dist/core/index.js","type":"module","exports":{"./vue":{"import":"./dist/components/vue/index.js","require":"./dist/components/vue/index.cjs"},"./core":{"import":"./dist/core/index.js","require":"./dist/core/index.cjs"},"./react":{"import":"./dist/components/react/index.js","require":"./dist/components/react/index.cjs"},"./svelte":{"import":"./dist/components/svelte/index.js","require":"./dist/components/svelte/index.cjs"}},"gitHead":"4aa9c9f3e081b22013cf476477c84238d6b9be98","scripts":{"test":"vitest --run","build":"rollup -c","test:ui":"vitest --ui","test:watch":"vitest --watch","update-ips":"node scripts/update-ips.js","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"kaiforsyth","email":"kai@usehall.com"},"repository":{"url":"git+https://github.com/use-hall/bot-gate.git","type":"git"},"_npmVersion":"10.8.2","description":"React/Vue/Svelte components for conditionally rendering content based on bot detection with IP validation","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.0.0","jsdom":"^23.0.0","react":"^18.0.0","rollup":"^4.0.0","vitest":"^1.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@babel/core":"^7.28.0","@vitejs/plugin-vue":"^4.0.0","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^1.0.0","@rollup/plugin-babel":"^6.0.4","@testing-library/vue":"^8.0.0","rollup-plugin-svelte":"^7.2.2","@testing-library/react":"^14.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"vue":">=3.0.0","react":">=16.8.0","svelte":">=3.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bot-gate_1.0.77_1763001531344_0.7353639625127755","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.78":{"name":"@usehall/bot-gate","version":"1.0.78","keywords":["bot","seo","react","vue","svelte","ssr","server-side-rendering","bot-detection","ip-validation"],"author":{"name":"Hall"},"license":"MIT","_id":"@usehall/bot-gate@1.0.78","maintainers":[{"name":"kaiforsyth","email":"kai@usehall.com"}],"homepage":"https://github.com/use-hall/bot-gate","bugs":{"url":"https://github.com/use-hall/bot-gate/issues"},"dist":{"shasum":"303e6baca5f6095d63d7810b6db0f0ec935fff51","tarball":"https://registry.npmjs.org/@usehall/bot-gate/-/bot-gate-1.0.78.tgz","fileCount":34,"integrity":"sha512-CwfdaW9bJYgKddaGXGBct9o/Z2OyPRc47c1FyIpnrX3P8qDOll3pSCmQTTdzESq6LEz/lz4F22or1ZG2wg93Yg==","signatures":[{"sig":"MEQCIEhTlOSFLs6coR7Sb5fNqyp2B7ejd3tX0JyVwMt1DmeCAiBdEpmNVAoBxv/ffFGkAPQAj5AjIyQ3egKiCjPS508snw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1041049},"main":"dist/core/index.js","type":"module","exports":{"./vue":{"import":"./dist/components/vue/index.js","require":"./dist/components/vue/index.cjs"},"./core":{"import":"./dist/core/index.js","require":"./dist/core/index.cjs"},"./react":{"import":"./dist/components/react/index.js","require":"./dist/components/react/index.cjs"},"./svelte":{"import":"./dist/components/svelte/index.js","require":"./dist/components/svelte/index.cjs"}},"gitHead":"7ababeb6e32c1de67dc1dbc5a5a45216b66635a9","scripts":{"test":"vitest --run","build":"rollup -c","test:ui":"vitest --ui","test:watch":"vitest --watch","update-ips":"node scripts/update-ips.js","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"kaiforsyth","email":"kai@usehall.com"},"repository":{"url":"git+https://github.com/use-hall/bot-gate.git","type":"git"},"_npmVersion":"10.8.2","description":"React/Vue/Svelte components for conditionally rendering content based on bot detection with IP validation","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.0.0","jsdom":"^23.0.0","react":"^18.0.0","rollup":"^4.0.0","vitest":"^1.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@babel/core":"^7.28.0","@vitejs/plugin-vue":"^4.0.0","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^1.0.0","@rollup/plugin-babel":"^6.0.4","@testing-library/vue":"^8.0.0","rollup-plugin-svelte":"^7.2.2","@testing-library/react":"^14.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"vue":">=3.0.0","react":">=16.8.0","svelte":">=3.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bot-gate_1.0.78_1763087889334_0.8966667450404051","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.79":{"name":"@usehall/bot-gate","version":"1.0.79","keywords":["bot","seo","react","vue","svelte","ssr","server-side-rendering","bot-detection","ip-validation"],"author":{"name":"Hall"},"license":"MIT","_id":"@usehall/bot-gate@1.0.79","maintainers":[{"name":"kaiforsyth","email":"kai@usehall.com"}],"homepage":"https://github.com/use-hall/bot-gate","bugs":{"url":"https://github.com/use-hall/bot-gate/issues"},"dist":{"shasum":"b2857d776a394a47e1f19429be6dde7d366dc871","tarball":"https://registry.npmjs.org/@usehall/bot-gate/-/bot-gate-1.0.79.tgz","fileCount":34,"integrity":"sha512-8LJlxmuzNZwfUKPR+S2mhMYsa9660pPn0gyMz1q3ceaH2kkqRkH36Xa2MbnzbJvVzqkN1oApAjsmFOqkZJ9zuA==","signatures":[{"sig":"MEUCIHkzaji/gwz60XLLrXO9lluks+LvQl4jRggLxfdImCq3AiEAq5upQ1xxBiEy7gqaYmui8knJCtlLy/l1SQomdklcy74=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1039326},"main":"dist/core/index.js","type":"module","exports":{"./vue":{"import":"./dist/components/vue/index.js","require":"./dist/components/vue/index.cjs"},"./core":{"import":"./dist/core/index.js","require":"./dist/core/index.cjs"},"./react":{"import":"./dist/components/react/index.js","require":"./dist/components/react/index.cjs"},"./svelte":{"import":"./dist/components/svelte/index.js","require":"./dist/components/svelte/index.cjs"}},"gitHead":"bec2c5f4cf19e8f0cfe213df4611f2119aa0e888","scripts":{"test":"vitest --run","build":"rollup -c","test:ui":"vitest --ui","test:watch":"vitest --watch","update-ips":"node scripts/update-ips.js","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"kaiforsyth","email":"kai@usehall.com"},"repository":{"url":"git+https://github.com/use-hall/bot-gate.git","type":"git"},"_npmVersion":"10.8.2","description":"React/Vue/Svelte components for conditionally rendering content based on bot detection with IP validation","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.0.0","jsdom":"^23.0.0","react":"^18.0.0","rollup":"^4.0.0","vitest":"^1.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@babel/core":"^7.28.0","@vitejs/plugin-vue":"^4.0.0","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^1.0.0","@rollup/plugin-babel":"^6.0.4","@testing-library/vue":"^8.0.0","rollup-plugin-svelte":"^7.2.2","@testing-library/react":"^14.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"vue":">=3.0.0","react":">=16.8.0","svelte":">=3.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bot-gate_1.0.79_1763174148683_0.9334064910276305","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.80":{"name":"@usehall/bot-gate","version":"1.0.80","keywords":["bot","seo","react","vue","svelte","ssr","server-side-rendering","bot-detection","ip-validation"],"author":{"name":"Hall"},"license":"MIT","_id":"@usehall/bot-gate@1.0.80","maintainers":[{"name":"kaiforsyth","email":"kai@usehall.com"}],"homepage":"https://github.com/use-hall/bot-gate","bugs":{"url":"https://github.com/use-hall/bot-gate/issues"},"dist":{"shasum":"fbb34e7065b0dd2cac65bc6233877e96196d2308","tarball":"https://registry.npmjs.org/@usehall/bot-gate/-/bot-gate-1.0.80.tgz","fileCount":34,"integrity":"sha512-tZFKhQ28dU64WJoyUVtETpr2+x2MbOmt8CrwMQqwnvzlJVAayu9mynDpBTEoIx0MQo+TEykLbCfL3RUVhkj9bg==","signatures":[{"sig":"MEYCIQCxrFaj2NZRGGmKguv/vm4hQ7R1Uba631c+Az5wq0rVSQIhANTOBFLig3c7YJpyKS75eA5bUf6qvAJkW0i9i2mfKWi4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1039326},"main":"dist/core/index.js","type":"module","exports":{"./vue":{"import":"./dist/components/vue/index.js","require":"./dist/components/vue/index.cjs"},"./core":{"import":"./dist/core/index.js","require":"./dist/core/index.cjs"},"./react":{"import":"./dist/components/react/index.js","require":"./dist/components/react/index.cjs"},"./svelte":{"import":"./dist/components/svelte/index.js","require":"./dist/components/svelte/index.cjs"}},"gitHead":"d0cb3965efdcb1169d98de86ad25c1b3878fb7a9","scripts":{"test":"vitest --run","build":"rollup -c","test:ui":"vitest --ui","test:watch":"vitest --watch","update-ips":"node scripts/update-ips.js","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"kaiforsyth","email":"kai@usehall.com"},"repository":{"url":"git+https://github.com/use-hall/bot-gate.git","type":"git"},"_npmVersion":"10.8.2","description":"React/Vue/Svelte components for conditionally rendering content based on bot detection with IP validation","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.0.0","jsdom":"^23.0.0","react":"^18.0.0","rollup":"^4.0.0","vitest":"^1.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@babel/core":"^7.28.0","@vitejs/plugin-vue":"^4.0.0","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^1.0.0","@rollup/plugin-babel":"^6.0.4","@testing-library/vue":"^8.0.0","rollup-plugin-svelte":"^7.2.2","@testing-library/react":"^14.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"vue":">=3.0.0","react":">=16.8.0","svelte":">=3.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bot-gate_1.0.80_1763433476608_0.8574171651590412","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.81":{"name":"@usehall/bot-gate","version":"1.0.81","keywords":["bot","seo","react","vue","svelte","ssr","server-side-rendering","bot-detection","ip-validation"],"author":{"name":"Hall"},"license":"MIT","_id":"@usehall/bot-gate@1.0.81","maintainers":[{"name":"kaiforsyth","email":"kai@usehall.com"}],"homepage":"https://github.com/use-hall/bot-gate","bugs":{"url":"https://github.com/use-hall/bot-gate/issues"},"dist":{"shasum":"4a554c73131bc907fd817e6ff5567e03a92a76bc","tarball":"https://registry.npmjs.org/@usehall/bot-gate/-/bot-gate-1.0.81.tgz","fileCount":34,"integrity":"sha512-3k4+iUcIiTado04rMElHQjXhvcTJUAR9BFbVNJ5YkJ9Jo6M8zGC36KVGVOgznIgnlrXajA3LMQy/MxE01wrFjQ==","signatures":[{"sig":"MEQCIHk/IbuWbSnYkUesrQghYGJMSMJVs341E2yvtHEOrowSAiBkV8sTVkwRPGNoAhui7fHt3xfFzmq7/0MAtjp0exa8sw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1040382},"main":"dist/core/index.js","type":"module","exports":{"./vue":{"import":"./dist/components/vue/index.js","require":"./dist/components/vue/index.cjs"},"./core":{"import":"./dist/core/index.js","require":"./dist/core/index.cjs"},"./react":{"import":"./dist/components/react/index.js","require":"./dist/components/react/index.cjs"},"./svelte":{"import":"./dist/components/svelte/index.js","require":"./dist/components/svelte/index.cjs"}},"gitHead":"3ad7a839cd26a0a95c4350b165d73a3e1d20311c","scripts":{"test":"vitest --run","build":"rollup -c","test:ui":"vitest --ui","test:watch":"vitest --watch","update-ips":"node scripts/update-ips.js","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"kaiforsyth","email":"kai@usehall.com"},"repository":{"url":"git+https://github.com/use-hall/bot-gate.git","type":"git"},"_npmVersion":"10.8.2","description":"React/Vue/Svelte components for conditionally rendering content based on bot detection with IP validation","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.0.0","jsdom":"^23.0.0","react":"^18.0.0","rollup":"^4.0.0","vitest":"^1.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@babel/core":"^7.28.0","@vitejs/plugin-vue":"^4.0.0","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^1.0.0","@rollup/plugin-babel":"^6.0.4","@testing-library/vue":"^8.0.0","rollup-plugin-svelte":"^7.2.2","@testing-library/react":"^14.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"vue":">=3.0.0","react":">=16.8.0","svelte":">=3.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bot-gate_1.0.81_1763519866924_0.37994131134117026","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.82":{"name":"@usehall/bot-gate","version":"1.0.82","keywords":["bot","seo","react","vue","svelte","ssr","server-side-rendering","bot-detection","ip-validation"],"author":{"name":"Hall"},"license":"MIT","_id":"@usehall/bot-gate@1.0.82","maintainers":[{"name":"kaiforsyth","email":"kai@usehall.com"}],"homepage":"https://github.com/use-hall/bot-gate","bugs":{"url":"https://github.com/use-hall/bot-gate/issues"},"dist":{"shasum":"118277f1177179158aebe00ecc412e226a98a1b8","tarball":"https://registry.npmjs.org/@usehall/bot-gate/-/bot-gate-1.0.82.tgz","fileCount":34,"integrity":"sha512-T3xImDiWbIuaHuwwOxlcNjm5llbRf4vaFQaAbRRvBc/Gb/G9csXGfwOsPTrGtW5DfmGT0U16IZFChDPGwNI9VQ==","signatures":[{"sig":"MEUCIDKfVdOF3PTs0KXerG3YSAyg1tWJ8IQXkli94Ubh9quLAiEA/N2jPqQDfrduN8PkWCDzoWRxXn1AfZJYuBNUJBjxlVQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1040382},"main":"dist/core/index.js","type":"module","exports":{"./vue":{"import":"./dist/components/vue/index.js","require":"./dist/components/vue/index.cjs"},"./core":{"import":"./dist/core/index.js","require":"./dist/core/index.cjs"},"./react":{"import":"./dist/components/react/index.js","require":"./dist/components/react/index.cjs"},"./svelte":{"import":"./dist/components/svelte/index.js","require":"./dist/components/svelte/index.cjs"}},"gitHead":"aa096e325e12aba47563af5aa0d4da59ae143a0a","scripts":{"test":"vitest --run","build":"rollup -c","test:ui":"vitest --ui","test:watch":"vitest --watch","update-ips":"node scripts/update-ips.js","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"kaiforsyth","email":"kai@usehall.com"},"repository":{"url":"git+https://github.com/use-hall/bot-gate.git","type":"git"},"_npmVersion":"10.8.2","description":"React/Vue/Svelte components for conditionally rendering content based on bot detection with IP validation","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.0.0","jsdom":"^23.0.0","react":"^18.0.0","rollup":"^4.0.0","vitest":"^1.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@babel/core":"^7.28.0","@vitejs/plugin-vue":"^4.0.0","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^1.0.0","@rollup/plugin-babel":"^6.0.4","@testing-library/vue":"^8.0.0","rollup-plugin-svelte":"^7.2.2","@testing-library/react":"^14.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"vue":">=3.0.0","react":">=16.8.0","svelte":">=3.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bot-gate_1.0.82_1763606268126_0.2408754937413482","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.83":{"name":"@usehall/bot-gate","version":"1.0.83","keywords":["bot","seo","react","vue","svelte","ssr","server-side-rendering","bot-detection","ip-validation"],"author":{"name":"Hall"},"license":"MIT","_id":"@usehall/bot-gate@1.0.83","maintainers":[{"name":"kaiforsyth","email":"kai@usehall.com"}],"homepage":"https://github.com/use-hall/bot-gate","bugs":{"url":"https://github.com/use-hall/bot-gate/issues"},"dist":{"shasum":"f6f9c993d2268a006074a765b5e00c3fc43b31c3","tarball":"https://registry.npmjs.org/@usehall/bot-gate/-/bot-gate-1.0.83.tgz","fileCount":34,"integrity":"sha512-scS9tUka9OsN1OiyjFLIjjrv/keryHsp37SV8RZqNPhB6QyTzaAI9bKwIhMwmuOh1Drm1nRXGcmkCsarne/8IA==","signatures":[{"sig":"MEQCIBVSc5fyFL6YRWNVgTGE8ge6rCJv3/0YN2i72+NUsw05AiAUgggu9hMI6mB6K7EtjrE3t7lA9IXtbY5eyU40irb7jA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1040382},"main":"dist/core/index.js","type":"module","exports":{"./vue":{"import":"./dist/components/vue/index.js","require":"./dist/components/vue/index.cjs"},"./core":{"import":"./dist/core/index.js","require":"./dist/core/index.cjs"},"./react":{"import":"./dist/components/react/index.js","require":"./dist/components/react/index.cjs"},"./svelte":{"import":"./dist/components/svelte/index.js","require":"./dist/components/svelte/index.cjs"}},"gitHead":"26a4f3dc8669d572faba98afed4847de48b39859","scripts":{"test":"vitest --run","build":"rollup -c","test:ui":"vitest --ui","test:watch":"vitest --watch","update-ips":"node scripts/update-ips.js","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"kaiforsyth","email":"kai@usehall.com"},"repository":{"url":"git+https://github.com/use-hall/bot-gate.git","type":"git"},"_npmVersion":"10.8.2","description":"React/Vue/Svelte components for conditionally rendering content based on bot detection with IP validation","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.0.0","jsdom":"^23.0.0","react":"^18.0.0","rollup":"^4.0.0","vitest":"^1.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@babel/core":"^7.28.0","@vitejs/plugin-vue":"^4.0.0","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^1.0.0","@rollup/plugin-babel":"^6.0.4","@testing-library/vue":"^8.0.0","rollup-plugin-svelte":"^7.2.2","@testing-library/react":"^14.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"vue":">=3.0.0","react":">=16.8.0","svelte":">=3.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bot-gate_1.0.83_1763692651977_0.3320172642772605","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.84":{"name":"@usehall/bot-gate","version":"1.0.84","keywords":["bot","seo","react","vue","svelte","ssr","server-side-rendering","bot-detection","ip-validation"],"author":{"name":"Hall"},"license":"MIT","_id":"@usehall/bot-gate@1.0.84","maintainers":[{"name":"kaiforsyth","email":"kai@usehall.com"}],"homepage":"https://github.com/use-hall/bot-gate","bugs":{"url":"https://github.com/use-hall/bot-gate/issues"},"dist":{"shasum":"33dfa6e3c87c3aaf8df1d7512930f590d9b7287f","tarball":"https://registry.npmjs.org/@usehall/bot-gate/-/bot-gate-1.0.84.tgz","fileCount":34,"integrity":"sha512-vMkO9AJBcUKL3JKxZXVTl3ihLjuyaOwMWh5nW4w8R+FW4+0gALKe0mnCDoBrFFBkLFteAqGu/8sP6Lt/nE3idw==","signatures":[{"sig":"MEYCIQC8YiVxX5VjZ6hrWj0DwhBqOsKPEYqFCeCmQtw90vNbhgIhALZrNqZsGJUgU09Ydv5pbyffgt3vn2uEh9ekhtjNwQ2F","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1040382},"main":"dist/core/index.js","type":"module","exports":{"./vue":{"import":"./dist/components/vue/index.js","require":"./dist/components/vue/index.cjs"},"./core":{"import":"./dist/core/index.js","require":"./dist/core/index.cjs"},"./react":{"import":"./dist/components/react/index.js","require":"./dist/components/react/index.cjs"},"./svelte":{"import":"./dist/components/svelte/index.js","require":"./dist/components/svelte/index.cjs"}},"gitHead":"aa61644992d97874deb8f121fed167c9f76b8dd5","scripts":{"test":"vitest --run","build":"rollup -c","test:ui":"vitest --ui","test:watch":"vitest --watch","update-ips":"node scripts/update-ips.js","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"kaiforsyth","email":"kai@usehall.com"},"repository":{"url":"git+https://github.com/use-hall/bot-gate.git","type":"git"},"_npmVersion":"10.8.2","description":"React/Vue/Svelte components for conditionally rendering content based on bot detection with IP validation","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.0.0","jsdom":"^23.0.0","react":"^18.0.0","rollup":"^4.0.0","vitest":"^1.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@babel/core":"^7.28.0","@vitejs/plugin-vue":"^4.0.0","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^1.0.0","@rollup/plugin-babel":"^6.0.4","@testing-library/vue":"^8.0.0","rollup-plugin-svelte":"^7.2.2","@testing-library/react":"^14.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"vue":">=3.0.0","react":">=16.8.0","svelte":">=3.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bot-gate_1.0.84_1763778913591_0.7287443442862542","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.85":{"name":"@usehall/bot-gate","version":"1.0.85","keywords":["bot","seo","react","vue","svelte","ssr","server-side-rendering","bot-detection","ip-validation"],"author":{"name":"Hall"},"license":"MIT","_id":"@usehall/bot-gate@1.0.85","maintainers":[{"name":"kaiforsyth","email":"kai@usehall.com"}],"homepage":"https://github.com/use-hall/bot-gate","bugs":{"url":"https://github.com/use-hall/bot-gate/issues"},"dist":{"shasum":"deb043fcf47ba7482d2d1ac37f666e51dfce0875","tarball":"https://registry.npmjs.org/@usehall/bot-gate/-/bot-gate-1.0.85.tgz","fileCount":34,"integrity":"sha512-iDtnhm7535D5+w8p1l46tkcBaCo6O7lx2BsQ2SgEguNqa5hnaZ25MwQ76Gmg6CMYhub040/bFGhw4PtUyP5jOA==","signatures":[{"sig":"MEUCIQDFOSvMErRg+sKBW9N3rQHg6WC+1AcvzzJ9eWhXEuHU0AIgPH3upBv+U+fpHgodlhcgjb04DviXLGlsaNPV2A3WIOo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1040382},"main":"dist/core/index.js","type":"module","exports":{"./vue":{"import":"./dist/components/vue/index.js","require":"./dist/components/vue/index.cjs"},"./core":{"import":"./dist/core/index.js","require":"./dist/core/index.cjs"},"./react":{"import":"./dist/components/react/index.js","require":"./dist/components/react/index.cjs"},"./svelte":{"import":"./dist/components/svelte/index.js","require":"./dist/components/svelte/index.cjs"}},"gitHead":"f7911919bc96587481d821840d9278bcec6b5859","scripts":{"test":"vitest --run","build":"rollup -c","test:ui":"vitest --ui","test:watch":"vitest --watch","update-ips":"node scripts/update-ips.js","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"kaiforsyth","email":"kai@usehall.com"},"repository":{"url":"git+https://github.com/use-hall/bot-gate.git","type":"git"},"_npmVersion":"10.8.2","description":"React/Vue/Svelte components for conditionally rendering content based on bot detection with IP validation","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.0.0","jsdom":"^23.0.0","react":"^18.0.0","rollup":"^4.0.0","vitest":"^1.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@babel/core":"^7.28.0","@vitejs/plugin-vue":"^4.0.0","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^1.0.0","@rollup/plugin-babel":"^6.0.4","@testing-library/vue":"^8.0.0","rollup-plugin-svelte":"^7.2.2","@testing-library/react":"^14.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"vue":">=3.0.0","react":">=16.8.0","svelte":">=3.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bot-gate_1.0.85_1764038327049_0.30445644907188774","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.86":{"name":"@usehall/bot-gate","version":"1.0.86","keywords":["bot","seo","react","vue","svelte","ssr","server-side-rendering","bot-detection","ip-validation"],"author":{"name":"Hall"},"license":"MIT","_id":"@usehall/bot-gate@1.0.86","maintainers":[{"name":"kaiforsyth","email":"kai@usehall.com"}],"homepage":"https://github.com/use-hall/bot-gate","bugs":{"url":"https://github.com/use-hall/bot-gate/issues"},"dist":{"shasum":"6ced749101c73e3d1264cef68794cc51528fa339","tarball":"https://registry.npmjs.org/@usehall/bot-gate/-/bot-gate-1.0.86.tgz","fileCount":34,"integrity":"sha512-pxhfiSUXYCS30s5zCYOxcXrvR412DwMATGCc01ja0t8pmN6sBu8iFIJRbEl8cxXXg9Jx/JAOb+U1i7OrESffqg==","signatures":[{"sig":"MEUCIHju/8nZNRhpc/0t2bAjhWk9mXrs5pkPyzKoDmuqArXIAiEAk+ERb5jqx9xIoos6EspgWHj2XPnwSkoTrjSMfOIxX6I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1041944},"main":"dist/core/index.js","type":"module","exports":{"./vue":{"import":"./dist/components/vue/index.js","require":"./dist/components/vue/index.cjs"},"./core":{"import":"./dist/core/index.js","require":"./dist/core/index.cjs"},"./react":{"import":"./dist/components/react/index.js","require":"./dist/components/react/index.cjs"},"./svelte":{"import":"./dist/components/svelte/index.js","require":"./dist/components/svelte/index.cjs"}},"gitHead":"ce9fca22fbb7dcee1b8e2533b8c4338ebf65660f","scripts":{"test":"vitest --run","build":"rollup -c","test:ui":"vitest --ui","test:watch":"vitest --watch","update-ips":"node scripts/update-ips.js","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"kaiforsyth","email":"kai@usehall.com"},"repository":{"url":"git+https://github.com/use-hall/bot-gate.git","type":"git"},"_npmVersion":"10.8.2","description":"React/Vue/Svelte components for conditionally rendering content based on bot detection with IP validation","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.0.0","jsdom":"^23.0.0","react":"^18.0.0","rollup":"^4.0.0","vitest":"^1.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@babel/core":"^7.28.0","@vitejs/plugin-vue":"^4.0.0","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^1.0.0","@rollup/plugin-babel":"^6.0.4","@testing-library/vue":"^8.0.0","rollup-plugin-svelte":"^7.2.2","@testing-library/react":"^14.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"vue":">=3.0.0","react":">=16.8.0","svelte":">=3.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bot-gate_1.0.86_1764124742407_0.2901858383323066","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.87":{"name":"@usehall/bot-gate","version":"1.0.87","keywords":["bot","seo","react","vue","svelte","ssr","server-side-rendering","bot-detection","ip-validation"],"author":{"name":"Hall"},"license":"MIT","_id":"@usehall/bot-gate@1.0.87","maintainers":[{"name":"kaiforsyth","email":"kai@usehall.com"}],"homepage":"https://github.com/use-hall/bot-gate","bugs":{"url":"https://github.com/use-hall/bot-gate/issues"},"dist":{"shasum":"834f82706beb0957a1666548ca81b0863aa20e82","tarball":"https://registry.npmjs.org/@usehall/bot-gate/-/bot-gate-1.0.87.tgz","fileCount":34,"integrity":"sha512-w6Di1vS/EsJ9CcOk0jAGYL2+LM29auqyXjKe/8xFErcSr4sDrhLsdjUZgiSsLJJwy2BM6RpGnHcvX2Y8052SRA==","signatures":[{"sig":"MEUCIQDq1gk8wgKrvxC0GWHV/TNFnuuCPTpDa3Ud9yyqNzcgNQIgQsBiu+JTtgELSQFVf7Kqmr9pGCZNI6hCDdBcDKb8lf0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1041944},"main":"dist/core/index.js","type":"module","exports":{"./vue":{"import":"./dist/components/vue/index.js","require":"./dist/components/vue/index.cjs"},"./core":{"import":"./dist/core/index.js","require":"./dist/core/index.cjs"},"./react":{"import":"./dist/components/react/index.js","require":"./dist/components/react/index.cjs"},"./svelte":{"import":"./dist/components/svelte/index.js","require":"./dist/components/svelte/index.cjs"}},"gitHead":"b5c979358173e7590dc5067f0840cade0c9d0705","scripts":{"test":"vitest --run","build":"rollup -c","test:ui":"vitest --ui","test:watch":"vitest --watch","update-ips":"node scripts/update-ips.js","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"kaiforsyth","email":"kai@usehall.com"},"repository":{"url":"git+https://github.com/use-hall/bot-gate.git","type":"git"},"_npmVersion":"10.8.2","description":"React/Vue/Svelte components for conditionally rendering content based on bot detection with IP validation","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.0.0","jsdom":"^23.0.0","react":"^18.0.0","rollup":"^4.0.0","vitest":"^1.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@babel/core":"^7.28.0","@vitejs/plugin-vue":"^4.0.0","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^1.0.0","@rollup/plugin-babel":"^6.0.4","@testing-library/vue":"^8.0.0","rollup-plugin-svelte":"^7.2.2","@testing-library/react":"^14.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"vue":">=3.0.0","react":">=16.8.0","svelte":">=3.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bot-gate_1.0.87_1764211107464_0.8599690020447082","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.88":{"name":"@usehall/bot-gate","version":"1.0.88","keywords":["bot","seo","react","vue","svelte","ssr","server-side-rendering","bot-detection","ip-validation"],"author":{"name":"Hall"},"license":"MIT","_id":"@usehall/bot-gate@1.0.88","maintainers":[{"name":"kaiforsyth","email":"kai@usehall.com"}],"homepage":"https://github.com/use-hall/bot-gate","bugs":{"url":"https://github.com/use-hall/bot-gate/issues"},"dist":{"shasum":"bfe9ab7eba9efd9be842dc1f08af74a2b92cc9c1","tarball":"https://registry.npmjs.org/@usehall/bot-gate/-/bot-gate-1.0.88.tgz","fileCount":34,"integrity":"sha512-aQR/L0WcOZZMRQhGjJbUCCTz8Dywm2+QvixTkuGygv6ecHWms11lR6o57hOgFvn1/LDxNTf59J+wZDL+2DB0zg==","signatures":[{"sig":"MEUCIQC8RIbrryQvTnedyELViPY2k/O+aaXWJTDBby9CMIbisAIgEu9eUaEevh/ESIr2vLwP7aVa6TReWb/LwHwfe7pSIHg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1041944},"main":"dist/core/index.js","type":"module","exports":{"./vue":{"import":"./dist/components/vue/index.js","require":"./dist/components/vue/index.cjs"},"./core":{"import":"./dist/core/index.js","require":"./dist/core/index.cjs"},"./react":{"import":"./dist/components/react/index.js","require":"./dist/components/react/index.cjs"},"./svelte":{"import":"./dist/components/svelte/index.js","require":"./dist/components/svelte/index.cjs"}},"gitHead":"75d5c74526707fa7ecde890890f2f3b6c34d1925","scripts":{"test":"vitest --run","build":"rollup -c","test:ui":"vitest --ui","test:watch":"vitest --watch","update-ips":"node scripts/update-ips.js","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"kaiforsyth","email":"kai@usehall.com"},"repository":{"url":"git+https://github.com/use-hall/bot-gate.git","type":"git"},"_npmVersion":"10.8.2","description":"React/Vue/Svelte components for conditionally rendering content based on bot detection with IP validation","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.0.0","jsdom":"^23.0.0","react":"^18.0.0","rollup":"^4.0.0","vitest":"^1.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@babel/core":"^7.28.0","@vitejs/plugin-vue":"^4.0.0","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^1.0.0","@rollup/plugin-babel":"^6.0.4","@testing-library/vue":"^8.0.0","rollup-plugin-svelte":"^7.2.2","@testing-library/react":"^14.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"vue":">=3.0.0","react":">=16.8.0","svelte":">=3.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bot-gate_1.0.88_1764297452206_0.4058799546448437","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.89":{"name":"@usehall/bot-gate","version":"1.0.89","keywords":["bot","seo","react","vue","svelte","ssr","server-side-rendering","bot-detection","ip-validation"],"author":{"name":"Hall"},"license":"MIT","_id":"@usehall/bot-gate@1.0.89","maintainers":[{"name":"kaiforsyth","email":"kai@usehall.com"}],"homepage":"https://github.com/use-hall/bot-gate","bugs":{"url":"https://github.com/use-hall/bot-gate/issues"},"dist":{"shasum":"4f18ad2fc719060a62d307d63d334e4d84dc9729","tarball":"https://registry.npmjs.org/@usehall/bot-gate/-/bot-gate-1.0.89.tgz","fileCount":34,"integrity":"sha512-buAHZk+1AtpdysBDwhIsuZ9OvTW+tmZgJhahgb/Oz0NfK0Vqc7976pXjxm/76dN8kIMfFRAqIss/+/ZnRUaiEQ==","signatures":[{"sig":"MEQCIAz3YpbPXYlIxdBmwF2XcjbN+jWP3y1WPzeYHl+AzfJCAiA+3gXdDO6cJ691kFFaIJldquYoaxzEbiqooJFQZpP4Fw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1041944},"main":"dist/core/index.js","type":"module","exports":{"./vue":{"import":"./dist/components/vue/index.js","require":"./dist/components/vue/index.cjs"},"./core":{"import":"./dist/core/index.js","require":"./dist/core/index.cjs"},"./react":{"import":"./dist/components/react/index.js","require":"./dist/components/react/index.cjs"},"./svelte":{"import":"./dist/components/svelte/index.js","require":"./dist/components/svelte/index.cjs"}},"gitHead":"71401b5b12d4655401b6ceb1c961919f77436b54","scripts":{"test":"vitest --run","build":"rollup -c","test:ui":"vitest --ui","test:watch":"vitest --watch","update-ips":"node scripts/update-ips.js","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"kaiforsyth","email":"kai@usehall.com"},"repository":{"url":"git+https://github.com/use-hall/bot-gate.git","type":"git"},"_npmVersion":"10.8.2","description":"React/Vue/Svelte components for conditionally rendering content based on bot detection with IP validation","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.0.0","jsdom":"^23.0.0","react":"^18.0.0","rollup":"^4.0.0","vitest":"^1.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@babel/core":"^7.28.0","@vitejs/plugin-vue":"^4.0.0","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^1.0.0","@rollup/plugin-babel":"^6.0.4","@testing-library/vue":"^8.0.0","rollup-plugin-svelte":"^7.2.2","@testing-library/react":"^14.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"vue":">=3.0.0","react":">=16.8.0","svelte":">=3.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bot-gate_1.0.89_1764383836317_0.6640172814531977","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."}},"time":{"created":"2025-07-05T06:29:02.103Z","modified":"2025-12-01T05:16:31.522Z","1.0.0":"2025-07-05T06:29:02.428Z","1.0.1":"2025-07-05T07:02:29.867Z","1.0.2":"2025-07-24T21:08:36.616Z","1.0.3":"2025-07-24T21:40:56.927Z","1.0.4":"2025-07-26T03:37:18.579Z","1.0.5":"2025-07-28T08:16:03.912Z","1.0.7":"2025-07-28T09:28:02.555Z","1.0.6":"2025-07-30T03:45:26.091Z","1.0.8":"2025-08-01T02:54:23.974Z","1.0.9":"2025-08-02T02:42:13.479Z","1.0.10":"2025-08-05T02:49:56.112Z","1.0.11":"2025-08-06T02:48:45.325Z","1.0.12":"2025-08-07T02:49:06.333Z","1.0.13":"2025-08-08T02:48:32.566Z","1.0.14":"2025-08-09T01:21:02.677Z","1.0.15":"2025-08-12T02:38:10.203Z","1.0.16":"2025-08-13T02:39:27.793Z","1.0.17":"2025-08-14T02:40:17.236Z","1.0.18":"2025-08-15T02:41:07.950Z","1.0.19":"2025-08-16T02:37:01.903Z","1.0.20":"2025-08-19T02:36:30.183Z","1.0.21":"2025-08-20T02:36:09.771Z","1.0.22":"2025-08-21T02:36:21.595Z","1.0.23":"2025-08-22T02:36:07.365Z","1.0.24":"2025-08-23T02:34:02.314Z","1.0.25":"2025-08-26T02:36:22.595Z","1.0.26":"2025-08-27T02:34:28.493Z","1.0.27":"2025-08-28T02:34:24.709Z","1.0.28":"2025-08-29T02:34:26.994Z","1.0.29":"2025-08-30T02:31:21.111Z","1.0.30":"2025-09-02T02:35:36.891Z","1.0.31":"2025-09-03T02:31:01.027Z","1.0.32":"2025-09-04T02:31:36.345Z","1.0.33":"2025-09-05T02:32:57.170Z","1.0.34":"2025-09-06T02:30:26.618Z","1.0.35":"2025-09-09T02:34:25.276Z","1.0.36":"2025-09-10T02:31:33.558Z","1.0.37":"2025-09-11T02:33:34.915Z","1.0.38":"2025-09-12T02:31:09.268Z","1.0.39":"2025-09-20T02:56:32.973Z","1.0.40":"2025-09-23T03:00:26.764Z","1.0.41":"2025-09-25T03:03:47.460Z","1.0.42":"2025-09-26T03:02:16.773Z","1.0.43":"2025-09-27T02:56:31.776Z","1.0.44":"2025-09-30T03:00:40.777Z","1.0.45":"2025-10-01T03:14:16.040Z","1.0.46":"2025-10-02T02:32:09.073Z","1.0.47":"2025-10-03T02:31:39.688Z","1.0.48":"2025-10-04T02:28:43.384Z","1.0.49":"2025-10-07T02:32:29.107Z","1.0.50":"2025-10-08T02:32:48.794Z","1.0.51":"2025-10-09T02:33:52.204Z","1.0.52":"2025-10-10T02:34:02.019Z","1.0.53":"2025-10-11T02:30:18.186Z","1.0.54":"2025-10-14T02:33:46.341Z","1.0.55":"2025-10-15T02:35:55.826Z","1.0.56":"2025-10-16T02:34:54.562Z","1.0.57":"2025-10-17T02:34:38.001Z","1.0.58":"2025-10-18T02:31:02.472Z","1.0.59":"2025-10-21T02:36:07.981Z","1.0.60":"2025-10-22T02:37:20.740Z","1.0.61":"2025-10-23T02:35:23.995Z","1.0.62":"2025-10-24T02:33:59.787Z","1.0.63":"2025-10-25T02:34:19.590Z","1.0.64":"2025-10-28T02:36:16.048Z","1.0.65":"2025-10-29T02:39:04.416Z","1.0.66":"2025-10-30T02:37:44.206Z","1.0.67":"2025-10-31T02:37:21.769Z","1.0.68":"2025-11-01T02:38:01.462Z","1.0.69":"2025-11-03T02:39:31.540Z","1.0.70":"2025-11-04T02:37:49.548Z","1.0.71":"2025-11-05T02:37:59.104Z","1.0.72":"2025-11-06T02:38:17.157Z","1.0.73":"2025-11-07T02:37:51.321Z","1.0.74":"2025-11-08T02:34:07.320Z","1.0.75":"2025-11-11T02:38:25.497Z","1.0.76":"2025-11-12T02:37:53.221Z","1.0.77":"2025-11-13T02:38:51.599Z","1.0.78":"2025-11-14T02:38:09.560Z","1.0.79":"2025-11-15T02:35:49.003Z","1.0.80":"2025-11-18T02:37:56.820Z","1.0.81":"2025-11-19T02:37:47.186Z","1.0.82":"2025-11-20T02:37:48.328Z","1.0.83":"2025-11-21T02:37:32.267Z","1.0.84":"2025-11-22T02:35:13.888Z","1.0.85":"2025-11-25T02:38:47.307Z","1.0.86":"2025-11-26T02:39:02.628Z","1.0.87":"2025-11-27T02:38:27.731Z","1.0.88":"2025-11-28T02:37:32.462Z","1.0.89":"2025-11-29T02:37:16.551Z"},"bugs":{"url":"https://github.com/use-hall/bot-gate/issues"},"author":{"name":"Hall"},"license":"MIT","homepage":"https://github.com/use-hall/bot-gate","keywords":["bot","seo","react","vue","svelte","ssr","server-side-rendering","bot-detection","ip-validation"],"repository":{"url":"git+https://github.com/use-hall/bot-gate.git","type":"git"},"description":"React/Vue/Svelte components for conditionally rendering content based on bot detection with IP validation","maintainers":[{"name":"kaiforsyth","email":"kai@usehall.com"}],"readme":"# Bot Gate\n\nReact/Vue/Svelte components for conditionally rendering content based on bot detection with IP validation. Server-side rendering only.\n\n## Features\n\n- 🤖 **Accurate bot detection**: Combines user agent parsing with mandatory IP validation\n- 🔒 **Always validated**: All bots must pass IP validation against official ranges\n- ⚡ **Framework agnostic**: Works with React, Vue, and Svelte\n- 🚀 **SSR only**: Designed for server-side rendering environments\n- 📦 **Zero runtime dependencies**: No external API calls\n- 🔄 **Auto-updates**: Daily automated IP range updates from official sources\n\n## Installation\n\n```bash\nnpm install bot-gate\n```\n\n## Quick start\n\n### React (Next.js)\n\n```javascript\nimport { BotGate } from \"bot-gate/react\";\n\nexport async function getServerSideProps({ req }) {\n  return {\n    props: {\n      userAgent: req.headers[\"user-agent\"],\n      ipAddress: req.ip || req.connection.remoteAddress,\n    },\n  };\n}\n\nfunction ProductPage({ userAgent, ipAddress }) {\n  return (\n    <div>\n      <BotGate\n        userAgent={userAgent}\n        ipAddress={ipAddress}\n        display=\"show\"\n        role=\"bot\"\n      >\n        <FullProductDescription />\n        <StructuredData />\n      </BotGate>\n\n      <BotGate\n        userAgent={userAgent}\n        ipAddress={ipAddress}\n        display=\"show\"\n        role=\"user\"\n      >\n        <InteractiveGallery />\n        <AddToCartButton />\n      </BotGate>\n    </div>\n  );\n}\n```\n\n### Vue (Nuxt.js)\n\n```vue\n<template>\n  <div>\n    <BotGate\n      :user-agent=\"userAgent\"\n      :ip-address=\"ipAddress\"\n      display=\"show\"\n      role=\"bot\"\n    >\n      <FullProductDescription />\n      <StructuredData />\n    </BotGate>\n\n    <BotGate\n      :user-agent=\"userAgent\"\n      :ip-address=\"ipAddress\"\n      display=\"show\"\n      role=\"user\"\n    >\n      <InteractiveGallery />\n      <AddToCartButton />\n    </BotGate>\n  </div>\n</template>\n\n<script>\nimport { BotGate } from \"bot-gate/vue\";\n\nexport default {\n  components: { BotGate },\n  async asyncData({ req }) {\n    return {\n      userAgent: req.headers[\"user-agent\"],\n      ipAddress: req.ip,\n    };\n  },\n};\n</script>\n```\n\n### Svelte (SvelteKit)\n\n```svelte\n<script>\n  import { BotGate } from 'bot-gate/svelte';\n\n  export let userAgent;\n  export let ipAddress;\n</script>\n\n<BotGate {userAgent} {ipAddress} display=\"show\" role=\"bot\">\n  <FullProductDescription />\n  <StructuredData />\n</BotGate>\n\n<BotGate {userAgent} {ipAddress} display=\"show\" role=\"user\">\n  <InteractiveGallery />\n  <AddToCartButton />\n</BotGate>\n```\n\n## API Reference\n\n### Core Function\n\n```javascript\nimport { validateBot } from \"bot-gate/core\";\n\n// Validate using user agent and IP address\nconst userAgent =\n  \"Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)\";\nconst isValid = validateBot(userAgent, \"66.249.64.1\");\n// Returns: true\n\nconst isInvalid = validateBot(userAgent, \"192.168.1.1\");\n// Returns: false\n```\n\nThat's it! One simple function that returns `true` for valid bots, `false` for everything else.\n\n### BotGate Component\n\n| Prop          | Type             | Required | Description                             |\n| ------------- | ---------------- | -------- | --------------------------------------- |\n| `userAgent`   | string           | ✓        | User agent string from request headers  |\n| `ipAddress`   | string           | ✓        | IP address from request                 |\n| `display`     | 'show' \\| 'hide' | ✓        | Whether to show or hide content         |\n| `role`        | 'bot' \\| 'user'  | ✓        | Target role for the display rule        |\n| `bots`        | string[]         | ✗        | Specific bot names to target            |\n\n## Supported Bots\n\n### Search Engines\n\n- **Google** (googlebot) - IP validation supported\n- **Bing** (bingbot) - IP validation supported\n- **Apple** (applebot) - IP validation supported\n- **DuckDuckGo** (duckduckbot) - IP validation supported\n\n### AI Bots\n\n- **OpenAI SearchBot** (oai-searchbot) - IP validation supported\n- **ChatGPT User** (chatgpt-user) - IP validation supported\n- **GPTBot** (gptbot) - IP validation supported\n- **PerplexityBot** (perplexitybot) - IP validation supported\n- **Perplexity User** (perplexity-user) - IP validation supported\n- **Apple Extended** (applebot-extended) - IP validation supported\n- **DuckDuckGo AI** (duckassistbot) - IP validation supported\n\n## Usage examples\n\n### Basic usage\n\n```javascript\n// Show SEO content to search engines\n<BotGate userAgent={userAgent} ipAddress={ipAddress} display=\"show\" role=\"bot\">\n  <h1>SEO Optimized Title</h1>\n  <meta name=\"description\" content=\"...\" />\n</BotGate>\n\n// Show interactive content to users\n<BotGate userAgent={userAgent} ipAddress={ipAddress} display=\"show\" role=\"user\">\n  <InteractiveWidget />\n  <LazyLoadedImages />\n</BotGate>\n```\n\n### Target specific bots\n\n```javascript\n<BotGate\n  userAgent={userAgent}\n  ipAddress={ipAddress}\n  display=\"show\"\n  role=\"bot\"\n  bots={[\"googlebot\", \"bingbot\"]}\n>\n  <SearchEngineContent />\n</BotGate>\n```\n\n**Available bot names for the `bots` prop:**\n- `\"googlebot\"` - Google search bot\n- `\"bingbot\"` - Microsoft Bing search bot  \n- `\"applebot\"` - Apple search bot\n- `\"duckduckbot\"` - DuckDuckGo search bot\n- `\"oai-searchbot\"` - OpenAI SearchBot\n- `\"chatgpt-user\"` - ChatGPT User\n- `\"gptbot\"` - GPTBot\n- `\"perplexitybot\"` - PerplexityBot\n- `\"perplexity-user\"` - Perplexity User\n- `\"applebot-extended\"` - Apple Extended bot\n- `\"duckassistbot\"` - DuckDuckGo AI bot\n\n### Hide content from bots\n\n```javascript\n// Hide complex UI from bots\n<BotGate userAgent={userAgent} ipAddress={ipAddress} display=\"hide\" role=\"bot\">\n  <ComplexJavaScriptWidget />\n</BotGate>\n\n// Equivalent to showing content to users only\n<BotGate userAgent={userAgent} ipAddress={ipAddress} display=\"show\" role=\"user\">\n  <ComplexJavaScriptWidget />\n</BotGate>\n```\n\n\n## Framework setup\n\n### Next.js\n\n```javascript\n// pages/_app.js or in your page component\nexport async function getServerSideProps({ req }) {\n  return {\n    props: {\n      userAgent: req.headers[\"user-agent\"] || \"\",\n      ipAddress: req.ip || req.connection.remoteAddress || \"\",\n    },\n  };\n}\n```\n\n### Nuxt.js\n\n```javascript\n// nuxt.config.js\nexport default {\n  serverMiddleware: [\n    {\n      path: \"/api\",\n      handler: (req, res, next) => {\n        req.ip = req.connection.remoteAddress;\n        next();\n      },\n    },\n  ],\n};\n```\n\n### SvelteKit\n\n```javascript\n// src/routes/+layout.server.js\nexport async function load({ request, getClientAddress }) {\n  return {\n    userAgent: request.headers.get(\"user-agent\") || \"\",\n    ipAddress: getClientAddress(),\n  };\n}\n```\n\n## How it works\n\nBot Gate uses a two-step verification process:\n\n1. **User Agent Detection** - Matches request user agent against known bot patterns\n2. **IP validation** - Verifies the request IP belongs to official bot IP ranges\n\nBoth checks must pass for a request to be considered a legitimate bot. This prevents:\n\n- Spoofed user agents from fake bots\n- Scrapers impersonating search engines\n- Unauthorized crawlers\n\n## License\n\nMIT\n\nMade by [Hall](https://usehall.com)","readmeFilename":"README.md"}