{"_id":"arcjet","_rev":"102-0875c1034185a110c0c4e17e582dac9f","name":"arcjet","dist-tags":{"rc":"1.10.0-rc.1","latest":"1.13.0"},"versions":{"0.4.0":{"name":"arcjet","version":"0.4.0","author":{"name":"Hunter Trujillo","email":"cryptoquick@gmail.com"},"license":"MIT","_id":"arcjet@0.4.0","maintainers":[{"name":"cryptoquick","email":"cryptoquick@gmail.com"}],"homepage":"https://www.arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet/issues"},"ava":{"require":["ts-node/register"],"extensions":["ts"],"compileEnhancements":false},"bin":{"arcjet":"lib/arcjet.js"},"dist":{"shasum":"7efc91ebed8402ce486bc55c76e31226f7382cd0","tarball":"https://registry.npmjs.org/arcjet/-/arcjet-0.4.0.tgz","fileCount":69,"integrity":"sha512-uycaf+9tbLg95HgXrVCk6VwJ9jiUlIQzKaF5KvOoebjXAIk1D4Xfv/XUkDNjmZIWOZelvlhKeiyVA6smy6Mqrg==","signatures":[{"sig":"MEUCIQCPdEevMcpSzxGH7kBGvl62DvVXk9SMXbCK7dcGVj87uwIgPJs0TekqlftPv/7nxn9dk4kbD24GdYIuoAFQuXzbJRY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":247973,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbcRgjCRA9TVsSAnZWagAAiasP/1O67oIZjkXmzOl29dAZ\nT7Lt4+Jry1z7tEKuSQG8FLPTJuaRubfM3osQ/geV+f0WUe/KTX/6LG1vzhC2\nsT0pR4/e/nTz19gcbSXvCpa2rzliP2yWSA17AHK/GKPG0BOLLVji/uaxHL/p\ncqgN2NjhJjhBK6Vuml2zzv3rfPF1HfUbyUFGPqfnjZ9IUoGv1aqkDmwVPU43\n6bdjxsCis64LMh5mdTmRFDkZg0EAOGZDtwhr4jkUNO+YAv/4t5tcyB9SY9HC\nJQl/rRbgZuBiyF/cqIos8NS87noN1nrr0FWzjM6CY6oIBhhq3Zx6c4bPLUTk\nfmG15gxA5H4Y1Xj1C/QNyFR5JqpwtcLDkH4vJMas86dcbbnU5D95fxQvBgZM\nSuiEfrn908U0MAQ1k7oOQ4oFZQYrOOUKxYDM9bJfkoArMA/Agq58acLx92vA\nfIaNk9xlzQ7ZuCKoud0TutRkwOXYC1MZkK3aRPsi2jZmjUOVFYiRLC+V3vqy\nINwCM+OcKA3IoOYB+aeLB2q6FrYPQJgGcREBW9B0VWjKwLPEIkvanYNlRoVw\nPCnygRVa+xZJbF2G18jA/ehHVKppyCkLVC8tNDbn/O4C8fyS9QnS2XTNmivH\nv7WSeEQfKD+Ho222BZLb5Um5Hlec5+VyCY/RbNUSH1hSNsXrarSIR9Ynskcr\nEKjf\r\n=MP5i\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"b49072851af681068b1e0bffe154a8fe520ea46b","scripts":{"test":"ava \"**/*.test.ts\"","build":"tsc -p ./tsconfig.json","start":"arcjet","build:watch":"tsc -p ./tsconfig.json --watch"},"_npmUser":{"name":"cryptoquick","email":"cryptoquick@gmail.com"},"deprecated":"Versions prior to <1.0.x were part of another project. The Arcjet developer security SDK starts from version 1.0.0-alpha.0","repository":{"url":"git+https://github.com/arcjet/arcjet.git","type":"git"},"_npmVersion":"6.1.0","description":"[![npm version](https://badge.fury.io/js/arcjet.svg)](https://badge.fury.io/js/arcjet)","directories":{},"_nodeVersion":"9.11.2","dependencies":{"got":"^9.0.0","cors":"^2.8.4","axios":"^0.18.0","luxon":"^1.3.3","caporal":"^0.10.0","express":"^4.16.3","js-sha3":"^0.7.0","sphincs":"^2.2.1","elliptic":"^6.4.0","@types/cors":"^2.8.4","@types/node":"^10.5.5","big-integer":"^1.6.33","body-parser":"^1.18.3","@types/luxon":"^1.2.2","cookie-parser":"^1.4.3","@types/express":"^4.16.0","@types/cookie-parser":"^1.4.1"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^1.0.0-beta.6","cookie":"^0.3.1","ts-node":"^7.0.0","@types/got":"^8.3.3","typescript":"^3.0.1","@types/cookie":"^0.3.1"},"_npmOperationalInternal":{"tmp":"tmp/arcjet_0.4.0_1534138403150_0.5938502111927892","host":"s3://npm-registry-packages"}},"0.5.0":{"name":"arcjet","version":"0.5.0","author":{"name":"Hunter Trujillo","email":"cryptoquick@gmail.com"},"license":"MIT","_id":"arcjet@0.5.0","maintainers":[{"name":"cryptoquick","email":"cryptoquick@gmail.com"}],"homepage":"https://www.arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet/issues"},"ava":{"require":["ts-node/register"],"extensions":["ts"],"compileEnhancements":false},"bin":{"arcjet":"lib/arcjet.js"},"dist":{"shasum":"971e35672fd85763dcc7edf69a1debb423d9b56a","tarball":"https://registry.npmjs.org/arcjet/-/arcjet-0.5.0.tgz","fileCount":72,"integrity":"sha512-8C+UDV1dhofUApt6sr5xUSUjbe688bi+ukQcV3nRdLuLFiqP2QDld84rGiGYpL5qwx54QfjGy3J5/abSq/vf2Q==","signatures":[{"sig":"MEQCIDtlOwnb7wpkQpnAQ/A+cUf/zdg5xzTKkkb4zDmVfviiAiB69rNEKGHxdRsfRE4Eu4glJEs56nzS1bx7H/1bxbfDZQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":254954,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbeerjCRA9TVsSAnZWagAAyowP/jF33xgZq4xCqtZP/Qrd\n3BxbwYRSgEjgMkEpUcY61TJ2YGZQf8oxQgca3C6vyh/Hn0r/QLjdJJJ/xT+P\nawdB3uFSCbOtphkzwDTjb1RTqAuRWv7JYlIIlSe3zoHGgmghkYijnLIqYsMO\n8YbtBzV0l9dljCdUZf4qRoA88LHHNWWNAxXsiYzjZxPrrlJ3cyrxqPyxKApe\ndMeIf2pRV/mKJBLV5z9iA7yxibMN0WIZ324wteTnuQq7EGgQ3kBF8fdmvKuu\nYPyFXlrpJzSWKN3N72Aw+k7xdcj9LDBIWPIoFJ8Qi7P2tZoEHfJ5nvMWXbMG\n96z07c7iZMi39zYk86KvAfAArR+VNlPxAVpXKLESwSr+zOU2//9eVn1wtLRw\nuGwnPOxOAzkVf8O8aizLqzUdujC9HQn0wFFIDDlkUCSv++fMzwTqiXz8lC3c\nYfGDfaphEmAPtUTR/u7jLG9ZrTMIITwR6QCaK/vuEPEDmHxb0t8KrYPdg9oU\nVX0inOQ1sqAEPIywGXnoxK6PEx5XfB00cuYVzWmNO9T3WUUCwTb2rPhxk8aG\n+YJdX/siFBAe4Cr/g9g8Q/V4OSeMB4IQCm0hdM9DUGoym1iBNSIs/Lb8RB07\nycA5F/XFDEpwsz0e3P6T+doROrPHGPVOaI5SxyETMJ6QsEDsFfTDQkjFnjq7\nnRf7\r\n=J+yv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"971038fbad10dd4b7e7383edc660c7703122b49a","scripts":{"test":"ava \"**/*.test.ts\"","build":"tsc -p ./tsconfig.json","start":"arcjet","build:watch":"tsc -p ./tsconfig.json --watch"},"_npmUser":{"name":"cryptoquick","email":"cryptoquick@gmail.com"},"deprecated":"Versions prior to <1.0.x were part of another project. The Arcjet developer security SDK starts from version 1.0.0-alpha.0","repository":{"url":"git+https://github.com/arcjet/arcjet.git","type":"git"},"_npmVersion":"6.1.0","description":"[![npm version](https://badge.fury.io/js/arcjet.svg)](https://badge.fury.io/js/arcjet) [![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2Farcjet%2Farcjet.svg?type=shield)](https://app.fossa.io/projects/git%2Bgithub.com%2Farcjet%2Farcjet","directories":{},"_nodeVersion":"9.11.2","dependencies":{"got":"^9.0.0","cors":"^2.8.4","luxon":"^1.3.3","qrcode":"^1.2.2","caporal":"^0.10.0","express":"^4.16.3","tweetnacl":"^1.0.0","@types/cors":"^2.8.4","@types/node":"^10.5.5","body-parser":"^1.18.3","@types/luxon":"^1.2.2","@types/qrcode":"^1.2.0","@types/express":"^4.16.0"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^1.0.0-beta.6","ts-node":"^7.0.0","@types/got":"^8.3.3","typescript":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/arcjet_0.5.0_1534716642609_0.6807770750399036","host":"s3://npm-registry-packages"}},"0.5.1":{"name":"arcjet","version":"0.5.1","author":{"name":"Hunter Trujillo","email":"cryptoquick@gmail.com"},"license":"MIT","_id":"arcjet@0.5.1","maintainers":[{"name":"cryptoquick","email":"cryptoquick@gmail.com"}],"homepage":"https://www.arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet/issues"},"ava":{"require":["ts-node/register"],"extensions":["ts"],"compileEnhancements":false},"bin":{"arcjet":"lib/arcjet.js"},"dist":{"shasum":"f6b1acaeaee16189d0610b639f3ae3ed584de127","tarball":"https://registry.npmjs.org/arcjet/-/arcjet-0.5.1.tgz","fileCount":72,"integrity":"sha512-CEZSLcrm/W0II+ORFlKRVkW7vint/IM0h3UA8eyZSxgbSAlCT5y0HZOgWdsSx6QYLOiGRaPXnB4gq5S89hUiBw==","signatures":[{"sig":"MEQCIEPu/WV5VKT49IqECFO9eOQiFWKX7KQXa+3yZ8/DU3EnAiBE8EdjkZf1MJiYOK8mQLbrMrECO9AA5dyd7a4w39Z5GA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":255446,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbemJ+CRA9TVsSAnZWagAAbJcP/0h5uacKXNJqrsB7b0bS\noHCtrKXdcGPCcfaCuKGB5uwdEQrdHDJo9F4SPMKlPA9UX8mWV7aynT1mEbZ/\n26JDpiUf+IAwh3Qs16LH3eR1CNn6N5ds5P92vXQTX7CtbwJp6Agjjg2G3XP6\nmZrDUX9WqOXkBsu8yWyb7Z1nswumJ7U5aB/JeQ2W/Qkaz882w9BcMiYhHaq2\nyLsDjlr5k5osWj6XuAQJL+wSZXbTagjAh6IdJBAF08abGpfNta1cAske/Xyg\nkURzWlHliGMUIDNHFSOVHfkB2hgh9/B1PwvYejuCUtoJp72exDGuo8FyvHte\nrzIIE6dxZyXi5DhCvdx28fyFajFuBs4O9KP8KWrCAVHshEysOqy5qHRFBZZC\nqOJdGsyUGmuw7nDc1ANH9rJj9l2qRUz5yVh1bM/Cq4X1jkm7PeWVplBosZDP\nfCsBIyb9UzBwvB/zZKEYtStSiFV05o5RdMqxWDpEEBC05PZ39i6Tr0QNl9jx\n1t9pegMkqSn4E3HnPeQzp8uD7q9poVIoYdr7h2Lp2JZg7C0ubV5YAnN1C2sy\nrfy1w7QkqO9gJ+Ln1bWwWNyRH4HDPJZeOeHwmT4U0tBUVwKgak4UzUrc/zsa\nNIf6hy6hBcxyXcB6ZBzbk81lXfBENP10SgcFacDLt12nln1nNUTHmAPPfpPf\n2HNw\r\n=Hl/8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":">=9.9.0"},"gitHead":"348a716889e5df2ea725f5e32fa1933f93826249","scripts":{"test":"ava \"**/*.test.ts\"","build":"tsc -p ./tsconfig.json","start":"arcjet","build:watch":"tsc -p ./tsconfig.json --watch"},"_npmUser":{"name":"cryptoquick","email":"cryptoquick@gmail.com"},"deprecated":"Versions prior to <1.0.x were part of another project. The Arcjet developer security SDK starts from version 1.0.0-alpha.0","repository":{"url":"git+https://github.com/arcjet/arcjet.git","type":"git"},"_npmVersion":"6.1.0","description":"[![npm version](https://badge.fury.io/js/arcjet.svg)](https://badge.fury.io/js/arcjet) [![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2Farcjet%2Farcjet.svg?type=shield)](https://app.fossa.io/projects/git%2Bgithub.com%2Farcjet%2Farcjet","directories":{},"_nodeVersion":"9.11.2","dependencies":{"got":"^9.0.0","cors":"^2.8.4","luxon":"^1.3.3","qrcode":"^1.2.2","caporal":"^0.10.0","express":"^4.16.3","tweetnacl":"^1.0.0","@types/cors":"^2.8.4","@types/node":"^10.5.5","body-parser":"^1.18.3","@types/luxon":"^1.2.2","@types/qrcode":"^1.2.0","@types/express":"^4.16.0"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^1.0.0-beta.6","ts-node":"^7.0.0","@types/got":"^8.3.3","typescript":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/arcjet_0.5.1_1534747262285_0.9216351411414034","host":"s3://npm-registry-packages"}},"1.0.0-alpha.0":{"name":"arcjet","version":"1.0.0-alpha.0","license":"Apache-2.0","_id":"arcjet@1.0.0-alpha.0","maintainers":[{"name":"davidmytton","email":"david@arcjet.com"},{"name":"blaine-arcjet","email":"blaine@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues"},"dist":{"shasum":"4d0ded46a355b35a37d1092cc9108d3b21d69120","tarball":"https://registry.npmjs.org/arcjet/-/arcjet-1.0.0-alpha.0.tgz","fileCount":6,"integrity":"sha512-ZB7QDSh7xPqJsBWCS2pyFLhbi42CmxE/4Zr34yxGg0GgNdHmRw4LYYbo0KBgnsl57j/8nJnFkrXa9jr3Nxsb+Q==","signatures":[{"sig":"MEUCIQCTObC084BpXvftmGvF3QU4/MktbMFKMK6nmJid5buIkgIgMawkbA/euBXAr67J3mRS/Rwl496poF5SbI68VkuzCUE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":76967},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=18"},"gitHead":"5992715ff7134c352436389522b9f968dceab0bc","scripts":{"lint":"eslint .","test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"rollup --config rollup.config.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"blaine-arcjet","email":"blaine@arcjet.com"},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"arcjet"},"_npmVersion":"10.1.0","description":"Arcjet TypeScript and JavaScript SDK core","directories":{},"_nodeVersion":"20.9.0","dependencies":{"@arcjet/logger":"1.0.0-alpha.0","@arcjet/analyze":"1.0.0-alpha.0","@arcjet/protocol":"1.0.0-alpha.0"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","rollup":"4.6.1","typescript":"5.3.2","@types/node":"18.18.0","@jest/globals":"29.7.0","@arcjet/tsconfig":"1.0.0-alpha.0","@arcjet/eslint-config":"1.0.0-alpha.0","@arcjet/rollup-config":"1.0.0-alpha.0","@edge-runtime/jest-environment":"2.3.7"},"_npmOperationalInternal":{"tmp":"tmp/arcjet_1.0.0-alpha.0_1701982925032_0.8371541101271889","host":"s3://npm-registry-packages"}},"1.0.0-alpha.1":{"name":"arcjet","version":"1.0.0-alpha.1","license":"Apache-2.0","_id":"arcjet@1.0.0-alpha.1","maintainers":[{"name":"davidmytton","email":"david@arcjet.com"},{"name":"blaine-arcjet","email":"blaine@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues"},"dist":{"shasum":"25ae4e71d802de20c902b34831db23fc7e244c73","tarball":"https://registry.npmjs.org/arcjet/-/arcjet-1.0.0-alpha.1.tgz","fileCount":6,"integrity":"sha512-aWW2mzvnieXDAVbi5H85TIkc6imvFwBbW5Y653bWPe9kq0JV7KG7DKcXfMSe7YvWO7WO86QdsSD48cHfeGJTJA==","signatures":[{"sig":"MEYCIQD/Hq4UvUFosQ2UpIlU9zJga9jc8PY2T7VP3hBtVvMGlAIhAN6d9OD7wcF3Pihgw/8cn7Fjg+z0mIL2FhmpFPhkxJw8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":76982},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=18"},"gitHead":"182ff425766df332e015bd4483a8315399a5117a","scripts":{"lint":"eslint .","test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"rollup --config rollup.config.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"blaine-arcjet","email":"blaine@arcjet.com"},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"arcjet"},"_npmVersion":"10.1.0","description":"Arcjet TypeScript and JavaScript SDK core","directories":{},"_nodeVersion":"20.9.0","dependencies":{"@arcjet/logger":"1.0.0-alpha.1","@arcjet/analyze":"1.0.0-alpha.1","@arcjet/protocol":"1.0.0-alpha.1"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","rollup":"4.6.1","typescript":"5.3.2","@types/node":"18.18.0","@jest/globals":"29.7.0","@arcjet/tsconfig":"1.0.0-alpha.1","@arcjet/eslint-config":"1.0.0-alpha.1","@arcjet/rollup-config":"1.0.0-alpha.1","@edge-runtime/jest-environment":"2.3.7"},"_npmOperationalInternal":{"tmp":"tmp/arcjet_1.0.0-alpha.1_1701986522908_0.7235635835382355","host":"s3://npm-registry-packages"}},"1.0.0-alpha.2":{"name":"arcjet","version":"1.0.0-alpha.2","license":"Apache-2.0","_id":"arcjet@1.0.0-alpha.2","maintainers":[{"name":"davidmytton","email":"david@arcjet.com"},{"name":"blaine-arcjet","email":"blaine@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues"},"dist":{"shasum":"595259c41ac46cf02ae39940974722c61a551ad0","tarball":"https://registry.npmjs.org/arcjet/-/arcjet-1.0.0-alpha.2.tgz","fileCount":6,"integrity":"sha512-mDZUW7sJtG6LAywPyU1UPkuqSLm5P7QGJtnM9jIUm4kjVZC/U9MhJCxL6kuv9D6I8aRhHGcUdzJzNlsoB0vPOg==","signatures":[{"sig":"MEQCICw32lblqpVXjINNIlI0Bj3cpLILfIl/v0wNJDA5Sa5hAiAkpxOGmB7peTUJgQB/aNnJfb4T3/YCDF5CHu6QHM1TDw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":77006},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=18"},"gitHead":"ac94531ea93888c30f37316eb21b8762d659c44e","scripts":{"lint":"eslint .","test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"rollup --config rollup.config.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"blaine-arcjet","email":"blaine@arcjet.com"},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"arcjet"},"_npmVersion":"10.1.0","description":"Arcjet TypeScript and JavaScript SDK core","directories":{},"_nodeVersion":"20.9.0","dependencies":{"@arcjet/logger":"1.0.0-alpha.2","@arcjet/analyze":"1.0.0-alpha.2","@arcjet/protocol":"1.0.0-alpha.2"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","rollup":"4.6.1","typescript":"5.3.2","@types/node":"18.18.0","@jest/globals":"29.7.0","@arcjet/tsconfig":"1.0.0-alpha.2","@arcjet/eslint-config":"1.0.0-alpha.2","@arcjet/rollup-config":"1.0.0-alpha.2","@edge-runtime/jest-environment":"2.3.7"},"_npmOperationalInternal":{"tmp":"tmp/arcjet_1.0.0-alpha.2_1702054757287_0.5591850715342346","host":"s3://npm-registry-packages"}},"1.0.0-alpha.3":{"name":"arcjet","version":"1.0.0-alpha.3","license":"Apache-2.0","_id":"arcjet@1.0.0-alpha.3","maintainers":[{"name":"davidmytton","email":"david@arcjet.com"},{"name":"blaine-arcjet","email":"blaine@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues"},"dist":{"shasum":"aefd4aa20e1f622165a3877ca13fdca7ff9fbc16","tarball":"https://registry.npmjs.org/arcjet/-/arcjet-1.0.0-alpha.3.tgz","fileCount":6,"integrity":"sha512-2JN3BurSmP+v7xTsg4ntKbs02glZ6I8i9/GFE6JOrEdpMy31l0QWTxvdltv3KUwbENkaLYaGZVe/OjtHni0ygQ==","signatures":[{"sig":"MEUCIBM3FjHAJ5sL9xRHI070/3MSVn+15kt3D6/fkJqVG/vlAiEAgwvkYPNDlS3FOGX49wFACo62fbiSrnoqQsS2WJqq1xg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":77049},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=18"},"gitHead":"d7cab4fce1054262620497e95067dcb3c2f505f9","scripts":{"lint":"eslint .","test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"rollup --config rollup.config.js","pretest":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"blaine-arcjet","email":"blaine@arcjet.com"},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"arcjet"},"_npmVersion":"10.1.0","description":"Arcjet TypeScript and JavaScript SDK core","directories":{},"_nodeVersion":"20.9.0","dependencies":{"@arcjet/logger":"1.0.0-alpha.3","@arcjet/analyze":"1.0.0-alpha.3","@arcjet/protocol":"1.0.0-alpha.3"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","typescript":"5.3.2","@types/node":"18.18.0","@jest/globals":"29.7.0","@arcjet/tsconfig":"1.0.0-alpha.3","@rollup/wasm-node":"4.6.1","@arcjet/eslint-config":"1.0.0-alpha.3","@arcjet/rollup-config":"1.0.0-alpha.3","@edge-runtime/jest-environment":"2.3.7"},"_npmOperationalInternal":{"tmp":"tmp/arcjet_1.0.0-alpha.3_1702414262516_0.4928591929934203","host":"s3://npm-registry-packages"}},"1.0.0-alpha.4":{"name":"arcjet","version":"1.0.0-alpha.4","license":"Apache-2.0","_id":"arcjet@1.0.0-alpha.4","maintainers":[{"name":"davidmytton","email":"david@arcjet.com"},{"name":"blaine-arcjet","email":"blaine@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues"},"dist":{"shasum":"e342a3fb428ef7aade9d6beec619b1e5f5664afc","tarball":"https://registry.npmjs.org/arcjet/-/arcjet-1.0.0-alpha.4.tgz","fileCount":6,"integrity":"sha512-ukoadOlNpFCwAog5iYKAca0exwS0rIwgD8Hy5LQNGkWqO0M6mfJLt/W8g1i9KOxRhaZ34WgPMKNxRDINLdMx9Q==","signatures":[{"sig":"MEUCIEljCBbHNccnhhPOl6DQXF4pAogoxRkuuHI/6M4QBgmGAiEAjat3/5AZ7SZRY7Z6opERGDVVA8ZxsSQzYT5doKaUATk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":77068},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"npm":">=10","node":">=18"},"gitHead":"ab2ae9fc96724e0b65c35620e2e1719cbedae66d","scripts":{"lint":"eslint .","test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"rollup --config rollup.config.js","pretest":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"blaine-arcjet","email":"blaine@arcjet.com"},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"arcjet"},"_npmVersion":"10.1.0","description":"Arcjet TypeScript and JavaScript SDK core","directories":{},"_nodeVersion":"20.9.0","dependencies":{"@arcjet/logger":"1.0.0-alpha.4","@arcjet/analyze":"1.0.0-alpha.4","@arcjet/protocol":"1.0.0-alpha.4"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","typescript":"5.3.3","@types/node":"18.18.0","@jest/globals":"29.7.0","@arcjet/tsconfig":"1.0.0-alpha.4","@rollup/wasm-node":"4.8.0","@arcjet/eslint-config":"1.0.0-alpha.4","@arcjet/rollup-config":"1.0.0-alpha.4","@edge-runtime/jest-environment":"2.3.7"},"_npmOperationalInternal":{"tmp":"tmp/arcjet_1.0.0-alpha.4_1702493574874_0.3095209595614774","host":"s3://npm-registry-packages"}},"1.0.0-alpha.5":{"name":"arcjet","version":"1.0.0-alpha.5","license":"Apache-2.0","_id":"arcjet@1.0.0-alpha.5","maintainers":[{"name":"davidmytton","email":"david@arcjet.com"},{"name":"blaine-arcjet","email":"blaine@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues"},"dist":{"shasum":"6a55e24d0958cfe4f7bce9049e5df7f52170d722","tarball":"https://registry.npmjs.org/arcjet/-/arcjet-1.0.0-alpha.5.tgz","fileCount":6,"integrity":"sha512-rrgII1eMQGdPaX/AjAKAtwNJqghu6b0odwDV4ysAq4lKjZeJfDWChAww6f/qKBd4LtXvEZjIHErhq5UQfd9NCw==","signatures":[{"sig":"MEUCIFyecixJS9EbfU2TKzqa0aP31IeOH/s37AlrhGv+6XCbAiEA/A4xE5MjxAeT3P2pGv08TYqJJaCPTZ/8xZjhI7Vt34Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":78063},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=18"},"gitHead":"5a35169a2b40d7e11d5565bd7b74b717908beee7","scripts":{"lint":"eslint .","test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"rollup --config rollup.config.js","pretest":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"blaine-arcjet","email":"blaine@arcjet.com"},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"arcjet"},"_npmVersion":"10.1.0","description":"Arcjet TypeScript and JavaScript SDK core","directories":{},"_nodeVersion":"20.9.0","dependencies":{"@arcjet/logger":"1.0.0-alpha.5","@arcjet/analyze":"1.0.0-alpha.5","@arcjet/protocol":"1.0.0-alpha.5"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","typescript":"5.3.3","@types/node":"18.18.0","@jest/globals":"29.7.0","@arcjet/tsconfig":"1.0.0-alpha.5","@rollup/wasm-node":"4.8.0","@arcjet/eslint-config":"1.0.0-alpha.5","@arcjet/rollup-config":"1.0.0-alpha.5","@edge-runtime/jest-environment":"2.3.7"},"_npmOperationalInternal":{"tmp":"tmp/arcjet_1.0.0-alpha.5_1702585266328_0.22269107672725452","host":"s3://npm-registry-packages"}},"1.0.0-alpha.6":{"name":"arcjet","version":"1.0.0-alpha.6","license":"Apache-2.0","_id":"arcjet@1.0.0-alpha.6","maintainers":[{"name":"davidmytton","email":"david@arcjet.com"},{"name":"blaine-arcjet","email":"blaine@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues"},"dist":{"shasum":"d5c99840ec1d80a21fd45d5206b1fafe1c47600f","tarball":"https://registry.npmjs.org/arcjet/-/arcjet-1.0.0-alpha.6.tgz","fileCount":6,"integrity":"sha512-qgUOIS4my/rZIy8L5osg9l0Feb4EI1niHIj+Gq8NyA63uXQA68R0qtYUulbSuYguekkav1yKn0eslYrnL5nXPQ==","signatures":[{"sig":"MEYCIQCZQa0VMVZEmwCopP7jwyKqawfQ5p72SbrT6Y4lru0y8gIhAOqzAtdpcnsKytWMM1LxRgbp26lfNz0FzUDJFn+lYXTy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":78420},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=18"},"gitHead":"f6d54f5668de5cb9379d8248440b58c35d7d75cd","scripts":{"lint":"eslint .","test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"rollup --config rollup.config.js","pretest":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"blaine-arcjet","email":"blaine@arcjet.com"},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"arcjet"},"_npmVersion":"10.1.0","description":"Arcjet TypeScript and JavaScript SDK core","directories":{},"_nodeVersion":"20.9.0","dependencies":{"@arcjet/logger":"1.0.0-alpha.6","@arcjet/analyze":"1.0.0-alpha.6","@arcjet/protocol":"1.0.0-alpha.6"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","typescript":"5.3.3","@types/node":"18.18.0","@jest/globals":"29.7.0","@arcjet/tsconfig":"1.0.0-alpha.6","@rollup/wasm-node":"4.9.0","@arcjet/eslint-config":"1.0.0-alpha.6","@arcjet/rollup-config":"1.0.0-alpha.6","@edge-runtime/jest-environment":"2.3.7"},"_npmOperationalInternal":{"tmp":"tmp/arcjet_1.0.0-alpha.6_1702930376920_0.355995649242266","host":"s3://npm-registry-packages"}},"1.0.0-alpha.7":{"name":"arcjet","version":"1.0.0-alpha.7","license":"Apache-2.0","_id":"arcjet@1.0.0-alpha.7","maintainers":[{"name":"davidmytton","email":"david@arcjet.com"},{"name":"blaine-arcjet","email":"blaine@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues"},"dist":{"shasum":"14abdfc3a16c23892fd5950445a5c50d015b3822","tarball":"https://registry.npmjs.org/arcjet/-/arcjet-1.0.0-alpha.7.tgz","fileCount":6,"integrity":"sha512-SATuWSc7371rrkNiYZc8yfALbDthMh+x1lQ/OiKGrNTkiSIgqq6AuYfI6K7mf2BPxhpFzLy9T6Pz+p69ByR6jQ==","signatures":[{"sig":"MEYCIQD6kN08U8C1EjsQcVc4hHCtqqCvKVRvyVzrs93GRc1fPwIhAMUt+Ho58X8w4gAduj6cNEuCJhCk1OsiFQIhAs+InvFg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":78084},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=18"},"gitHead":"68794046449f14bd1d00377c45b4bfb6352ead7a","scripts":{"lint":"eslint .","test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"rollup --config rollup.config.js","pretest":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"blaine-arcjet","email":"blaine@arcjet.com"},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"arcjet"},"_npmVersion":"10.1.0","description":"Arcjet TypeScript and JavaScript SDK core","directories":{},"_nodeVersion":"20.9.0","dependencies":{"@arcjet/logger":"1.0.0-alpha.7","@arcjet/analyze":"1.0.0-alpha.7","@arcjet/protocol":"1.0.0-alpha.7"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","typescript":"5.3.3","@types/node":"18.18.0","@jest/globals":"29.7.0","@arcjet/tsconfig":"1.0.0-alpha.7","@rollup/wasm-node":"4.9.1","@arcjet/eslint-config":"1.0.0-alpha.7","@arcjet/rollup-config":"1.0.0-alpha.7","@edge-runtime/jest-environment":"2.3.7"},"_npmOperationalInternal":{"tmp":"tmp/arcjet_1.0.0-alpha.7_1703181286910_0.06689824772169861","host":"s3://npm-registry-packages"}},"1.0.0-alpha.8":{"name":"arcjet","version":"1.0.0-alpha.8","license":"Apache-2.0","_id":"arcjet@1.0.0-alpha.8","maintainers":[{"name":"davidmytton","email":"david@arcjet.com"},{"name":"blaine-arcjet","email":"blaine@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues"},"dist":{"shasum":"8517305c6474c119c182e9c21c4ea22d2ff59f74","tarball":"https://registry.npmjs.org/arcjet/-/arcjet-1.0.0-alpha.8.tgz","fileCount":6,"integrity":"sha512-THK0vxtjgkgSzXL3E7l0tdtWxkG4koKjHr9iXU5xJFI8axcTuapyRb3cX73LxsoyHYQQ7mcT6bTugXTExVtRdw==","signatures":[{"sig":"MEYCIQClMs2ot/v20ILXy2oRmJn9iN8okBi+vjlAR/b4EMzDiQIhAKlvbHHTLFxn05Gaquk+fgSwlfLW83y3WP2AFYfqkTUv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":92542},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=18"},"gitHead":"3a3aa0498bc5b99cf42ab131ab531e3e2b99812f","scripts":{"lint":"eslint .","test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"rollup --config rollup.config.js","pretest":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"blaine-arcjet","email":"blaine@arcjet.com"},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"arcjet"},"_npmVersion":"10.2.3","description":"Arcjet TypeScript and JavaScript SDK core","directories":{},"_nodeVersion":"20.10.0","dependencies":{"@arcjet/logger":"1.0.0-alpha.8","@arcjet/analyze":"1.0.0-alpha.8","@arcjet/duration":"1.0.0-alpha.8","@arcjet/protocol":"1.0.0-alpha.8"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","typescript":"5.3.3","@types/node":"18.18.0","@jest/globals":"29.7.0","@arcjet/tsconfig":"1.0.0-alpha.8","@rollup/wasm-node":"4.9.6","@arcjet/eslint-config":"1.0.0-alpha.8","@arcjet/rollup-config":"1.0.0-alpha.8","@edge-runtime/jest-environment":"2.3.9"},"_npmOperationalInternal":{"tmp":"tmp/arcjet_1.0.0-alpha.8_1707497035196_0.48748009380949275","host":"s3://npm-registry-packages"}},"1.0.0-alpha.9":{"name":"arcjet","version":"1.0.0-alpha.9","author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"arcjet@1.0.0-alpha.9","maintainers":[{"name":"davidmytton","email":"david@arcjet.com"},{"name":"blaine-arcjet","email":"blaine@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"dc3c13544055f9854839699175f7ff661345f58f","tarball":"https://registry.npmjs.org/arcjet/-/arcjet-1.0.0-alpha.9.tgz","fileCount":6,"integrity":"sha512-s6zdMy+B53PTQTkKDwxuTLAeItuSl03GmITEdOvciU7xjQ44IQ6HpAxNnmepj8NvgpZUa01mylV+KttT80HjOw==","signatures":[{"sig":"MEUCIQC3/nbCckL2Lot7vNuy1kCLiMG25pqQRHXp3J+JldMlaAIgSFxwO46QUDK3jNvyaFn2V6rQlB3BHQ+WjXCes4fhKyc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":95586},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=18"},"gitHead":"7f2683db43232c3ca5194dcf5097b22a83a06b91","scripts":{"lint":"eslint .","test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"rollup --config rollup.config.js","pretest":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"blaine-arcjet","email":"blaine@arcjet.com"},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"arcjet"},"_npmVersion":"10.2.4","description":"Arcjet TypeScript and JavaScript SDK core","directories":{},"_nodeVersion":"20.11.0","dependencies":{"@arcjet/logger":"1.0.0-alpha.9","@arcjet/analyze":"1.0.0-alpha.9","@arcjet/duration":"1.0.0-alpha.9","@arcjet/protocol":"1.0.0-alpha.9"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","typescript":"5.3.3","@types/node":"18.18.0","@jest/globals":"29.7.0","@arcjet/tsconfig":"1.0.0-alpha.9","@rollup/wasm-node":"4.12.0","@arcjet/eslint-config":"1.0.0-alpha.9","@arcjet/rollup-config":"1.0.0-alpha.9","@edge-runtime/jest-environment":"2.3.10"},"_npmOperationalInternal":{"tmp":"tmp/arcjet_1.0.0-alpha.9_1709587621686_0.3320424747366304","host":"s3://npm-registry-packages"}},"1.0.0-alpha.10":{"name":"arcjet","version":"1.0.0-alpha.10","author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"arcjet@1.0.0-alpha.10","maintainers":[{"name":"davidmytton","email":"david@arcjet.com"},{"name":"blaine-arcjet","email":"blaine@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"82b0ae277871307635e830a3d0b155798af3eaca","tarball":"https://registry.npmjs.org/arcjet/-/arcjet-1.0.0-alpha.10.tgz","fileCount":6,"integrity":"sha512-zoY/FOs0VSrqhP2TroSXTwevybSyyNkXUVe9nGpZ0kYtlYazc0JRxmXT4KgTM+aXBg6kkAO8sZc/jCKzvj0OuA==","signatures":[{"sig":"MEUCIQDCt+44IWYSgJlxJnDgUQ4uSQEMqx3Qyt8LVwx8lPFm9wIgOgoKINp1/pdawPVG4FpN8ZpUKdkHElr/nT6OGseb6KY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":97087},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=18"},"gitHead":"2e2fea4e2d241beab2e94d1c9888f510cdc2babd","scripts":{"lint":"eslint .","test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"rollup --config rollup.config.js","pretest":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"blaine-arcjet","email":"blaine@arcjet.com"},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"arcjet"},"_npmVersion":"10.2.4","description":"Arcjet TypeScript and JavaScript SDK core","directories":{},"_nodeVersion":"20.11.0","dependencies":{"@arcjet/logger":"1.0.0-alpha.10","@arcjet/analyze":"1.0.0-alpha.10","@arcjet/duration":"1.0.0-alpha.10","@arcjet/protocol":"1.0.0-alpha.10"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","typescript":"5.4.2","@types/node":"18.18.0","@jest/globals":"29.7.0","@arcjet/tsconfig":"1.0.0-alpha.10","@rollup/wasm-node":"4.13.0","@arcjet/eslint-config":"1.0.0-alpha.10","@arcjet/rollup-config":"1.0.0-alpha.10","@edge-runtime/jest-environment":"2.3.10"},"_npmOperationalInternal":{"tmp":"tmp/arcjet_1.0.0-alpha.10_1710351100205_0.8126665249270744","host":"s3://npm-registry-packages"}},"1.0.0-alpha.11":{"name":"arcjet","version":"1.0.0-alpha.11","author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"arcjet@1.0.0-alpha.11","maintainers":[{"name":"davidmytton","email":"david@arcjet.com"},{"name":"blaine-arcjet","email":"blaine@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"bac93aa68fb048cae827a5259f33bef9cf5ab13f","tarball":"https://registry.npmjs.org/arcjet/-/arcjet-1.0.0-alpha.11.tgz","fileCount":6,"integrity":"sha512-2sUduvi8/e1KFzvQ7w8ZDv6F3Munru+jOezjNoBOt6QiUdoKnns/uLigFVrYs8oyirXLhHgjLcrtwwnCyUbEnA==","signatures":[{"sig":"MEUCIAN+LnmOnNE3MRUgiVpRKezYfiMU+ruTCqb3KvZ0xyVRAiEAlutCH41M0DQEgy5p62VAifaTr6x39EI+EOUqRQ1i+5c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":97087},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=18"},"gitHead":"aa0c56a6e3558d25010aafbafeecb8201dd69b3f","scripts":{"lint":"eslint .","test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"rollup --config rollup.config.js","pretest":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"blaine-arcjet","email":"blaine@arcjet.com"},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"arcjet"},"_npmVersion":"10.5.0","description":"Arcjet TypeScript and JavaScript SDK core","directories":{},"_nodeVersion":"20.12.0","dependencies":{"@arcjet/logger":"1.0.0-alpha.11","@arcjet/analyze":"1.0.0-alpha.11","@arcjet/duration":"1.0.0-alpha.11","@arcjet/protocol":"1.0.0-alpha.11"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","typescript":"5.4.4","@types/node":"18.18.0","@jest/globals":"29.7.0","@arcjet/tsconfig":"1.0.0-alpha.11","@rollup/wasm-node":"4.14.1","@arcjet/eslint-config":"1.0.0-alpha.11","@arcjet/rollup-config":"1.0.0-alpha.11","@edge-runtime/jest-environment":"2.3.10"},"_npmOperationalInternal":{"tmp":"tmp/arcjet_1.0.0-alpha.11_1712611798794_0.5856514512776161","host":"s3://npm-registry-packages"}},"1.0.0-alpha.12":{"name":"arcjet","version":"1.0.0-alpha.12","author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"arcjet@1.0.0-alpha.12","maintainers":[{"name":"davidmytton","email":"david@arcjet.com"},{"name":"blaine-arcjet","email":"blaine@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"56019a0aaffaf34eedfaa2e36d1f01be9d330088","tarball":"https://registry.npmjs.org/arcjet/-/arcjet-1.0.0-alpha.12.tgz","fileCount":6,"integrity":"sha512-zrbGsYAlmh7epdBafQtoOr3uu2zyXEQesJrh5fzqyO2SUVOYu3v2f5uoOrLjLl4ap4gwCd0bSgwC+k/91j54FA==","signatures":[{"sig":"MEUCIFo+2PNwdItonQnwb32NZ02XMJy3Nf/STw2/5m8aKJbNAiEA3M5z/T4/EnKVxto2yKNbpzEXCjvnvI7kgu6XwBGqOJU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":99975},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=18"},"gitHead":"6129b066d7c89e5870f03d00c8d06bff9e52730e","scripts":{"lint":"eslint .","test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"rollup --config rollup.config.js","pretest":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"blaine-arcjet","email":"blaine@arcjet.com"},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"arcjet"},"_npmVersion":"10.5.0","description":"Arcjet TypeScript and JavaScript SDK core","directories":{},"_nodeVersion":"20.12.0","dependencies":{"@arcjet/logger":"1.0.0-alpha.12","@arcjet/analyze":"1.0.0-alpha.12","@arcjet/duration":"1.0.0-alpha.12","@arcjet/protocol":"1.0.0-alpha.12"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","typescript":"5.4.5","@types/node":"18.18.0","@jest/globals":"29.7.0","@arcjet/tsconfig":"1.0.0-alpha.12","@rollup/wasm-node":"4.14.3","@arcjet/eslint-config":"1.0.0-alpha.12","@arcjet/rollup-config":"1.0.0-alpha.12","@edge-runtime/jest-environment":"2.3.10"},"_npmOperationalInternal":{"tmp":"tmp/arcjet_1.0.0-alpha.12_1713458495492_0.2211639922211932","host":"s3://npm-registry-packages"}},"1.0.0-alpha.13":{"name":"arcjet","version":"1.0.0-alpha.13","author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"arcjet@1.0.0-alpha.13","maintainers":[{"name":"davidmytton","email":"david@arcjet.com"},{"name":"blaine-arcjet","email":"blaine@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"281af5ddc454237526c552245f56e6106c7e818b","tarball":"https://registry.npmjs.org/arcjet/-/arcjet-1.0.0-alpha.13.tgz","fileCount":6,"integrity":"sha512-GRsUziHAs7YrrmPUCOYB5EY9ZDRMLH81bDC/zQX3canIlfRs069E8PmQa39hVIbrHEMck6jhXWdzqTp561ppDw==","signatures":[{"sig":"MEQCIBC0L8jvOg3ydZsI9qM3wDCqMPU5lHSR2A6MhlQXSOceAiAwkWIHbq3JH4xW4gBHs8F3VDE5Aw2jyz83nbDN+JcvnQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":102402},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=18"},"gitHead":"3af972f13461ef73b0e8d813fde712bb3d50c23c","scripts":{"lint":"eslint .","test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"rollup --config rollup.config.js","pretest":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"blaine-arcjet","email":"blaine@arcjet.com"},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"arcjet"},"_npmVersion":"10.5.0","description":"Arcjet TypeScript and JavaScript SDK core","directories":{},"_nodeVersion":"20.12.0","dependencies":{"@arcjet/logger":"1.0.0-alpha.13","@arcjet/analyze":"1.0.0-alpha.13","@arcjet/duration":"1.0.0-alpha.13","@arcjet/protocol":"1.0.0-alpha.13"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","typescript":"5.4.5","@types/node":"18.18.0","@jest/globals":"29.7.0","@arcjet/tsconfig":"1.0.0-alpha.13","@rollup/wasm-node":"4.17.2","@arcjet/eslint-config":"1.0.0-alpha.13","@arcjet/rollup-config":"1.0.0-alpha.13","@edge-runtime/jest-environment":"2.3.10"},"_npmOperationalInternal":{"tmp":"tmp/arcjet_1.0.0-alpha.13_1716218574115_0.9941055996180321","host":"s3://npm-registry-packages"}},"1.0.0-alpha.14":{"name":"arcjet","version":"1.0.0-alpha.14","author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"arcjet@1.0.0-alpha.14","maintainers":[{"name":"davidmytton","email":"david@arcjet.com"},{"name":"blaine-arcjet","email":"blaine@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"3d89fec9360fa4e8809895979d1547d772ae9f73","tarball":"https://registry.npmjs.org/arcjet/-/arcjet-1.0.0-alpha.14.tgz","fileCount":6,"integrity":"sha512-/fmhP0TiqMXnZmnRFDXm8DyiBVr120ekFmr/m87jAgFwHRs+d7jNyuLsI2HEJ+F086OPZ8y2c9BoAyRJ0ktZLw==","signatures":[{"sig":"MEYCIQDJJ133JiWS1FmbIS+P9uSDWCeU6FyihD5cPjt7sYjH7wIhAIVAFu3hU/YK7H8uA87Qv8kqIieQGsZZCDC5bP1Z+uwI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":91967},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=18"},"gitHead":"9fe692771c933d1ec566ad834025aa753134a8ec","scripts":{"lint":"eslint .","test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"rollup --config rollup.config.js","pretest":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"blaine-arcjet","email":"blaine@arcjet.com"},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"arcjet"},"_npmVersion":"10.5.0","description":"Arcjet TypeScript and JavaScript SDK core","directories":{},"_nodeVersion":"20.12.0","dependencies":{"@arcjet/logger":"1.0.0-alpha.14","@arcjet/analyze":"1.0.0-alpha.14","@arcjet/headers":"1.0.0-alpha.14","@arcjet/runtime":"1.0.0-alpha.14","@arcjet/duration":"1.0.0-alpha.14","@arcjet/protocol":"1.0.0-alpha.14"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","typescript":"5.4.5","@types/node":"18.18.0","@jest/globals":"29.7.0","@arcjet/tsconfig":"1.0.0-alpha.14","@rollup/wasm-node":"4.18.0","@arcjet/eslint-config":"1.0.0-alpha.14","@arcjet/rollup-config":"1.0.0-alpha.14","@edge-runtime/jest-environment":"2.3.10"},"_npmOperationalInternal":{"tmp":"tmp/arcjet_1.0.0-alpha.14_1718049164324_0.9089466208751227","host":"s3://npm-registry-packages"}},"1.0.0-alpha.15":{"name":"arcjet","version":"1.0.0-alpha.15","author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"arcjet@1.0.0-alpha.15","maintainers":[{"name":"davidmytton","email":"david@arcjet.com"},{"name":"blaine-arcjet","email":"blaine@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"8073ab40d5903f23dbb8d5d7e276baf61d819bec","tarball":"https://registry.npmjs.org/arcjet/-/arcjet-1.0.0-alpha.15.tgz","fileCount":6,"integrity":"sha512-9TAX9uOADQclgN6yMpKTKaDjHMErRsqJpqlCmWhn4SCWprcYlerzRJyklT7s1Ndn11W8KFdopbR9H67hYjqqAg==","signatures":[{"sig":"MEYCIQDXk6Um3GParMb/RD0FkxuxYojmgT2yrKDjlIH6I5uA6gIhALBllqmUwF7VUkFL8ipRDPTzZSfrSItvZTLSU1pssS13","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":81626},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=18"},"gitHead":"f3eb806ff97795fc98dc7c4066ece88cf8d42a37","scripts":{"lint":"eslint .","test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"rollup --config rollup.config.js","pretest":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"blaine-arcjet","email":"blaine@arcjet.com"},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"arcjet"},"_npmVersion":"10.5.0","description":"Arcjet TypeScript and JavaScript SDK core","directories":{},"_nodeVersion":"20.12.0","dependencies":{"@arcjet/analyze":"1.0.0-alpha.15","@arcjet/headers":"1.0.0-alpha.15","@arcjet/runtime":"1.0.0-alpha.15","@arcjet/duration":"1.0.0-alpha.15","@arcjet/protocol":"1.0.0-alpha.15"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","typescript":"5.4.5","@types/node":"18.18.0","@jest/globals":"29.7.0","@arcjet/tsconfig":"1.0.0-alpha.15","@rollup/wasm-node":"4.18.0","@arcjet/eslint-config":"1.0.0-alpha.15","@arcjet/rollup-config":"1.0.0-alpha.15","@edge-runtime/jest-environment":"2.3.10"},"_npmOperationalInternal":{"tmp":"tmp/arcjet_1.0.0-alpha.15_1718218628788_0.7837728340308676","host":"s3://npm-registry-packages"}},"1.0.0-alpha.16":{"name":"arcjet","version":"1.0.0-alpha.16","author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"arcjet@1.0.0-alpha.16","maintainers":[{"name":"davidmytton","email":"david@arcjet.com"},{"name":"blaine-arcjet","email":"blaine@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"68ce7ff09e5a6fae33a08613eb04d10e8ec3663d","tarball":"https://registry.npmjs.org/arcjet/-/arcjet-1.0.0-alpha.16.tgz","fileCount":6,"integrity":"sha512-FSH6f3saD5il3CFt1YJiSze1qWo4RgdF210s+8e8IatGEyfol+Cuzs4qUtiipvZ8RNq0/koWJlXH9NUxMsJ7Lg==","signatures":[{"sig":"MEUCICs7bSu0k6ApwZq+mazrIf1TDgSByM4eEuBPEnyIbHiYAiEA1MZGG6tDV7VzK8SwLgzQYGz8YfEOEL2QzmiesV887Y8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":81711},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=18"},"gitHead":"f275912687a7ca8278dcd4ade4124b1c5869131e","scripts":{"lint":"eslint .","test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"rollup --config rollup.config.js","pretest":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"blaine-arcjet","email":"blaine@arcjet.com"},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"arcjet"},"_npmVersion":"10.5.0","description":"Arcjet TypeScript and JavaScript SDK core","directories":{},"_nodeVersion":"20.12.0","dependencies":{"@arcjet/analyze":"1.0.0-alpha.16","@arcjet/headers":"1.0.0-alpha.16","@arcjet/runtime":"1.0.0-alpha.16","@arcjet/duration":"1.0.0-alpha.16","@arcjet/protocol":"1.0.0-alpha.16"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","typescript":"5.4.5","@types/node":"18.18.0","@jest/globals":"29.7.0","@arcjet/tsconfig":"1.0.0-alpha.16","@rollup/wasm-node":"4.18.0","@arcjet/eslint-config":"1.0.0-alpha.16","@arcjet/rollup-config":"1.0.0-alpha.16","@edge-runtime/jest-environment":"2.3.10"},"_npmOperationalInternal":{"tmp":"tmp/arcjet_1.0.0-alpha.16_1718390554746_0.228053805046611","host":"s3://npm-registry-packages"}},"1.0.0-alpha.17":{"name":"arcjet","version":"1.0.0-alpha.17","author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"arcjet@1.0.0-alpha.17","maintainers":[{"name":"davidmytton","email":"david@arcjet.com"},{"name":"blaine-arcjet","email":"blaine@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"81f711ef0d55b016bdcfd60932e62309aceff46d","tarball":"https://registry.npmjs.org/arcjet/-/arcjet-1.0.0-alpha.17.tgz","fileCount":6,"integrity":"sha512-LaNaDUDGJCsUGoP/vvP43LDiwsYiQuYjhsYAD0Y0CWllYpZGUjivjpQUxIYtx9wIhNrTWgeRsKk1cTPXM+ZtuA==","signatures":[{"sig":"MEYCIQDGr8LozjIki6DLacyGXCLytVQljMBv4OmaPOAoTeJpywIhAOZJpziLGrvfYjO2z1j9uhFoYZUkfDxCV7l+5EcxmMJL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":81711},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=18"},"gitHead":"b7e57154f514660f8521860ff8b22fb02629a67d","scripts":{"lint":"eslint .","test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"rollup --config rollup.config.js","pretest":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"blaine-arcjet","email":"blaine@arcjet.com"},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"arcjet"},"_npmVersion":"10.5.0","description":"Arcjet TypeScript and JavaScript SDK core","directories":{},"_nodeVersion":"20.12.0","dependencies":{"@arcjet/analyze":"1.0.0-alpha.17","@arcjet/headers":"1.0.0-alpha.17","@arcjet/runtime":"1.0.0-alpha.17","@arcjet/duration":"1.0.0-alpha.17","@arcjet/protocol":"1.0.0-alpha.17"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","typescript":"5.4.5","@types/node":"18.18.0","@jest/globals":"29.7.0","@arcjet/tsconfig":"1.0.0-alpha.17","@rollup/wasm-node":"4.18.0","@arcjet/eslint-config":"1.0.0-alpha.17","@arcjet/rollup-config":"1.0.0-alpha.17","@edge-runtime/jest-environment":"2.3.10"},"_npmOperationalInternal":{"tmp":"tmp/arcjet_1.0.0-alpha.17_1718658067323_0.8876030960018961","host":"s3://npm-registry-packages"}},"1.0.0-alpha.18":{"name":"arcjet","version":"1.0.0-alpha.18","author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"arcjet@1.0.0-alpha.18","homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"a93d8ab146da3ae374bd55837f395bb257874003","tarball":"https://registry.npmjs.org/arcjet/-/arcjet-1.0.0-alpha.18.tgz","fileCount":6,"integrity":"sha512-ckrS4u8oEpZtALN3BwtIsmDqtAziX+jNgJs8/cP6bomuVdZgdjgv3lUbYVSDxyURlzSrI7ueBdWDJSUdCjW5Cg==","signatures":[{"sig":"MEUCIQCNj55dW6U/VvEU8Ey+0g69kpZIj0FCXx7rN3ftnMLcxQIgOHrv6E6M2kSohr+0WguMK3nLj364AYogW7HNCO4bqFE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83215},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=18"},"gitHead":"4a8fe7f22789716b8c5d3fae2e699afa3ff89ff4","scripts":{"lint":"eslint .","test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"rollup --config rollup.config.js","pretest":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"blaine-arcjet","email":"blaine@arcjet.com"},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"arcjet"},"_npmVersion":"10.5.0","description":"Arcjet TypeScript and JavaScript SDK core","directories":{},"_nodeVersion":"20.12.0","dependencies":{"@arcjet/analyze":"1.0.0-alpha.18","@arcjet/headers":"1.0.0-alpha.18","@arcjet/runtime":"1.0.0-alpha.18","@arcjet/duration":"1.0.0-alpha.18","@arcjet/protocol":"1.0.0-alpha.18"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","typescript":"5.5.2","@types/node":"18.18.0","@jest/globals":"29.7.0","@arcjet/tsconfig":"1.0.0-alpha.18","@rollup/wasm-node":"4.18.0","@arcjet/eslint-config":"1.0.0-alpha.18","@arcjet/rollup-config":"1.0.0-alpha.18","@edge-runtime/jest-environment":"2.3.10"},"_npmOperationalInternal":{"tmp":"tmp/arcjet_1.0.0-alpha.18_1719853345742_0.8091504531092648","host":"s3://npm-registry-packages"}},"1.0.0-alpha.19":{"name":"arcjet","version":"1.0.0-alpha.19","author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"arcjet@1.0.0-alpha.19","maintainers":[{"name":"davidmytton","email":"david@arcjet.com"},{"name":"blaine-arcjet","email":"blaine@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"9036b189bc6fe17e672325d6d2d37454562d7549","tarball":"https://registry.npmjs.org/arcjet/-/arcjet-1.0.0-alpha.19.tgz","fileCount":6,"integrity":"sha512-zhJyh5lIGulod5QmjzRYqSITSTiJdfsZKcRKNO4XZup797YH/aFvZ/CcSEZWgBKK+bNV/cO9kOVfnw0HVu31/Q==","signatures":[{"sig":"MEUCIBt6lfqTushJuMFOd4zjl2QfvNYN/Qdu7uVOmAi1fr5hAiEAwolQ4gxW9/6aMp7RaAmAQClnuI3ikD1yw8DDK4ds5iw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83951},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=18"},"gitHead":"1a7c64dd9aaf3a9109bc9cd5bdf0bf7965e5321e","scripts":{"lint":"eslint .","test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"rollup --config rollup.config.js","pretest":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"blaine-arcjet","email":"blaine@arcjet.com"},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"arcjet"},"_npmVersion":"10.5.0","description":"Arcjet TypeScript and JavaScript SDK core","directories":{},"_nodeVersion":"20.12.0","dependencies":{"@arcjet/analyze":"1.0.0-alpha.19","@arcjet/headers":"1.0.0-alpha.19","@arcjet/runtime":"1.0.0-alpha.19","@arcjet/duration":"1.0.0-alpha.19","@arcjet/protocol":"1.0.0-alpha.19"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","typescript":"5.5.3","@types/node":"18.18.0","@jest/globals":"29.7.0","@arcjet/tsconfig":"1.0.0-alpha.19","@rollup/wasm-node":"4.18.1","@arcjet/eslint-config":"1.0.0-alpha.19","@arcjet/rollup-config":"1.0.0-alpha.19","@edge-runtime/jest-environment":"3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/arcjet_1.0.0-alpha.19_1721078141761_0.24814675061504232","host":"s3://npm-registry-packages"}},"1.0.0-alpha.20":{"name":"arcjet","version":"1.0.0-alpha.20","author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"arcjet@1.0.0-alpha.20","maintainers":[{"name":"davidmytton","email":"david@arcjet.com"},{"name":"blaine-arcjet","email":"blaine@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"1bf51fa2e83a408f6f49e7bd9ff984f51c176b98","tarball":"https://registry.npmjs.org/arcjet/-/arcjet-1.0.0-alpha.20.tgz","fileCount":6,"integrity":"sha512-LA40u/QcMIhcVDxsWX4vrDcq8MCz3xKgyxw/gZNPwp2CzZ/ok7coOo1zXm9P7fMovKmAxytu2W28DqmufwoW8g==","signatures":[{"sig":"MEUCIQDDtuPVN0XWK2fxumtVAhLBfZ/M3vjEgBXjbJCixn+E2gIgF6E1F1IHVz8OUKel1oJ3IbAegSWcxGmmevSWxMc/n2c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83951},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=18"},"gitHead":"2a78c20107397645ede6eaa8dfe1682bddebdc42","scripts":{"lint":"eslint .","test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"rollup --config rollup.config.js","pretest":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"blaine-arcjet","email":"blaine@arcjet.com"},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"arcjet"},"_npmVersion":"10.5.0","description":"Arcjet TypeScript and JavaScript SDK core","directories":{},"_nodeVersion":"20.12.0","dependencies":{"@arcjet/analyze":"1.0.0-alpha.20","@arcjet/headers":"1.0.0-alpha.20","@arcjet/runtime":"1.0.0-alpha.20","@arcjet/duration":"1.0.0-alpha.20","@arcjet/protocol":"1.0.0-alpha.20"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","typescript":"5.5.4","@types/node":"18.18.0","@jest/globals":"29.7.0","@arcjet/tsconfig":"1.0.0-alpha.20","@rollup/wasm-node":"4.19.0","@arcjet/eslint-config":"1.0.0-alpha.20","@arcjet/rollup-config":"1.0.0-alpha.20","@edge-runtime/jest-environment":"3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/arcjet_1.0.0-alpha.20_1721854627788_0.5156492614678136","host":"s3://npm-registry-packages"}},"1.0.0-alpha.21":{"name":"arcjet","version":"1.0.0-alpha.21","author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"arcjet@1.0.0-alpha.21","maintainers":[{"name":"davidmytton","email":"david@arcjet.com"},{"name":"blaine-arcjet","email":"blaine@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"4c287a3c2325cbb00a8635a20bfea27586fc6a73","tarball":"https://registry.npmjs.org/arcjet/-/arcjet-1.0.0-alpha.21.tgz","fileCount":6,"integrity":"sha512-S4lS9WKb/pis1k58FGqyEYRAjP5fAYW/9Q2Kx/wdX24Ri5fkb/bqU8x0LXDTWLSijgAbzpYxtFW75+HVU/krsw==","signatures":[{"sig":"MEUCIQDr0QIBImsbgEa70BA6Jiv0jEze+xX71xFCcjBMnE20sgIgTLenpDqaDZGEoGeDyTu5oW6IkqT1OMFBYGL4UQgYnxY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83951},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=18"},"gitHead":"d09158e4e530844bc71bb072070383ed4ec1c5be","scripts":{"lint":"eslint .","test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"rollup --config rollup.config.js","pretest":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"blaine-arcjet","email":"blaine@arcjet.com"},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"arcjet"},"_npmVersion":"10.5.0","description":"Arcjet TypeScript and JavaScript SDK core","directories":{},"_nodeVersion":"20.12.0","dependencies":{"@arcjet/analyze":"1.0.0-alpha.21","@arcjet/headers":"1.0.0-alpha.21","@arcjet/runtime":"1.0.0-alpha.21","@arcjet/duration":"1.0.0-alpha.21","@arcjet/protocol":"1.0.0-alpha.21"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","typescript":"5.5.4","@types/node":"18.18.0","@jest/globals":"29.7.0","@arcjet/tsconfig":"1.0.0-alpha.21","@rollup/wasm-node":"4.20.0","@arcjet/eslint-config":"1.0.0-alpha.21","@arcjet/rollup-config":"1.0.0-alpha.21","@edge-runtime/jest-environment":"3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/arcjet_1.0.0-alpha.21_1722898400986_0.8831151876863728","host":"s3://npm-registry-packages"}},"1.0.0-alpha.22":{"name":"arcjet","version":"1.0.0-alpha.22","author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"arcjet@1.0.0-alpha.22","maintainers":[{"name":"davidmytton","email":"david@arcjet.com"},{"name":"blaine-arcjet","email":"blaine@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"613261013f4350335feb60f720cf0bea4d197a82","tarball":"https://registry.npmjs.org/arcjet/-/arcjet-1.0.0-alpha.22.tgz","fileCount":6,"integrity":"sha512-aLQMFINPf0NeX0AXg4MU2woD4+jeVRorwmLjeNd9EC/w23vyiLlRbjVySirv05R3DVPk/RApcRcY9LjpgaMJdQ==","signatures":[{"sig":"MEUCIQDwaVySSnJJ/n5kJegyI+87FIrGybL7ixmMLmMF2Gl+WwIgRazUj1MUHfJXgZQATKhqeDpOhPuEi76WribyHihLXls=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":96038},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=18"},"gitHead":"908d7da0f3d3730fa62199a9271a11e977322ad3","scripts":{"lint":"eslint .","test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"rollup --config rollup.config.js","pretest":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"blaine-arcjet","email":"blaine@arcjet.com"},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"arcjet"},"_npmVersion":"10.8.1","description":"Arcjet TypeScript and JavaScript SDK core","directories":{},"_nodeVersion":"20.16.0","dependencies":{"@arcjet/analyze":"1.0.0-alpha.22","@arcjet/headers":"1.0.0-alpha.22","@arcjet/runtime":"1.0.0-alpha.22","@arcjet/duration":"1.0.0-alpha.22","@arcjet/protocol":"1.0.0-alpha.22"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","typescript":"5.5.4","@types/node":"18.18.0","@jest/globals":"29.7.0","@arcjet/tsconfig":"1.0.0-alpha.22","@rollup/wasm-node":"4.21.0","@arcjet/eslint-config":"1.0.0-alpha.22","@arcjet/rollup-config":"1.0.0-alpha.22","@edge-runtime/jest-environment":"3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/arcjet_1.0.0-alpha.22_1724704235079_0.21673640907198233","host":"s3://npm-registry-packages"}},"1.0.0-alpha.23":{"name":"arcjet","version":"1.0.0-alpha.23","author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"arcjet@1.0.0-alpha.23","maintainers":[{"name":"davidmytton","email":"david@arcjet.com"},{"name":"blaine-arcjet","email":"blaine@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"4e71469461593f63254cc3d03dfcf910954dcf11","tarball":"https://registry.npmjs.org/arcjet/-/arcjet-1.0.0-alpha.23.tgz","fileCount":6,"integrity":"sha512-MV8VoEMQzbF5wUvmQI58CmwZoDC+IUaM8DR1WtbTQNufIhVZwxskrzDYriliOIku7IeSWn/9JPXgIoE5tpoITw==","signatures":[{"sig":"MEYCIQC9C+QhMczEEzXAYGNlkfq1h9s5wHUz9EIEJ3CSa06RcgIhAJ2JRjdGSFv4YeYwq1j9l1/lS5YKTdEjA5JBI3daRCCV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":96661},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=18"},"gitHead":"a1d2d41c24f2ef9e4c214d130a1d3c0c34ca9e80","scripts":{"lint":"eslint .","test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"rollup --config rollup.config.js","pretest":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"blaine-arcjet","email":"blaine@arcjet.com"},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"arcjet"},"_npmVersion":"10.8.1","description":"Arcjet TypeScript and JavaScript SDK core","directories":{},"_nodeVersion":"20.16.0","dependencies":{"@arcjet/analyze":"1.0.0-alpha.23","@arcjet/headers":"1.0.0-alpha.23","@arcjet/runtime":"1.0.0-alpha.23","@arcjet/duration":"1.0.0-alpha.23","@arcjet/protocol":"1.0.0-alpha.23"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","typescript":"5.5.4","@types/node":"18.18.0","@jest/globals":"29.7.0","@arcjet/tsconfig":"1.0.0-alpha.23","@rollup/wasm-node":"4.21.2","@arcjet/eslint-config":"1.0.0-alpha.23","@arcjet/rollup-config":"1.0.0-alpha.23","@edge-runtime/jest-environment":"3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/arcjet_1.0.0-alpha.23_1725305093563_0.32141146926172204","host":"s3://npm-registry-packages"}},"1.0.0-alpha.24":{"name":"arcjet","version":"1.0.0-alpha.24","author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"arcjet@1.0.0-alpha.24","maintainers":[{"name":"davidmytton","email":"david@arcjet.com"},{"name":"blaine-arcjet","email":"blaine@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"0a252e2fc6d8092f77e5c976aee9ca40ac3afb9e","tarball":"https://registry.npmjs.org/arcjet/-/arcjet-1.0.0-alpha.24.tgz","fileCount":6,"integrity":"sha512-+r0R+YnFNnCER/M3wiQVdNX37xr20+wiR1yaG781AAWFcSn7aR1yZRcwxo9lCOuO+PUMgaIoYCMFgo+jv3U5qg==","signatures":[{"sig":"MEUCIQDSGG3U0rVIURZceQJmCGp7zmVym3QkiISP7myXxGDwqwIgQbTopIrDXPXpiv3luYO5QqLuxi50vwBxaRjU5cFTiMw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":92734},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=18"},"gitHead":"3ca69897bc90bcdfb2b0fa9c6ed60a8a2090a75a","scripts":{"lint":"eslint .","test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"rollup --config rollup.config.js","pretest":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"blaine-arcjet","email":"blaine@arcjet.com"},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"arcjet"},"_npmVersion":"10.8.1","description":"Arcjet TypeScript and JavaScript SDK core","directories":{},"_nodeVersion":"20.16.0","dependencies":{"@arcjet/analyze":"1.0.0-alpha.24","@arcjet/headers":"1.0.0-alpha.24","@arcjet/runtime":"1.0.0-alpha.24","@arcjet/duration":"1.0.0-alpha.24","@arcjet/protocol":"1.0.0-alpha.24"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","typescript":"5.5.4","@types/node":"18.18.0","@jest/globals":"29.7.0","@arcjet/tsconfig":"1.0.0-alpha.24","@rollup/wasm-node":"4.21.2","@arcjet/eslint-config":"1.0.0-alpha.24","@arcjet/rollup-config":"1.0.0-alpha.24","@edge-runtime/jest-environment":"3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/arcjet_1.0.0-alpha.24_1725560351399_0.7966879436028633","host":"s3://npm-registry-packages"}},"1.0.0-alpha.25":{"name":"arcjet","version":"1.0.0-alpha.25","author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"arcjet@1.0.0-alpha.25","maintainers":[{"name":"davidmytton","email":"david@arcjet.com"},{"name":"blaine-arcjet","email":"blaine@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"07baab1a8ec346364c78911e5c4906aa4f5f402c","tarball":"https://registry.npmjs.org/arcjet/-/arcjet-1.0.0-alpha.25.tgz","fileCount":6,"integrity":"sha512-RYgSw0kLXPMTM6Z5lV3aKeoLaOj7AgSE4CQoi+/wm5Tmm9KRQ5z0XZgCwN4Pf4NpWJ2QHHKLGiOv2M+Hu2ZOTw==","signatures":[{"sig":"MEUCIQDmpzGOv3YQmlI0YNwDVjCoWsJB5oAm7n3+h8b3JqjxCwIgSTaOlxRU06hsM7DNhQKOlsnyBJus3q0l0xLSihi1iUM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":93830},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=18"},"gitHead":"2d119961d23724139cd682ef37e2ae6b9ac53cc2","scripts":{"lint":"eslint .","test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"rollup --config rollup.config.js","pretest":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"blaine-arcjet","email":"blaine@arcjet.com"},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"arcjet"},"_npmVersion":"10.8.1","description":"Arcjet TypeScript and JavaScript SDK core","directories":{},"_nodeVersion":"20.16.0","dependencies":{"@arcjet/analyze":"1.0.0-alpha.25","@arcjet/headers":"1.0.0-alpha.25","@arcjet/runtime":"1.0.0-alpha.25","@arcjet/duration":"1.0.0-alpha.25","@arcjet/protocol":"1.0.0-alpha.25"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","typescript":"5.6.2","@types/node":"18.18.0","@jest/globals":"29.7.0","@arcjet/tsconfig":"1.0.0-alpha.25","@rollup/wasm-node":"4.21.2","@arcjet/eslint-config":"1.0.0-alpha.25","@arcjet/rollup-config":"1.0.0-alpha.25","@edge-runtime/jest-environment":"3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/arcjet_1.0.0-alpha.25_1725998837853_0.5082718944311782","host":"s3://npm-registry-packages"}},"1.0.0-alpha.26":{"name":"arcjet","version":"1.0.0-alpha.26","author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"arcjet@1.0.0-alpha.26","maintainers":[{"name":"davidmytton","email":"david@arcjet.com"},{"name":"blaine-arcjet","email":"blaine@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"88ad731efcd0c2a74d65d60f94b21f8b0ceeed5e","tarball":"https://registry.npmjs.org/arcjet/-/arcjet-1.0.0-alpha.26.tgz","fileCount":6,"integrity":"sha512-F+fZgs9g+fIJuhBBkSwMgPxviUVY3xqk30c3PidbTeSuWunvxIuZRvj2hjUph32bZxYWFBKKULEyHFVRs8ay7g==","signatures":[{"sig":"MEYCIQCp9NRMYlsu9Gi7c7RmboYVxIl3DH+y65O9EsU8PwasLAIhAPh7sSsq4zyYTBzKnh97rQkF2nW0IjLx4AJ/a/mZhw1J","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":93950},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=18"},"gitHead":"cf1a274bda1f35ed401a656de6ee822226fb752c","scripts":{"lint":"eslint .","test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"rollup --config rollup.config.js","pretest":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"blaine-arcjet","email":"blaine@arcjet.com"},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"arcjet"},"_npmVersion":"10.8.1","description":"Arcjet TypeScript and JavaScript SDK core","directories":{},"_nodeVersion":"20.16.0","dependencies":{"@arcjet/analyze":"1.0.0-alpha.26","@arcjet/headers":"1.0.0-alpha.26","@arcjet/runtime":"1.0.0-alpha.26","@arcjet/duration":"1.0.0-alpha.26","@arcjet/protocol":"1.0.0-alpha.26"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","typescript":"5.6.2","@types/node":"18.18.0","@jest/globals":"29.7.0","@arcjet/tsconfig":"1.0.0-alpha.26","@rollup/wasm-node":"4.21.3","@arcjet/eslint-config":"1.0.0-alpha.26","@arcjet/rollup-config":"1.0.0-alpha.26","@edge-runtime/jest-environment":"3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/arcjet_1.0.0-alpha.26_1726511756388_0.3218789877559247","host":"s3://npm-registry-packages"}},"1.0.0-alpha.27":{"name":"arcjet","version":"1.0.0-alpha.27","author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"arcjet@1.0.0-alpha.27","maintainers":[{"name":"davidmytton","email":"david@arcjet.com"},{"name":"blaine-arcjet","email":"blaine@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"a76f6433e3dd12f77d92e56e07ad58f6505023ca","tarball":"https://registry.npmjs.org/arcjet/-/arcjet-1.0.0-alpha.27.tgz","fileCount":6,"integrity":"sha512-DIiXuo8u72rwv8eUrMdxcePD8dOLT89aEqxMfkVGuBnPYyrSlWTchZmifLqvm/vmp21NmvBoXzCx1SJ+SX3oIQ==","signatures":[{"sig":"MEQCIH/yx0zD/TqjdhGvCge0CmKBrjI+ToD/9TP2rmh5pS/YAiAblsOnxxtEM7F5h60GGdYFcHmBzU3jk2tNFcmJzLG+6A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":102073},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=18"},"gitHead":"39db93e02a55787f63c21e69b67a922646d2101c","scripts":{"lint":"eslint .","test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"rollup --config rollup.config.js","pretest":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"blaine-arcjet","email":"blaine@arcjet.com"},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"arcjet"},"_npmVersion":"10.8.1","description":"Arcjet TypeScript and JavaScript SDK core","directories":{},"_nodeVersion":"20.16.0","dependencies":{"@arcjet/analyze":"1.0.0-alpha.27","@arcjet/headers":"1.0.0-alpha.27","@arcjet/runtime":"1.0.0-alpha.27","@arcjet/duration":"1.0.0-alpha.27","@arcjet/protocol":"1.0.0-alpha.27"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","typescript":"5.6.2","@types/node":"18.18.0","@jest/globals":"29.7.0","@arcjet/tsconfig":"1.0.0-alpha.27","@rollup/wasm-node":"4.23.0","@arcjet/eslint-config":"1.0.0-alpha.27","@arcjet/rollup-config":"1.0.0-alpha.27","@edge-runtime/jest-environment":"3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/arcjet_1.0.0-alpha.27_1727807447071_0.45533434124608196","host":"s3://npm-registry-packages"}},"1.0.0-alpha.28":{"name":"arcjet","version":"1.0.0-alpha.28","author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"arcjet@1.0.0-alpha.28","maintainers":[{"name":"davidmytton","email":"david@arcjet.com"},{"name":"blaine-arcjet","email":"blaine@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"6088f1629b9cb186d6186681569b9db133243880","tarball":"https://registry.npmjs.org/arcjet/-/arcjet-1.0.0-alpha.28.tgz","fileCount":6,"integrity":"sha512-S1fXZ35XwYDgmtYis/noe8BYlo6jo/3JQNhAfW1LPA5jfXw4zKY0f3nwx5p1FZMWbtapp5j/ChLsXOpQeV97gw==","signatures":[{"sig":"MEYCIQDqNPDkQDDZOhWDuM6ak6Pn+cVar7vvra8Vr53+9TkAZgIhALnxmWnRjjhbKgDylbd8n0lEf36s8ufqpQkyTKBwv46U","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":106334},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=18"},"gitHead":"915088701ef532ab907048b3fae9c84408ee3a4f","scripts":{"lint":"eslint .","test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"rollup --config rollup.config.js","pretest":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"blaine-arcjet","email":"blaine@arcjet.com"},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"arcjet"},"_npmVersion":"10.8.1","description":"Arcjet TypeScript and JavaScript SDK core","directories":{},"_nodeVersion":"20.16.0","dependencies":{"@arcjet/analyze":"1.0.0-alpha.28","@arcjet/headers":"1.0.0-alpha.28","@arcjet/runtime":"1.0.0-alpha.28","@arcjet/duration":"1.0.0-alpha.28","@arcjet/protocol":"1.0.0-alpha.28"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","typescript":"5.6.3","@types/node":"18.18.0","@jest/globals":"29.7.0","@arcjet/tsconfig":"1.0.0-alpha.28","@rollup/wasm-node":"4.24.0","@arcjet/eslint-config":"1.0.0-alpha.28","@arcjet/rollup-config":"1.0.0-alpha.28","@edge-runtime/jest-environment":"3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/arcjet_1.0.0-alpha.28_1729717833913_0.23153706739858193","host":"s3://npm-registry-packages"}},"1.0.0-alpha.29":{"name":"arcjet","version":"1.0.0-alpha.29","author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"arcjet@1.0.0-alpha.29","maintainers":[{"name":"davidmytton","email":"david@arcjet.com"},{"name":"blaine-arcjet","email":"blaine@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"07e9957ba8350980f83af2ca94ab2ca7b6a495f3","tarball":"https://registry.npmjs.org/arcjet/-/arcjet-1.0.0-alpha.29.tgz","fileCount":6,"integrity":"sha512-5YoUHMre2VRYD6bIkFrLAAdCmoEoWqoFnz78nFWlMn1/BUvENmPkNY7IfWTBRWocdI+XCIY6pU4HYF7j85kKuA==","signatures":[{"sig":"MEQCICHtxcV7F52JSa4rsvYnUX6J78L/Vya7wvveod6X70obAiAyppKhe0FQ6RQTvhQbub3b076OohtIGJ/9xP8Nv5O18A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":106885},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=18"},"gitHead":"2e66f849b8e4de1fdeb26945e2e67d0a07c13b44","scripts":{"lint":"eslint .","test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"rollup --config rollup.config.js","pretest":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"blaine-arcjet","email":"blaine@arcjet.com"},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"arcjet"},"_npmVersion":"10.8.1","description":"Arcjet TypeScript and JavaScript SDK core","directories":{},"_nodeVersion":"20.16.0","dependencies":{"@arcjet/analyze":"1.0.0-alpha.29","@arcjet/headers":"1.0.0-alpha.29","@arcjet/runtime":"1.0.0-alpha.29","@arcjet/duration":"1.0.0-alpha.29","@arcjet/protocol":"1.0.0-alpha.29"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","typescript":"5.6.3","@types/node":"18.18.0","@jest/globals":"29.7.0","@arcjet/tsconfig":"1.0.0-alpha.29","@rollup/wasm-node":"4.27.3","@arcjet/eslint-config":"1.0.0-alpha.29","@arcjet/rollup-config":"1.0.0-alpha.29","@edge-runtime/jest-environment":"3.0.4"},"_npmOperationalInternal":{"tmp":"tmp/arcjet_1.0.0-alpha.29_1732046868750_0.14133434089193542","host":"s3://npm-registry-packages"}},"1.0.0-alpha.30":{"name":"arcjet","version":"1.0.0-alpha.30","author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"arcjet@1.0.0-alpha.30","maintainers":[{"name":"davidmytton","email":"david@arcjet.com"},{"name":"blaine-arcjet","email":"blaine@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"f40ea65dff77037f3d873dd9d0874f658637a3ae","tarball":"https://registry.npmjs.org/arcjet/-/arcjet-1.0.0-alpha.30.tgz","fileCount":6,"integrity":"sha512-cAgphL7O6dHUeeCDoeNiImtWfhK87zPWW8lGQ3eOBFum4JfFbpC95zyCGqx2S0SO7mi26dbacpj46/8gOYiv8A==","signatures":[{"sig":"MEUCICnCZi8aPntb5Oagqzx4Q2qfReS07OjQtisKslqOZsiBAiEAjWaLPj8i3x2xn+0Ns4p22M7snqYNQ41rtv5s6xWCFag=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":106885},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=18"},"gitHead":"c6e7b9de59345c8ffa6dbe169e85c54ada8c4a52","scripts":{"lint":"eslint .","test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"rollup --config rollup.config.js","pretest":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"blaine-arcjet","email":"blaine@arcjet.com"},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"arcjet"},"_npmVersion":"10.8.1","description":"Arcjet TypeScript and JavaScript SDK core","directories":{},"_nodeVersion":"20.16.0","dependencies":{"@arcjet/analyze":"1.0.0-alpha.30","@arcjet/headers":"1.0.0-alpha.30","@arcjet/runtime":"1.0.0-alpha.30","@arcjet/duration":"1.0.0-alpha.30","@arcjet/protocol":"1.0.0-alpha.30"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","typescript":"5.6.3","@types/node":"18.18.0","@jest/globals":"29.7.0","@arcjet/tsconfig":"1.0.0-alpha.30","@rollup/wasm-node":"4.27.3","@arcjet/eslint-config":"1.0.0-alpha.30","@arcjet/rollup-config":"1.0.0-alpha.30","@edge-runtime/jest-environment":"3.0.4"},"_npmOperationalInternal":{"tmp":"tmp/arcjet_1.0.0-alpha.30_1732125127035_0.22444633366616595","host":"s3://npm-registry-packages"}},"1.0.0-alpha.31":{"name":"arcjet","version":"1.0.0-alpha.31","author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"arcjet@1.0.0-alpha.31","maintainers":[{"name":"davidmytton","email":"david@arcjet.com"},{"name":"blaine-arcjet","email":"blaine@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"f5194862ad3d9159f854962772bff2d5ece218d3","tarball":"https://registry.npmjs.org/arcjet/-/arcjet-1.0.0-alpha.31.tgz","fileCount":6,"integrity":"sha512-6ch4CU3IClpD9NHB07T7sxY63IVomC+G6cIsee96zX5FW9XuwhquxaiYDyYfJUtwjcdm6tUfI7+A/KW7ivdnDg==","signatures":[{"sig":"MEUCIGf990jKC20x2U7y2m3vHjeh8sMsC/uowG0u0jZ74ugfAiEAhE+49o8F3qchPbASNzDrDRXRcW2CkKpYIkK9yxjpDw8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":106885},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=18"},"gitHead":"24d2ee3139f277499ef3cb65f1f1eab998647819","scripts":{"lint":"eslint .","test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"rollup --config rollup.config.js","pretest":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"blaine-arcjet","email":"blaine@arcjet.com"},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"arcjet"},"_npmVersion":"10.8.1","description":"Arcjet TypeScript and JavaScript SDK core","directories":{},"_nodeVersion":"20.16.0","dependencies":{"@arcjet/analyze":"1.0.0-alpha.31","@arcjet/headers":"1.0.0-alpha.31","@arcjet/runtime":"1.0.0-alpha.31","@arcjet/duration":"1.0.0-alpha.31","@arcjet/protocol":"1.0.0-alpha.31"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","typescript":"5.6.3","@types/node":"18.18.0","@jest/globals":"29.7.0","@arcjet/tsconfig":"1.0.0-alpha.31","@rollup/wasm-node":"4.27.3","@arcjet/eslint-config":"1.0.0-alpha.31","@arcjet/rollup-config":"1.0.0-alpha.31","@edge-runtime/jest-environment":"3.0.4"},"_npmOperationalInternal":{"tmp":"tmp/arcjet_1.0.0-alpha.31_1732292680832_0.2869878457863435","host":"s3://npm-registry-packages"}},"1.0.0-alpha.32":{"name":"arcjet","version":"1.0.0-alpha.32","author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"arcjet@1.0.0-alpha.32","maintainers":[{"name":"davidmytton","email":"david@arcjet.com"},{"name":"blaine-arcjet","email":"blaine@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"3f01b21d1fab0e00571745d4fe410d046aaaf364","tarball":"https://registry.npmjs.org/arcjet/-/arcjet-1.0.0-alpha.32.tgz","fileCount":5,"integrity":"sha512-Fd2iyv9bHhaMh/ub3P3xlb6oC3u9BHTqvJpag2shk79+h3nMmNeRQgNquK/TbNyTDBVF50UytT1kMBaNqS+1jw==","signatures":[{"sig":"MEUCIBa9iBfKYk4UVjdBU2yQv0XKFHIxldf3PTtqUK2BU6nOAiEAoXvEQDYgiDSgIxDMKxpuSYnaZWSGvSnPKkIkE0+pGSc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":60856},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=18"},"gitHead":"007f51caa108792888db27ff8b0c5233e79a08cb","scripts":{"lint":"eslint .","test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"rollup --config rollup.config.js","pretest":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"blaine-arcjet","email":"blaine@arcjet.com"},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"arcjet"},"_npmVersion":"10.8.1","description":"Arcjet TypeScript and JavaScript SDK core","directories":{},"_nodeVersion":"20.16.0","dependencies":{"@arcjet/analyze":"1.0.0-alpha.32","@arcjet/headers":"1.0.0-alpha.32","@arcjet/runtime":"1.0.0-alpha.32","@arcjet/duration":"1.0.0-alpha.32","@arcjet/protocol":"1.0.0-alpha.32"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","typescript":"5.7.2","@types/node":"18.18.0","@jest/globals":"29.7.0","@arcjet/tsconfig":"1.0.0-alpha.32","@rollup/wasm-node":"4.27.4","@arcjet/eslint-config":"1.0.0-alpha.32","@arcjet/rollup-config":"1.0.0-alpha.32","@edge-runtime/jest-environment":"3.0.4"},"_npmOperationalInternal":{"tmp":"tmp/arcjet_1.0.0-alpha.32_1732644160221_0.7448484821907353","host":"s3://npm-registry-packages"}},"1.0.0-alpha.33":{"name":"arcjet","version":"1.0.0-alpha.33","author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"arcjet@1.0.0-alpha.33","maintainers":[{"name":"davidmytton","email":"david@arcjet.com"},{"name":"blaine-arcjet","email":"blaine@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"d5714f3df58684bbea47f1dbe641ce187713662b","tarball":"https://registry.npmjs.org/arcjet/-/arcjet-1.0.0-alpha.33.tgz","fileCount":5,"integrity":"sha512-FPNDykCCqs7KO8X/8Bh5S9sg43z9UaBY5nbk8WxHQ5Z6c5eC8WKt1yNc87I+wGbo9TTHPs2ijUWOQ7yBOoennA==","signatures":[{"sig":"MEUCIQDUTv7jVkEdpVgH8AdLxR597cNSOMevc+CgHNhj4ZFHGwIgGLXDxoymFOesiaSt0V2JXiQTTv0oQ4YfUmpIccOSL4c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":60856},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=18"},"gitHead":"9141e7d1455bac1a6cf6969d93812bd59b87cf68","scripts":{"lint":"eslint .","test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"rollup --config rollup.config.js","pretest":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"blaine-arcjet","email":"blaine@arcjet.com"},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"arcjet"},"_npmVersion":"10.8.1","description":"Arcjet TypeScript and JavaScript SDK core","directories":{},"_nodeVersion":"20.16.0","dependencies":{"@arcjet/analyze":"1.0.0-alpha.33","@arcjet/headers":"1.0.0-alpha.33","@arcjet/runtime":"1.0.0-alpha.33","@arcjet/duration":"1.0.0-alpha.33","@arcjet/protocol":"1.0.0-alpha.33"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","typescript":"5.7.2","@types/node":"18.18.0","@jest/globals":"29.7.0","@arcjet/tsconfig":"1.0.0-alpha.33","@rollup/wasm-node":"4.27.4","@arcjet/eslint-config":"1.0.0-alpha.33","@arcjet/rollup-config":"1.0.0-alpha.33","@edge-runtime/jest-environment":"3.0.4"},"_npmOperationalInternal":{"tmp":"tmp/arcjet_1.0.0-alpha.33_1732903039757_0.32080970012051635","host":"s3://npm-registry-packages"}},"1.0.0-alpha.34":{"name":"arcjet","version":"1.0.0-alpha.34","author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"arcjet@1.0.0-alpha.34","maintainers":[{"name":"davidmytton","email":"david@arcjet.com"},{"name":"blaine-arcjet","email":"blaine@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"2e0f3408e825c9195be96a7a265e408b1e3a783a","tarball":"https://registry.npmjs.org/arcjet/-/arcjet-1.0.0-alpha.34.tgz","fileCount":5,"integrity":"sha512-Zwmk8IfG48mM6FYPTOff3MZkAnxLJuANJRoQIsZY+/qDZ8sMJ65D991tybmzUMcZPx8evo8AC0fPN0lOyiJicw==","signatures":[{"sig":"MEUCIBn0wAGndmaAhAsMUus1avSqBoKSPTGOiNoGmpYU26hzAiEA4rNBzwK/U+AXt/myY3MmnvAVNWGKDDwae5gVXS346Ng=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":60856},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=18"},"gitHead":"f8a80a77f7187c2eb958405995552a8f3d579d5d","scripts":{"lint":"eslint .","test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"rollup --config rollup.config.js","pretest":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"blaine-arcjet","email":"blaine@arcjet.com"},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"arcjet"},"_npmVersion":"10.8.1","description":"Arcjet TypeScript and JavaScript SDK core","directories":{},"_nodeVersion":"20.16.0","dependencies":{"@arcjet/analyze":"1.0.0-alpha.34","@arcjet/headers":"1.0.0-alpha.34","@arcjet/runtime":"1.0.0-alpha.34","@arcjet/duration":"1.0.0-alpha.34","@arcjet/protocol":"1.0.0-alpha.34"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","typescript":"5.7.2","@types/node":"18.18.0","@jest/globals":"29.7.0","@arcjet/tsconfig":"1.0.0-alpha.34","@rollup/wasm-node":"4.28.0","@arcjet/eslint-config":"1.0.0-alpha.34","@arcjet/rollup-config":"1.0.0-alpha.34","@edge-runtime/jest-environment":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/arcjet_1.0.0-alpha.34_1733253261008_0.9543240156534998","host":"s3://npm-registry-packages"}},"1.0.0-beta.1":{"name":"arcjet","version":"1.0.0-beta.1","author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"arcjet@1.0.0-beta.1","maintainers":[{"name":"davidmytton","email":"david@arcjet.com"},{"name":"blaine-arcjet","email":"blaine@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"e5f1978fdde63c256b46a66705cfb2259600c1ef","tarball":"https://registry.npmjs.org/arcjet/-/arcjet-1.0.0-beta.1.tgz","fileCount":5,"integrity":"sha512-tpade4RiuM4xlqqsgTTwCzGT/f2qojsOFfAh0vpFl31AF85UIazx6id3IE6oHOjSuFE4wVGoIL0JIIvQ0jr5Yg==","signatures":[{"sig":"MEYCIQCjXojcrg0Gl1xo/PfYIPkphCv86kbxIKdtFtfgerVWmwIhAJOym9EVi3PiR4ZaXYxmQggdfQwbdI/nw7mWAkJiYiFX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63413},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=18"},"gitHead":"bd7dd9e9c40877411a6170c5595f0fb130cd68fd","scripts":{"lint":"eslint .","test":"node --test --experimental-test-coverage","build":"rollup --config rollup.config.js","pretest":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"blaine-arcjet","email":"blaine@arcjet.com"},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"arcjet"},"_npmVersion":"10.8.1","description":"Arcjet TypeScript and JavaScript SDK core","directories":{},"_nodeVersion":"20.16.0","dependencies":{"@arcjet/analyze":"1.0.0-beta.1","@arcjet/headers":"1.0.0-beta.1","@arcjet/runtime":"1.0.0-beta.1","@arcjet/duration":"1.0.0-beta.1","@arcjet/protocol":"1.0.0-beta.1"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"expect":"29.7.0","typescript":"5.7.3","@types/node":"18.18.0","@arcjet/tsconfig":"1.0.0-beta.1","@rollup/wasm-node":"4.30.1","@arcjet/eslint-config":"1.0.0-beta.1","@arcjet/rollup-config":"1.0.0-beta.1"},"_npmOperationalInternal":{"tmp":"tmp/arcjet_1.0.0-beta.1_1736964111815_0.9550484261395149","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.2":{"name":"arcjet","version":"1.0.0-beta.2","author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"arcjet@1.0.0-beta.2","maintainers":[{"name":"davidmytton","email":"david@arcjet.com"},{"name":"blaine-arcjet","email":"blaine@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"3f72a561bda763bcf8ad3c5cb9130a330020232c","tarball":"https://registry.npmjs.org/arcjet/-/arcjet-1.0.0-beta.2.tgz","fileCount":5,"integrity":"sha512-cgJNy0OIiixytLtpqqqHsZJ3+URUo7IFFvModcwoNvMXOIc8iKFU8yAqgtVu6E3D9QnUd9BmIY9O5qdGGwEaIA==","signatures":[{"sig":"MEUCIQCFLFGorzRbtnj//WbcJ1ySzE/2CDZiLdu+ioCyk2skDQIgQknRtBJmWhXlk6qRPUN8Qwa4cU6GB8B2Hmf/SzPCHm8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63422},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=18"},"gitHead":"901e38a974d6432fbbefedca498f89aee54c41e0","scripts":{"lint":"eslint .","test":"node --test --experimental-test-coverage","build":"rollup --config rollup.config.js","pretest":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"blaine-arcjet","email":"blaine@arcjet.com"},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"arcjet"},"_npmVersion":"10.8.1","description":"Arcjet TypeScript and JavaScript SDK core","directories":{},"_nodeVersion":"20.16.0","dependencies":{"@arcjet/analyze":"1.0.0-beta.2","@arcjet/headers":"1.0.0-beta.2","@arcjet/runtime":"1.0.0-beta.2","@arcjet/duration":"1.0.0-beta.2","@arcjet/protocol":"1.0.0-beta.2"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"expect":"29.7.0","typescript":"5.7.3","@types/node":"18.18.0","@arcjet/tsconfig":"1.0.0-beta.2","@rollup/wasm-node":"4.34.2","@arcjet/eslint-config":"1.0.0-beta.2","@arcjet/rollup-config":"1.0.0-beta.2"},"_npmOperationalInternal":{"tmp":"tmp/arcjet_1.0.0-beta.2_1738701497649_0.574752796824781","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.3":{"name":"arcjet","version":"1.0.0-beta.3","author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"arcjet@1.0.0-beta.3","maintainers":[{"name":"davidmytton","email":"david@arcjet.com"},{"name":"blaine-arcjet","email":"blaine@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"84d300b8651f8dd22002adb03997e908d3c57137","tarball":"https://registry.npmjs.org/arcjet/-/arcjet-1.0.0-beta.3.tgz","fileCount":5,"integrity":"sha512-60pL1+vzRZOEb83lbV041TXd/C3KPjWjb1W3Kml7DBhFHDgfK/g1Vl63pPswzHKDu9Tr3N84pU2HfXMe2qoelw==","signatures":[{"sig":"MEUCIQDAC1F7BaN8KnLdJNv6cJKv9HU+j6K9/jYRq00HhH3zcQIgGahkR8yTnPEAtHGus3RgkVkSU5SZ0J92ZZez3jdZoJA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105314},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=18"},"gitHead":"0f42d49e71142295dab91e95bc4972e8777cfc6f","scripts":{"lint":"eslint .","test":"node --test --experimental-test-coverage","build":"rollup --config rollup.config.js","pretest":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"blaine-arcjet","email":"blaine@arcjet.com"},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"arcjet"},"_npmVersion":"10.8.1","description":"Arcjet TypeScript and JavaScript SDK core","directories":{},"_nodeVersion":"20.16.0","dependencies":{"@arcjet/analyze":"1.0.0-beta.3","@arcjet/headers":"1.0.0-beta.3","@arcjet/runtime":"1.0.0-beta.3","@arcjet/duration":"1.0.0-beta.3","@arcjet/protocol":"1.0.0-beta.3"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"expect":"29.7.0","typescript":"5.8.2","@types/node":"18.18.0","@arcjet/tsconfig":"1.0.0-beta.3","@rollup/wasm-node":"4.34.9","@arcjet/eslint-config":"1.0.0-beta.3","@arcjet/rollup-config":"1.0.0-beta.3"},"_npmOperationalInternal":{"tmp":"tmp/arcjet_1.0.0-beta.3_1741210285389_0.7576787929350068","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.4":{"name":"arcjet","version":"1.0.0-beta.4","author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"arcjet@1.0.0-beta.4","maintainers":[{"name":"davidmytton","email":"david@arcjet.com"},{"name":"blaine-arcjet","email":"blaine@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"52fdfe4eaf7c284ebc29bea2f044c896885a121a","tarball":"https://registry.npmjs.org/arcjet/-/arcjet-1.0.0-beta.4.tgz","fileCount":5,"integrity":"sha512-VOaq23msJDEsoxHyLqKMVQPBHCLWRTJooXXXlYZ3KdvMPwQ8foaklMvYHAVkH4abwHrSPKC3prb173ps3QVB+Q==","signatures":[{"sig":"MEYCIQDNcoHADS3qzkZigQKyfbDEgRb934yRu3V5O/670GeebQIhAP6ARrgw+EEHiwgk53jPXIHvNffeDG3G6ONTJoCzgnHb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105338},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=18"},"gitHead":"534d4716bb6e9976ffbf227e9a5afba98dd5c773","scripts":{"lint":"eslint .","test":"node --test --experimental-test-coverage","build":"rollup --config rollup.config.js","pretest":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"blaine-arcjet","email":"blaine@arcjet.com"},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"arcjet"},"_npmVersion":"10.8.1","description":"Arcjet TypeScript and JavaScript SDK core","directories":{},"_nodeVersion":"20.16.0","dependencies":{"@arcjet/analyze":"1.0.0-beta.4","@arcjet/headers":"1.0.0-beta.4","@arcjet/runtime":"1.0.0-beta.4","@arcjet/duration":"1.0.0-beta.4","@arcjet/protocol":"1.0.0-beta.4"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.22.0","expect":"29.7.0","typescript":"5.8.2","@types/node":"18.18.0","@arcjet/tsconfig":"1.0.0-beta.4","@rollup/wasm-node":"4.35.0","@arcjet/eslint-config":"1.0.0-beta.4","@arcjet/rollup-config":"1.0.0-beta.4"},"_npmOperationalInternal":{"tmp":"tmp/arcjet_1.0.0-beta.4_1741975313953_0.48022623460693836","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.5":{"name":"arcjet","version":"1.0.0-beta.5","author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"arcjet@1.0.0-beta.5","maintainers":[{"name":"davidmytton","email":"david@arcjet.com"},{"name":"blaine-arcjet","email":"blaine@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"eede2ec801fdbcc167dc7fa02253ef48d3356fb9","tarball":"https://registry.npmjs.org/arcjet/-/arcjet-1.0.0-beta.5.tgz","fileCount":5,"integrity":"sha512-P73qMpgBNdDhDzLAt6aDAg+wxO7MntbY1BioKYDRnlJce4e3uFmGlhyi+GbOm7A7GQFMC14wKkKXb/JJ7QTvsA==","signatures":[{"sig":"MEQCIGm1q3a/nbDbXsErFRmRr+K42lsLSiSJnJLcUyoljPdmAiAIWcXbuwo6c3AohT1JlsYfUAWQbyCJxyJBxCJpBaWaRw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105338},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=18"},"gitHead":"a0c30156062bf83e25be9750a8e64cda2070668f","scripts":{"lint":"eslint .","test":"node --test --experimental-test-coverage","build":"rollup --config rollup.config.js","pretest":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"blaine-arcjet","email":"blaine@arcjet.com"},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"arcjet"},"_npmVersion":"10.8.1","description":"Arcjet TypeScript and JavaScript SDK core","directories":{},"_nodeVersion":"20.16.0","dependencies":{"@arcjet/analyze":"1.0.0-beta.5","@arcjet/headers":"1.0.0-beta.5","@arcjet/runtime":"1.0.0-beta.5","@arcjet/duration":"1.0.0-beta.5","@arcjet/protocol":"1.0.0-beta.5"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.23.0","expect":"29.7.0","typescript":"5.8.2","@types/node":"18.18.0","@arcjet/tsconfig":"1.0.0-beta.5","@rollup/wasm-node":"4.37.0","@arcjet/eslint-config":"1.0.0-beta.5","@arcjet/rollup-config":"1.0.0-beta.5"},"_npmOperationalInternal":{"tmp":"tmp/arcjet_1.0.0-beta.5_1743116651725_0.5185835927010798","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.6":{"name":"arcjet","version":"1.0.0-beta.6","author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"arcjet@1.0.0-beta.6","maintainers":[{"name":"davidmytton","email":"david@arcjet.com"},{"name":"blaine-arcjet","email":"blaine@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"865f175b8228bb61cbf563c8ddd7188baee6500a","tarball":"https://registry.npmjs.org/arcjet/-/arcjet-1.0.0-beta.6.tgz","fileCount":5,"integrity":"sha512-1v2jfqG4O2zXNfjlT3HHEefeoVigqX3Lzb1nak4ibw83y8aQihvVk9pDkp0WKYztq20A+5w3oZHsx+EYzbUB6A==","signatures":[{"sig":"MEYCIQDAWXJovhTzqXNWBHJevZr6d0UZRc4yzXRatIRx+0+NeQIhANJrnbmBZOj5RanE1n4aKCyZWVp7dnGHqH+mJnRplgth","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105520},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=18"},"gitHead":"13089a52a1793ac2621c1bfc3d7504a935603bbf","scripts":{"lint":"eslint .","test":"node --test --experimental-test-coverage","build":"rollup --config rollup.config.js","pretest":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"blaine-arcjet","email":"blaine@arcjet.com"},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"arcjet"},"_npmVersion":"10.8.1","description":"Arcjet TypeScript and JavaScript SDK core","directories":{},"_nodeVersion":"20.16.0","dependencies":{"@arcjet/analyze":"1.0.0-beta.6","@arcjet/headers":"1.0.0-beta.6","@arcjet/runtime":"1.0.0-beta.6","@arcjet/duration":"1.0.0-beta.6","@arcjet/protocol":"1.0.0-beta.6"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.24.0","expect":"29.7.0","typescript":"5.8.3","@types/node":"18.18.0","@arcjet/tsconfig":"1.0.0-beta.6","@rollup/wasm-node":"4.40.0","@arcjet/eslint-config":"1.0.0-beta.6","@arcjet/rollup-config":"1.0.0-beta.6"},"_npmOperationalInternal":{"tmp":"tmp/arcjet_1.0.0-beta.6_1744914726541_0.2355739482806083","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.7":{"name":"arcjet","version":"1.0.0-beta.7","author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"arcjet@1.0.0-beta.7","maintainers":[{"name":"davidmytton","email":"david@arcjet.com"},{"name":"blaine-arcjet","email":"blaine@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"6fe847eff8970fae54227be24b146fc76f00fc47","tarball":"https://registry.npmjs.org/arcjet/-/arcjet-1.0.0-beta.7.tgz","fileCount":5,"integrity":"sha512-Rk58gG8kWVmLz5WuLlpFooP/kZqTAW/IqxMB66eERnYX+F4X2hI9mzIPF1V4kRmmtHqUdgOqrGQHXJDCljaNYA==","signatures":[{"sig":"MEUCIQDzHidQQQD70u00jijJCJggKlFnkPt8ZVEqvBbiJ59TtAIgPFJhi1iUBVQImkm9z7q+rF5nPpDf2Ww/H6Ts4HleYas=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106864},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=18"},"gitHead":"07814dd4c5d5f469da224d105c013d5d47b299ed","scripts":{"lint":"eslint .","test":"node --test --experimental-test-coverage","build":"rollup --config rollup.config.js","pretest":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"blaine-arcjet","email":"blaine@arcjet.com"},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"arcjet"},"_npmVersion":"10.8.1","description":"Arcjet TypeScript and JavaScript SDK core","directories":{},"_nodeVersion":"20.16.0","dependencies":{"@arcjet/analyze":"1.0.0-beta.7","@arcjet/headers":"1.0.0-beta.7","@arcjet/runtime":"1.0.0-beta.7","@arcjet/duration":"1.0.0-beta.7","@arcjet/protocol":"1.0.0-beta.7","@arcjet/stable-hash":"1.0.0-beta.7"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.26.0","expect":"29.7.0","typescript":"5.8.3","@types/node":"18.18.0","@arcjet/tsconfig":"1.0.0-beta.7","@rollup/wasm-node":"4.40.1","@arcjet/eslint-config":"1.0.0-beta.7","@arcjet/rollup-config":"1.0.0-beta.7"},"_npmOperationalInternal":{"tmp":"tmp/arcjet_1.0.0-beta.7_1746564954280_0.2338652471618714","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.8":{"name":"arcjet","version":"1.0.0-beta.8","author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"arcjet@1.0.0-beta.8","maintainers":[{"name":"davidmytton","email":"david@arcjet.com"},{"name":"blaine-arcjet","email":"blaine@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"29e2858ec2e85ddfe404e41d0a55fd84ae5bcb38","tarball":"https://registry.npmjs.org/arcjet/-/arcjet-1.0.0-beta.8.tgz","fileCount":5,"integrity":"sha512-5nkeNqVbvIpqloZ7rhuYZEzUc4L2KBlBdA+kit5CQQC+XNtdpLEobNQMgDfdz3LrPn9TOfRuXwMQvNvWY8lqig==","signatures":[{"sig":"MEQCIFf6cozrOBk0Q/tewXVnNLmVGsr15t4TIhh2OphwWntyAiBpBiOToYf80SrNKvv7ymPjvNEq6XrUyJvm/e22BZ3pxg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114674},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=18"},"gitHead":"88cc01562c2869e89a2fde797331329bb5e24bf6","scripts":{"lint":"eslint .","test":"node --test --experimental-test-coverage","build":"rollup --config rollup.config.js","pretest":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"blaine-arcjet","email":"blaine@arcjet.com"},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"arcjet"},"_npmVersion":"10.8.2","description":"Arcjet TypeScript and JavaScript SDK core","directories":{},"_nodeVersion":"20.19.1","dependencies":{"@arcjet/cache":"1.0.0-beta.8","@arcjet/analyze":"1.0.0-beta.8","@arcjet/headers":"1.0.0-beta.8","@arcjet/runtime":"1.0.0-beta.8","@arcjet/duration":"1.0.0-beta.8","@arcjet/protocol":"1.0.0-beta.8","@arcjet/stable-hash":"1.0.0-beta.8"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.27.0","expect":"29.7.0","typescript":"5.8.3","@types/node":"18.18.0","@arcjet/tsconfig":"1.0.0-beta.8","@rollup/wasm-node":"4.41.1","@arcjet/eslint-config":"1.0.0-beta.8","@arcjet/rollup-config":"1.0.0-beta.8"},"_npmOperationalInternal":{"tmp":"tmp/arcjet_1.0.0-beta.8_1748469185752_0.13218556674900417","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.9":{"name":"arcjet","version":"1.0.0-beta.9","keywords":["analyze","arcjet","attack","limit","protect","secure","security","verify"],"author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"arcjet@1.0.0-beta.9","maintainers":[{"name":"davidmytton","email":"david@arcjet.com"},{"name":"blaine-arcjet","email":"blaine@arcjet.com"},{"name":"wooorm-arcjet","email":"titus@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"10b7773492777a0f17ac93a86c33a00162c62711","tarball":"https://registry.npmjs.org/arcjet/-/arcjet-1.0.0-beta.9.tgz","fileCount":5,"integrity":"sha512-3L+Ts6FmoCQuiFsoZNhTgSRhtO12jr5LhRjlJiJgamzs7JB0wc3L9pgaU1Ty1wN3ziGmqNOZOk4LVmPgLkSCgw==","signatures":[{"sig":"MEUCIC2HsXQAc3/ZMOwUohaEsN8Pwcv5IgY3pMBWbdHGqyHvAiEAoFwMDVY5j7d4aL4FmC1FByct0VUktvTtgvrQ5s4bAQg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114953},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=18"},"gitHead":"616122e831fea3f4f166bf768e28c618e86df659","scripts":{"lint":"eslint .","test":"npm run build && npm run lint && npm run test-coverage","build":"rollup --config rollup.config.js","pretest":"npm run build","test-api":"node --test","test-coverage":"node --experimental-test-coverage --test","prepublishOnly":"npm run build"},"_npmUser":{"name":"wooorm-arcjet","actor":{"name":"wooorm-arcjet","type":"user","email":"titus@arcjet.com"},"email":"titus@arcjet.com"},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"arcjet"},"_npmVersion":"10.9.2","description":"Arcjet TypeScript and JavaScript SDK core","directories":{},"_nodeVersion":"22.16.0","dependencies":{"@arcjet/cache":"1.0.0-beta.9","@arcjet/analyze":"1.0.0-beta.9","@arcjet/headers":"1.0.0-beta.9","@arcjet/runtime":"1.0.0-beta.9","@arcjet/duration":"1.0.0-beta.9","@arcjet/protocol":"1.0.0-beta.9","@arcjet/stable-hash":"1.0.0-beta.9"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.30.1","typescript":"5.8.3","@types/node":"18.18.0","@arcjet/tsconfig":"1.0.0-beta.9","@rollup/wasm-node":"4.44.2","@arcjet/eslint-config":"1.0.0-beta.9","@arcjet/rollup-config":"1.0.0-beta.9"},"_npmOperationalInternal":{"tmp":"tmp/arcjet_1.0.0-beta.9_1752072147130_0.6002931869165127","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.10":{"name":"arcjet","version":"1.0.0-beta.10","keywords":["analyze","arcjet","attack","limit","protect","secure","security","verify"],"author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"arcjet@1.0.0-beta.10","maintainers":[{"name":"davidmytton","email":"david@arcjet.com"},{"name":"blaine-arcjet","email":"blaine@arcjet.com"},{"name":"wooorm-arcjet","email":"titus@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"14965fb6c4704732e8649288503184eb8e7b2f8b","tarball":"https://registry.npmjs.org/arcjet/-/arcjet-1.0.0-beta.10.tgz","fileCount":5,"integrity":"sha512-N7/JLqVHEeqVO7Y0fI6yYbdnMMjUNHUYA27HQvBdqQkCQl5bp1akbHLhNT1z6CFjpb2ultciUkCIkWNx879QrQ==","signatures":[{"sig":"MEUCICat2MZ80tdUorKtP2Dfzv4marNbO1JM2TloznM4iHXZAiEAhld91CuQbjvo03bIIKVckxVnt9GxDMML4PDlfS1H8Eo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114509},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=18"},"gitHead":"37da5c7aaea0b5211f7b807dd2d43f8f44f94213","scripts":{"lint":"eslint .","test":"npm run build && npm run lint && npm run test-coverage","build":"rollup --config rollup.config.js","test-api":"node --test","test-coverage":"node --experimental-test-coverage --test","prepublishOnly":"npm run build"},"_npmUser":{"name":"wooorm-arcjet","email":"titus@arcjet.com"},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"arcjet"},"_npmVersion":"11.5.2","description":"Arcjet TypeScript and JavaScript SDK core","directories":{},"_nodeVersion":"24.2.0","dependencies":{"@arcjet/cache":"1.0.0-beta.10","@arcjet/analyze":"1.0.0-beta.10","@arcjet/headers":"1.0.0-beta.10","@arcjet/runtime":"1.0.0-beta.10","@arcjet/duration":"1.0.0-beta.10","@arcjet/protocol":"1.0.0-beta.10","@arcjet/stable-hash":"1.0.0-beta.10"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.32.0","typescript":"5.9.2","@types/node":"18.18.0","@arcjet/tsconfig":"1.0.0-beta.10","@rollup/wasm-node":"4.46.2","@arcjet/eslint-config":"1.0.0-beta.10","@arcjet/rollup-config":"1.0.0-beta.10"},"_npmOperationalInternal":{"tmp":"tmp/arcjet_1.0.0-beta.10_1754384687208_0.4469364322108067","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.11":{"name":"arcjet","version":"1.0.0-beta.11","keywords":["analyze","arcjet","attack","limit","protect","secure","security","verify"],"author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"arcjet@1.0.0-beta.11","maintainers":[{"name":"davidmytton","email":"david@arcjet.com"},{"name":"blaine-arcjet","email":"blaine@arcjet.com"},{"name":"wooorm-arcjet","email":"titus@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"af3be0795b6524ec801b3d6725a55e834cd05241","tarball":"https://registry.npmjs.org/arcjet/-/arcjet-1.0.0-beta.11.tgz","fileCount":5,"integrity":"sha512-90xQULcm1j6/EiANbn2eN/3Wvo0lLI9c8zUGrrnf8HEF3r3I95N2I7iuCZ02IY8kJ4JfI0oqwKPtHLiOhks+CQ==","signatures":[{"sig":"MEUCIQCp8dvoIBDwNKrq1B5T54LClRNmTSPlyjVQWTNkaljZmgIgBity2xZ0fPqpguL4NY+fi7LA0fGnjOzrFCX03q6utEM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116296},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=18"},"gitHead":"e318e8e9c6d2d42671bce60008b1bd3d4acd95f3","scripts":{"lint":"eslint .","test":"npm run build && npm run lint && npm run test-coverage","build":"rollup --config rollup.config.js","test-api":"node --test","test-coverage":"node --experimental-test-coverage --test","prepublishOnly":"npm run build"},"_npmUser":{"name":"wooorm-arcjet","email":"titus@arcjet.com"},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"arcjet"},"_npmVersion":"11.5.2","description":"Arcjet TypeScript and JavaScript SDK core","directories":{},"_nodeVersion":"24.2.0","dependencies":{"@arcjet/cache":"1.0.0-beta.11","@arcjet/analyze":"1.0.0-beta.11","@arcjet/headers":"1.0.0-beta.11","@arcjet/runtime":"1.0.0-beta.11","@arcjet/duration":"1.0.0-beta.11","@arcjet/protocol":"1.0.0-beta.11","@arcjet/stable-hash":"1.0.0-beta.11"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.34.0","typescript":"5.9.2","@types/node":"24.3.0","@rollup/wasm-node":"4.50.0","@arcjet/eslint-config":"1.0.0-beta.11","@arcjet/rollup-config":"1.0.0-beta.11"},"_npmOperationalInternal":{"tmp":"tmp/arcjet_1.0.0-beta.11_1756918203025_0.6003906299611881","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.12":{"name":"arcjet","version":"1.0.0-beta.12","keywords":["analyze","arcjet","attack","limit","protect","secure","security","verify"],"author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"arcjet@1.0.0-beta.12","maintainers":[{"name":"davidmytton","email":"david@arcjet.com"},{"name":"blaine-arcjet","email":"blaine@arcjet.com"},{"name":"wooorm-arcjet","email":"titus@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"f018d1def1a8c977258a1d73f162df87e56c26b4","tarball":"https://registry.npmjs.org/arcjet/-/arcjet-1.0.0-beta.12.tgz","fileCount":5,"integrity":"sha512-jAbMR3MqwK8YxbS5vk2orwjR99P3xzBIhGdR/zy36Gd7sxssX33mAn4vgbmUMI5x0K8ONIJeS9thVMBOMzFJeA==","signatures":[{"sig":"MEUCIF0PcpeGqiYyh0hnwpZBEmGEDMuJY5iWFIbZK/UbkrcYAiEA1YZEuE/bO+cZEPB+f3AmDvOjhHYk0eF379sPAxKoH+A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":117917},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=18"},"gitHead":"5a731cbc33397bcfe97a487c18a22e54445daa72","scripts":{"lint":"eslint .","test":"npm run build && npm run lint && npm run test-coverage","build":"rollup --config rollup.config.js","test-api":"node --test","test-coverage":"node --experimental-test-coverage --test","prepublishOnly":"npm run build"},"_npmUser":{"name":"wooorm-arcjet","email":"titus@arcjet.com"},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"arcjet"},"_npmVersion":"11.6.0","description":"Arcjet TypeScript and JavaScript SDK core","directories":{},"_nodeVersion":"24.2.0","dependencies":{"@arcjet/cache":"1.0.0-beta.12","@arcjet/analyze":"1.0.0-beta.12","@arcjet/headers":"1.0.0-beta.12","@arcjet/runtime":"1.0.0-beta.12","@arcjet/duration":"1.0.0-beta.12","@arcjet/protocol":"1.0.0-beta.12","@arcjet/stable-hash":"1.0.0-beta.12"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.34.0","typescript":"5.9.2","@types/node":"24.3.0","@rollup/wasm-node":"4.50.0","@arcjet/eslint-config":"1.0.0-beta.12","@arcjet/rollup-config":"1.0.0-beta.12"},"_npmOperationalInternal":{"tmp":"tmp/arcjet_1.0.0-beta.12_1758637561078_0.33725960070451233","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.13":{"name":"arcjet","version":"1.0.0-beta.13","keywords":["analyze","arcjet","attack","limit","protect","secure","security","verify"],"author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"arcjet@1.0.0-beta.13","maintainers":[{"name":"davidmytton","email":"david@arcjet.com"},{"name":"blaine-arcjet","email":"blaine@arcjet.com"},{"name":"wooorm-arcjet","email":"titus@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"8181a3e57df7a7d44a7c9e933ae0144aac73d72c","tarball":"https://registry.npmjs.org/arcjet/-/arcjet-1.0.0-beta.13.tgz","fileCount":5,"integrity":"sha512-ek5EQ7ylI9HIk+x/2gF+8yv8vbC660r314gF7AYAK+zCvG/pDLgjqnBhFbV+R9DHAylNo+/Kpw77AzB5ZF+GGg==","signatures":[{"sig":"MEQCIBBwAYfL117i5kQTLVaKFfd4gFlCU+N7/+ZwcgKX9SLXAiAb7zFXtn6l8vftuBAw39juvTqea8d+Z8YxhCJUx59X/Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":117917},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=18"},"gitHead":"94fcd20a58fc1ce4aaa6e53f8de74b57874f4263","scripts":{"lint":"eslint .","test":"npm run build && npm run lint && npm run test-coverage","build":"rollup --config rollup.config.js","test-api":"node --test","test-coverage":"node --experimental-test-coverage --test","prepublishOnly":"npm run build"},"_npmUser":{"name":"wooorm-arcjet","email":"titus@arcjet.com"},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"arcjet"},"_npmVersion":"11.6.0","description":"Arcjet TypeScript and JavaScript SDK core","directories":{},"_nodeVersion":"24.9.0","dependencies":{"@arcjet/cache":"1.0.0-beta.13","@arcjet/analyze":"1.0.0-beta.13","@arcjet/headers":"1.0.0-beta.13","@arcjet/runtime":"1.0.0-beta.13","@arcjet/duration":"1.0.0-beta.13","@arcjet/protocol":"1.0.0-beta.13","@arcjet/stable-hash":"1.0.0-beta.13"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.36.0","typescript":"5.9.2","@types/node":"24.6.0","@rollup/wasm-node":"4.52.3","@arcjet/eslint-config":"1.0.0-beta.13","@arcjet/rollup-config":"1.0.0-beta.13"},"_npmOperationalInternal":{"tmp":"tmp/arcjet_1.0.0-beta.13_1759847077093_0.8501708400099917","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.14":{"name":"arcjet","version":"1.0.0-beta.14","keywords":["analyze","arcjet","attack","limit","protect","secure","security","verify"],"author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"arcjet@1.0.0-beta.14","maintainers":[{"name":"davidmytton","email":"david@arcjet.com"},{"name":"blaine-arcjet","email":"blaine@arcjet.com"},{"name":"wooorm-arcjet","email":"titus@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"a45a687ec4858afb02a21bac8b05238b9695180c","tarball":"https://registry.npmjs.org/arcjet/-/arcjet-1.0.0-beta.14.tgz","fileCount":5,"integrity":"sha512-EeD3HBqHZNm4tCUcL0bpfEVQy8solcO/QZgjYZZEfs2a59x1XO8gixyGGt3xiI5bDsRdRKYa24hS7Pv8Hx0+8A==","signatures":[{"sig":"MEQCIGjMBLwoX7QtXkzbttUeGQQzXCyfdoyf3u6amgW7us+1AiA9T+NfBp/zkV7pNJ/bsGFtxZBmgjdred6MME4HOpJ0Lg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":117917},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=20"},"gitHead":"a873a96eca9cb4ecfd985b325f57f5e078518c8d","scripts":{"lint":"eslint .","test":"npm run build && npm run lint && npm run test-coverage","build":"rollup --config rollup.config.js","test-api":"node --test","test-coverage":"node --experimental-test-coverage --test","prepublishOnly":"npm run build"},"_npmUser":{"name":"wooorm-arcjet","email":"titus@arcjet.com"},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"arcjet"},"_npmVersion":"11.6.0","description":"Arcjet TypeScript and JavaScript SDK core","directories":{},"_nodeVersion":"24.9.0","dependencies":{"@arcjet/cache":"1.0.0-beta.14","@arcjet/analyze":"1.0.0-beta.14","@arcjet/headers":"1.0.0-beta.14","@arcjet/runtime":"1.0.0-beta.14","@arcjet/duration":"1.0.0-beta.14","@arcjet/protocol":"1.0.0-beta.14","@arcjet/stable-hash":"1.0.0-beta.14"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.38.0","typescript":"5.9.3","@types/node":"24.9.1","@rollup/wasm-node":"4.52.5","@arcjet/eslint-config":"1.0.0-beta.14","@arcjet/rollup-config":"1.0.0-beta.14"},"_npmOperationalInternal":{"tmp":"tmp/arcjet_1.0.0-beta.14_1762262282091_0.9455474337275096","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.15":{"name":"arcjet","version":"1.0.0-beta.15","keywords":["analyze","arcjet","attack","limit","protect","secure","security","verify"],"author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"arcjet@1.0.0-beta.15","maintainers":[{"name":"davidmytton","email":"david@arcjet.com"},{"name":"blaine-arcjet","email":"blaine@arcjet.com"},{"name":"wooorm-arcjet","email":"titus@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"f856c95eee9ae7dd6c40a74979a2a9e0daa11a92","tarball":"https://registry.npmjs.org/arcjet/-/arcjet-1.0.0-beta.15.tgz","fileCount":5,"integrity":"sha512-eZ3X7yt4nuP+l1tYgpO6GxuNwYSFyaLxi3wD0eiv4DFr8NgGWG33lhAD87L/pDGGVbVCYf+NvyfCGxcsXucw6Q==","signatures":[{"sig":"MEYCIQCADVCveCJEXy1I/c1piIwhEoH4pi/KrlkFIRfDiYrZ/AIhALbku2nRiZngakPG4bzgmpZiFzpybFboIPNrvAFAGXFi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":117917},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=20"},"gitHead":"8981397227344de15ae1b78dd0497ac0ff93841e","scripts":{"lint":"eslint .","test":"npm run build && npm run lint && npm run test-coverage","build":"rollup --config rollup.config.js","test-api":"node --test","test-coverage":"node --experimental-test-coverage --test","prepublishOnly":"npm run build"},"_npmUser":{"name":"wooorm-arcjet","email":"titus@arcjet.com"},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"arcjet"},"_npmVersion":"11.6.0","description":"Arcjet TypeScript and JavaScript SDK core","directories":{},"_nodeVersion":"24.9.0","dependencies":{"@arcjet/cache":"1.0.0-beta.15","@arcjet/analyze":"1.0.0-beta.15","@arcjet/headers":"1.0.0-beta.15","@arcjet/runtime":"1.0.0-beta.15","@arcjet/duration":"1.0.0-beta.15","@arcjet/protocol":"1.0.0-beta.15","@arcjet/stable-hash":"1.0.0-beta.15"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.38.0","typescript":"5.9.3","@types/node":"24.9.1","@rollup/wasm-node":"4.52.5","@arcjet/eslint-config":"1.0.0-beta.15","@arcjet/rollup-config":"1.0.0-beta.15"},"_npmOperationalInternal":{"tmp":"tmp/arcjet_1.0.0-beta.15_1762869592021_0.6307779704138303","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.16":{"name":"arcjet","version":"1.0.0-beta.16","keywords":["analyze","arcjet","attack","limit","protect","secure","security","verify"],"author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"arcjet@1.0.0-beta.16","maintainers":[{"name":"davidmytton","email":"david@arcjet.com"},{"name":"blaine-arcjet","email":"blaine@arcjet.com"},{"name":"wooorm-arcjet","email":"titus@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"0e309c2111a3237d7027e95585c89dc36155e47f","tarball":"https://registry.npmjs.org/arcjet/-/arcjet-1.0.0-beta.16.tgz","fileCount":5,"integrity":"sha512-/zyXokfl67lIifS5U9akW/1pruw3qXrwvHs5bvxaxP2XH9Tl4xiPDgivTJm0z69R7MqZ26EeD/kbfiH59haRgw==","signatures":[{"sig":"MEYCIQD16lS6YydeMdcnsGacr3Kix+W4g5qjcyV6Bwzw9qyu0wIhANzYKTSoEBEHx8oIDWNnv8QvaFjneYLB5IX6s8i9sOd3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":117917},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=20"},"gitHead":"b92994c9aca0e8afc0389cf43b618937ec5c52a6","scripts":{"lint":"eslint .","test":"npm run build && npm run lint && npm run test-coverage","build":"rollup --config rollup.config.js","test-api":"node --test","test-coverage":"node --experimental-test-coverage --test","prepublishOnly":"npm run build"},"_npmUser":{"name":"wooorm-arcjet","email":"titus@arcjet.com"},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"arcjet"},"_npmVersion":"11.6.0","description":"Arcjet TypeScript and JavaScript SDK core","directories":{},"_nodeVersion":"24.9.0","dependencies":{"@arcjet/cache":"1.0.0-beta.16","@arcjet/analyze":"1.0.0-beta.16","@arcjet/headers":"1.0.0-beta.16","@arcjet/runtime":"1.0.0-beta.16","@arcjet/duration":"1.0.0-beta.16","@arcjet/protocol":"1.0.0-beta.16","@arcjet/stable-hash":"1.0.0-beta.16"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.2","typescript":"5.9.3","@types/node":"25.0.3","@rollup/wasm-node":"4.54.0","@arcjet/eslint-config":"1.0.0-beta.16","@arcjet/rollup-config":"1.0.0-beta.16"},"_npmOperationalInternal":{"tmp":"tmp/arcjet_1.0.0-beta.16_1767720302215_0.19193451826344132","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.17":{"name":"arcjet","version":"1.0.0-beta.17","keywords":["analyze","arcjet","attack","limit","protect","secure","security","verify"],"author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"arcjet@1.0.0-beta.17","maintainers":[{"name":"davidmytton","email":"david@arcjet.com"},{"name":"blaine-arcjet","email":"blaine@arcjet.com"},{"name":"wooorm-arcjet","email":"titus@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"a2db7fdbe3e32068bf7cd89bc3e385ee0f57e893","tarball":"https://registry.npmjs.org/arcjet/-/arcjet-1.0.0-beta.17.tgz","fileCount":5,"integrity":"sha512-7LA55aVHbRNnKGJt9x58MCy6ql0b7jkmx1mgX2CwqwcD4AvUfMm+ELvh0U68U6i6b8D7GODe5pcrEecHLDoyZg==","signatures":[{"sig":"MEUCIQDb/CWfqqo/JaZ7EbMWkDbnJeWxHeyxP5jmvH56uFauvQIgbpD49skE0PI/YLWebyTndClskZZdVt9hQgJtR9iyyMY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/arcjet@1.0.0-beta.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":116885},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=20"},"gitHead":"4a962089f95c09e3132a9523af52a3c29b335c40","scripts":{"lint":"eslint .","test":"npm run build && npm run lint && npm run test-coverage","build":"rollup --config rollup.config.js","test-api":"node --test -- test/*.test.js","test-coverage":"node --experimental-test-coverage --test -- test/*.test.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1926ba86-bc71-49c5-b246-ca49f3c3adbf"}},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"arcjet"},"_npmVersion":"11.6.2","description":"Arcjet TypeScript and JavaScript SDK core","directories":{},"_nodeVersion":"24.12.0","dependencies":{"@arcjet/cache":"1.0.0-beta.17","@arcjet/analyze":"1.0.0-beta.17","@arcjet/headers":"1.0.0-beta.17","@arcjet/runtime":"1.0.0-beta.17","@arcjet/duration":"1.0.0-beta.17","@arcjet/protocol":"1.0.0-beta.17","@arcjet/stable-hash":"1.0.0-beta.17"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.2","typescript":"5.9.3","@types/node":"25.0.3","@rollup/wasm-node":"4.55.1","@arcjet/eslint-config":"1.0.0-beta.17","@arcjet/rollup-config":"1.0.0-beta.17"},"_npmOperationalInternal":{"tmp":"tmp/arcjet_1.0.0-beta.17_1768334405166_0.04712665633159108","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.18":{"name":"arcjet","version":"1.0.0-beta.18","keywords":["analyze","arcjet","attack","limit","protect","secure","security","verify"],"author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"arcjet@1.0.0-beta.18","maintainers":[{"name":"davidmytton","email":"david@arcjet.com"},{"name":"blaine-arcjet","email":"blaine@arcjet.com"},{"name":"wooorm-arcjet","email":"titus@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"952691e6780df02d18bd4e3307a2e58a423573ec","tarball":"https://registry.npmjs.org/arcjet/-/arcjet-1.0.0-beta.18.tgz","fileCount":5,"integrity":"sha512-c0ZVdj/T76toT9OJHuU5yr42+A0lio0e4tWLd3coped7+4tXKGFOyiKhdbyIh+1FKxWtML5A3/5p78ryO7PM6Q==","signatures":[{"sig":"MEQCHzm6iTZvRMCuyOvSxRLbJFb+SxQrw2o03umjLQFi+PgCIQDU2niCZC2gMo2oJaoKZbS0qXHCPma3kKjaikM1IOx4Ug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/arcjet@1.0.0-beta.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":124505},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=20"},"gitHead":"666bf45d06f76ed433774d8145776a1de6cc6cfc","scripts":{"lint":"eslint .","test":"npm run build && npm run lint && npm run test-coverage","build":"rollup --config rollup.config.js","test-api":"node --test -- test/*.test.js","test-coverage":"node --experimental-test-coverage --test -- test/*.test.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1926ba86-bc71-49c5-b246-ca49f3c3adbf"}},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"arcjet"},"_npmVersion":"11.6.2","description":"Arcjet TypeScript and JavaScript SDK core","directories":{},"_nodeVersion":"24.12.0","dependencies":{"@arcjet/cache":"1.0.0-beta.18","@arcjet/analyze":"1.0.0-beta.18","@arcjet/headers":"1.0.0-beta.18","@arcjet/runtime":"1.0.0-beta.18","@arcjet/duration":"1.0.0-beta.18","@arcjet/protocol":"1.0.0-beta.18","@arcjet/stable-hash":"1.0.0-beta.18"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.2","typescript":"5.9.3","@types/node":"25.0.8","@rollup/wasm-node":"4.55.1","@arcjet/eslint-config":"1.0.0-beta.18","@arcjet/rollup-config":"1.0.0-beta.18"},"_npmOperationalInternal":{"tmp":"tmp/arcjet_1.0.0-beta.18_1769097367281_0.08844661818809452","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"arcjet","version":"1.0.0","keywords":["analyze","arcjet","attack","limit","protect","secure","security","verify"],"author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"arcjet@1.0.0","maintainers":[{"name":"davidmytton","email":"david@arcjet.com"},{"name":"blaine-arcjet","email":"blaine@arcjet.com"},{"name":"wooorm-arcjet","email":"titus@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"064365c5816c724419f60d071bd49c277ad9214a","tarball":"https://registry.npmjs.org/arcjet/-/arcjet-1.0.0.tgz","fileCount":5,"integrity":"sha512-ev4gBlKKf+9RWGldmEXT9IUSZAd52pmM9CIRqcOSYflkkyMJPwz8C54J/F73/7s+Aa/w9bulq+KCqCWYLuo2dQ==","signatures":[{"sig":"MEUCIBxqb7wbkxIPPmyLTIajxx7JwdWXlx+KZCNEy/KgxKDEAiEAlz+6Ols4cIllPAeKXPVahGkUBpD4Xhzhozsb8Zw2xJs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/arcjet@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":124425},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=20"},"gitHead":"625da662d74b2fe65f15a02cd9ea8b5e16cccaac","scripts":{"lint":"eslint .","test":"npm run build && npm run lint && npm run test-coverage","build":"rollup --config rollup.config.js","test-api":"node --test -- test/*.test.js","test-coverage":"node --experimental-test-coverage --test -- test/*.test.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1926ba86-bc71-49c5-b246-ca49f3c3adbf"}},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"arcjet"},"_npmVersion":"11.6.2","description":"Arcjet TypeScript and JavaScript SDK core","directories":{},"_nodeVersion":"24.12.0","dependencies":{"@arcjet/cache":"1.0.0","@arcjet/analyze":"1.0.0","@arcjet/headers":"1.0.0","@arcjet/runtime":"1.0.0","@arcjet/duration":"1.0.0","@arcjet/protocol":"1.0.0","@arcjet/stable-hash":"1.0.0"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.2","typescript":"5.9.3","@types/node":"25.0.8","@rollup/wasm-node":"4.55.1","@arcjet/eslint-config":"1.0.0","@arcjet/rollup-config":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/arcjet_1.0.0_1769101372502_0.9629693221503799","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-rc":{"name":"arcjet","version":"1.1.0-rc","keywords":["analyze","arcjet","attack","limit","protect","secure","security","verify"],"author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"arcjet@1.1.0-rc","maintainers":[{"name":"davidmytton","email":"david@arcjet.com"},{"name":"wooorm-arcjet","email":"titus@arcjet.com"},{"name":"quinn-arcjet","email":"quinn@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"25d98fd8a48ac6e96d016ccdcf39331cae737c8c","tarball":"https://registry.npmjs.org/arcjet/-/arcjet-1.1.0-rc.tgz","fileCount":5,"integrity":"sha512-dvgf5Y2Y93ZLCQDJsWiLX/BRGxBX3UHSIDUNoBY/PGom7BEGT7wPm1lxKY7F8F1QgBmQIQV41WXfXdGgCkoUmg==","signatures":[{"sig":"MEUCIHwVkqWVaK/YbqZeUd5Aj3hTXP90lYc9nf4gO8pPD4CJAiEA1Fx+gzdH7AJolnyhehK0CftyG3WounjtiIj9KnguwFE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/arcjet@1.1.0-rc","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":128661},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=20"},"gitHead":"2a360cb02e33d6723eef64f751da948df3e35e05","scripts":{"lint":"eslint .","test":"npm run build && npm run lint && npm run test-coverage","build":"rollup --config rollup.config.js","test-api":"node --test -- test/*.test.js","test-coverage":"node --experimental-test-coverage --test -- test/*.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1926ba86-bc71-49c5-b246-ca49f3c3adbf"}},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"arcjet"},"_npmVersion":"11.6.2","description":"Arcjet TypeScript and JavaScript SDK core","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@arcjet/cache":"1.1.0-rc","@arcjet/analyze":"1.1.0-rc","@arcjet/headers":"1.1.0-rc","@arcjet/runtime":"1.1.0-rc","@arcjet/duration":"1.1.0-rc","@arcjet/protocol":"1.1.0-rc","@arcjet/stable-hash":"1.1.0-rc"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"9.39.2","typescript":"5.9.3","@types/node":"25.0.10","@rollup/wasm-node":"4.57.0","@arcjet/eslint-config":"1.1.0-rc","@arcjet/rollup-config":"1.1.0-rc"},"_npmOperationalInternal":{"tmp":"tmp/arcjet_1.1.0-rc_1770139140065_0.40276771550123636","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"arcjet","version":"1.1.0","keywords":["analyze","arcjet","attack","limit","protect","secure","security","verify"],"author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"arcjet@1.1.0","maintainers":[{"name":"davidmytton","email":"david@arcjet.com"},{"name":"wooorm-arcjet","email":"titus@arcjet.com"},{"name":"quinn-arcjet","email":"quinn@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"f03fb0c442ffca4846084c93ac08a856613d7449","tarball":"https://registry.npmjs.org/arcjet/-/arcjet-1.1.0.tgz","fileCount":5,"integrity":"sha512-YRzr8kfTLdSdp45W5Xrzf1+TMAvDYELD2D2Gg6jXgLZl0PjM/SoK3TMCTz/CMxohBx2AV17/wSM24YjcDEoHcg==","signatures":[{"sig":"MEYCIQCSv6NqcErUAxveAjBWA3wpfkkLumLJl9zwNXknsaAMvwIhAITCmXBoISae4BOO65W3tZW9J/sgNYSf+qmh/0OrAndQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/arcjet@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":128937},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=20"},"gitHead":"d2acb63aa5fe35c6656aa5fa188cae9c69a1e592","scripts":{"lint":"eslint .","test":"npm run build && npm run lint && npm run test-coverage","build":"rollup --config rollup.config.js","test-api":"node --test -- test/*.test.js","test-coverage":"node --experimental-test-coverage --test -- test/*.test.js","test-coverage#":"TODO: after node 20, use: ` --test-coverage-branches=100 --test-coverage-exclude \"../{analyze-wasm,analyze,arcjet,cache,duration,env,headers,ip,logger,protocol,runtime,sprintf,stable-hash,transport}/**/*.{js,ts}\" --test-coverage-exclude \"test/**/*.{js,ts}\" --test-coverage-functions=100 --test-coverage-lines=100`"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1926ba86-bc71-49c5-b246-ca49f3c3adbf"}},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"arcjet"},"_npmVersion":"11.6.2","description":"Arcjet TypeScript and JavaScript SDK core","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@arcjet/cache":"1.1.0","@arcjet/analyze":"1.1.0","@arcjet/headers":"1.1.0","@arcjet/runtime":"1.1.0","@arcjet/duration":"1.1.0","@arcjet/protocol":"1.1.0","@arcjet/stable-hash":"1.1.0"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.2","typescript":"5.9.3","@types/node":"25.1.0","@rollup/wasm-node":"4.57.0","@arcjet/eslint-config":"1.1.0","@arcjet/rollup-config":"1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/arcjet_1.1.0_1770315039474_0.3227462737183404","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"arcjet","version":"1.2.0","keywords":["analyze","arcjet","attack","limit","protect","secure","security","verify"],"author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"arcjet@1.2.0","maintainers":[{"name":"davidmytton","email":"david@arcjet.com"},{"name":"quinn-arcjet","email":"quinn@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"c1f925a3a51dabe3441aa8fe7ee1381e2e448836","tarball":"https://registry.npmjs.org/arcjet/-/arcjet-1.2.0.tgz","fileCount":5,"integrity":"sha512-i6RXaByh1wjVnOk8SKL87+2UlKKES/Q7BahnwJ/Isuih9fqAh3paEq/nikf5IH1OxzH5SqgnFwFxZCFKCw2cUA==","signatures":[{"sig":"MEYCIQCjI6NmANvMdHiXzUm8O1WHdv1nW37p+wXhGmuWiT47gQIhAMXuCaDlsQtvZMH1M7k+LVAvwCmLKmu7eLO/8oP/Uyxj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/arcjet@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":136777},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=20"},"gitHead":"9992ba486c52b5d882ce07f39f1fa171fe4d973a","scripts":{"lint":"eslint .","test":"npm run build && npm run lint && npm run test-coverage","build":"rollup --config rollup.config.js","test-api":"node --test -- test/*.test.js","test-coverage":"node --experimental-test-coverage --test -- test/*.test.js","test-coverage#":"TODO: after node 20, use: ` --test-coverage-branches=100 --test-coverage-exclude \"../{analyze-wasm,analyze,arcjet,cache,duration,env,headers,ip,logger,protocol,runtime,sprintf,stable-hash,transport}/**/*.{js,ts}\" --test-coverage-exclude \"test/**/*.{js,ts}\" --test-coverage-functions=100 --test-coverage-lines=100`"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1926ba86-bc71-49c5-b246-ca49f3c3adbf"}},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"arcjet"},"_npmVersion":"11.9.0","description":"Arcjet TypeScript and JavaScript SDK core","directories":{},"_nodeVersion":"24.14.0","dependencies":{"@arcjet/cache":"1.2.0","@arcjet/analyze":"1.2.0","@arcjet/headers":"1.2.0","@arcjet/runtime":"1.2.0","@arcjet/duration":"1.2.0","@arcjet/protocol":"1.2.0","@arcjet/stable-hash":"1.2.0"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.2","typescript":"5.9.3","@types/node":"24.11.0","@rollup/wasm-node":"4.57.1","@arcjet/eslint-config":"1.2.0","@arcjet/rollup-config":"1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/arcjet_1.2.0_1772822559498_0.36963544229570733","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"arcjet","version":"1.3.0","keywords":["analyze","arcjet","attack","limit","protect","secure","security","verify"],"author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"arcjet@1.3.0","maintainers":[{"name":"davidmytton","email":"david@arcjet.com"},{"name":"quinn-arcjet","email":"quinn@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"63ae0d405bb97f204846850efaa7237cf92d6ad5","tarball":"https://registry.npmjs.org/arcjet/-/arcjet-1.3.0.tgz","fileCount":5,"integrity":"sha512-15V0B83ta/Kv+1/KtuqgkdTHYXsv43U5qq+rIWgvzOxUWXpRd8fj41Vr4jxguSaL8yg7fvSFvdzPn3TlvwQAyw==","signatures":[{"sig":"MEYCIQCjt0ZjBvpoLGp4RegGfjp+vopsKKVSXwkhVSxV7cylZgIhAPWaH1AQY2zAAfNQt3d0Wat8pVL6l8N889/dMqmzfGW4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/arcjet@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":137097},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=20"},"gitHead":"682a80e5c7ef4a4e0fb35921f0019809433c733c","scripts":{"lint":"eslint .","test":"npm run build && npm run lint && npm run test-coverage","build":"rollup --config rollup.config.js","test-api":"node --test -- test/*.test.js","test-coverage":"node --experimental-test-coverage --test -- test/*.test.js","test-coverage#":"TODO: after node 20, use: ` --test-coverage-branches=100 --test-coverage-exclude \"../{analyze-wasm,analyze,arcjet,cache,duration,env,headers,ip,logger,protocol,runtime,sprintf,stable-hash,transport}/**/*.{js,ts}\" --test-coverage-exclude \"test/**/*.{js,ts}\" --test-coverage-functions=100 --test-coverage-lines=100`"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1926ba86-bc71-49c5-b246-ca49f3c3adbf"}},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"arcjet"},"_npmVersion":"11.9.0","description":"Arcjet TypeScript and JavaScript SDK core","directories":{},"_nodeVersion":"24.14.0","dependencies":{"@arcjet/cache":"1.3.0","@arcjet/analyze":"1.3.0","@arcjet/headers":"1.3.0","@arcjet/runtime":"1.3.0","@arcjet/duration":"1.3.0","@arcjet/protocol":"1.3.0","@arcjet/stable-hash":"1.3.0"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.2","typescript":"5.9.3","@types/node":"24.11.0","@rollup/wasm-node":"4.57.1","@arcjet/eslint-config":"1.3.0","@arcjet/rollup-config":"1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/arcjet_1.3.0_1773354897784_0.9661407467709939","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"arcjet","version":"1.3.1","keywords":["ai","analyze","arcjet","attack","bot-detection","limit","llm","pii","prompt-injection","protect","rate-limiting","secure","security","verify","waf"],"author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"arcjet@1.3.1","maintainers":[{"name":"davidmytton","email":"david@arcjet.com"},{"name":"quinn-arcjet","email":"quinn@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"76a57da5d5d32b4199b274b5e5d3679decc7523b","tarball":"https://registry.npmjs.org/arcjet/-/arcjet-1.3.1.tgz","fileCount":5,"integrity":"sha512-dcjPkWgk0BqSIcYdAqEqscXt0hBB6nMjybzkNiY4FW4s/T9MVIvIG09fiXUpqXKLPLTkjhUWc+oAfV5jtnNR+w==","signatures":[{"sig":"MEYCIQDCtcZKf6GXWJIY8pXNN9rXsrvp63mxqLiy0D+ibHuN6QIhAP7atYFL+42d6uJFvoickw6fBLiS5KGVASVd1sRqPItE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/arcjet@1.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":148252},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=20"},"gitHead":"ddcad587c236355d61cd6efe586d669e20023fb6","scripts":{"lint":"eslint .","test":"npm run build && npm run lint && npm run test-coverage","build":"rollup --config rollup.config.js","test-api":"node --test -- test/*.test.js","test-coverage":"node --experimental-test-coverage --test -- test/*.test.js","test-coverage#":"TODO: after node 20, use: ` --test-coverage-branches=100 --test-coverage-exclude \"../{analyze-wasm,analyze,arcjet,cache,duration,env,headers,ip,logger,protocol,runtime,sprintf,stable-hash,transport}/**/*.{js,ts}\" --test-coverage-exclude \"test/**/*.{js,ts}\" --test-coverage-functions=100 --test-coverage-lines=100`"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1926ba86-bc71-49c5-b246-ca49f3c3adbf"}},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"arcjet"},"_npmVersion":"11.9.0","description":"Arcjet runtime security SDK — bot protection, rate limiting, prompt injection detection, PII blocking, and WAF for JavaScript and TypeScript apps","directories":{},"_nodeVersion":"24.14.0","dependencies":{"@arcjet/cache":"1.3.1","@arcjet/analyze":"1.3.1","@arcjet/headers":"1.3.1","@arcjet/runtime":"1.3.1","@arcjet/duration":"1.3.1","@arcjet/protocol":"1.3.1","@arcjet/stable-hash":"1.3.1"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.3","typescript":"5.9.3","@types/node":"24.11.0","@rollup/wasm-node":"4.59.0","@arcjet/eslint-config":"1.3.1","@arcjet/rollup-config":"1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/arcjet_1.3.1_1774914767332_0.8863761637548129","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"arcjet","version":"1.4.0","keywords":["ai","analyze","arcjet","attack","bot-detection","limit","llm","pii","prompt-injection","protect","rate-limiting","secure","security","verify","waf"],"author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"arcjet@1.4.0","maintainers":[{"name":"davidmytton","email":"david@arcjet.com"},{"name":"quinn-arcjet","email":"quinn@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"1fa11d011845bafb4aa4974ec39f0dae2ef13d79","tarball":"https://registry.npmjs.org/arcjet/-/arcjet-1.4.0.tgz","fileCount":5,"integrity":"sha512-x7nRRdV1IEYJHotTBZatBuwha8kjKrv7azOLM6HPpjRMY0nutZBe9PBs8RGAPiaCVl0EFG8VLaYieFbX4X8nMg==","signatures":[{"sig":"MEYCIQDB5IgUSPM8uJ3Cj/ArIUReMTFrazFt+Wi2QaFLjR8r/gIhALr4IKv8obs/R8Mp58Ah8oerAvwo7h6KVq3fLAeZonCW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/arcjet@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":148196},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=20"},"gitHead":"b4337ec9aa8574e422f37fbf974765f1177fc4eb","scripts":{"lint":"eslint .","test":"npm run build && npm run lint && npm run test-coverage","build":"rollup --config rollup.config.js","test-api":"node --test -- test/*.test.js","test-coverage":"node --experimental-test-coverage --test -- test/*.test.js","test-coverage#":"TODO: after node 20, use: ` --test-coverage-branches=100 --test-coverage-exclude \"../{analyze-wasm,analyze,arcjet,cache,duration,env,headers,ip,logger,protocol,runtime,sprintf,stable-hash,transport}/**/*.{js,ts}\" --test-coverage-exclude \"test/**/*.{js,ts}\" --test-coverage-functions=100 --test-coverage-lines=100`"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1926ba86-bc71-49c5-b246-ca49f3c3adbf"}},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"arcjet"},"_npmVersion":"11.11.0","description":"Arcjet runtime security SDK — bot protection, rate limiting, prompt injection detection, PII blocking, and WAF for JavaScript and TypeScript apps","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@arcjet/cache":"1.4.0","@arcjet/analyze":"1.4.0","@arcjet/headers":"1.4.0","@arcjet/runtime":"1.4.0","@arcjet/duration":"1.4.0","@arcjet/protocol":"1.4.0","@arcjet/stable-hash":"1.4.0"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.3","typescript":"5.9.3","@types/node":"24.11.0","@rollup/wasm-node":"4.59.0","@arcjet/eslint-config":"1.4.0","@arcjet/rollup-config":"1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/arcjet_1.4.0_1776196431634_0.6608182700690153","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"arcjet","version":"1.5.0","keywords":["ai","analyze","arcjet","attack","bot-detection","limit","llm","pii","prompt-injection","protect","rate-limiting","secure","security","verify","waf"],"author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"arcjet@1.5.0","maintainers":[{"name":"davidmytton","email":"david@arcjet.com"},{"name":"quinn-arcjet","email":"quinn@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"510d3d97b6dbf62a33971554de35f37a3166ea66","tarball":"https://registry.npmjs.org/arcjet/-/arcjet-1.5.0.tgz","fileCount":5,"integrity":"sha512-UHd2XIHIphbBamkgN76Yrudx3+apClzEyK2FVquGN6W1k5Ug1gK9i3liNZNP5/XFzovwTHxi3WbRixfsQ0Ws1Q==","signatures":[{"sig":"MEQCIEwReMnG+7NXZOrQFZFr0wkTle8aZOFyo31dxTlDVoorAiBT1QwI0gWXV0o/AQkjr639Dd8kVC/DjhgdX7JvuzTmhQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/arcjet@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":148950},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=20"},"gitHead":"e4350079f67abc66fb7e6530ca5864d7275221e0","scripts":{"lint":"eslint .","test":"npm run build && npm run lint && npm run test-coverage","build":"rollup --config rollup.config.js","test-api":"node --test -- test/*.test.js","test-coverage":"node --experimental-test-coverage --test -- test/*.test.js","test-coverage#":"TODO: after node 20, use: ` --test-coverage-branches=100 --test-coverage-exclude \"../{analyze-wasm,analyze,arcjet,cache,duration,env,headers,ip,logger,protocol,runtime,sprintf,stable-hash,transport}/**/*.{js,ts}\" --test-coverage-exclude \"test/**/*.{js,ts}\" --test-coverage-functions=100 --test-coverage-lines=100`"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:15a08e37-7351-4135-96cd-b86334736efd"}},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"arcjet"},"_npmVersion":"11.13.0","description":"Arcjet runtime security SDK — bot protection, rate limiting, prompt injection detection, PII blocking, and WAF for JavaScript and TypeScript apps","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@arcjet/cache":"1.5.0","@arcjet/analyze":"1.5.0","@arcjet/headers":"1.5.0","@arcjet/runtime":"1.5.0","@arcjet/duration":"1.5.0","@arcjet/protocol":"1.5.0","@arcjet/stable-hash":"1.5.0"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.4","typescript":"5.9.3","@types/node":"24.12.4","@rollup/wasm-node":"4.61.0","@arcjet/eslint-config":"1.5.0","@arcjet/rollup-config":"1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/arcjet_1.5.0_1781022198892_0.29509736493464445","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"arcjet","version":"1.6.0","keywords":["ai","analyze","arcjet","attack","bot-detection","limit","llm","pii","prompt-injection","protect","rate-limiting","secure","security","verify","waf"],"author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"arcjet@1.6.0","maintainers":[{"name":"davidmytton","email":"david@arcjet.com"},{"name":"quinn-arcjet","email":"quinn@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"cacd614c953a0ee62ff6c62abd6cc9fd38c7ca2b","tarball":"https://registry.npmjs.org/arcjet/-/arcjet-1.6.0.tgz","fileCount":5,"integrity":"sha512-vw3JVlrh3nARolCNk/CC92H7W4MmSoBOrZsBCHm1s1JF5FGtTzdMJoiPFISg4R9NyYjgzW+lkHb58rhzirmrZA==","signatures":[{"sig":"MEQCIElKQjzPWcf1OtJdaXTrbZs5Wwwg0JkmPnSbuBdIwHjDAiBEWXnlfV2TeSvBR9zeK87r5ulEZhTfwX1K20YAHklDdw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/arcjet@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":149688},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=22.21.0 <23 || >=24.5.0"},"gitHead":"b9a0809f685ea62068cedce480a81addfe76c589","scripts":{"lint":"eslint .","test":"npm run build && npm run lint && npm run test-coverage","build":"rollup --config rollup.config.js","test-api":"node --test -- test/*.test.js","test-coverage":"node --experimental-test-coverage --test --test-coverage-branches=95 --test-coverage-exclude \"../{analyze-wasm,analyze,arcjet,cache,duration,env,headers,ip,logger,protocol,runtime,sprintf,stable-hash,transport}/**/*.{js,ts}\" --test-coverage-exclude \"test/**/*.{js,ts}\" --test-coverage-functions=100 --test-coverage-lines=95 -- test/*.test.js","test-runtime-cloudflare":"npm run build && node --test test/runtime/cloudflare/cloudflare.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:15a08e37-7351-4135-96cd-b86334736efd"}},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"arcjet"},"_npmVersion":"11.13.0","description":"Arcjet runtime security SDK — bot protection, rate limiting, prompt injection detection, PII blocking, and WAF for JavaScript and TypeScript apps","directories":{},"_nodeVersion":"24.17.0","dependencies":{"@arcjet/cache":"1.6.0","@arcjet/analyze":"1.6.0","@arcjet/headers":"1.6.0","@arcjet/runtime":"1.6.0","@arcjet/duration":"1.6.0","@arcjet/protocol":"1.6.0","@arcjet/stable-hash":"1.6.0"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.4","rolldown":"1.1.2","miniflare":"4.20260617.1","typescript":"5.9.3","@types/node":"22.19.21","@arcjet/transport":"1.6.0","@rollup/wasm-node":"4.62.2","@bufbuild/protobuf":"2.12.0","@connectrpc/connect":"2.1.2","@arcjet/eslint-config":"1.6.0","@arcjet/rollup-config":"1.6.0","@connectrpc/connect-node":"2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/arcjet_1.6.0_1782848252034_0.5329217616871549","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"arcjet","version":"1.6.1","keywords":["ai","analyze","arcjet","attack","bot-detection","limit","llm","pii","prompt-injection","protect","rate-limiting","secure","security","verify","waf"],"author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"arcjet@1.6.1","maintainers":[{"name":"davidmytton","email":"david@arcjet.com"},{"name":"quinn-arcjet","email":"quinn@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"ea1803ddb2a56cd6e5770a9a9294933869859b51","tarball":"https://registry.npmjs.org/arcjet/-/arcjet-1.6.1.tgz","fileCount":5,"integrity":"sha512-dAyuuI0gYNNg6QC2pZZIWzwEVON4wScvMmw9NclehwvVW0MmGMLGlVhlmGNqL4mQA+IyhZwKNuiqXfgUil9nOg==","signatures":[{"sig":"MEYCIQCv4/CbiDKfdOX0JUOQtihQGWLztNdZvteNaS0MvQa6OgIhAPijkiYVYvWgdBUA4vcmiWtn7cfQdp3++LIdB+ZHh2ZD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/arcjet@1.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":149688},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=22.21.0 <23 || >=24.5.0"},"gitHead":"2bf038bdeaa512b6ba1e531b75ebcedb274ae4e8","scripts":{"lint":"eslint .","test":"npm run build && npm run lint && npm run test-coverage","build":"rollup --config rollup.config.js","test-api":"node --test -- test/*.test.js","test-coverage":"node --experimental-test-coverage --test --test-coverage-branches=95 --test-coverage-exclude \"../{analyze-wasm,analyze,arcjet,cache,duration,env,headers,ip,logger,protocol,runtime,sprintf,stable-hash,transport}/**/*.{js,ts}\" --test-coverage-exclude \"test/**/*.{js,ts}\" --test-coverage-functions=100 --test-coverage-lines=95 -- test/*.test.js","test-runtime-cloudflare":"npm run build && node --test test/runtime/cloudflare/cloudflare.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:15a08e37-7351-4135-96cd-b86334736efd"}},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"arcjet"},"_npmVersion":"11.13.0","description":"Arcjet runtime security SDK — bot protection, rate limiting, prompt injection detection, PII blocking, and WAF for JavaScript and TypeScript apps","directories":{},"_nodeVersion":"24.17.0","dependencies":{"@arcjet/cache":"1.6.1","@arcjet/analyze":"1.6.1","@arcjet/headers":"1.6.1","@arcjet/runtime":"1.6.1","@arcjet/duration":"1.6.1","@arcjet/protocol":"1.6.1","@arcjet/stable-hash":"1.6.1"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.4","rolldown":"1.1.2","miniflare":"4.20260617.1","typescript":"5.9.3","@types/node":"22.19.21","@arcjet/transport":"1.6.1","@rollup/wasm-node":"4.62.2","@bufbuild/protobuf":"2.12.0","@connectrpc/connect":"2.1.2","@arcjet/eslint-config":"1.6.1","@arcjet/rollup-config":"1.6.1","@connectrpc/connect-node":"2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/arcjet_1.6.1_1782856590786_0.6863726617574821","host":"s3://npm-registry-packages-npm-production"}},"1.7.0-rc.0":{"name":"arcjet","version":"1.7.0-rc.0","keywords":["ai","analyze","arcjet","attack","bot-detection","limit","llm","pii","prompt-injection","protect","rate-limiting","secure","security","verify","waf"],"author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"arcjet@1.7.0-rc.0","maintainers":[{"name":"davidmytton","email":"david@arcjet.com"},{"name":"quinn-arcjet","email":"quinn@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"32166597d6a0ca9d174db0bdeb2a9968cc751242","tarball":"https://registry.npmjs.org/arcjet/-/arcjet-1.7.0-rc.0.tgz","fileCount":5,"integrity":"sha512-1PAgC4zrFdDjxUSfRDiFkdoIr7BUVcVW/ydxxWVvou1JFviR0VcrivoETi+vyUtbaTCiQTmvAs82wAruYmDQug==","signatures":[{"sig":"MEUCIBeaSXyp5qEHN1Adn/qMwZuZowogw4nPPUnQaZ4MW3/oAiEAzaVr0YkU6PWywWTeMWOTn2wyESwQdXc++vooEiLKXNA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/arcjet@1.7.0-rc.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":126043},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.21.0 <23 || >=24.5.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"ccad92b3403ca38b9fb571b3751faa9a748076dc","scripts":{"test":"npm run build && npm run test-coverage","build":"tsdown","test-api":"node --test -- test/*.test.ts","typecheck":"tsgo --noEmit","test-coverage":"node --experimental-test-coverage --test --test-coverage-branches=95 --test-coverage-exclude \"../{analyze-wasm,analyze,arcjet,cache,duration,env,headers,ip,logger,protocol,runtime,sprintf,stable-hash,transport}/**/*.{js,ts}\" --test-coverage-exclude \"test/**/*.{js,ts}\" --test-coverage-functions=100 --test-coverage-lines=95 -- test/*.test.ts","test-runtime-cloudflare":"npm run build && node --test test/runtime/cloudflare/cloudflare.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:15a08e37-7351-4135-96cd-b86334736efd"}},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"arcjet"},"_npmVersion":"11.16.0","description":"Arcjet runtime security SDK — bot protection, rate limiting, prompt injection detection, PII blocking, and WAF for JavaScript and TypeScript apps","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@arcjet/cache":"1.7.0-rc.0","@arcjet/analyze":"1.7.0-rc.0","@arcjet/headers":"1.7.0-rc.0","@arcjet/runtime":"1.7.0-rc.0","@arcjet/duration":"1.7.0-rc.0","@arcjet/protocol":"1.7.0-rc.0","@arcjet/stable-hash":"1.7.0-rc.0"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsdown":"0.22.3","rolldown":"1.1.2","miniflare":"4.20260617.1","typescript":"6.0.3","@types/node":"22.19.21","@arcjet/transport":"1.7.0-rc.0","@bufbuild/protobuf":"2.12.0","@connectrpc/connect":"2.1.2","@connectrpc/connect-node":"2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/arcjet_1.7.0-rc.0_1783120153994_0.6232056912303039","host":"s3://npm-registry-packages-npm-production"}},"1.7.0-rc.1":{"name":"arcjet","version":"1.7.0-rc.1","keywords":["ai","analyze","arcjet","attack","bot-detection","limit","llm","pii","prompt-injection","protect","rate-limiting","secure","security","verify","waf"],"author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"arcjet@1.7.0-rc.1","maintainers":[{"name":"davidmytton","email":"david@arcjet.com"},{"name":"quinn-arcjet","email":"quinn@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"a2d65cb01aa00ffd35e6bcb79d14dc997be04cf3","tarball":"https://registry.npmjs.org/arcjet/-/arcjet-1.7.0-rc.1.tgz","fileCount":5,"integrity":"sha512-v+CHWSxg9KduuzJXpmTfP44p8pheCMwxUgsy2p6iAoqqeYuMA2D0R1TTPMHM4rucDQXAryPxoic6gcK9RBA4/A==","signatures":[{"sig":"MEQCIHxhH6255AQwzqbyt+ujENnFIrZWPwmkAVE+hgzPKrFxAiAq6f7f993f9rBXkk6acxPnUR3xpc5G3x/HaAHzJQVxNQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/arcjet@1.7.0-rc.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":126040},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.21.0 <23 || >=24.5.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"f6e9f56e1ff7e9e802b9635c4c25656e397bfc8f","scripts":{"test":"npm run build && npm run test-coverage","build":"tsdown","test-api":"node --test -- test/*.test.ts","typecheck":"tsgo --noEmit","test-coverage":"node --experimental-test-coverage --test --test-coverage-branches=95 --test-coverage-exclude \"../{analyze-wasm,analyze,arcjet,cache,duration,env,headers,ip,logger,protocol,runtime,sprintf,stable-hash,transport}/**/*.{js,ts}\" --test-coverage-exclude \"test/**/*.{js,ts}\" --test-coverage-functions=100 --test-coverage-lines=95 -- test/*.test.ts","test-runtime-cloudflare":"npm run build && node --test test/runtime/cloudflare/cloudflare.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:15a08e37-7351-4135-96cd-b86334736efd"}},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"arcjet"},"_npmVersion":"11.16.0","description":"Arcjet runtime security SDK — bot protection, rate limiting, prompt injection detection, PII blocking, and WAF for JavaScript and TypeScript apps","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@arcjet/cache":"1.7.0-rc.1","@arcjet/analyze":"1.7.0-rc.1","@arcjet/headers":"1.7.0-rc.1","@arcjet/runtime":"1.7.0-rc.1","@arcjet/duration":"1.7.0-rc.1","@arcjet/protocol":"1.7.0-rc.1","@arcjet/stable-hash":"1.7.0-rc.1"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.22.3","rolldown":"1.1.2","miniflare":"4.20260617.1","typescript":"6.0.3","@types/node":"22.19.21","@arcjet/transport":"1.7.0-rc.1","@bufbuild/protobuf":"2.12.0","@connectrpc/connect":"2.1.2","@connectrpc/connect-node":"2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/arcjet_1.7.0-rc.1_1783354997866_0.41162164599707296","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"arcjet","version":"1.7.0","keywords":["ai","analyze","arcjet","attack","bot-detection","limit","llm","pii","prompt-injection","protect","rate-limiting","secure","security","verify","waf"],"author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"arcjet@1.7.0","maintainers":[{"name":"davidmytton","email":"david@arcjet.com"},{"name":"quinn-arcjet","email":"quinn@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"7060f024c0a756630971e92766517f8cf4b7154a","tarball":"https://registry.npmjs.org/arcjet/-/arcjet-1.7.0.tgz","fileCount":5,"integrity":"sha512-Z58Grk+B9ChER7VTNK6MJZ0RdHUjz401E4wHL0zIXczvXhzJ/VAtm5xQk0Ye4g3rNt2FUQXYNPttCyeZxJ9Osw==","signatures":[{"sig":"MEYCIQDG1czmyCyf4ir5HX7tVQwXjPwx1ZeGKgvbcv24X6UOiQIhAKVsdiWYl6NaBRBj15Hojk7KH5d/9hCoH9sUpc2eDBDI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/arcjet@1.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":149688},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=22.21.0 <23 || >=24.5.0"},"gitHead":"2b2f5a9b7e179a609eb5c83d28f19a5a45eefa9e","scripts":{"lint":"eslint .","test":"npm run build && npm run lint && npm run test-coverage","build":"rollup --config rollup.config.js","test-api":"node --test -- test/*.test.js","test-coverage":"node --experimental-test-coverage --test --test-coverage-branches=95 --test-coverage-exclude \"../{analyze-wasm,analyze,arcjet,cache,duration,env,headers,ip,logger,protocol,runtime,sprintf,stable-hash,transport}/**/*.{js,ts}\" --test-coverage-exclude \"test/**/*.{js,ts}\" --test-coverage-functions=100 --test-coverage-lines=95 -- test/*.test.js","test-runtime-cloudflare":"npm run build && node --test test/runtime/cloudflare/cloudflare.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:15a08e37-7351-4135-96cd-b86334736efd"}},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"arcjet"},"_npmVersion":"11.16.0","description":"Arcjet runtime security SDK — bot protection, rate limiting, prompt injection detection, PII blocking, and WAF for JavaScript and TypeScript apps","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@arcjet/cache":"1.7.0","@arcjet/analyze":"1.7.0","@arcjet/headers":"1.7.0","@arcjet/runtime":"1.7.0","@arcjet/duration":"1.7.0","@arcjet/protocol":"1.7.0","@arcjet/stable-hash":"1.7.0"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.4","rolldown":"1.1.2","miniflare":"4.20260617.1","typescript":"5.9.3","@types/node":"22.19.21","@arcjet/transport":"1.7.0","@rollup/wasm-node":"4.62.2","@bufbuild/protobuf":"2.12.0","@connectrpc/connect":"2.1.2","@arcjet/eslint-config":"1.7.0","@arcjet/rollup-config":"1.7.0","@connectrpc/connect-node":"2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/arcjet_1.7.0_1783357586284_0.9649441561143932","host":"s3://npm-registry-packages-npm-production"}},"1.8.0-rc.0":{"name":"arcjet","version":"1.8.0-rc.0","keywords":["ai","analyze","arcjet","attack","bot-detection","limit","llm","pii","prompt-injection","protect","rate-limiting","secure","security","verify","waf"],"author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"arcjet@1.8.0-rc.0","maintainers":[{"name":"davidmytton","email":"david@arcjet.com"},{"name":"quinn-arcjet","email":"quinn@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"c7d10b11ad1e0bd7ec44517487cdf89e615f7630","tarball":"https://registry.npmjs.org/arcjet/-/arcjet-1.8.0-rc.0.tgz","fileCount":5,"integrity":"sha512-4K5icGrIi2vU387HTh22fOqCkuWb8VvLvp/kGtpilxXrCmDQpYN1DdqgEQf8phgfIpDxoNWfa3AlC8b9huAR7g==","signatures":[{"sig":"MEYCIQDM180ixl2NmMHu+kasKQInIyqtSePnQ74wdvAO0c6d9QIhAOVsRqkve61PLuu8+8sHu6uBUAPynzIfx36kDwIK2KnD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/arcjet@1.8.0-rc.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":126040},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.21.0 <23 || >=24.5.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"01e1e10bed5a7e0e0d2dd381d5b7736402da2326","scripts":{"test":"npm run build && npm run test-coverage","build":"tsdown","test-api":"node --test -- test/*.test.ts","typecheck":"tsgo --noEmit","test-coverage":"node --experimental-test-coverage --test --test-coverage-branches=95 --test-coverage-exclude \"../{analyze-wasm,analyze,arcjet,cache,duration,env,headers,ip,logger,protocol,runtime,sprintf,stable-hash,transport}/**/*.{js,ts}\" --test-coverage-exclude \"test/**/*.{js,ts}\" --test-coverage-functions=100 --test-coverage-lines=95 -- test/*.test.ts","test-runtime-cloudflare":"npm run build && node --test test/runtime/cloudflare/cloudflare.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:15a08e37-7351-4135-96cd-b86334736efd"}},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"arcjet"},"_npmVersion":"11.16.0","description":"Arcjet runtime security SDK — bot protection, rate limiting, prompt injection detection, PII blocking, and WAF for JavaScript and TypeScript apps","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@arcjet/cache":"1.8.0-rc.0","@arcjet/analyze":"1.8.0-rc.0","@arcjet/headers":"1.8.0-rc.0","@arcjet/runtime":"1.8.0-rc.0","@arcjet/duration":"1.8.0-rc.0","@arcjet/protocol":"1.8.0-rc.0","@arcjet/stable-hash":"1.8.0-rc.0"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.22.3","rolldown":"1.1.2","miniflare":"4.20260617.1","typescript":"6.0.3","@types/node":"22.19.21","@arcjet/transport":"1.8.0-rc.0","@bufbuild/protobuf":"2.12.0","@connectrpc/connect":"2.1.2","@connectrpc/connect-node":"2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/arcjet_1.8.0-rc.0_1783446968898_0.5280149081283485","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"arcjet","version":"1.8.0","keywords":["ai","analyze","arcjet","attack","bot-detection","limit","llm","pii","prompt-injection","protect","rate-limiting","secure","security","verify","waf"],"author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"arcjet@1.8.0","maintainers":[{"name":"davidmytton","email":"david@arcjet.com"},{"name":"quinn-arcjet","email":"quinn@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"dc97229f0e77c55a4da392a66dbf9fc22f898c08","tarball":"https://registry.npmjs.org/arcjet/-/arcjet-1.8.0.tgz","fileCount":5,"integrity":"sha512-rdSkgVxktTujiQaY82UAwmX5oT2MR2jUuObLijeX3i+bwwiTl8eQyTasPd8MGKvAW12DNbtT7WkyI78PPsgt9g==","signatures":[{"sig":"MEUCIFLH18W+a9Xq9EYPLgSJuwvFi6yVAJh4e3dTYbAIGDrlAiEA0HlNv6peZCKYJv0WwZBtxGgTg8xoAs+Fn3KffblBFZg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/arcjet@1.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":125995},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.21.0 <23 || >=24.5.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"644d8d7133ed1023751451590228de6c0090cc07","scripts":{"test":"npm run build && npm run test-coverage","build":"tsdown","test-api":"node --test -- test/*.test.ts","typecheck":"tsgo --noEmit","test-coverage":"node --experimental-test-coverage --test --test-coverage-branches=95 --test-coverage-exclude \"../{analyze-wasm,analyze,arcjet,cache,duration,env,headers,ip,logger,protocol,runtime,sprintf,stable-hash,transport}/**/*.{js,ts}\" --test-coverage-exclude \"test/**/*.{js,ts}\" --test-coverage-functions=100 --test-coverage-lines=95 -- test/*.test.ts","test-runtime-cloudflare":"npm run build && node --test test/runtime/cloudflare/cloudflare.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:15a08e37-7351-4135-96cd-b86334736efd"}},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"arcjet"},"_npmVersion":"11.16.0","description":"Arcjet runtime security SDK — bot protection, rate limiting, prompt injection detection, PII blocking, and WAF for JavaScript and TypeScript apps","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@arcjet/cache":"1.8.0","@arcjet/analyze":"1.8.0","@arcjet/headers":"1.8.0","@arcjet/runtime":"1.8.0","@arcjet/duration":"1.8.0","@arcjet/protocol":"1.8.0","@arcjet/stable-hash":"1.8.0"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.22.3","rolldown":"1.1.2","miniflare":"4.20260617.1","typescript":"6.0.3","@types/node":"22.19.21","@arcjet/transport":"1.8.0","@bufbuild/protobuf":"2.12.0","@connectrpc/connect":"2.1.2","@connectrpc/connect-node":"2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/arcjet_1.8.0_1783448567359_0.5164027324348366","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"arcjet","version":"1.9.0","keywords":["ai","analyze","arcjet","attack","bot-detection","limit","llm","pii","prompt-injection","protect","rate-limiting","secure","security","verify","waf"],"author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"arcjet@1.9.0","maintainers":[{"name":"davidmytton","email":"david@arcjet.com"},{"name":"quinn-arcjet","email":"quinn@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"9f26df9a0e5ec58d9f92f97a568a928b2c1b8f85","tarball":"https://registry.npmjs.org/arcjet/-/arcjet-1.9.0.tgz","fileCount":5,"integrity":"sha512-M5pvM7z3oLUmirno1LPoqy5EtsQHPi1WF2ELF9jIJ1SzzKPqFTBj9Be7AQNHJZx+TfymexgaTJ4Q0pWN0OISTg==","signatures":[{"sig":"MEUCIGBk4OZw0zfPuzARZ85JtiWIbr9a3W/cyhNjjnw04pbgAiEA+Hkc/fsitIYSifXeMrs4lS92AKojo/xLugFPmqMVv5c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/arcjet@1.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":133607},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.21.0 <23 || >=24.5.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"39d8b5ce571b42f0180295e43e0a557bcd2b3ea8","scripts":{"test":"npm run build && npm run test-coverage","build":"tsdown","test-api":"node --test -- test/*.test.ts","typecheck":"tsgo --noEmit","test-coverage":"node --experimental-test-coverage --test --test-coverage-branches=95 --test-coverage-exclude \"../{analyze-wasm,analyze,arcjet,cache,duration,env,headers,ip,logger,protocol,runtime,sprintf,stable-hash,transport}/**/*.{js,ts}\" --test-coverage-exclude \"test/**/*.{js,ts}\" --test-coverage-functions=100 --test-coverage-lines=95 -- test/*.test.ts","test-runtime-cloudflare":"npm run build && node --test test/runtime/cloudflare/cloudflare.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:15a08e37-7351-4135-96cd-b86334736efd"}},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"arcjet"},"_npmVersion":"11.16.0","description":"Arcjet runtime security SDK — bot protection, rate limiting, prompt injection detection, PII blocking, and WAF for JavaScript and TypeScript apps","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@arcjet/cache":"1.9.0","@arcjet/analyze":"1.9.0","@arcjet/headers":"1.9.0","@arcjet/runtime":"1.9.0","@arcjet/duration":"1.9.0","@arcjet/protocol":"1.9.0","@arcjet/stable-hash":"1.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.22.3","rolldown":"1.1.2","miniflare":"4.20260617.1","typescript":"6.0.3","@types/node":"22.19.21","@arcjet/transport":"1.9.0","@bufbuild/protobuf":"2.12.0","@connectrpc/connect":"2.1.2","@connectrpc/connect-node":"2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/arcjet_1.9.0_1784152624961_0.15955956844503993","host":"s3://npm-registry-packages-npm-production"}},"1.9.1":{"name":"arcjet","version":"1.9.1","keywords":["ai","analyze","arcjet","attack","bot-detection","limit","llm","pii","prompt-injection","protect","rate-limiting","secure","security","verify","waf"],"author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"arcjet@1.9.1","maintainers":[{"name":"davidmytton","email":"david@arcjet.com"},{"name":"quinn-arcjet","email":"quinn@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"e638f1070cd23ac984949fa221696dcfc7f33012","tarball":"https://registry.npmjs.org/arcjet/-/arcjet-1.9.1.tgz","fileCount":5,"integrity":"sha512-X2VIw6GDMASPv7zXtPvVtPTmxj/D/CbZXVTB/fZzULsfwrRKizgp1f750ebsrhUH4ZZcEfXqFfZulaGApUe6mg==","signatures":[{"sig":"MEQCIFGrMO16m85U/nMBJW/vERtjv1vC+R+hHDsAgdMb4c1tAiA9EfvqmtamWuUt345CmA8W9GnokBdtZZnUfEChPLH5Kw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/arcjet@1.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":133607},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.21.0 <23 || >=24.5.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"a3cda8246ffe9c6e844c5efa89ffe9b97c8e7823","scripts":{"test":"npm run build && npm run test-coverage","build":"tsdown","test-api":"node --test -- test/*.test.ts","typecheck":"tsgo --noEmit","test-coverage":"node --experimental-test-coverage --test --test-coverage-branches=95 --test-coverage-exclude \"../{analyze-wasm,analyze,arcjet,cache,duration,env,headers,ip,logger,protocol,runtime,sprintf,stable-hash,transport}/**/*.{js,ts}\" --test-coverage-exclude \"test/**/*.{js,ts}\" --test-coverage-functions=100 --test-coverage-lines=95 -- test/*.test.ts","test-runtime-cloudflare":"npm run build && node --test test/runtime/cloudflare/cloudflare.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:15a08e37-7351-4135-96cd-b86334736efd"}},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"arcjet"},"_npmVersion":"11.16.0","description":"Arcjet runtime security SDK — bot protection, rate limiting, prompt injection detection, PII blocking, and WAF for JavaScript and TypeScript apps","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@arcjet/cache":"1.9.1","@arcjet/analyze":"1.9.1","@arcjet/headers":"1.9.1","@arcjet/runtime":"1.9.1","@arcjet/duration":"1.9.1","@arcjet/protocol":"1.9.1","@arcjet/stable-hash":"1.9.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.22.3","rolldown":"1.1.2","miniflare":"4.20260617.1","typescript":"6.0.3","@types/node":"22.19.21","@arcjet/transport":"1.9.1","@bufbuild/protobuf":"2.12.0","@connectrpc/connect":"2.1.2","@connectrpc/connect-node":"2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/arcjet_1.9.1_1784156726011_0.26918373257070205","host":"s3://npm-registry-packages-npm-production"}},"1.10.0-rc.0":{"name":"arcjet","version":"1.10.0-rc.0","keywords":["ai","analyze","arcjet","attack","bot-detection","limit","llm","pii","prompt-injection","protect","rate-limiting","secure","security","verify","waf"],"author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"arcjet@1.10.0-rc.0","maintainers":[{"name":"davidmytton","email":"david@arcjet.com"},{"name":"quinn-arcjet","email":"quinn@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"71883d9d32e8bafb76a1f8c5b7d5b5a461bbe894","tarball":"https://registry.npmjs.org/arcjet/-/arcjet-1.10.0-rc.0.tgz","fileCount":5,"integrity":"sha512-4/0RL9JjVarIik05alLU+SbJgXJ2W9wtMPZis1pCL5Pt8HGKR5wdEi0dqEgEQe06yV2FqWI0O6lj6A3tSqh6ew==","signatures":[{"sig":"MEUCIQDWfRWUgUvjudIHu1PnuluXB/1piB2wmD1szdVYKBQExQIgIKCDdA2sPVIAlQvxFz3FckPIrYXYGw3m9P19rd4KVKc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/arcjet@1.10.0-rc.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":138443},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.21.0 <23 || >=24.5.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"57f76b7d4b0166c8a38e03077cb85076df930024","scripts":{"test":"npm run build && npm run test-coverage","build":"tsdown","test-api":"node --test -- test/*.test.ts","typecheck":"tsc --noEmit","test-coverage":"node --experimental-test-coverage --test --test-coverage-branches=95 --test-coverage-exclude \"../{analyze-wasm,analyze,arcjet,cache,duration,env,headers,ip,logger,protocol,runtime,sprintf,stable-hash,transport}/**/*.{js,ts}\" --test-coverage-exclude \"test/**/*.{js,ts}\" --test-coverage-functions=100 --test-coverage-lines=95 -- test/*.test.ts","test-runtime-cloudflare":"npm run build && node --test test/runtime/cloudflare/cloudflare.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:15a08e37-7351-4135-96cd-b86334736efd"}},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"arcjet"},"_npmVersion":"12.0.1","description":"Arcjet runtime security SDK — bot protection, rate limiting, prompt injection detection, PII blocking, and WAF for JavaScript and TypeScript apps","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@arcjet/cache":"1.10.0-rc.0","@arcjet/analyze":"1.10.0-rc.0","@arcjet/headers":"1.10.0-rc.0","@arcjet/runtime":"1.10.0-rc.0","@arcjet/duration":"1.10.0-rc.0","@arcjet/protocol":"1.10.0-rc.0","@arcjet/stable-hash":"1.10.0-rc.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsdown":"0.22.7","rolldown":"1.1.5","miniflare":"4.20260708.1","typescript":"7.0.2","@types/node":"22.20.1","@arcjet/transport":"1.10.0-rc.0","@bufbuild/protobuf":"2.12.1","@connectrpc/connect":"2.1.2","@connectrpc/connect-node":"2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/arcjet_1.10.0-rc.0_1785871759053_0.9890050095728609","host":"s3://npm-registry-packages-npm-production"}},"1.10.0-rc.1":{"name":"arcjet","version":"1.10.0-rc.1","keywords":["ai","analyze","arcjet","attack","bot-detection","limit","llm","pii","prompt-injection","protect","rate-limiting","secure","security","verify","waf"],"author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"arcjet@1.10.0-rc.1","maintainers":[{"name":"davidmytton","email":"david@arcjet.com"},{"name":"quinn-arcjet","email":"quinn@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"fe78f45407af7eaa020cf69731c1e8a935ab1b21","tarball":"https://registry.npmjs.org/arcjet/-/arcjet-1.10.0-rc.1.tgz","fileCount":5,"integrity":"sha512-I/ewI77wGcSAjtUlu9ygsnb1j+/Pkzu5dDq2LUhe6GdOUX1ftQI8b4NSr4dVHMZPjKQCxmqtRT6WQMD0+iJFpg==","signatures":[{"sig":"MEYCIQDa15kob3zkM+9Ax7ZPjpmiR77iVSuYRgIRrYDmnlWflgIhAJvqH3qxKzLrcefVqxXlxXE/AQy8WSDEWIIZPnRjixMB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/arcjet@1.10.0-rc.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":138590},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.21.0 <23 || >=24.5.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"bb916156cbb94ec6f730ade5fc77f837d8f7b795","scripts":{"test":"npm run build && npm run test-coverage","build":"tsdown","test-api":"node --test -- test/*.test.ts","typecheck":"tsc --noEmit","test-coverage":"node --experimental-test-coverage --test --test-coverage-branches=95 --test-coverage-exclude \"../{analyze-wasm,analyze,arcjet,cache,duration,env,headers,ip,logger,protocol,runtime,sprintf,stable-hash,transport}/**/*.{js,ts}\" --test-coverage-exclude \"test/**/*.{js,ts}\" --test-coverage-functions=100 --test-coverage-lines=95 -- test/*.test.ts","test-runtime-cloudflare":"npm run build && node --test test/runtime/cloudflare/cloudflare.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:15a08e37-7351-4135-96cd-b86334736efd"}},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"arcjet"},"_npmVersion":"12.0.1","description":"Arcjet runtime security SDK — bot protection, rate limiting, prompt injection detection, PII blocking, and WAF for JavaScript and TypeScript apps","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@arcjet/cache":"1.10.0-rc.1","@arcjet/analyze":"1.10.0-rc.1","@arcjet/headers":"1.10.0-rc.1","@arcjet/runtime":"1.10.0-rc.1","@arcjet/duration":"1.10.0-rc.1","@arcjet/protocol":"1.10.0-rc.1","@arcjet/stable-hash":"1.10.0-rc.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsdown":"0.22.7","rolldown":"1.1.5","miniflare":"4.20260708.1","typescript":"7.0.2","@types/node":"22.20.1","@arcjet/transport":"1.10.0-rc.1","@bufbuild/protobuf":"2.12.1","@connectrpc/connect":"2.1.2","@connectrpc/connect-node":"2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/arcjet_1.10.0-rc.1_1786129635184_0.08564054365050944","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"arcjet","version":"1.10.0","keywords":["ai","analyze","arcjet","attack","bot-detection","limit","llm","pii","prompt-injection","protect","rate-limiting","secure","security","verify","waf"],"author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"arcjet@1.10.0","maintainers":[{"name":"davidmytton","email":"david@arcjet.com"},{"name":"quinn-arcjet","email":"quinn@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"d15f1f046dbf33e8f862fc9917e4115f2bde294d","tarball":"https://registry.npmjs.org/arcjet/-/arcjet-1.10.0.tgz","fileCount":5,"integrity":"sha512-4aY2sgSFdoEC/T72TaV4Aj5M0f/hYAPLSpIi1QXGvtLynKuyZyEjjO2H7qZDi+L28/4s2u6iUoBTyoXLeh5e3w==","signatures":[{"sig":"MEYCIQC7pz5MZpKl23hUbAHk+YW/+l4RBzMxY/qGNsy709NwEQIhAJMlUkbTbsazMlSL2Pvy3B5n1nS3p6BKlD7z61cSXS67","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/arcjet@1.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":139296},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.21.0 <23 || >=24.5.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"a370d371a655f37392c22bbd78f93468ea819558","scripts":{"test":"npm run build && npm run test-coverage","build":"tsdown","test-api":"node --test -- test/*.test.ts","typecheck":"tsc --noEmit","test-coverage":"node --experimental-test-coverage --test --test-coverage-branches=95 --test-coverage-exclude \"../{analyze-wasm,analyze,arcjet,cache,duration,env,headers,ip,logger,protocol,runtime,sprintf,stable-hash,transport}/**/*.{js,ts}\" --test-coverage-exclude \"test/**/*.{js,ts}\" --test-coverage-functions=100 --test-coverage-lines=95 -- test/*.test.ts","test-runtime-cloudflare":"npm run build && node --test test/runtime/cloudflare/cloudflare.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:15a08e37-7351-4135-96cd-b86334736efd"}},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"arcjet"},"_npmVersion":"12.0.1","description":"Arcjet runtime security SDK — bot protection, rate limiting, prompt injection detection, PII blocking, and WAF for JavaScript and TypeScript apps","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@arcjet/cache":"1.10.0","@arcjet/analyze":"1.10.0","@arcjet/headers":"1.10.0","@arcjet/runtime":"1.10.0","@arcjet/duration":"1.10.0","@arcjet/protocol":"1.10.0","@arcjet/stable-hash":"1.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.22.7","rolldown":"1.1.5","miniflare":"4.20260708.1","typescript":"7.0.2","@types/node":"22.20.1","@arcjet/transport":"1.10.0","@bufbuild/protobuf":"2.12.1","@connectrpc/connect":"2.1.2","@connectrpc/connect-node":"2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/arcjet_1.10.0_1786475752850_0.27416948963358245","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"arcjet","version":"1.11.0","keywords":["ai","analyze","arcjet","attack","bot-detection","limit","llm","pii","prompt-injection","protect","rate-limiting","secure","security","verify","waf"],"author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"arcjet@1.11.0","maintainers":[{"name":"davidmytton","email":"david@arcjet.com"},{"name":"quinn-arcjet","email":"quinn@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"9520e569d60cd4711da693cd5c31c62d20e1121b","tarball":"https://registry.npmjs.org/arcjet/-/arcjet-1.11.0.tgz","fileCount":5,"integrity":"sha512-fXs9Vqr/RH4zWrW7fXeTOq5hauI2omYDFbKpiEJxDE1d1jsMkfGjjYTX4arvkj3QXCIrT0ICEBPapOMz3mmofg==","signatures":[{"sig":"MEYCIQCuQ2DXyF80GDv6ZR/R1coVeKeLmRqr3IEmX6cbKhx7ywIhAISFUY99ze2j9QUBEe6diXEdH37V/rq8IQMquNWhNuaK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/arcjet@1.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":138651},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.21.0 <23 || >=24.5.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"a7f6e95bd6780213facaa8f37bc96984f2993368","scripts":{"test":"npm run build && npm run test-coverage","build":"tsdown","test-api":"node --test -- test/*.test.ts","typecheck":"tsc --noEmit","test-coverage":"node --experimental-test-coverage --test --test-coverage-branches=95 --test-coverage-exclude \"../{analyze-wasm,analyze,arcjet,cache,duration,env,headers,ip,logger,protocol,runtime,sprintf,stable-hash,transport}/**/*.{js,ts}\" --test-coverage-exclude \"test/**/*.{js,ts}\" --test-coverage-functions=100 --test-coverage-lines=95 -- test/*.test.ts","test-runtime-cloudflare":"npm run build && node --test test/runtime/cloudflare/cloudflare.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:15a08e37-7351-4135-96cd-b86334736efd"}},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"arcjet"},"_npmVersion":"12.0.1","description":"Arcjet runtime security SDK — bot protection, rate limiting, prompt injection detection, PII blocking, and WAF for JavaScript and TypeScript apps","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@arcjet/cache":"1.11.0","@arcjet/analyze":"1.11.0","@arcjet/headers":"1.11.0","@arcjet/runtime":"1.11.0","@arcjet/duration":"1.11.0","@arcjet/protocol":"1.11.0","@arcjet/stable-hash":"1.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.22.14","rolldown":"1.2.4","miniflare":"4.20260730.0","typescript":"7.0.2","@types/node":"22.20.1","@arcjet/transport":"1.11.0","@bufbuild/protobuf":"2.14.0","@connectrpc/connect":"2.1.2","@connectrpc/connect-node":"2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/arcjet_1.11.0_1787767125114_0.5712628914087523","host":"s3://npm-registry-packages-npm-production"}},"1.12.0":{"name":"arcjet","version":"1.12.0","keywords":["ai","analyze","arcjet","attack","bot-detection","limit","llm","pii","prompt-injection","protect","rate-limiting","secure","security","verify","waf"],"author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"arcjet@1.12.0","maintainers":[{"name":"davidmytton","email":"david@arcjet.com"},{"name":"quinn-arcjet","email":"quinn@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"77ae8f65e50b6ae3e7a4419125cf837273e4f73b","tarball":"https://registry.npmjs.org/arcjet/-/arcjet-1.12.0.tgz","fileCount":5,"integrity":"sha512-7YuQh3AqBkBRJ9TsOq1RMWV66pXWFKKvpLHc0pWjlOvQVzsTDy4Bd/p9PKu8qiTbgT1FkJcej/8gKUyVLnQXiA==","signatures":[{"sig":"MEUCIFZASkaJ8/9D6hj58yVZtxzLK2l/AC5F9TuwT+n4/SiXAiEA9uf/csC0av4gW3irw5iGdb3yQeR0bojJclepN0aVdy4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":138683},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.21.0 <23 || >=24.5.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"npm run build && npm run test-coverage","build":"tsdown","test-api":"node --test -- test/*.test.ts","typecheck":"tsc --noEmit","test-coverage":"node --experimental-test-coverage --test --test-coverage-branches=95 --test-coverage-exclude \"../{analyze-wasm,analyze,arcjet,cache,duration,env,headers,ip,logger,protocol,runtime,sprintf,stable-hash,transport}/**/*.{js,ts}\" --test-coverage-exclude \"test/**/*.{js,ts}\" --test-coverage-functions=100 --test-coverage-lines=95 -- test/*.test.ts","test-runtime-cloudflare":"npm run build && node --test test/runtime/cloudflare/cloudflare.test.ts"},"_npmUser":{"name":"quinn-arcjet","email":"quinn@arcjet.com"},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"arcjet"},"_npmVersion":"12.0.1","description":"Arcjet runtime security SDK — bot protection, rate limiting, prompt injection detection, PII blocking, and WAF for JavaScript and TypeScript apps","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@arcjet/cache":"1.12.0","@arcjet/skills":"1.12.0","@arcjet/analyze":"1.12.0","@arcjet/headers":"1.12.0","@arcjet/runtime":"1.12.0","@arcjet/duration":"1.12.0","@arcjet/protocol":"1.12.0","@arcjet/stable-hash":"1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.22.14","rolldown":"1.2.4","miniflare":"4.20260730.0","typescript":"7.0.2","@types/node":"22.20.1","@arcjet/transport":"1.12.0","@bufbuild/protobuf":"2.14.0","@connectrpc/connect":"2.1.2","@connectrpc/connect-node":"2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/arcjet_1.12.0_1788888123598_0.6629768130270197","host":"s3://npm-registry-packages-npm-production"}},"1.13.0":{"_id":"arcjet@1.13.0","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"cabef9bdb30c981b4b36903d19033e2950eb7168","tarball":"https://registry.npmjs.org/arcjet/-/arcjet-1.13.0.tgz","fileCount":5,"integrity":"sha512-krWGKQp2CM0U4ph7iuCyaNPQmAj/s17fw/jbTXb7lvMXFzbnuKFhB7A2b64WGNBkiQ8Yme5RT8aRE0DcNddqqg==","signatures":[{"sig":"MEYCIQDZ8HVAWKbJc3jaeYewn5ui0WMjG77WoYyUp+Ye9D+fPQIhAIFEPbG3zJSPoQqWBL/17qDFXizonk+r6H06kE00iISG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCvezcfRX/43yAtYPv+Jqv9TMqrATn8chnvqZs2XjfvoAIhALuTpubIhR71BfwaBvPqFZEBCNgrBIHnL1pdHrGuj9m3"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/arcjet@1.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":138193},"main":"./dist/index.js","name":"arcjet","type":"module","types":"./dist/index.d.ts","author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"engines":{"node":">=22.21.0 <23 || >=24.5.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"894bb9d3741f19b3306b986e869ca4ea8e42be71","license":"Apache-2.0","scripts":{"test":"npm run build && npm run test-coverage","build":"tsdown","test-api":"node --test -- test/*.test.ts","typecheck":"tsc --noEmit","test-coverage":"node --experimental-test-coverage --test --test-coverage-branches=95 --test-coverage-exclude \"../{analyze-wasm,analyze,arcjet,cache,duration,env,headers,ip,logger,protocol,runtime,sprintf,stable-hash,transport}/**/*.{js,ts}\" --test-coverage-exclude \"test/**/*.{js,ts}\" --test-coverage-functions=100 --test-coverage-lines=95 -- test/*.test.ts","test-runtime-cloudflare":"npm run build && node --test test/runtime/cloudflare/cloudflare.test.ts"},"version":"1.13.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:15a08e37-7351-4135-96cd-b86334736efd"}},"homepage":"https://arcjet.com","keywords":["ai","analyze","arcjet","attack","bot-detection","limit","llm","pii","prompt-injection","protect","rate-limiting","secure","security","verify","waf"],"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"arcjet"},"_npmVersion":"12.0.2","description":"Arcjet runtime security SDK — bot protection, rate limiting, prompt injection detection, PII blocking, and WAF for JavaScript and TypeScript apps","directories":{},"maintainers":[{"name":"davidmytton","email":"david@arcjet.com"},{"name":"quinn-arcjet","email":"quinn@arcjet.com"}],"_nodeVersion":"24.20.0","dependencies":{"@arcjet/cache":"1.13.0","@arcjet/skills":"1.13.0","@arcjet/analyze":"1.13.0","@arcjet/headers":"1.13.0","@arcjet/runtime":"1.13.0","@arcjet/duration":"1.13.0","@arcjet/protocol":"1.13.0","@arcjet/stable-hash":"1.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.23.0","rolldown":"1.2.7","miniflare":"4.20260730.0","typescript":"7.0.2","@types/node":"22.20.1","@arcjet/transport":"1.13.0","@bufbuild/protobuf":"2.14.1","@connectrpc/connect":"2.2.0","@connectrpc/connect-node":"2.2.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/arcjet_1.13.0_1789601487675_0.5063276095133646"}}},"time":{"created":"2018-08-01T13:32:25.195Z","modified":"2026-09-16T23:31:28.104Z","0.1.0":"2018-08-01T13:32:26.025Z","0.2.0":"2018-08-11T19:59:43.206Z","0.3.0":"2018-08-12T19:46:19.682Z","0.3.1":"2018-08-12T23:25:46.610Z","0.3.2":"2018-08-13T00:19:06.105Z","0.4.0":"2018-08-13T05:33:23.261Z","0.5.0":"2018-08-19T22:10:42.778Z","0.5.1":"2018-08-20T06:41:02.377Z","1.0.0-alpha.0":"2023-12-07T21:02:05.245Z","1.0.0-alpha.1":"2023-12-07T22:02:03.119Z","1.0.0-alpha.2":"2023-12-08T16:59:17.419Z","1.0.0-alpha.3":"2023-12-12T20:51:02.780Z","1.0.0-alpha.4":"2023-12-13T18:52:55.041Z","1.0.0-alpha.5":"2023-12-14T20:21:06.505Z","1.0.0-alpha.6":"2023-12-18T20:12:57.083Z","1.0.0-alpha.7":"2023-12-21T17:54:47.100Z","1.0.0-alpha.8":"2024-02-09T16:43:55.380Z","1.0.0-alpha.9":"2024-03-04T21:27:01.931Z","1.0.0-alpha.10":"2024-03-13T17:31:40.352Z","1.0.0-alpha.11":"2024-04-08T21:29:59.046Z","1.0.0-alpha.12":"2024-04-18T16:41:35.649Z","1.0.0-alpha.13":"2024-05-20T15:22:54.299Z","1.0.0-alpha.14":"2024-06-10T19:52:44.513Z","1.0.0-alpha.15":"2024-06-12T18:57:08.942Z","1.0.0-alpha.16":"2024-06-14T18:42:34.898Z","1.0.0-alpha.17":"2024-06-17T21:01:07.512Z","1.0.0-alpha.18":"2024-07-01T17:02:25.973Z","1.0.0-alpha.19":"2024-07-15T21:15:41.927Z","1.0.0-alpha.20":"2024-07-24T20:57:08.042Z","1.0.0-alpha.21":"2024-08-05T22:53:21.260Z","1.0.0-alpha.22":"2024-08-26T20:30:35.205Z","1.0.0-alpha.23":"2024-09-02T19:24:53.709Z","1.0.0-alpha.24":"2024-09-05T18:19:11.567Z","1.0.0-alpha.25":"2024-09-10T20:07:18.007Z","1.0.0-alpha.26":"2024-09-16T18:35:56.550Z","1.0.0-alpha.27":"2024-10-01T18:30:47.273Z","1.0.0-alpha.28":"2024-10-23T21:10:34.121Z","1.0.0-alpha.29":"2024-11-19T20:07:48.972Z","1.0.0-alpha.30":"2024-11-20T17:52:07.227Z","1.0.0-alpha.31":"2024-11-22T16:24:40.998Z","1.0.0-alpha.32":"2024-11-26T18:02:40.402Z","1.0.0-alpha.33":"2024-11-29T17:57:19.959Z","1.0.0-alpha.34":"2024-12-03T19:14:21.249Z","1.0.0-beta.1":"2025-01-15T18:01:52.052Z","1.0.0-beta.2":"2025-02-04T20:38:17.846Z","1.0.0-beta.3":"2025-03-05T21:31:25.613Z","1.0.0-beta.4":"2025-03-14T18:01:54.178Z","1.0.0-beta.5":"2025-03-27T23:04:11.947Z","1.0.0-beta.6":"2025-04-17T18:32:06.740Z","1.0.0-beta.7":"2025-05-06T20:55:54.452Z","1.0.0-beta.8":"2025-05-28T21:53:05.958Z","1.0.0-beta.9":"2025-07-09T14:42:27.309Z","1.0.0-beta.10":"2025-08-05T09:04:47.401Z","1.0.0-beta.11":"2025-09-03T16:50:03.214Z","1.0.0-beta.12":"2025-09-23T14:26:01.263Z","1.0.0-beta.13":"2025-10-07T14:24:37.261Z","1.0.0-beta.14":"2025-11-04T13:18:02.278Z","1.0.0-beta.15":"2025-11-11T13:59:52.254Z","1.0.0-beta.16":"2026-01-06T17:25:02.367Z","1.0.0-beta.17":"2026-01-13T20:00:05.341Z","1.0.0-beta.18":"2026-01-22T15:56:07.416Z","1.0.0":"2026-01-22T17:02:52.693Z","1.1.0-rc":"2026-02-03T17:19:00.212Z","1.1.0":"2026-02-05T18:10:39.608Z","1.2.0":"2026-03-06T18:42:39.659Z","1.3.0":"2026-03-12T22:34:57.979Z","1.3.1":"2026-03-30T23:52:47.490Z","1.4.0":"2026-04-14T19:53:51.765Z","1.5.0":"2026-06-09T16:23:19.018Z","1.6.0":"2026-06-30T19:37:32.185Z","1.6.1":"2026-06-30T21:56:30.915Z","1.7.0-rc.0":"2026-07-03T23:09:14.127Z","1.7.0-rc.1":"2026-07-06T16:23:17.995Z","1.7.0":"2026-07-06T17:06:26.434Z","1.8.0-rc.0":"2026-07-07T17:56:09.034Z","1.8.0":"2026-07-07T18:22:47.527Z","1.9.0":"2026-07-15T21:57:05.103Z","1.9.1":"2026-07-15T23:05:26.159Z","1.10.0-rc.0":"2026-08-04T19:29:19.194Z","1.10.0-rc.1":"2026-08-07T19:07:15.322Z","1.10.0":"2026-08-11T19:15:53.014Z","1.11.0":"2026-08-26T17:58:45.238Z","1.12.0":"2026-09-08T17:22:03.729Z","1.13.0":"2026-09-16T23:31:27.760Z"},"bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","homepage":"https://arcjet.com","keywords":["ai","analyze","arcjet","attack","bot-detection","limit","llm","pii","prompt-injection","protect","rate-limiting","secure","security","verify","waf"],"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"arcjet"},"description":"Arcjet runtime security SDK — bot protection, rate limiting, prompt injection detection, PII blocking, and WAF for JavaScript and TypeScript apps","maintainers":[{"name":"davidmytton","email":"david@arcjet.com"},{"name":"quinn-arcjet","email":"quinn@arcjet.com"}],"readme":"<a href=\"https://arcjet.com\" target=\"_arcjet-home\">\n  <picture>\n    <source media=\"(prefers-color-scheme: dark)\" srcset=\"https://arcjet.com/logo/arcjet-dark-lockup-voyage-horizontal.svg\">\n    <img src=\"https://arcjet.com/logo/arcjet-light-lockup-voyage-horizontal.svg\" alt=\"Arcjet Logo\" height=\"128\" width=\"auto\">\n  </picture>\n</a>\n\n# `arcjet`\n\n<p>\n  <a href=\"https://www.npmjs.com/package/arcjet\">\n    <picture>\n      <source media=\"(prefers-color-scheme: dark)\" srcset=\"https://img.shields.io/npm/v/arcjet?style=flat-square&label=%E2%9C%A6Aj&labelColor=000000&color=5C5866\">\n      <img alt=\"npm badge\" src=\"https://img.shields.io/npm/v/arcjet?style=flat-square&label=%E2%9C%A6Aj&labelColor=ECE6F0&color=ECE6F0\">\n    </picture>\n  </a>\n</p>\n\n[Arcjet][arcjet] is the runtime security platform that ships in your AI code. Detect prompt injection, authorize agent tool calls, redact sensitive data, and block bots and abuse. Real-time security building blocks you call inside your app, before an action happens.\n\nThis is the [Arcjet][arcjet] TypeScript and JavaScript SDK core. **Most users\nshould install a framework SDK instead** (`@arcjet/next`, `@arcjet/node`,\n`@arcjet/bun`, etc.) — see the [framework SDKs][github-arcjet-sdks]. Use this\npackage directly only if you are building a custom adapter for a runtime not\nyet supported. Every feature works with any JavaScript application.\n\n[npm package](https://www.npmjs.com/package/arcjet) |\n[GitHub source](https://github.com/arcjet/arcjet-js/tree/main/arcjet) |\n[Full docs][ts-sdk-docs]\n\n## Why Arcjet?\n\nYour app's AI features and agents take real actions, calling tools, reading data, hitting APIs. Arcjet runs inside that code and lets you enforce security on each action in real time, then audit what happened\n\n## Rules\n\nThe `arcjet` core exports the following protection rules. Each rule is passed\nin the `rules` array when configuring the client.\n\n### `shield(options)`\n\nProtects your application against common web attacks, including the OWASP\nTop 10.\n\n```ts\nimport arcjet, { shield } from \"arcjet\";\n\nconst aj = arcjet({\n  // ...\n  rules: [\n    shield({\n      mode: \"LIVE\", // \"LIVE\" blocks requests | \"DRY_RUN\" logs only\n    }),\n  ],\n});\n```\n\n### `detectBot(options)`\n\nDetects and blocks automated clients and bots. Configure `allow` to permit\nspecific bot categories or named bots; all others are denied.\n\nAvailable categories: `CATEGORY:ACADEMIC`, `CATEGORY:ADVERTISING`,\n`CATEGORY:AI`, `CATEGORY:AMAZON`, `CATEGORY:APPLE`, `CATEGORY:ARCHIVE`,\n`CATEGORY:BOTNET`, `CATEGORY:FEEDFETCHER`, `CATEGORY:GOOGLE`,\n`CATEGORY:META`, `CATEGORY:MICROSOFT`, `CATEGORY:MONITOR`,\n`CATEGORY:OPTIMIZER`, `CATEGORY:PREVIEW`, `CATEGORY:PROGRAMMATIC`,\n`CATEGORY:SEARCH_ENGINE`, `CATEGORY:SLACK`, `CATEGORY:SOCIAL`,\n`CATEGORY:TOOL`, `CATEGORY:UNKNOWN`, `CATEGORY:VERCEL`,\n`CATEGORY:WEBHOOK`, `CATEGORY:YAHOO`.\n\n```ts\nimport arcjet, { detectBot } from \"arcjet\";\n\nconst aj = arcjet({\n  // ...\n  rules: [\n    detectBot({\n      mode: \"LIVE\",\n      allow: [\n        \"CATEGORY:SEARCH_ENGINE\", // Google, Bing, etc\n        // \"CATEGORY:MONITOR\",    // Uptime monitoring services\n        // \"CATEGORY:PREVIEW\",    // Link previews e.g. Slack, Discord\n        // \"OPENAI_CRAWLER_SEARCH\",\n        // See the full list at https://arcjet.com/bot-list\n      ],\n    }),\n  ],\n});\n```\n\n### `tokenBucket(options)`\n\nToken bucket rate limit. Ideal for controlling AI token budgets. Set `capacity`\nto the max tokens a user can spend, `refillRate` to how many tokens are\nrestored per `interval`, and deduct tokens per request via `requested` in\n`protect()`. The `interval` accepts strings (`\"1s\"`, `\"1m\"`, `\"1h\"`, `\"1d\"`)\nor seconds as a number.\n\n```ts\nimport arcjet, { tokenBucket } from \"arcjet\";\n\nconst aj = arcjet({\n  // ...\n  characteristics: [\"userId\"], // Track per user (or \"ip.src\" for IP-based)\n  rules: [\n    tokenBucket({\n      mode: \"LIVE\",\n      refillRate: 2_000, // Tokens added per interval\n      interval: \"1h\", // Refill interval (supports \"s\", \"m\", \"h\", \"d\" or seconds)\n      capacity: 5_000, // Maximum bucket size\n    }),\n  ],\n});\n\n// Deduct tokens at request time:\nconst decision = await aj.protect(context, {\n  userId: \"user-123\",\n  requested: 500, // Tokens to deduct\n});\n```\n\n### `slidingWindow(options)`\n\nSliding window rate limit. Smoothly limits request rates over a rolling time\nwindow.\n\n```ts\nimport arcjet, { slidingWindow } from \"arcjet\";\n\nconst aj = arcjet({\n  // ...\n  rules: [\n    slidingWindow({\n      mode: \"LIVE\",\n      interval: 60, // Window size in seconds\n      max: 100, // Maximum requests per window\n    }),\n  ],\n});\n```\n\n### `fixedWindow(options)`\n\nFixed window rate limit. Resets the counter at the start of each window.\n\n```ts\nimport arcjet, { fixedWindow } from \"arcjet\";\n\nconst aj = arcjet({\n  // ...\n  rules: [\n    fixedWindow({\n      mode: \"LIVE\",\n      window: \"1m\", // Window duration\n      max: 100, // Maximum requests per window\n    }),\n  ],\n});\n```\n\n### `detectPromptInjection(options)`\n\nDetects prompt injection attacks — attempts to override your AI model's\ninstructions via user input. Pass the user's message via\n`detectPromptInjectionMessage` on each `protect()` call.\n\n```ts\nimport arcjet, { detectPromptInjection } from \"arcjet\";\n\nconst aj = arcjet({\n  // ...\n  rules: [\n    detectPromptInjection({\n      mode: \"LIVE\", // \"LIVE\" blocks | \"DRY_RUN\" logs only\n    }),\n  ],\n});\n\nconst decision = await aj.protect(context, {\n  detectPromptInjectionMessage: userMessage,\n});\n\nif (decision.isDenied() && decision.reason.isPromptInjection()) {\n  // Block the request\n}\n```\n\n### `sensitiveInfo(options)`\n\nDetects and blocks sensitive information (PII) in request content. Pass the\ncontent to scan via `sensitiveInfoValue` on each `protect()` call. Built-in\nentity types: `CREDIT_CARD_NUMBER`, `EMAIL`, `PHONE_NUMBER`, `IP_ADDRESS`.\nYou can also provide a custom `detect` callback for additional patterns.\n\n```ts\nimport arcjet, { sensitiveInfo } from \"arcjet\";\n\nconst aj = arcjet({\n  // ...\n  rules: [\n    sensitiveInfo({\n      mode: \"LIVE\",\n      deny: [\n        \"CREDIT_CARD_NUMBER\",\n        \"EMAIL\",\n        \"PHONE_NUMBER\",\n        // See https://docs.arcjet.com/sensitive-info/reference for all types\n      ],\n    }),\n  ],\n});\n\nconst decision = await aj.protect(context, {\n  sensitiveInfoValue: userMessage,\n});\n```\n\n### `validateEmail(options)`\n\nValidates and verifies email addresses. Deny types: `DISPOSABLE`, `FREE`,\n`NO_MX_RECORDS`, `NO_GRAVATAR`, `INVALID`.\n\n```ts\nimport arcjet, { validateEmail } from \"arcjet\";\n\nconst aj = arcjet({\n  // ...\n  rules: [\n    validateEmail({\n      mode: \"LIVE\",\n      deny: [\"DISPOSABLE\", \"INVALID\", \"NO_MX_RECORDS\"],\n    }),\n  ],\n});\n\nconst decision = await aj.protect(context, {\n  email: \"user@example.com\",\n});\n```\n\n### `filter(options)`\n\nFilters requests using expression-based rules against request properties (IP,\nheaders, path, method, etc.).\n\n```ts\nimport arcjet, { filter } from \"arcjet\";\n\nconst aj = arcjet({\n  // ...\n  rules: [\n    filter({\n      mode: \"LIVE\",\n      deny: [\n        'ip.src == \"1.2.3.4\"',\n        'http.request.uri.path contains \"/admin\"',\n        // See https://docs.arcjet.com/filters/reference#expression-language\n      ],\n    }),\n  ],\n});\n```\n\n#### Block by country\n\nRestrict access to specific countries — useful for licensing, compliance, or\nregional rollouts. The `allow` list denies all countries not listed:\n\n```ts\nfilter({\n  mode: \"LIVE\",\n  // Allow only US traffic — all other countries are denied\n  allow: ['ip.src.country == \"US\"'],\n});\n```\n\n#### Block VPN and proxy traffic\n\nPrevent anonymized traffic from accessing sensitive endpoints — useful for\nfraud prevention, enforcing geo-restrictions, and reducing abuse:\n\n```ts\nfilter({\n  mode: \"LIVE\",\n  deny: [\n    \"ip.src.vpn\", // VPN services\n    \"ip.src.proxy\", // Open proxies\n    \"ip.src.tor\", // Tor exit nodes\n  ],\n});\n```\n\nFor more nuanced handling, use `decision.ip` helpers after calling `protect()`:\n\n```ts\nconst decision = await aj.protect(context, {});\n\nif (decision.ip.isVpn() || decision.ip.isTor()) {\n  // Block VPN traffic\n}\n```\n\nSee the [filter expression reference][filter-reference] for the full list of\nsupported fields and operators.\n\n### `protectSignup(options)`\n\nCombines bot protection, email validation, and rate limiting in a single rule,\noptimized for protecting signup and lead capture forms.\n\n```ts\nimport arcjet, { protectSignup } from \"arcjet\";\n\nconst aj = arcjet({\n  // ...\n  rules: [\n    protectSignup({\n      rateLimit: {\n        mode: \"LIVE\",\n        interval: \"10m\",\n        max: 5,\n      },\n      bots: {\n        mode: \"LIVE\",\n      },\n      email: {\n        mode: \"LIVE\",\n        deny: [\"DISPOSABLE\", \"INVALID\", \"NO_MX_RECORDS\"],\n      },\n    }),\n  ],\n});\n\nconst decision = await aj.protect(context, {\n  email: \"user@example.com\",\n});\n```\n\n## Metadata\n\n`protect()` accepts `metadata`: an object of string keys mapped to **any\nJSON-serializable value**, including nested objects and arrays. It is attached to\nthe decision for correlation and analytics.\n\n```ts\nconst decision = await aj.protect(request, {\n  metadata: {\n    requestId,\n    user: { id: userId, plan: \"pro\" },\n    flags: { beta: true },\n  },\n});\n```\n\nEach top-level value is JSON-encoded by the SDK and stored verbatim.\nServer-enforced limits: 128 top-level keys, 4 KiB per serialized value, 10 levels\nof nesting, and key names limited to letters, digits, `-`, `.`, and `_`. Anything\nover a limit drops that one key.\n\nNothing here can fail a call or change a decision — metadata is excluded from\nfingerprinting and from the decision cache key. Values the SDK cannot encode\n(`undefined`, a function, a `BigInt`, a circular reference) are dropped and\nreported to Arcjet rather than throwing, as a single warning naming every key it\nhad to drop. A `metadata` that is not a plain object is ignored entirely.\n\nMetadata is untrusted and is not redacted — do not put secrets or PII in it.\nPrefer it over `extra`, which stays a flat string map of SDK-derived request\ncontext.\n\nNote that JavaScript numbers are IEEE-754 doubles, so an integer above\n`Number.MAX_SAFE_INTEGER` loses precision before it reaches the wire; pass such\nvalues as strings.\n\nSome limits are the SDK's own, not the server's. The SDK drops keys once one\nrequest's metadata exceeds 768 KiB in total (keys plus JSON-encoded values,\ncounted before compression). That ceiling sits well above anything the server\nwould accept — its own caps allow roughly 512 KiB in a single map — and exists\nonly so oversized metadata cannot push a request past the 1 MiB protocol limit,\nwhere it would be rejected outright and fail open.\n\nObjects with a `toJSON()` method, including `Date`, are serialized by their\n`toJSON()` result. The Python SDK has no equivalent protocol and drops such values\nwith a warning, so convert explicitly if both SDKs must agree on a value.\n\n## Overriding the client IP\n\nAll framework adapters accept an application-owned `ipSrc` override:\n\n```ts\nconst decision = await aj.protect(request, {\n  ipSrc: \"185.191.171.15\",\n});\n```\n\n> [!WARNING]\n> `ipSrc` is a dangerous override. Arcjet trusts and forwards the value without\n> validating it. You must verify that it is a valid client IP from a trusted\n> source. Passing a client-controlled header directly can let an attacker evade\n> IP-based security controls and rate limits.\n\nA non-empty `ipSrc` takes precedence over framework, platform, header, socket,\nand development fallback IP detection and is forwarded unchanged. Arcjet does\nnot require it to be publicly routable. An empty string is not an override and\npreserves automatic detection.\n\n## Inspecting decisions\n\nThe `decision` object returned by `aj.protect()` provides information about\nwhy a request was allowed or denied.\n\n```ts\nconst decision = await aj.protect(context, props);\n\n// Top-level verdict\ndecision.isAllowed(); // true if the request should proceed\ndecision.isDenied(); // true if the request should be blocked\ndecision.isErrored(); // true if an error occurred evaluating rules\n\n// Reason for the decision\ndecision.reason.isBot(); // detectBot rule triggered\ndecision.reason.isRateLimit(); // rate limit rule triggered\ndecision.reason.isShield(); // shield rule triggered\ndecision.reason.isSensitiveInfo(); // sensitiveInfo rule triggered\ndecision.reason.isPromptInjection(); // detectPromptInjection rule triggered\ndecision.reason.isEmail(); // validateEmail rule triggered\n\n// IP intelligence\ndecision.ip.isHosting(); // Cloud/hosting provider IP\ndecision.ip.isVpn(); // VPN IP\ndecision.ip.isProxy(); // Proxy IP\ndecision.ip.isTor(); // Tor exit node IP\ndecision.ip.country; // ISO 3166-1 alpha-2 country code\ndecision.ip.city; // City name\ndecision.ip.asn; // Autonomous system number\ndecision.ip.threat?.riskLevel; // Threat assessment, or undefined when unavailable\ndecision.ip.threat?.activities; // Observed malicious behaviors\n\n// Per-rule results (array, one entry per rule)\ndecision.results; // ArcjetRuleResult[]\n```\n\n### Bot verification details\n\n```ts\nimport { isSpoofedBot } from \"@arcjet/inspect\";\n\n// Check if any result is from a bot claiming to be a known crawler but failing\n// IP verification:\nif (decision.results.some(isSpoofedBot)) {\n  // Block spoofed bot\n}\n\n// Inspect individual bot rule results:\nfor (const result of decision.results) {\n  if (result.reason.isBot()) {\n    console.log(\"Bot type:\", result.reason.botType);\n    console.log(\"Bot name:\", result.reason.botName);\n    console.log(\"Verified:\", result.reason.verified);\n    console.log(\"Spoofed:\", result.reason.spoofed);\n  }\n}\n```\n\n## IP analysis\n\nArcjet enriches every request with IP metadata. Use these helpers to make\npolicy decisions based on network signals:\n\n```ts\nconst decision = await aj.protect(context, {});\n\nif (decision.ip.isHosting()) {\n  // Requests from cloud/hosting providers are often automated.\n  // https://docs.arcjet.com/blueprints/vpn-proxy-detection\n}\n\nif (decision.ip.isVpn() || decision.ip.isProxy() || decision.ip.isTor()) {\n  // Handle VPN/proxy traffic according to your policy\n}\n\n// Access geolocation and network details\nconsole.log(decision.ip.country, decision.ip.city, decision.ip.asn);\n```\n\n## Custom adapter example\n\nThe following shows the minimal adapter interface required to build a custom\nintegration. Framework adapters take care of this automatically; this example\nillustrates the low-level API.\n\n```ts\nimport http from \"node:http\";\nimport { readBody } from \"@arcjet/body\";\nimport arcjet, { ArcjetAllowDecision, ArcjetReason, shield } from \"arcjet\";\n\nconst arcjetKey = process.env.ARCJET_KEY;\n\nif (!arcjetKey) {\n  throw new Error(\"Cannot find `ARCJET_KEY` environment variable\");\n}\n\nconst aj = arcjet({\n  // Your adapter takes care of this: this is a naïve example.\n  client: {\n    async decide() {\n      return new ArcjetAllowDecision({\n        reason: new ArcjetReason(),\n        results: [],\n        ttl: 0,\n      });\n    },\n    report() {},\n  },\n  key: arcjetKey,\n  log: console,\n  rules: [shield({ mode: \"LIVE\" })],\n});\n\nconst server = http.createServer(async function (\n  request: http.IncomingMessage,\n  response: http.ServerResponse,\n) {\n  const url = new URL(request.url || \"\", \"http://\" + request.headers.host);\n  // Your adapter takes care of this: this is a naïve example.\n  const context = {\n    getBody() {\n      return readBody(request, { limit: 1024 });\n    },\n    host: request.headers.host,\n    ip: request.socket.remoteAddress,\n    method: request.method,\n    path: url.pathname,\n  };\n\n  const decision = await aj.protect(context, {});\n\n  if (decision.isDenied()) {\n    response.writeHead(403, { \"Content-Type\": \"application/json\" });\n    response.end(JSON.stringify({ message: \"Forbidden\" }));\n    return;\n  }\n\n  response.writeHead(200, { \"Content-Type\": \"application/json\" });\n  response.end(JSON.stringify({ message: \"Hello world\" }));\n});\n\nserver.listen(8000);\n```\n\n## Best practices\n\nSee the [Arcjet best practices][best-practices] for detailed guidance. Key\nrecommendations:\n\n**Create a single client instance** and reuse it with `withRule()` for\nroute-specific rules. The SDK caches decisions and configuration, so creating a\nnew instance per request wastes that work.\n\n```ts\n// lib/arcjet.ts — create once, import everywhere\nimport arcjet, { shield } from \"@arcjet/node\"; // or @arcjet/next, @arcjet/bun, etc.\n\nexport default arcjet({\n  key: process.env.ARCJET_KEY!,\n  rules: [\n    shield({ mode: \"LIVE\" }), // base rules applied to every request\n  ],\n});\n```\n\n```ts\n// routes/chat.ts — extend per-route with withRule()\nimport aj from \"./lib/arcjet.js\";\nimport { detectBot, tokenBucket } from \"@arcjet/node\";\n\nconst routeAj = aj.withRule(detectBot({ mode: \"LIVE\", allow: [] })).withRule(\n  tokenBucket({\n    mode: \"LIVE\",\n    refillRate: 2_000,\n    interval: \"1h\",\n    capacity: 5_000,\n  }),\n);\n```\n\n**Other recommendations:**\n\n- **Call `protect()` once per request** in the handler where you need it.\n- **Start rules in `DRY_RUN` mode** to observe behavior before switching to\n  `LIVE`. This lets you tune thresholds without affecting real traffic.\n- **Configure proxies** if your app runs behind a load balancer or reverse proxy\n  so Arcjet resolves the real client IP:\n  ```ts\n  arcjet({\n    key: process.env.ARCJET_KEY!,\n    rules: [],\n    proxies: [\"100.100.100.100\"],\n  });\n  ```\n- **Handle errors explicitly.** `protect()` never throws — on error it returns\n  an `ERROR` result. Fail open by logging and allowing the request:\n  ```ts\n  if (decision.isErrored()) {\n    console.error(\"Arcjet error\", decision.reason.message);\n    // allow the request to proceed\n  }\n  ```\n\n## API\n\nReference documentation is available at [docs.arcjet.com][ts-sdk-docs].\n\n## License\n\n[Apache License, Version 2.0][apache-license] © [Arcjet Labs, Inc.][arcjet]\n\n[arcjet]: https://arcjet.com\n[ts-sdk-docs]: https://docs.arcjet.com/reference/ts-js\n[apache-license]: http://www.apache.org/licenses/LICENSE-2.0\n[github-arcjet-sdks]: https://github.com/arcjet/arcjet-js#sdks\n[best-practices]: https://docs.arcjet.com/best-practices\n[filter-reference]: https://docs.arcjet.com/filters/reference#expression-language\n","readmeFilename":"README.md"}