{"_id":"@arcjet/node","_rev":"71-fcc1c08bf344fe6355e07ba380ddfacc","name":"@arcjet/node","dist-tags":{"rc":"1.10.0-rc.1","latest":"1.13.0"},"versions":{"1.0.0-alpha.9":{"name":"@arcjet/node","version":"1.0.0-alpha.9","author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"@arcjet/node@1.0.0-alpha.9","maintainers":[{"name":"blaine-arcjet","email":"blaine@arcjet.com"},{"name":"davidmytton","email":"david@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"0ca22c6f17a3a41f24aea48d9eb21094caafc32c","tarball":"https://registry.npmjs.org/@arcjet/node/-/node-1.0.0-alpha.9.tgz","fileCount":6,"integrity":"sha512-gyrReYPsIKvqSuEPhyrbxJwIu6goliK4pJLUtqrIbX3PwfD2i4Zj/DraJpTcVvSSfApCu3tjA3ZlBizdXdMjFg==","signatures":[{"sig":"MEYCIQDZXEVSw8ikrU+Z7zjZrqmQRoTfieJcI4yajrSCMEIfZgIhALndZWxienGV4624K04YknKLV9uODt1Js6FVdR9vthwx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31155},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=18"},"gitHead":"7f2683db43232c3ca5194dcf5097b22a83a06b91","scripts":{"lint":"eslint .","test":"NODE_OPTIONS=--experimental-vm-modules jest --passWithNoTests","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-node"},"_npmVersion":"10.2.4","description":"Arcjet SDK for Node.js","directories":{},"_nodeVersion":"20.11.0","dependencies":{"arcjet":"1.0.0-alpha.9","@arcjet/ip":"1.0.0-alpha.9","@connectrpc/connect-node":"1.4.0"},"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"},"_npmOperationalInternal":{"tmp":"tmp/node_1.0.0-alpha.9_1709587634120_0.23211251703424995","host":"s3://npm-registry-packages"}},"1.0.0-alpha.10":{"name":"@arcjet/node","version":"1.0.0-alpha.10","author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"@arcjet/node@1.0.0-alpha.10","maintainers":[{"name":"blaine-arcjet","email":"blaine@arcjet.com"},{"name":"davidmytton","email":"david@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"2f563ad50e21b6b6c335ca7a00128ba0cc6b041d","tarball":"https://registry.npmjs.org/@arcjet/node/-/node-1.0.0-alpha.10.tgz","fileCount":6,"integrity":"sha512-OblFh2xKDvrXSqCtExCnVttac4HqZf3JFt2HFKZUZKncUcaxNU6JGa+RrzeihW+aGS6ATLziO5hxSakFFSq08g==","signatures":[{"sig":"MEUCIEe45UzvBWCwfVcHxhZMcX5UkuYrJcWYYzNFhOGc800KAiEA+z/KyJd1Gn9sXjEF30sto84kXQ8YN01M9qNgPmDnurU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31162},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=18"},"gitHead":"2e2fea4e2d241beab2e94d1c9888f510cdc2babd","scripts":{"lint":"eslint .","test":"NODE_OPTIONS=--experimental-vm-modules jest --passWithNoTests","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-node"},"_npmVersion":"10.2.4","description":"Arcjet SDK for Node.js","directories":{},"_nodeVersion":"20.11.0","dependencies":{"arcjet":"1.0.0-alpha.10","@arcjet/ip":"1.0.0-alpha.10","@connectrpc/connect-node":"1.4.0"},"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"},"_npmOperationalInternal":{"tmp":"tmp/node_1.0.0-alpha.10_1710351109490_0.6743628557765857","host":"s3://npm-registry-packages"}},"1.0.0-alpha.11":{"name":"@arcjet/node","version":"1.0.0-alpha.11","author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"@arcjet/node@1.0.0-alpha.11","maintainers":[{"name":"blaine-arcjet","email":"blaine@arcjet.com"},{"name":"davidmytton","email":"david@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"fe19852518d81345a6736067af63d9d72322a40a","tarball":"https://registry.npmjs.org/@arcjet/node/-/node-1.0.0-alpha.11.tgz","fileCount":6,"integrity":"sha512-4QQplg1TlWpcRP9OtU6hsFKSSdC8q0gWa3uw4xA4OZcyZKhd8o3BBVHpqZ4L6je1PMVmJggJLwnt+AaGpMYaXg==","signatures":[{"sig":"MEUCIQCQHCOiKZK8JHaA1loEqaScHlYeUxRqwPdsYGZmq6OytAIgGnAXwpqzAcxQELBioDcyeliE5Soz5OEayR13QYLLr9I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31162},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=18"},"gitHead":"aa0c56a6e3558d25010aafbafeecb8201dd69b3f","scripts":{"lint":"eslint .","test":"NODE_OPTIONS=--experimental-vm-modules jest --passWithNoTests","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-node"},"_npmVersion":"10.5.0","description":"Arcjet SDK for Node.js","directories":{},"_nodeVersion":"20.12.0","dependencies":{"arcjet":"1.0.0-alpha.11","@arcjet/ip":"1.0.0-alpha.11","@connectrpc/connect-node":"1.4.0"},"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"},"_npmOperationalInternal":{"tmp":"tmp/node_1.0.0-alpha.11_1712611805701_0.3164601265157283","host":"s3://npm-registry-packages"}},"1.0.0-alpha.12":{"name":"@arcjet/node","version":"1.0.0-alpha.12","author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"@arcjet/node@1.0.0-alpha.12","maintainers":[{"name":"blaine-arcjet","email":"blaine@arcjet.com"},{"name":"davidmytton","email":"david@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"3401237103dca8f1f7c4a645593a65a623bb1012","tarball":"https://registry.npmjs.org/@arcjet/node/-/node-1.0.0-alpha.12.tgz","fileCount":6,"integrity":"sha512-fhie43t/lvsTeRfL9usJzhnpFKxE9wzbn5fN+bGFuWZAF7+bISHcq5Sj1r2OjigD4JoSFuQHFMFldrvxQwJESw==","signatures":[{"sig":"MEUCIBsXE7OHl56pyPc1oTxSuUEvhPqLmb9KLEkkb8qNcSTvAiEAuH8+F2fLmANOZFDD+NWQ6l2OuvlYxF50px+j3FmJN0w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31162},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=18"},"gitHead":"6129b066d7c89e5870f03d00c8d06bff9e52730e","scripts":{"lint":"eslint .","test":"NODE_OPTIONS=--experimental-vm-modules jest --passWithNoTests","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-node"},"_npmVersion":"10.5.0","description":"Arcjet SDK for Node.js","directories":{},"_nodeVersion":"20.12.0","dependencies":{"arcjet":"1.0.0-alpha.12","@arcjet/ip":"1.0.0-alpha.12","@connectrpc/connect-node":"1.4.0"},"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"},"_npmOperationalInternal":{"tmp":"tmp/node_1.0.0-alpha.12_1713458503549_0.12321827681065578","host":"s3://npm-registry-packages"}},"1.0.0-alpha.13":{"name":"@arcjet/node","version":"1.0.0-alpha.13","author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"@arcjet/node@1.0.0-alpha.13","maintainers":[{"name":"blaine-arcjet","email":"blaine@arcjet.com"},{"name":"davidmytton","email":"david@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"4b4fc4124a81dd6942be100dd26b536034d776a7","tarball":"https://registry.npmjs.org/@arcjet/node/-/node-1.0.0-alpha.13.tgz","fileCount":6,"integrity":"sha512-xxpfbJlEZGEQKyvBBb/RbOYAPPflYzrqEo4qHuwp0BYRG1FhOgTMTYUrtrCfKd9kHbZFzMqK5eaVwMOB0Y2F2A==","signatures":[{"sig":"MEQCIH8ZRQ0ewIqD+8ktAqIGq4pmAuHpWVq4uguUbvS6ZJwUAiBjOhV5pVdv1CmJRZDHGJH3NXPoqRhZwPN4tvcE0teJhA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31324},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=18"},"gitHead":"3af972f13461ef73b0e8d813fde712bb3d50c23c","scripts":{"lint":"eslint .","test":"NODE_OPTIONS=--experimental-vm-modules jest --passWithNoTests","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-node"},"_npmVersion":"10.5.0","description":"Arcjet SDK for Node.js","directories":{},"_nodeVersion":"20.12.0","dependencies":{"arcjet":"1.0.0-alpha.13","@arcjet/ip":"1.0.0-alpha.13","@connectrpc/connect-node":"1.4.0"},"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"},"_npmOperationalInternal":{"tmp":"tmp/node_1.0.0-alpha.13_1716218583652_0.9124796289532571","host":"s3://npm-registry-packages"}},"1.0.0-alpha.14":{"name":"@arcjet/node","version":"1.0.0-alpha.14","author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"@arcjet/node@1.0.0-alpha.14","maintainers":[{"name":"blaine-arcjet","email":"blaine@arcjet.com"},{"name":"davidmytton","email":"david@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"fcb6e4beed7a98d70bfb0bcc76bb7c89caefccaf","tarball":"https://registry.npmjs.org/@arcjet/node/-/node-1.0.0-alpha.14.tgz","fileCount":6,"integrity":"sha512-M9VmFrG/2g9pW6cNcUgvcsCV4D7xwH9lIE8tB7YrfJYFwo04kStshxSHX3+ImwOeYmfrAf7lO77BmmMpiKhtpw==","signatures":[{"sig":"MEQCIAIgmUIRjKZOBk8BQqu62P8czzIniv4aueT9UzpHroSjAiAQvtx9Qmi79UA1W0leQ3yh8q1CcLOZesYg7fLTx/MtWg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33214},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=18"},"gitHead":"9fe692771c933d1ec566ad834025aa753134a8ec","scripts":{"lint":"eslint .","test":"NODE_OPTIONS=--experimental-vm-modules jest --passWithNoTests","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-node"},"_npmVersion":"10.5.0","description":"Arcjet SDK for Node.js","directories":{},"_nodeVersion":"20.12.0","dependencies":{"arcjet":"1.0.0-alpha.14","@arcjet/ip":"1.0.0-alpha.14","@arcjet/env":"1.0.0-alpha.14","@arcjet/logger":"1.0.0-alpha.14","@arcjet/headers":"1.0.0-alpha.14","@connectrpc/connect-node":"1.4.0"},"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"},"_npmOperationalInternal":{"tmp":"tmp/node_1.0.0-alpha.14_1718049174144_0.9644936000103075","host":"s3://npm-registry-packages"}},"1.0.0-alpha.15":{"name":"@arcjet/node","version":"1.0.0-alpha.15","author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"@arcjet/node@1.0.0-alpha.15","maintainers":[{"name":"blaine-arcjet","email":"blaine@arcjet.com"},{"name":"davidmytton","email":"david@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"76887b1c48f3f2e12c13de1e8b497ac34297500a","tarball":"https://registry.npmjs.org/@arcjet/node/-/node-1.0.0-alpha.15.tgz","fileCount":6,"integrity":"sha512-Eo3ruv9FlcXq8Y1UzGearXzMs0NIunaUARSBkAwA11mpFTmgVsLH9bzexvqqGjnNeyP6UjLla5AbO9f1QYR6QA==","signatures":[{"sig":"MEUCIAWuPvg7PKyybJPsr4c4s+229swwFY3Cum/3dyq6pWugAiEAo7mFPAQgyMjps4C8XIqGqtkSHzxonv56E9Ejc/SiEFo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33169},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=18"},"gitHead":"f3eb806ff97795fc98dc7c4066ece88cf8d42a37","scripts":{"lint":"eslint .","test":"NODE_OPTIONS=--experimental-vm-modules jest --passWithNoTests","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-node"},"_npmVersion":"10.5.0","description":"Arcjet SDK for Node.js","directories":{},"_nodeVersion":"20.12.0","dependencies":{"arcjet":"1.0.0-alpha.15","@arcjet/ip":"1.0.0-alpha.15","@arcjet/env":"1.0.0-alpha.15","@arcjet/logger":"1.0.0-alpha.15","@arcjet/headers":"1.0.0-alpha.15","@arcjet/protocol":"1.0.0-alpha.15","@connectrpc/connect-node":"1.4.0"},"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"},"_npmOperationalInternal":{"tmp":"tmp/node_1.0.0-alpha.15_1718218637599_0.5250584789416035","host":"s3://npm-registry-packages"}},"1.0.0-alpha.16":{"name":"@arcjet/node","version":"1.0.0-alpha.16","author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"@arcjet/node@1.0.0-alpha.16","maintainers":[{"name":"blaine-arcjet","email":"blaine@arcjet.com"},{"name":"davidmytton","email":"david@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"f82beddcbc123b77f237a9c739a2b4a2ece292aa","tarball":"https://registry.npmjs.org/@arcjet/node/-/node-1.0.0-alpha.16.tgz","fileCount":6,"integrity":"sha512-ROAChNQJBrNNjhB/TOsaL5b7isPAmAUFvep0tiPDA0S3gmDzSrJo3shT9M4P6OA3qEa8y5X7ynmj8TgZl0ySTQ==","signatures":[{"sig":"MEUCIQCji/DkFPMTSlTJli5HY0Af8TlAALbNTRlCBFYfT+sObwIgVmOLQcrqHHjWRsbOeyrFHkVpPY+K/6hnmii4z8ctUmY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33169},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=18"},"gitHead":"f275912687a7ca8278dcd4ade4124b1c5869131e","scripts":{"lint":"eslint .","test":"NODE_OPTIONS=--experimental-vm-modules jest --passWithNoTests","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-node"},"_npmVersion":"10.5.0","description":"Arcjet SDK for Node.js","directories":{},"_nodeVersion":"20.12.0","dependencies":{"arcjet":"1.0.0-alpha.16","@arcjet/ip":"1.0.0-alpha.16","@arcjet/env":"1.0.0-alpha.16","@arcjet/logger":"1.0.0-alpha.16","@arcjet/headers":"1.0.0-alpha.16","@arcjet/protocol":"1.0.0-alpha.16","@connectrpc/connect-node":"1.4.0"},"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"},"_npmOperationalInternal":{"tmp":"tmp/node_1.0.0-alpha.16_1718390563702_0.9249742316237597","host":"s3://npm-registry-packages"}},"1.0.0-alpha.17":{"name":"@arcjet/node","version":"1.0.0-alpha.17","author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"@arcjet/node@1.0.0-alpha.17","maintainers":[{"name":"blaine-arcjet","email":"blaine@arcjet.com"},{"name":"davidmytton","email":"david@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"5392b65177c3c0e4a47ba98a9064fbad1278d244","tarball":"https://registry.npmjs.org/@arcjet/node/-/node-1.0.0-alpha.17.tgz","fileCount":6,"integrity":"sha512-qZPmhls7vB8b71AaJ+dr6JxpFjY8EapVUL/VZQExOkdITWSqUnkFlS9DRC/sTUK66Brk4hTBX46bbW+Ud/Y9JA==","signatures":[{"sig":"MEUCIQDtJbbOoVWH51fQhTlGzAp1p6JXRby8KTRWCWUkPxmrwQIgZ545KXof2ud8bC4Pt8kVfLWOcFoE9hfND+Iyy5YeNys=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33169},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=18"},"gitHead":"b7e57154f514660f8521860ff8b22fb02629a67d","scripts":{"lint":"eslint .","test":"NODE_OPTIONS=--experimental-vm-modules jest --passWithNoTests","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-node"},"_npmVersion":"10.5.0","description":"Arcjet SDK for Node.js","directories":{},"_nodeVersion":"20.12.0","dependencies":{"arcjet":"1.0.0-alpha.17","@arcjet/ip":"1.0.0-alpha.17","@arcjet/env":"1.0.0-alpha.17","@arcjet/logger":"1.0.0-alpha.17","@arcjet/headers":"1.0.0-alpha.17","@arcjet/protocol":"1.0.0-alpha.17","@connectrpc/connect-node":"1.4.0"},"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"},"_npmOperationalInternal":{"tmp":"tmp/node_1.0.0-alpha.17_1718658076327_0.8492493732524726","host":"s3://npm-registry-packages"}},"1.0.0-alpha.18":{"name":"@arcjet/node","version":"1.0.0-alpha.18","author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"@arcjet/node@1.0.0-alpha.18","homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"aad0f0085a0c3bd30dba7051aaa1931a9c51730c","tarball":"https://registry.npmjs.org/@arcjet/node/-/node-1.0.0-alpha.18.tgz","fileCount":6,"integrity":"sha512-ZtFmY4c2FGdynhT/32q6FlQfMgxPgPoYPrMcQabSEFXfhnhXIqFqHhjeY3d71F9wSDlCESBlCVkoysLOYyiLLg==","signatures":[{"sig":"MEQCICVUGa3WvZVCq3IqGBmhYzfkbQt0THXLHSx5xyhhofRAAiAHJEkelefw7ZvXJaCctd+yY992KtmXfe7zvRc17NqqAg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34195},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=18"},"gitHead":"4a8fe7f22789716b8c5d3fae2e699afa3ff89ff4","scripts":{"lint":"eslint .","test":"NODE_OPTIONS=--experimental-vm-modules jest --passWithNoTests","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-node"},"_npmVersion":"10.5.0","description":"Arcjet SDK for Node.js","directories":{},"_nodeVersion":"20.12.0","dependencies":{"arcjet":"1.0.0-alpha.18","@arcjet/ip":"1.0.0-alpha.18","@arcjet/env":"1.0.0-alpha.18","@arcjet/logger":"1.0.0-alpha.18","@arcjet/headers":"1.0.0-alpha.18","@arcjet/protocol":"1.0.0-alpha.18","@connectrpc/connect-node":"1.4.0"},"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"},"_npmOperationalInternal":{"tmp":"tmp/node_1.0.0-alpha.18_1719853354588_0.5292957047116449","host":"s3://npm-registry-packages"}},"1.0.0-alpha.19":{"name":"@arcjet/node","version":"1.0.0-alpha.19","author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"@arcjet/node@1.0.0-alpha.19","maintainers":[{"name":"blaine-arcjet","email":"blaine@arcjet.com"},{"name":"davidmytton","email":"david@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"0a3ae59b9c376506cfc30bc22facf6039cb21809","tarball":"https://registry.npmjs.org/@arcjet/node/-/node-1.0.0-alpha.19.tgz","fileCount":6,"integrity":"sha512-t81FlLB3TA0kTm+lqbRK1CpeUx+kZyrrmo0rKVUazn6p3UrsfdG0WadgnUfWP5xlxjq64HubU1wMpSm56jzIEA==","signatures":[{"sig":"MEUCIQDayBFvNFY2OC9e5/eeIst9djdsKS10Z+XOiJuiZ3aO6gIgI94/GyY9pct+dlS/b/cBXnhEw8fuGJQkCq8sRitVGuk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34195},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=18"},"gitHead":"1a7c64dd9aaf3a9109bc9cd5bdf0bf7965e5321e","scripts":{"lint":"eslint .","test":"NODE_OPTIONS=--experimental-vm-modules jest --passWithNoTests","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-node"},"_npmVersion":"10.5.0","description":"Arcjet SDK for Node.js","directories":{},"_nodeVersion":"20.12.0","dependencies":{"arcjet":"1.0.0-alpha.19","@arcjet/ip":"1.0.0-alpha.19","@arcjet/env":"1.0.0-alpha.19","@arcjet/logger":"1.0.0-alpha.19","@arcjet/headers":"1.0.0-alpha.19","@arcjet/protocol":"1.0.0-alpha.19","@connectrpc/connect-node":"1.4.0"},"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"},"_npmOperationalInternal":{"tmp":"tmp/node_1.0.0-alpha.19_1721078150242_0.07241179725881963","host":"s3://npm-registry-packages"}},"1.0.0-alpha.20":{"name":"@arcjet/node","version":"1.0.0-alpha.20","author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"@arcjet/node@1.0.0-alpha.20","maintainers":[{"name":"blaine-arcjet","email":"blaine@arcjet.com"},{"name":"davidmytton","email":"david@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"2ef82901b7afaad9676b73a58a0989d97e3106c5","tarball":"https://registry.npmjs.org/@arcjet/node/-/node-1.0.0-alpha.20.tgz","fileCount":6,"integrity":"sha512-srvMsG+TlGJtfgAsFdrhrWM2+j3d2p3UK2MI0g1tSORkzAIyVPrb4rwexhD1H5meBjfBWKd/+wfu/JiGVaFIWw==","signatures":[{"sig":"MEYCIQCs0UPS5UnHBM41hYfQN29IXoxUo9Em3M4KKurv9PAnBQIhAOg9uEkKyGifBYQoCkoxYQ5VbjHrn0JRHteQSSCQxlqS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34195},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=18"},"gitHead":"2a78c20107397645ede6eaa8dfe1682bddebdc42","scripts":{"lint":"eslint .","test":"NODE_OPTIONS=--experimental-vm-modules jest --passWithNoTests","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-node"},"_npmVersion":"10.5.0","description":"Arcjet SDK for Node.js","directories":{},"_nodeVersion":"20.12.0","dependencies":{"arcjet":"1.0.0-alpha.20","@arcjet/ip":"1.0.0-alpha.20","@arcjet/env":"1.0.0-alpha.20","@arcjet/logger":"1.0.0-alpha.20","@arcjet/headers":"1.0.0-alpha.20","@arcjet/protocol":"1.0.0-alpha.20","@connectrpc/connect-node":"1.4.0"},"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"},"_npmOperationalInternal":{"tmp":"tmp/node_1.0.0-alpha.20_1721854636601_0.12807283632553368","host":"s3://npm-registry-packages"}},"1.0.0-alpha.21":{"name":"@arcjet/node","version":"1.0.0-alpha.21","author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"@arcjet/node@1.0.0-alpha.21","maintainers":[{"name":"blaine-arcjet","email":"blaine@arcjet.com"},{"name":"davidmytton","email":"david@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"e5892bfe147388bab00bfe1b1cde811848c8ce66","tarball":"https://registry.npmjs.org/@arcjet/node/-/node-1.0.0-alpha.21.tgz","fileCount":6,"integrity":"sha512-kupq5V+LsD1EzVpUHn5lt+DerGS1gB4yEhcLCqsGTfb1G4H5hcatcwBnkdvNNQDoI2fNgOuvhuiRYfu5exE+gg==","signatures":[{"sig":"MEUCIQDctZSBv3HHpGwvqbc3W8KeUzuKFNYW/dYHy0zLlh0vOAIgTWBZCe9+Q09aze/k1ahs/WMfokay6NEYWq6PUMecOSY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34061},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=18"},"gitHead":"d09158e4e530844bc71bb072070383ed4ec1c5be","scripts":{"lint":"eslint .","test":"NODE_OPTIONS=--experimental-vm-modules jest --passWithNoTests","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-node"},"_npmVersion":"10.5.0","description":"Arcjet SDK for Node.js","directories":{},"_nodeVersion":"20.12.0","dependencies":{"arcjet":"1.0.0-alpha.21","@arcjet/ip":"1.0.0-alpha.21","@arcjet/env":"1.0.0-alpha.21","@arcjet/logger":"1.0.0-alpha.21","@arcjet/headers":"1.0.0-alpha.21","@arcjet/protocol":"1.0.0-alpha.21","@arcjet/transport":"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"},"_npmOperationalInternal":{"tmp":"tmp/node_1.0.0-alpha.21_1722898409776_0.42458487986282645","host":"s3://npm-registry-packages"}},"1.0.0-alpha.22":{"name":"@arcjet/node","version":"1.0.0-alpha.22","author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"@arcjet/node@1.0.0-alpha.22","maintainers":[{"name":"blaine-arcjet","email":"blaine@arcjet.com"},{"name":"davidmytton","email":"david@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"24e47d9958db2d2285366f2eeb7aca90152362ff","tarball":"https://registry.npmjs.org/@arcjet/node/-/node-1.0.0-alpha.22.tgz","fileCount":6,"integrity":"sha512-qdarCUlKp0obX580Mi69D6oPwau3zYrdK7uxZey7dX+ARLMfqWS6JbBXZn6cEXYIJUlaWbbCxOilSturfAPfNQ==","signatures":[{"sig":"MEUCIQDXDPVbuOY7Z8296fGSfPJh1LRLA8+XYRdW5/ZLrui7NQIgaD5zbxjA7ot7LJ0QjTpXzan3vqxE3s+nmJCp3IvAgJQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39652},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=18"},"gitHead":"908d7da0f3d3730fa62199a9271a11e977322ad3","scripts":{"lint":"eslint .","test":"NODE_OPTIONS=--experimental-vm-modules jest --passWithNoTests","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-node"},"_npmVersion":"10.8.1","description":"Arcjet SDK for Node.js","directories":{},"_nodeVersion":"20.16.0","dependencies":{"arcjet":"1.0.0-alpha.22","@arcjet/ip":"1.0.0-alpha.22","@arcjet/env":"1.0.0-alpha.22","@arcjet/body":"1.0.0-alpha.22","@arcjet/logger":"1.0.0-alpha.22","@arcjet/headers":"1.0.0-alpha.22","@arcjet/protocol":"1.0.0-alpha.22","@arcjet/transport":"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"},"_npmOperationalInternal":{"tmp":"tmp/node_1.0.0-alpha.22_1724704243474_0.8536213832964561","host":"s3://npm-registry-packages"}},"1.0.0-alpha.23":{"name":"@arcjet/node","version":"1.0.0-alpha.23","author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"@arcjet/node@1.0.0-alpha.23","maintainers":[{"name":"blaine-arcjet","email":"blaine@arcjet.com"},{"name":"davidmytton","email":"david@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"7a0f21d7d66ad88c9532d62277bc77d73cf73edd","tarball":"https://registry.npmjs.org/@arcjet/node/-/node-1.0.0-alpha.23.tgz","fileCount":6,"integrity":"sha512-RdyhUZ8Miscj1l0EfVdOImSFaMtla3TznzXpfO8fCPHh2EWzUzs9F3io6+pAlYSPDy5DOGqe62UNN40XZqBGcw==","signatures":[{"sig":"MEUCIQC3jIkqsPdU9lYex3+1lJDiBIZ1qzbk0UmHuzGlIxaWvwIgQ9ZRgP0mgs8kNV/6yysVb8O8s7kAsNANCwAh0iiHpqQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39652},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=18"},"gitHead":"a1d2d41c24f2ef9e4c214d130a1d3c0c34ca9e80","scripts":{"lint":"eslint .","test":"NODE_OPTIONS=--experimental-vm-modules jest --passWithNoTests","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-node"},"_npmVersion":"10.8.1","description":"Arcjet SDK for Node.js","directories":{},"_nodeVersion":"20.16.0","dependencies":{"arcjet":"1.0.0-alpha.23","@arcjet/ip":"1.0.0-alpha.23","@arcjet/env":"1.0.0-alpha.23","@arcjet/body":"1.0.0-alpha.23","@arcjet/logger":"1.0.0-alpha.23","@arcjet/headers":"1.0.0-alpha.23","@arcjet/protocol":"1.0.0-alpha.23","@arcjet/transport":"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"},"_npmOperationalInternal":{"tmp":"tmp/node_1.0.0-alpha.23_1725305101682_0.9445495413084626","host":"s3://npm-registry-packages"}},"1.0.0-alpha.24":{"name":"@arcjet/node","version":"1.0.0-alpha.24","author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"@arcjet/node@1.0.0-alpha.24","maintainers":[{"name":"blaine-arcjet","email":"blaine@arcjet.com"},{"name":"davidmytton","email":"david@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"734faa4abfded3939ec74954fb7e105a91432025","tarball":"https://registry.npmjs.org/@arcjet/node/-/node-1.0.0-alpha.24.tgz","fileCount":6,"integrity":"sha512-BXcxsWJd00jF4Is6oyYGTiacgchN9PAcT9Z5XPDIkS4EfnDJ8XRRVqja880orZ2hyiZxp3g1wbitHjEn01V6Vg==","signatures":[{"sig":"MEUCIBFSS57WLNDHmXRIuZvhhkQLDiEYJIih8/nbnczzx/TVAiEA6tv43LQDuXT1GcSI8hwFS8j0pfpCRtL8l/d4R40JKi8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39652},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=18"},"gitHead":"3ca69897bc90bcdfb2b0fa9c6ed60a8a2090a75a","scripts":{"lint":"eslint .","test":"NODE_OPTIONS=--experimental-vm-modules jest --passWithNoTests","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-node"},"_npmVersion":"10.8.1","description":"Arcjet SDK for Node.js","directories":{},"_nodeVersion":"20.16.0","dependencies":{"arcjet":"1.0.0-alpha.24","@arcjet/ip":"1.0.0-alpha.24","@arcjet/env":"1.0.0-alpha.24","@arcjet/body":"1.0.0-alpha.24","@arcjet/logger":"1.0.0-alpha.24","@arcjet/headers":"1.0.0-alpha.24","@arcjet/protocol":"1.0.0-alpha.24","@arcjet/transport":"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"},"_npmOperationalInternal":{"tmp":"tmp/node_1.0.0-alpha.24_1725560359938_0.8350339170196117","host":"s3://npm-registry-packages"}},"1.0.0-alpha.25":{"name":"@arcjet/node","version":"1.0.0-alpha.25","author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"@arcjet/node@1.0.0-alpha.25","maintainers":[{"name":"blaine-arcjet","email":"blaine@arcjet.com"},{"name":"davidmytton","email":"david@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"4eff0301b916f8a0089aee18b66f5756c167dd86","tarball":"https://registry.npmjs.org/@arcjet/node/-/node-1.0.0-alpha.25.tgz","fileCount":6,"integrity":"sha512-HxlU6a0/FLg0/A9ncjo6jY2nbdRqR9mwDLxwpycUiMiQvrMpozf/H20Izv7JxoGeMLC8h65FR1KgrAL3FfecQA==","signatures":[{"sig":"MEQCICn/x1JaAI3ImonlzlXxQBX7p43uzIA6+V+4zOcqBVXfAiAeKhtxy9DGEBDTGYIi/4+8U9lDthoaExcu1NPAQfMy6g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39805},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=18"},"gitHead":"2d119961d23724139cd682ef37e2ae6b9ac53cc2","scripts":{"lint":"eslint .","test":"NODE_OPTIONS=--experimental-vm-modules jest --passWithNoTests","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-node"},"_npmVersion":"10.8.1","description":"Arcjet SDK for Node.js","directories":{},"_nodeVersion":"20.16.0","dependencies":{"arcjet":"1.0.0-alpha.25","@arcjet/ip":"1.0.0-alpha.25","@arcjet/env":"1.0.0-alpha.25","@arcjet/body":"1.0.0-alpha.25","@arcjet/logger":"1.0.0-alpha.25","@arcjet/headers":"1.0.0-alpha.25","@arcjet/protocol":"1.0.0-alpha.25","@arcjet/transport":"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"},"_npmOperationalInternal":{"tmp":"tmp/node_1.0.0-alpha.25_1725998846508_0.45351745053319514","host":"s3://npm-registry-packages"}},"1.0.0-alpha.26":{"name":"@arcjet/node","version":"1.0.0-alpha.26","author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"@arcjet/node@1.0.0-alpha.26","maintainers":[{"name":"blaine-arcjet","email":"blaine@arcjet.com"},{"name":"davidmytton","email":"david@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"69d4a12880c68bf862899416aea17cfd8fb2e45d","tarball":"https://registry.npmjs.org/@arcjet/node/-/node-1.0.0-alpha.26.tgz","fileCount":6,"integrity":"sha512-wG7+JggaUjGJkuznjJpBPy4n6TSaGmNn2R+O2QnNMQ+KJWU+41jVCACu4ybJ3uCukjLUc5qNjUQFSeVXDDhlsQ==","signatures":[{"sig":"MEUCIQC0wNDXamLO/XMvmdHDja4F1X+dH7XS6EGUDTemz+RW7QIgbUqYA9q4wKf09du9ZxAp5EZzc4jR9ETG/Bi58ZglbUY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39805},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=18"},"gitHead":"cf1a274bda1f35ed401a656de6ee822226fb752c","scripts":{"lint":"eslint .","test":"NODE_OPTIONS=--experimental-vm-modules jest --passWithNoTests","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-node"},"_npmVersion":"10.8.1","description":"Arcjet SDK for Node.js","directories":{},"_nodeVersion":"20.16.0","dependencies":{"arcjet":"1.0.0-alpha.26","@arcjet/ip":"1.0.0-alpha.26","@arcjet/env":"1.0.0-alpha.26","@arcjet/body":"1.0.0-alpha.26","@arcjet/logger":"1.0.0-alpha.26","@arcjet/headers":"1.0.0-alpha.26","@arcjet/protocol":"1.0.0-alpha.26","@arcjet/transport":"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"},"_npmOperationalInternal":{"tmp":"tmp/node_1.0.0-alpha.26_1726511765969_0.18164090770691899","host":"s3://npm-registry-packages"}},"1.0.0-alpha.27":{"name":"@arcjet/node","version":"1.0.0-alpha.27","author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"@arcjet/node@1.0.0-alpha.27","maintainers":[{"name":"blaine-arcjet","email":"blaine@arcjet.com"},{"name":"davidmytton","email":"david@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"c36f25bd1e1e22bdfadf1d5773d11ccc70fe4ef2","tarball":"https://registry.npmjs.org/@arcjet/node/-/node-1.0.0-alpha.27.tgz","fileCount":6,"integrity":"sha512-aHl5hpEoinGrtaaXalUaAvzNzadufwQTo41NcML5U/MMfz6C5eNznf2c3sgvVB5P7qpenufWhykXlzaeJ4vk0A==","signatures":[{"sig":"MEUCIQC1OlYTAyzNXBfw3BL4mIjyTX+ANJYLy0M/l7Th49rwugIgdVWOnFjxaYZCf2gEilBtD31K5pn6gP9Sk4dFrmOYV5g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39805},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=18"},"gitHead":"39db93e02a55787f63c21e69b67a922646d2101c","scripts":{"lint":"eslint .","test":"NODE_OPTIONS=--experimental-vm-modules jest --passWithNoTests","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-node"},"_npmVersion":"10.8.1","description":"Arcjet SDK for Node.js","directories":{},"_nodeVersion":"20.16.0","dependencies":{"arcjet":"1.0.0-alpha.27","@arcjet/ip":"1.0.0-alpha.27","@arcjet/env":"1.0.0-alpha.27","@arcjet/body":"1.0.0-alpha.27","@arcjet/logger":"1.0.0-alpha.27","@arcjet/headers":"1.0.0-alpha.27","@arcjet/protocol":"1.0.0-alpha.27","@arcjet/transport":"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"},"_npmOperationalInternal":{"tmp":"tmp/node_1.0.0-alpha.27_1727807463379_0.3196891531340609","host":"s3://npm-registry-packages"}},"1.0.0-alpha.28":{"name":"@arcjet/node","version":"1.0.0-alpha.28","author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"@arcjet/node@1.0.0-alpha.28","maintainers":[{"name":"blaine-arcjet","email":"blaine@arcjet.com"},{"name":"davidmytton","email":"david@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"5c60023bd6591ee1748f74e65637e4865b0eeafa","tarball":"https://registry.npmjs.org/@arcjet/node/-/node-1.0.0-alpha.28.tgz","fileCount":6,"integrity":"sha512-5xaefYtv/FamcMvIM0OFN01+7VsCToAnN75pTD0IEN/lJV/2GmNfm2VU3o3VvzzLfaYEHbRjebZAs+WSkZ5aKw==","signatures":[{"sig":"MEYCIQDjS7WNs3YbQecTliyIs3N7sx/GjD1U/glUJZ4M6pWyjgIhAMRbjwTH+UIy/3BhmMCS6K+icED8RlGvMtqsSkHeDlWP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39918},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=18"},"gitHead":"915088701ef532ab907048b3fae9c84408ee3a4f","scripts":{"lint":"eslint .","test":"NODE_OPTIONS=--experimental-vm-modules jest --passWithNoTests","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-node"},"_npmVersion":"10.8.1","description":"Arcjet SDK for Node.js","directories":{},"_nodeVersion":"20.16.0","dependencies":{"arcjet":"1.0.0-alpha.28","@arcjet/ip":"1.0.0-alpha.28","@arcjet/env":"1.0.0-alpha.28","@arcjet/body":"1.0.0-alpha.28","@arcjet/logger":"1.0.0-alpha.28","@arcjet/headers":"1.0.0-alpha.28","@arcjet/protocol":"1.0.0-alpha.28","@arcjet/transport":"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"},"_npmOperationalInternal":{"tmp":"tmp/node_1.0.0-alpha.28_1729717849396_0.0022059718526381555","host":"s3://npm-registry-packages"}},"1.0.0-alpha.29":{"name":"@arcjet/node","version":"1.0.0-alpha.29","author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"@arcjet/node@1.0.0-alpha.29","maintainers":[{"name":"blaine-arcjet","email":"blaine@arcjet.com"},{"name":"davidmytton","email":"david@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"2b93a2467076aa3cadb164e7b6ad318701e7fbf5","tarball":"https://registry.npmjs.org/@arcjet/node/-/node-1.0.0-alpha.29.tgz","fileCount":6,"integrity":"sha512-Y4B4wF8IZD/A7OJTtxnH/7sX9S0CJ8jUQmLTzAvkNCa108Z3ip3cc+ChQV0WC4AMmqme0DZrm1hf6NFmD1glSQ==","signatures":[{"sig":"MEUCIQCRIoXoQ4ryEqRIjjt/dIpWOMNklxCogQJZXNQ/gfC1LwIgQxLxsspZXC/bC2qVnD7drljp25/IYnfn7ZnUbVbkXlU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39918},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=18"},"gitHead":"2e66f849b8e4de1fdeb26945e2e67d0a07c13b44","scripts":{"lint":"eslint .","test":"NODE_OPTIONS=--experimental-vm-modules jest --passWithNoTests","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-node"},"_npmVersion":"10.8.1","description":"Arcjet SDK for Node.js","directories":{},"_nodeVersion":"20.16.0","dependencies":{"arcjet":"1.0.0-alpha.29","@arcjet/ip":"1.0.0-alpha.29","@arcjet/env":"1.0.0-alpha.29","@arcjet/body":"1.0.0-alpha.29","@arcjet/logger":"1.0.0-alpha.29","@arcjet/headers":"1.0.0-alpha.29","@arcjet/protocol":"1.0.0-alpha.29","@arcjet/transport":"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"},"_npmOperationalInternal":{"tmp":"tmp/node_1.0.0-alpha.29_1732046884631_0.6715583824890521","host":"s3://npm-registry-packages"}},"1.0.0-alpha.30":{"name":"@arcjet/node","version":"1.0.0-alpha.30","author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"@arcjet/node@1.0.0-alpha.30","maintainers":[{"name":"blaine-arcjet","email":"blaine@arcjet.com"},{"name":"davidmytton","email":"david@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"9591ef66f812934056144fc6880a066a127113a4","tarball":"https://registry.npmjs.org/@arcjet/node/-/node-1.0.0-alpha.30.tgz","fileCount":6,"integrity":"sha512-HhtdmDk9v+2pMwEirJRwfHFddM58zrJ51R4hvpOhmuEJuM9sGlCEQpLzeccgArjCmfItVH2Oj6zczIrO5hPE3A==","signatures":[{"sig":"MEUCIDGfQhB/32OLYpH6WbtCXHWLGX8893f5YLjIe9Mjf0tPAiEA/FxBwzbWLsf8aZ7TkTHACGW9GZxGsRqS+8h46khU9aw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39918},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=18"},"gitHead":"c6e7b9de59345c8ffa6dbe169e85c54ada8c4a52","scripts":{"lint":"eslint .","test":"NODE_OPTIONS=--experimental-vm-modules jest --passWithNoTests","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-node"},"_npmVersion":"10.8.1","description":"Arcjet SDK for Node.js","directories":{},"_nodeVersion":"20.16.0","dependencies":{"arcjet":"1.0.0-alpha.30","@arcjet/ip":"1.0.0-alpha.30","@arcjet/env":"1.0.0-alpha.30","@arcjet/body":"1.0.0-alpha.30","@arcjet/logger":"1.0.0-alpha.30","@arcjet/headers":"1.0.0-alpha.30","@arcjet/protocol":"1.0.0-alpha.30","@arcjet/transport":"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"},"_npmOperationalInternal":{"tmp":"tmp/node_1.0.0-alpha.30_1732125142477_0.6098584603818205","host":"s3://npm-registry-packages"}},"1.0.0-alpha.31":{"name":"@arcjet/node","version":"1.0.0-alpha.31","author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"@arcjet/node@1.0.0-alpha.31","maintainers":[{"name":"blaine-arcjet","email":"blaine@arcjet.com"},{"name":"davidmytton","email":"david@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"43e282bdc5ac569b81c9c8e02df77d935691bfdf","tarball":"https://registry.npmjs.org/@arcjet/node/-/node-1.0.0-alpha.31.tgz","fileCount":6,"integrity":"sha512-KTAHWWUUfWCvZYe4rpAqnuU3gwB7KMzthC27ZQzzZfTKP8LDlwdMJd5+WbLqiQYnwPcJ5XsJwodYeDZHrozY/g==","signatures":[{"sig":"MEUCIQDQgsMP1oDd8rS0+SUvDy9nySWB3GfBp7GwcAYdb8t/CQIgWSWwCcus1DC/Y989W7A2b2qb8ELmcSugbFGA1VJWah0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39918},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=18"},"gitHead":"24d2ee3139f277499ef3cb65f1f1eab998647819","scripts":{"lint":"eslint .","test":"NODE_OPTIONS=--experimental-vm-modules jest --passWithNoTests","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-node"},"_npmVersion":"10.8.1","description":"Arcjet SDK for Node.js","directories":{},"_nodeVersion":"20.16.0","dependencies":{"arcjet":"1.0.0-alpha.31","@arcjet/ip":"1.0.0-alpha.31","@arcjet/env":"1.0.0-alpha.31","@arcjet/body":"1.0.0-alpha.31","@arcjet/logger":"1.0.0-alpha.31","@arcjet/headers":"1.0.0-alpha.31","@arcjet/protocol":"1.0.0-alpha.31","@arcjet/transport":"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"},"_npmOperationalInternal":{"tmp":"tmp/node_1.0.0-alpha.31_1732292697845_0.04285350454327186","host":"s3://npm-registry-packages"}},"1.0.0-alpha.32":{"name":"@arcjet/node","version":"1.0.0-alpha.32","author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"@arcjet/node@1.0.0-alpha.32","maintainers":[{"name":"blaine-arcjet","email":"blaine@arcjet.com"},{"name":"davidmytton","email":"david@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"552ae5dc4c6dd77d5ffdfae0d2efa5134af80011","tarball":"https://registry.npmjs.org/@arcjet/node/-/node-1.0.0-alpha.32.tgz","fileCount":5,"integrity":"sha512-kJnDwnDo7Le64FiSuW16FKKyPnRVUnC+PNbl+CoyW4zSU/xO2iV+pyTrZm6AOX95o1Kwu8yWu8lm/8BiBsyHHQ==","signatures":[{"sig":"MEYCIQDbRHYu07KXivjMHe2K7i1oyMLHfRyp+AUiDck8kz6I1QIhAI63oqbrsp/+gRW3FwBPcBGc4vdLhqF0G0MfmPAb6Q2q","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28400},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=18"},"gitHead":"007f51caa108792888db27ff8b0c5233e79a08cb","scripts":{"lint":"eslint .","test":"NODE_OPTIONS=--experimental-vm-modules jest --passWithNoTests","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-node"},"_npmVersion":"10.8.1","description":"Arcjet SDK for Node.js","directories":{},"_nodeVersion":"20.16.0","dependencies":{"arcjet":"1.0.0-alpha.32","@arcjet/ip":"1.0.0-alpha.32","@arcjet/env":"1.0.0-alpha.32","@arcjet/body":"1.0.0-alpha.32","@arcjet/logger":"1.0.0-alpha.32","@arcjet/headers":"1.0.0-alpha.32","@arcjet/protocol":"1.0.0-alpha.32","@arcjet/transport":"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"},"_npmOperationalInternal":{"tmp":"tmp/node_1.0.0-alpha.32_1732644177267_0.10572375167734771","host":"s3://npm-registry-packages"}},"1.0.0-alpha.33":{"name":"@arcjet/node","version":"1.0.0-alpha.33","author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"@arcjet/node@1.0.0-alpha.33","maintainers":[{"name":"blaine-arcjet","email":"blaine@arcjet.com"},{"name":"davidmytton","email":"david@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"507b672d6cbebe4c7b72cd460a92e6dba351bdf4","tarball":"https://registry.npmjs.org/@arcjet/node/-/node-1.0.0-alpha.33.tgz","fileCount":5,"integrity":"sha512-04KfftUJ13AEsYAtC0n/qLmh8+oNJkijRVxfycs2WmN7OeonnQyVo79YyZGyssigXXYSBOw7G7Iq9m+BOwmsOQ==","signatures":[{"sig":"MEUCIQDLhFcFPf7rxdP2dgiGYNEBT+vr5XUBMo0ViIVx4lgYmQIgQbDrHcm7qQr3DBk5scTbeqI3SO6FQ36z+vXZY6uddyg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28400},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=18"},"gitHead":"9141e7d1455bac1a6cf6969d93812bd59b87cf68","scripts":{"lint":"eslint .","test":"NODE_OPTIONS=--experimental-vm-modules jest --passWithNoTests","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-node"},"_npmVersion":"10.8.1","description":"Arcjet SDK for Node.js","directories":{},"_nodeVersion":"20.16.0","dependencies":{"arcjet":"1.0.0-alpha.33","@arcjet/ip":"1.0.0-alpha.33","@arcjet/env":"1.0.0-alpha.33","@arcjet/body":"1.0.0-alpha.33","@arcjet/logger":"1.0.0-alpha.33","@arcjet/headers":"1.0.0-alpha.33","@arcjet/protocol":"1.0.0-alpha.33","@arcjet/transport":"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"},"_npmOperationalInternal":{"tmp":"tmp/node_1.0.0-alpha.33_1732903055331_0.21708862391472006","host":"s3://npm-registry-packages"}},"1.0.0-alpha.34":{"name":"@arcjet/node","version":"1.0.0-alpha.34","author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"@arcjet/node@1.0.0-alpha.34","maintainers":[{"name":"blaine-arcjet","email":"blaine@arcjet.com"},{"name":"davidmytton","email":"david@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"c2a48a124f71938521ea072b9a0099cf2eedb513","tarball":"https://registry.npmjs.org/@arcjet/node/-/node-1.0.0-alpha.34.tgz","fileCount":5,"integrity":"sha512-7KNlUhF2VuFWyrVeUgLyVOKHls0SntCYcz2CGEldhioqYOcppGEj9ugVNylV2IBep68Yn9xzZ9vD/tX6HnbTvQ==","signatures":[{"sig":"MEUCIQCqJSxwCoHS9Cpd6WgAS33TnrxKXmdBkD9LkRD57BffiQIgU2l7Ay7d6XmiPiRWwekY/Zsa2GjtxpvSlFcXC4OYplY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28887},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=18"},"gitHead":"f8a80a77f7187c2eb958405995552a8f3d579d5d","scripts":{"lint":"eslint .","test":"NODE_OPTIONS=--experimental-vm-modules jest --passWithNoTests","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-node"},"_npmVersion":"10.8.1","description":"Arcjet SDK for Node.js","directories":{},"_nodeVersion":"20.16.0","dependencies":{"arcjet":"1.0.0-alpha.34","@arcjet/ip":"1.0.0-alpha.34","@arcjet/env":"1.0.0-alpha.34","@arcjet/body":"1.0.0-alpha.34","@arcjet/logger":"1.0.0-alpha.34","@arcjet/headers":"1.0.0-alpha.34","@arcjet/protocol":"1.0.0-alpha.34","@arcjet/transport":"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"},"_npmOperationalInternal":{"tmp":"tmp/node_1.0.0-alpha.34_1733253277196_0.30746246515542297","host":"s3://npm-registry-packages"}},"1.0.0-beta.1":{"name":"@arcjet/node","version":"1.0.0-beta.1","author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"@arcjet/node@1.0.0-beta.1","maintainers":[{"name":"blaine-arcjet","email":"blaine@arcjet.com"},{"name":"davidmytton","email":"david@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"dcc0b13862d2732cfc889aca7554b2f02e332093","tarball":"https://registry.npmjs.org/@arcjet/node/-/node-1.0.0-beta.1.tgz","fileCount":5,"integrity":"sha512-tcY8flZwjLBVMy5lIFRIQX2SmFIwM/jE/h3AAe/pMEy5imMDPijI3B5sDl2QwgGFF/4xgYgNAO2qpSVNEL6kOw==","signatures":[{"sig":"MEYCIQCfyT/4yLZ+z/ypfoiiekY6dhAMsCfaHz99Hw2HeQWDdgIhAL/pPgww3Do4pVXBjXqnv6hXvCTjTKb1lPQ1mQHAZ0fb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28811},"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-node"},"_npmVersion":"10.8.1","description":"Arcjet SDK for Node.js","directories":{},"_nodeVersion":"20.16.0","dependencies":{"arcjet":"1.0.0-beta.1","@arcjet/ip":"1.0.0-beta.1","@arcjet/env":"1.0.0-beta.1","@arcjet/body":"1.0.0-beta.1","@arcjet/logger":"1.0.0-beta.1","@arcjet/headers":"1.0.0-beta.1","@arcjet/protocol":"1.0.0-beta.1","@arcjet/transport":"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/node_1.0.0-beta.1_1736964127471_0.782172453729143","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.2":{"name":"@arcjet/node","version":"1.0.0-beta.2","author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"@arcjet/node@1.0.0-beta.2","maintainers":[{"name":"blaine-arcjet","email":"blaine@arcjet.com"},{"name":"davidmytton","email":"david@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"85957d7860eaf5bfcd4b1a5984d5a184c5047162","tarball":"https://registry.npmjs.org/@arcjet/node/-/node-1.0.0-beta.2.tgz","fileCount":5,"integrity":"sha512-gjA1zWvKEyMPsN2tCrVzE3sj8mIXyKC5BXEDyDatkP7tQsIMLkCVtJhTCAfqRaY9UhwY4dHuECFecpCGHnp5+w==","signatures":[{"sig":"MEUCIQDEu2hEJp6B/yHnNd1Udjsv9Co3fK+j1ncn5Sn3EtBiOAIgGsfXHjwpyi2DV6ygZgCU7hEzy7o3SbYMv7EMXBKJR/E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28811},"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-node"},"_npmVersion":"10.8.1","description":"Arcjet SDK for Node.js","directories":{},"_nodeVersion":"20.16.0","dependencies":{"arcjet":"1.0.0-beta.2","@arcjet/ip":"1.0.0-beta.2","@arcjet/env":"1.0.0-beta.2","@arcjet/body":"1.0.0-beta.2","@arcjet/logger":"1.0.0-beta.2","@arcjet/headers":"1.0.0-beta.2","@arcjet/protocol":"1.0.0-beta.2","@arcjet/transport":"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/node_1.0.0-beta.2_1738701516758_0.2473233565293127","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.3":{"name":"@arcjet/node","version":"1.0.0-beta.3","author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"@arcjet/node@1.0.0-beta.3","maintainers":[{"name":"blaine-arcjet","email":"blaine@arcjet.com"},{"name":"davidmytton","email":"david@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"07ebffd8e81af2bf905e863934e2c6a6bdd16e21","tarball":"https://registry.npmjs.org/@arcjet/node/-/node-1.0.0-beta.3.tgz","fileCount":5,"integrity":"sha512-xLNHa8xaCfoMngDwlQtdmFPI9OtwVA6Xqz8s+Yt8X7G2bfpAixE603RPMJFxCse9dxHm6UgAYLCVsczhvaOWGA==","signatures":[{"sig":"MEYCIQD8MA6gUWscjuigYW7wkEiOXdtRjiGL2j6CDkONVW8RMQIhAIkj17izs9hkukqCPiPalUggDVgziqbbXrA76d3eHvgS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28811},"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-node"},"_npmVersion":"10.8.1","description":"Arcjet SDK for Node.js","directories":{},"_nodeVersion":"20.16.0","dependencies":{"arcjet":"1.0.0-beta.3","@arcjet/ip":"1.0.0-beta.3","@arcjet/env":"1.0.0-beta.3","@arcjet/body":"1.0.0-beta.3","@arcjet/logger":"1.0.0-beta.3","@arcjet/headers":"1.0.0-beta.3","@arcjet/protocol":"1.0.0-beta.3","@arcjet/transport":"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/node_1.0.0-beta.3_1741210306607_0.7160332837904602","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.4":{"name":"@arcjet/node","version":"1.0.0-beta.4","author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"@arcjet/node@1.0.0-beta.4","maintainers":[{"name":"blaine-arcjet","email":"blaine@arcjet.com"},{"name":"davidmytton","email":"david@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"d00b7683b140dbcbd4fb8f869334bbe3fc1d0a14","tarball":"https://registry.npmjs.org/@arcjet/node/-/node-1.0.0-beta.4.tgz","fileCount":5,"integrity":"sha512-z4P6Oi+8pBcJcKwrBJpis93SkljmIGnTmE8i92bJCiW674iIpUnCJ5sd9omvMxLV9Jajh7KXuc3EGnLkAS6ulA==","signatures":[{"sig":"MEUCIQDLJUhJgY8qDBKedwzG0Z/idt8iGkRgLySw2PtM68ueLwIgCzop/8x3PW6AwMVad1x14MBBgXocSh05ZC72UoiEX+Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29757},"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-node"},"_npmVersion":"10.8.1","description":"Arcjet SDK for Node.js","directories":{},"_nodeVersion":"20.16.0","dependencies":{"arcjet":"1.0.0-beta.4","@arcjet/ip":"1.0.0-beta.4","@arcjet/env":"1.0.0-beta.4","@arcjet/body":"1.0.0-beta.4","@arcjet/logger":"1.0.0-beta.4","@arcjet/headers":"1.0.0-beta.4","@arcjet/protocol":"1.0.0-beta.4","@arcjet/transport":"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/node_1.0.0-beta.4_1741975344060_0.9169031085441055","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.5":{"name":"@arcjet/node","version":"1.0.0-beta.5","author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"@arcjet/node@1.0.0-beta.5","maintainers":[{"name":"blaine-arcjet","email":"blaine@arcjet.com"},{"name":"davidmytton","email":"david@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"e7bcb4fb75fdbf206341293189bbb301fd9307d6","tarball":"https://registry.npmjs.org/@arcjet/node/-/node-1.0.0-beta.5.tgz","fileCount":5,"integrity":"sha512-dtGx9zpJaAFykAjw08PwdDENwXcfK+8TmIKNfXjs1pjQY6wGoBfKGmXcOcn1vOFqlwlML9RiWMd2Nci6aXmxCQ==","signatures":[{"sig":"MEQCICxRH1ztNzUUaL4+qGlDYNfPmca02M3ek6/Y5j1Rrx4mAiBjdvkuS1K93GnQkBxoUXv2bU7YxVGA4bB1rOTyLtsH4A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29870},"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-node"},"_npmVersion":"10.8.1","description":"Arcjet SDK for Node.js","directories":{},"_nodeVersion":"20.16.0","dependencies":{"arcjet":"1.0.0-beta.5","@arcjet/ip":"1.0.0-beta.5","@arcjet/env":"1.0.0-beta.5","@arcjet/body":"1.0.0-beta.5","@arcjet/logger":"1.0.0-beta.5","@arcjet/headers":"1.0.0-beta.5","@arcjet/protocol":"1.0.0-beta.5","@arcjet/transport":"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/node_1.0.0-beta.5_1743116670877_0.5784748272347391","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.6":{"name":"@arcjet/node","version":"1.0.0-beta.6","author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"@arcjet/node@1.0.0-beta.6","maintainers":[{"name":"blaine-arcjet","email":"blaine@arcjet.com"},{"name":"davidmytton","email":"david@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"602e21ab5abf717017b5ee8a2a3666b5a121326a","tarball":"https://registry.npmjs.org/@arcjet/node/-/node-1.0.0-beta.6.tgz","fileCount":5,"integrity":"sha512-CWOcvQC5ALMGhFXMx+ujS6dNAS75s2hil3yuIlMZTaCAWd75b6vq3seY9yg8USd1B8sQ6OAsl5rw+lRc8SDoQw==","signatures":[{"sig":"MEUCIDls3XDXsapNlFqhlgEIHL7UFyioab0QC2CN3ha0+Qr0AiEA4TMfWMJoI676YJq6bOl8Dtru0c60hrsEFHaaINmhoVQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29870},"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-node"},"_npmVersion":"10.8.1","description":"Arcjet SDK for Node.js","directories":{},"_nodeVersion":"20.16.0","dependencies":{"arcjet":"1.0.0-beta.6","@arcjet/ip":"1.0.0-beta.6","@arcjet/env":"1.0.0-beta.6","@arcjet/body":"1.0.0-beta.6","@arcjet/logger":"1.0.0-beta.6","@arcjet/headers":"1.0.0-beta.6","@arcjet/protocol":"1.0.0-beta.6","@arcjet/transport":"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/node_1.0.0-beta.6_1744914746464_0.8013392888702517","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.7":{"name":"@arcjet/node","version":"1.0.0-beta.7","author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"@arcjet/node@1.0.0-beta.7","maintainers":[{"name":"blaine-arcjet","email":"blaine@arcjet.com"},{"name":"davidmytton","email":"david@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"97040c5f3309934836e5683e95f4011d583c0b93","tarball":"https://registry.npmjs.org/@arcjet/node/-/node-1.0.0-beta.7.tgz","fileCount":5,"integrity":"sha512-E3Bu917njrdTWNgQVybWzpn4wY1y7XRAV00Mi3PcA/pIugfE3AGLiVr3JsxHdvpnpKtHChCXoObBlL8nWYnQRA==","signatures":[{"sig":"MEUCIHPFVlC6lpi74W2d04U0Xm4+vds6Dk+mUMJUcKVJRpZDAiEAhXk/fHYYBTntS27vk0DdEtrbGG4rbvRvRAlyJqNuy4U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29820},"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-node"},"_npmVersion":"10.8.1","description":"Arcjet SDK for Node.js","directories":{},"_nodeVersion":"20.16.0","dependencies":{"arcjet":"1.0.0-beta.7","@arcjet/ip":"1.0.0-beta.7","@arcjet/env":"1.0.0-beta.7","@arcjet/body":"1.0.0-beta.7","@arcjet/logger":"1.0.0-beta.7","@arcjet/headers":"1.0.0-beta.7","@arcjet/protocol":"1.0.0-beta.7","@arcjet/transport":"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/node_1.0.0-beta.7_1746564975979_0.01993235477639832","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.8":{"name":"@arcjet/node","version":"1.0.0-beta.8","author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"@arcjet/node@1.0.0-beta.8","maintainers":[{"name":"blaine-arcjet","email":"blaine@arcjet.com"},{"name":"davidmytton","email":"david@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"601842a7aeb283ac9efdfed3feaf53673a6eacc7","tarball":"https://registry.npmjs.org/@arcjet/node/-/node-1.0.0-beta.8.tgz","fileCount":5,"integrity":"sha512-Ql+lrgWVYVTipPZDSy6fnKukPayxnJNEcCSDyX2HAIQOa50hoYD7oxmOepcQb0p9zwLYToCihGXGxe+mS2Ds8w==","signatures":[{"sig":"MEQCIFEMf9EH6oH4DD+w3xItjozP/l5eGGZL5wZreTaMWNeUAiBx4b8HILhtvycyvMRyVPrtSOQ4mE/b1K1cIO/sORr/wA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29820},"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-node"},"_npmVersion":"10.8.2","description":"Arcjet SDK for Node.js","directories":{},"_nodeVersion":"20.19.1","dependencies":{"arcjet":"1.0.0-beta.8","@arcjet/ip":"1.0.0-beta.8","@arcjet/env":"1.0.0-beta.8","@arcjet/body":"1.0.0-beta.8","@arcjet/logger":"1.0.0-beta.8","@arcjet/headers":"1.0.0-beta.8","@arcjet/protocol":"1.0.0-beta.8","@arcjet/transport":"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/node_1.0.0-beta.8_1748469205759_0.95803399119974","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.9":{"name":"@arcjet/node","version":"1.0.0-beta.9","keywords":["analyze","arcjet","attack","limit","nodejs","node","protect","secure","security","verify"],"author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"@arcjet/node@1.0.0-beta.9","maintainers":[{"name":"blaine-arcjet","email":"blaine@arcjet.com"},{"name":"davidmytton","email":"david@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":"837a35acf7295df5fe43d6c7cff8f917f70dc3ee","tarball":"https://registry.npmjs.org/@arcjet/node/-/node-1.0.0-beta.9.tgz","fileCount":5,"integrity":"sha512-1lCOqP9UUN6Y+FzOyi8qjc9OVsaq2FPc3JCTPjN2YIRdsSyNLn3fRL90nTLQCcxaCXDygRb4ljV7fPoMKbJoBQ==","signatures":[{"sig":"MEYCIQDhggIrMXEqhRnspKN8JdiU5nLgxd3vfwxXzjNvl8O0rQIhAIiMsyCSs/wpMPcfBd1tAFxvdIv4URw9GQa20QGlZbEY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30069},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=18"},"gitHead":"616122e831fea3f4f166bf768e28c618e86df659","scripts":{"lint":"eslint .","test":"npm run build && npm run lint","build":"rollup --config rollup.config.js","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-node"},"_npmVersion":"10.9.2","description":"Arcjet SDK for Node.js","directories":{},"_nodeVersion":"22.16.0","dependencies":{"arcjet":"1.0.0-beta.9","@arcjet/ip":"1.0.0-beta.9","@arcjet/env":"1.0.0-beta.9","@arcjet/body":"1.0.0-beta.9","@arcjet/logger":"1.0.0-beta.9","@arcjet/headers":"1.0.0-beta.9","@arcjet/protocol":"1.0.0-beta.9","@arcjet/transport":"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/node_1.0.0-beta.9_1752072167112_0.5706395428152284","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.10":{"name":"@arcjet/node","version":"1.0.0-beta.10","keywords":["analyze","arcjet","attack","limit","nodejs","node","protect","secure","security","verify"],"author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"@arcjet/node@1.0.0-beta.10","maintainers":[{"name":"blaine-arcjet","email":"blaine@arcjet.com"},{"name":"davidmytton","email":"david@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":"03778ca3aba959c5180b746fd1f07d58c2612449","tarball":"https://registry.npmjs.org/@arcjet/node/-/node-1.0.0-beta.10.tgz","fileCount":5,"integrity":"sha512-heXyEb/kDbputtopY1L8rZzI4Jf6c/ZQ0ufSgQAsaWvLT5onGJ78ChMcQ6+oSOTHtmvf/a/Gj6L+vpbMLb5Aow==","signatures":[{"sig":"MEYCIQCQimL9J8+KfcvnrcIF1FrjJ53x8Ddq5nXv7dtBhmRcewIhAOtZCvhdsdTLiYooWZXWchMzeTF5Ew9wO3knd4a0JXsp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28905},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=18"},"gitHead":"37da5c7aaea0b5211f7b807dd2d43f8f44f94213","scripts":{"lint":"eslint .","test":"npm run build && npm run lint","build":"rollup --config rollup.config.js","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-node"},"_npmVersion":"11.5.2","description":"Arcjet SDK for Node.js","directories":{},"_nodeVersion":"24.2.0","dependencies":{"arcjet":"1.0.0-beta.10","@arcjet/ip":"1.0.0-beta.10","@arcjet/env":"1.0.0-beta.10","@arcjet/body":"1.0.0-beta.10","@arcjet/logger":"1.0.0-beta.10","@arcjet/headers":"1.0.0-beta.10","@arcjet/protocol":"1.0.0-beta.10","@arcjet/transport":"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/node_1.0.0-beta.10_1754384706708_0.8921386645757683","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.11":{"name":"@arcjet/node","version":"1.0.0-beta.11","keywords":["analyze","arcjet","attack","limit","nodejs","node","protect","secure","security","verify"],"author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"@arcjet/node@1.0.0-beta.11","maintainers":[{"name":"blaine-arcjet","email":"blaine@arcjet.com"},{"name":"davidmytton","email":"david@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":"478ef499b15836e0c3676f2f6bd7c40b3de7d9f2","tarball":"https://registry.npmjs.org/@arcjet/node/-/node-1.0.0-beta.11.tgz","fileCount":5,"integrity":"sha512-UfomTCyj1KHhvWo7Dno4I4Cbmiyt14MGJrjaVURbxQ7BjXU4H45P6BfHM4r8KN0QbQ51hux1MdqLEEnI2SvIVg==","signatures":[{"sig":"MEUCIDLyHOTwWpKOAe8wk7AnrLher23BoZl2+wKluLav/Z0tAiEA74heHgLhIb7DVwOYiknzCBblxIl8Bod6xSf/2bl7T5o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31109},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=18"},"gitHead":"e318e8e9c6d2d42671bce60008b1bd3d4acd95f3","scripts":{"lint":"eslint .","test":"npm run build && npm run lint","build":"rollup --config rollup.config.js","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-node"},"_npmVersion":"11.5.2","description":"Arcjet SDK for Node.js","directories":{},"_nodeVersion":"24.2.0","dependencies":{"arcjet":"1.0.0-beta.11","@arcjet/ip":"1.0.0-beta.11","@arcjet/env":"1.0.0-beta.11","@arcjet/body":"1.0.0-beta.11","@arcjet/logger":"1.0.0-beta.11","@arcjet/headers":"1.0.0-beta.11","@arcjet/protocol":"1.0.0-beta.11","@arcjet/transport":"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/node_1.0.0-beta.11_1756918224168_0.14972772001888712","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.12":{"name":"@arcjet/node","version":"1.0.0-beta.12","keywords":["analyze","arcjet","attack","limit","nodejs","node","protect","secure","security","verify"],"author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"@arcjet/node@1.0.0-beta.12","maintainers":[{"name":"blaine-arcjet","email":"blaine@arcjet.com"},{"name":"davidmytton","email":"david@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":"950cea5d908e75493cbde4521d4b010039c316ff","tarball":"https://registry.npmjs.org/@arcjet/node/-/node-1.0.0-beta.12.tgz","fileCount":5,"integrity":"sha512-T69yiDeTr1+fWV4JPiDGTqifhLGjVSisa0n4FlxtG376jGHo9Ymt6bP5F84+Tx2uQAKFR9eWogknm2YvJJzUdA==","signatures":[{"sig":"MEQCIE3CnNWl43xH8SMvxf/edDDadI+cAfljIdQ3E6Kz0wWqAiBHwA2hmOWe72yhDruc9nJVKhN9G6sP6hAKXaRgEcQoeg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31109},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=18"},"gitHead":"5a731cbc33397bcfe97a487c18a22e54445daa72","scripts":{"lint":"eslint .","test":"npm run build && npm run lint","build":"rollup --config rollup.config.js","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-node"},"_npmVersion":"11.6.0","description":"Arcjet SDK for Node.js","directories":{},"_nodeVersion":"24.2.0","dependencies":{"arcjet":"1.0.0-beta.12","@arcjet/ip":"1.0.0-beta.12","@arcjet/env":"1.0.0-beta.12","@arcjet/body":"1.0.0-beta.12","@arcjet/logger":"1.0.0-beta.12","@arcjet/headers":"1.0.0-beta.12","@arcjet/protocol":"1.0.0-beta.12","@arcjet/transport":"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/node_1.0.0-beta.12_1758637581723_0.7186245348932478","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.13":{"name":"@arcjet/node","version":"1.0.0-beta.13","keywords":["analyze","arcjet","attack","limit","nodejs","node","protect","secure","security","verify"],"author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"@arcjet/node@1.0.0-beta.13","maintainers":[{"name":"blaine-arcjet","email":"blaine@arcjet.com"},{"name":"davidmytton","email":"david@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":"4fdff531bb371262b957fe462b91da7d1ec0d8de","tarball":"https://registry.npmjs.org/@arcjet/node/-/node-1.0.0-beta.13.tgz","fileCount":5,"integrity":"sha512-4MDE+b1luzEaHa2aHzsjlKbRXt59B5DUZIgiv9fq142g697NT0BVpyIHPowEFqoVxcSfJ6CtsvsH/KDQePAgLw==","signatures":[{"sig":"MEYCIQCQvGjdky8zMIC9jvAlpHV0wZiTaU3alj187jC1dFZ4fQIhANOod//Uev/1TtrbKou0tU/jtMM2SK+fz2Q26mWHuneg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31109},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=18"},"gitHead":"94fcd20a58fc1ce4aaa6e53f8de74b57874f4263","scripts":{"lint":"eslint .","test":"npm run build && npm run lint","build":"rollup --config rollup.config.js","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-node"},"_npmVersion":"11.6.0","description":"Arcjet SDK for Node.js","directories":{},"_nodeVersion":"24.9.0","dependencies":{"arcjet":"1.0.0-beta.13","@arcjet/ip":"1.0.0-beta.13","@arcjet/env":"1.0.0-beta.13","@arcjet/body":"1.0.0-beta.13","@arcjet/logger":"1.0.0-beta.13","@arcjet/headers":"1.0.0-beta.13","@arcjet/protocol":"1.0.0-beta.13","@arcjet/transport":"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/node_1.0.0-beta.13_1759847098236_0.5366978633198332","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.14":{"name":"@arcjet/node","version":"1.0.0-beta.14","keywords":["analyze","arcjet","attack","limit","nodejs","node","protect","secure","security","verify"],"author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"@arcjet/node@1.0.0-beta.14","maintainers":[{"name":"blaine-arcjet","email":"blaine@arcjet.com"},{"name":"davidmytton","email":"david@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":"b372f291f77181ef8332c3b1c67de9531a6525ba","tarball":"https://registry.npmjs.org/@arcjet/node/-/node-1.0.0-beta.14.tgz","fileCount":5,"integrity":"sha512-5/osaMLOAUqGE7fojE8NbqjC5kM2L8aROVAYNc3f9FBaiDHcci2YHx+3gSYCFclkXQNqQEbRR+WyG3BAu2uCKA==","signatures":[{"sig":"MEYCIQDWYIwKbUPlFgGcf2EfFy6Qu3WEO4SkyjTpXEKkxb9e/wIhAN3HNLB+gsOKeZ1EunwO6mEH1VENZdX2UWvdLZSQiw67","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31109},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=20"},"gitHead":"a873a96eca9cb4ecfd985b325f57f5e078518c8d","scripts":{"lint":"eslint .","test":"npm run build && npm run lint","build":"rollup --config rollup.config.js","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-node"},"_npmVersion":"11.6.0","description":"Arcjet SDK for Node.js","directories":{},"_nodeVersion":"24.9.0","dependencies":{"arcjet":"1.0.0-beta.14","@arcjet/ip":"1.0.0-beta.14","@arcjet/env":"1.0.0-beta.14","@arcjet/body":"1.0.0-beta.14","@arcjet/logger":"1.0.0-beta.14","@arcjet/headers":"1.0.0-beta.14","@arcjet/protocol":"1.0.0-beta.14","@arcjet/transport":"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/node_1.0.0-beta.14_1762262303695_0.9246564968925517","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.15":{"name":"@arcjet/node","version":"1.0.0-beta.15","keywords":["analyze","arcjet","attack","limit","nodejs","node","protect","secure","security","verify"],"author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"@arcjet/node@1.0.0-beta.15","maintainers":[{"name":"blaine-arcjet","email":"blaine@arcjet.com"},{"name":"davidmytton","email":"david@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":"93f71b1b7dc6843c67407c64c7d027ef5f611c71","tarball":"https://registry.npmjs.org/@arcjet/node/-/node-1.0.0-beta.15.tgz","fileCount":5,"integrity":"sha512-NEXSnycXYoaKw1bOwtCdLZIHNqyE/hkX529PFw+WorLnFLlWNYm+suZadPH+aMnH8txXMk+XVFA419Ai4Hdwrg==","signatures":[{"sig":"MEUCIQDc6Rx1lhHyqqOl2fP8X4uXweJYk/Jb6hoVbMbWHpN5MgIgEFi6+YL1ekis0lNOuykbERw6wFZSOxHqNf/eWbFvoWM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31257},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=20"},"gitHead":"8981397227344de15ae1b78dd0497ac0ff93841e","scripts":{"lint":"eslint .","test":"npm run build && npm run lint","build":"rollup --config rollup.config.js","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-node"},"_npmVersion":"11.6.0","description":"Arcjet SDK for Node.js","directories":{},"_nodeVersion":"24.9.0","dependencies":{"arcjet":"1.0.0-beta.15","@arcjet/ip":"1.0.0-beta.15","@arcjet/env":"1.0.0-beta.15","@arcjet/body":"1.0.0-beta.15","@arcjet/logger":"1.0.0-beta.15","@arcjet/headers":"1.0.0-beta.15","@arcjet/protocol":"1.0.0-beta.15","@arcjet/transport":"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/node_1.0.0-beta.15_1762869613420_0.0059292609120404904","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.16":{"name":"@arcjet/node","version":"1.0.0-beta.16","keywords":["analyze","arcjet","attack","limit","nodejs","node","protect","secure","security","verify"],"author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"@arcjet/node@1.0.0-beta.16","maintainers":[{"name":"blaine-arcjet","email":"blaine@arcjet.com"},{"name":"davidmytton","email":"david@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":"e215363973cc4fb4afc57b1f81cd1d017b640faf","tarball":"https://registry.npmjs.org/@arcjet/node/-/node-1.0.0-beta.16.tgz","fileCount":5,"integrity":"sha512-ppmNjqpgOoj7geKGrFsx7hkSB2muP5alIxkSDTfPsTOwS3Z515OEKvuQ2jRN1I9xeobAWnvFqB/7JHHgG/55Hw==","signatures":[{"sig":"MEQCIEWyYx9SjJxCEdnWXSuSjfIaWsdLGBcKoIuk2J3DXlk5AiAj45/4wByP5tEfkgB8tLUb1Bez5KYORYq1nZjeMH0rnw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31799},"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/*.test.js","test-coverage":"node --experimental-test-coverage --test -- test/*.test.js","prepublishOnly":"npm run build","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":"wooorm-arcjet","email":"titus@arcjet.com"},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"arcjet-node"},"_npmVersion":"11.6.0","description":"Arcjet SDK for Node.js","directories":{},"_nodeVersion":"24.9.0","dependencies":{"arcjet":"1.0.0-beta.16","@arcjet/ip":"1.0.0-beta.16","@arcjet/env":"1.0.0-beta.16","@arcjet/body":"1.0.0-beta.16","@arcjet/logger":"1.0.0-beta.16","@arcjet/headers":"1.0.0-beta.16","@arcjet/protocol":"1.0.0-beta.16","@arcjet/transport":"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/node_1.0.0-beta.16_1767720323072_0.17827472128326938","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.17":{"name":"@arcjet/node","version":"1.0.0-beta.17","keywords":["analyze","arcjet","attack","limit","nodejs","node","protect","secure","security","verify"],"author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"@arcjet/node@1.0.0-beta.17","maintainers":[{"name":"blaine-arcjet","email":"blaine@arcjet.com"},{"name":"davidmytton","email":"david@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":"ac8439b62cdf2ab22c22ea369e385a6190962948","tarball":"https://registry.npmjs.org/@arcjet/node/-/node-1.0.0-beta.17.tgz","fileCount":5,"integrity":"sha512-eHytsZT2T9yLO9FMK8f2SAMV64hrt0KDfa/qhaCYWMZbxySbNjCorR8RDP0Nax6eWRRBWQx0nhSzJl7ggo8yrg==","signatures":[{"sig":"MEYCIQCLjygVhMt8sGDsyoCCGRsF2e/8n6aBqCnLdIaPy41ZZQIhAOVZyu0m0T23QgGtSZIlXReQA5MZSRnfrNlNWGk4tbc2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arcjet%2fnode@1.0.0-beta.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30106},"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","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:15b4149e-a5ee-49d8-bbd8-fac74c5f5609"}},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"arcjet-node"},"_npmVersion":"11.6.2","description":"Arcjet SDK for Node.js","directories":{},"_nodeVersion":"24.12.0","dependencies":{"arcjet":"1.0.0-beta.17","@arcjet/ip":"1.0.0-beta.17","@arcjet/env":"1.0.0-beta.17","@arcjet/body":"1.0.0-beta.17","@arcjet/logger":"1.0.0-beta.17","@arcjet/headers":"1.0.0-beta.17","@arcjet/protocol":"1.0.0-beta.17","@arcjet/transport":"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/node_1.0.0-beta.17_1768334452626_0.3098934577359178","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.18":{"name":"@arcjet/node","version":"1.0.0-beta.18","keywords":["analyze","arcjet","attack","limit","nodejs","node","protect","secure","security","verify"],"author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"@arcjet/node@1.0.0-beta.18","maintainers":[{"name":"blaine-arcjet","email":"blaine@arcjet.com"},{"name":"davidmytton","email":"david@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":"47c9c0691b15207112b9c02445477451f17b4d27","tarball":"https://registry.npmjs.org/@arcjet/node/-/node-1.0.0-beta.18.tgz","fileCount":5,"integrity":"sha512-rltuaNS1So6dMI2vMDSYyFg2kKMM6f22MqBSiO7+Zg7gpN803CGisvP+srs/8D/jPyuwphmm9QFSWk4KkLpM2Q==","signatures":[{"sig":"MEUCIBvp6HtkZNlJq5+Oy7NtACst24c4picUj9YIkeI4Tk36AiEArRmJl8fnHCxymV/h0IG+XT5m+wi8PoV9cmSxVoPRv1k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arcjet%2fnode@1.0.0-beta.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30662},"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","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:15b4149e-a5ee-49d8-bbd8-fac74c5f5609"}},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"arcjet-node"},"_npmVersion":"11.6.2","description":"Arcjet SDK for Node.js","directories":{},"_nodeVersion":"24.12.0","dependencies":{"arcjet":"1.0.0-beta.18","@arcjet/ip":"1.0.0-beta.18","@arcjet/env":"1.0.0-beta.18","@arcjet/body":"1.0.0-beta.18","@arcjet/logger":"1.0.0-beta.18","@arcjet/headers":"1.0.0-beta.18","@arcjet/protocol":"1.0.0-beta.18","@arcjet/transport":"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/node_1.0.0-beta.18_1769097406684_0.9716680898269374","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@arcjet/node","version":"1.0.0","keywords":["analyze","arcjet","attack","limit","nodejs","node","protect","secure","security","verify"],"author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"@arcjet/node@1.0.0","maintainers":[{"name":"blaine-arcjet","email":"blaine@arcjet.com"},{"name":"davidmytton","email":"david@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":"ce1cee6931288ad0d2e534ba99f4926341bf49e2","tarball":"https://registry.npmjs.org/@arcjet/node/-/node-1.0.0.tgz","fileCount":5,"integrity":"sha512-lRz/rAJ4EQGVArz3zXVDADvM6tzWdhOG/kY2Npi8kMIVvodL9JEAX21Nmi0uKscxtuh6jFl44qEP0Hr+lBzsJQ==","signatures":[{"sig":"MEYCIQCL9no8xmuYJ9WAY4bzdt1rWZTEa10JSn6a1nxPPxL/+QIhAJR+ZBKVcbWd88OD6MDi+IEi0TzeBcfIwalNVmp2pL0J","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arcjet%2fnode@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30566},"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","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:15b4149e-a5ee-49d8-bbd8-fac74c5f5609"}},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"arcjet-node"},"_npmVersion":"11.6.2","description":"Arcjet SDK for Node.js","directories":{},"_nodeVersion":"24.12.0","dependencies":{"arcjet":"1.0.0","@arcjet/ip":"1.0.0","@arcjet/env":"1.0.0","@arcjet/body":"1.0.0","@arcjet/logger":"1.0.0","@arcjet/headers":"1.0.0","@arcjet/protocol":"1.0.0","@arcjet/transport":"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/node_1.0.0_1769101415222_0.6114203204828261","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-rc":{"name":"@arcjet/node","version":"1.1.0-rc","keywords":["analyze","arcjet","attack","limit","nodejs","node","protect","secure","security","verify"],"author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"@arcjet/node@1.1.0-rc","maintainers":[{"name":"quinn-arcjet","email":"quinn@arcjet.com"},{"name":"davidmytton","email":"david@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":"09ff823291a2d70feda8098b4128a5eba455d725","tarball":"https://registry.npmjs.org/@arcjet/node/-/node-1.1.0-rc.tgz","fileCount":5,"integrity":"sha512-4/YGkFNLgAR0mDkv3Ip51P5G54SAM4iagoUOVawr53+aAmj74v4tJUMhkmfQYwjS8/sSQGofseg2NnNL1RUvJA==","signatures":[{"sig":"MEUCIQCDCjM4sJ45WhzSZ4fSmNSPmncoC/PiRTeWJXOd1U9msQIgI9Z6d/FpdSMeDAIBIOFlind7p8nPFCiUYbARp6Yj2KU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arcjet%2fnode@1.1.0-rc","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30784},"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","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:15b4149e-a5ee-49d8-bbd8-fac74c5f5609"}},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"arcjet-node"},"_npmVersion":"11.6.2","description":"Arcjet SDK for Node.js","directories":{},"_nodeVersion":"24.13.0","dependencies":{"arcjet":"1.1.0-rc","@arcjet/ip":"1.1.0-rc","@arcjet/env":"1.1.0-rc","@arcjet/body":"1.1.0-rc","@arcjet/logger":"1.1.0-rc","@arcjet/headers":"1.1.0-rc","@arcjet/protocol":"1.1.0-rc","@arcjet/transport":"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","@arcjet/cache":"1.1.0-rc","@rollup/wasm-node":"4.57.0","@arcjet/eslint-config":"1.1.0-rc","@arcjet/rollup-config":"1.1.0-rc"},"_npmOperationalInternal":{"tmp":"tmp/node_1.1.0-rc_1770139161536_0.384464736560564","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@arcjet/node","version":"1.1.0","keywords":["analyze","arcjet","attack","limit","nodejs","node","protect","secure","security","verify"],"author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"@arcjet/node@1.1.0","maintainers":[{"name":"quinn-arcjet","email":"quinn@arcjet.com"},{"name":"davidmytton","email":"david@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":"bad880cf0e857d1a23b4e82f8663a3b6b6e5409b","tarball":"https://registry.npmjs.org/@arcjet/node/-/node-1.1.0.tgz","fileCount":5,"integrity":"sha512-89WpKP3xwvpLuKPhN7hWMAER76EnI6f5tUydVMm+LJF1TKJcZt80L91vEO4nTQU+is28BR57P4/IF7q+voDQSQ==","signatures":[{"sig":"MEQCIE5zoHts2rEWM9VUOPbj46opwhBeaVo+2cErc0bJ9iQ1AiBRJTh3ihk4MJrXN5NKtJco5k0ko/DukPT1Vrpymxlkiw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arcjet%2fnode@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30730},"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:15b4149e-a5ee-49d8-bbd8-fac74c5f5609"}},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"arcjet-node"},"_npmVersion":"11.6.2","description":"Arcjet SDK for Node.js","directories":{},"_nodeVersion":"24.13.0","dependencies":{"arcjet":"1.1.0","@arcjet/ip":"1.1.0","@arcjet/env":"1.1.0","@arcjet/body":"1.1.0","@arcjet/logger":"1.1.0","@arcjet/headers":"1.1.0","@arcjet/protocol":"1.1.0","@arcjet/transport":"1.1.0"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.2","typescript":"5.9.3","@types/node":"25.1.0","@arcjet/cache":"1.1.0","@rollup/wasm-node":"4.57.0","@arcjet/eslint-config":"1.1.0","@arcjet/rollup-config":"1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node_1.1.0_1770315063717_0.346072789826936","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@arcjet/node","version":"1.2.0","keywords":["analyze","arcjet","attack","limit","nodejs","node","protect","secure","security","verify"],"author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"@arcjet/node@1.2.0","maintainers":[{"name":"quinn-arcjet","email":"quinn@arcjet.com"},{"name":"davidmytton","email":"david@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"d2bdd3caa35f39a032bd94791a1a192bbf48fc7e","tarball":"https://registry.npmjs.org/@arcjet/node/-/node-1.2.0.tgz","fileCount":5,"integrity":"sha512-8C6T1pi8Pkw9ZbWg0pBauopLJjH5kpbKTwGA6Qff3LYb2A5hdv+IXujUoJMwfPfaxuhrzJJN+YiSy00LBGnluA==","signatures":[{"sig":"MEQCIC2UHGc/kdKcEG2METeZYaXRjZgaGQnMAZ4Ta3VuvoitAiBQhLlQ+afA1Uwbg52GQcUtMYlno/kXMTz5saCHI+xd3A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30731},"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":"quinn-arcjet","email":"quinn@arcjet.com"},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"arcjet-node"},"_npmVersion":"10.8.2","description":"Arcjet SDK for Node.js","directories":{},"_nodeVersion":"20.19.2","dependencies":{"arcjet":"1.2.0","@arcjet/ip":"1.2.0","@arcjet/env":"1.2.0","@arcjet/body":"1.2.0","@arcjet/logger":"1.2.0","@arcjet/headers":"1.2.0","@arcjet/protocol":"1.2.0","@arcjet/transport":"1.2.0"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.2","typescript":"5.9.3","@types/node":"24.11.0","@arcjet/cache":"1.2.0","@rollup/wasm-node":"4.57.1","@arcjet/eslint-config":"1.2.0","@arcjet/rollup-config":"1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/node_1.2.0_1772830383872_0.4922774168970119","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@arcjet/node","version":"1.3.0","keywords":["analyze","arcjet","attack","limit","nodejs","node","protect","secure","security","verify"],"author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"@arcjet/node@1.3.0","maintainers":[{"name":"quinn-arcjet","email":"quinn@arcjet.com"},{"name":"davidmytton","email":"david@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"7e5fe95d213c6f581e9f105ed3df0fa66a21b420","tarball":"https://registry.npmjs.org/@arcjet/node/-/node-1.3.0.tgz","fileCount":5,"integrity":"sha512-3RaGxZD2tEGVkCzJYs+fhiJZ3f7u07KKAOkhwdGldNiB2Amu5Vm9d6cLk8TzQ/U1/7Nkh7iuYuspbWLqg7+XKw==","signatures":[{"sig":"MEUCIQD1JyCMolq/sm9itfI5hg+LtI1Rg7mBnXV2xujvVR/7xAIgI6B1dNYq238gZUAPDofA4OI1AgqM1tmUqUCR4N0Zabw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arcjet%2fnode@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30731},"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:15b4149e-a5ee-49d8-bbd8-fac74c5f5609"}},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"arcjet-node"},"_npmVersion":"11.9.0","description":"Arcjet SDK for Node.js","directories":{},"_nodeVersion":"24.14.0","dependencies":{"arcjet":"1.3.0","@arcjet/ip":"1.3.0","@arcjet/env":"1.3.0","@arcjet/body":"1.3.0","@arcjet/logger":"1.3.0","@arcjet/headers":"1.3.0","@arcjet/protocol":"1.3.0","@arcjet/transport":"1.3.0"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.2","typescript":"5.9.3","@types/node":"24.11.0","@arcjet/cache":"1.3.0","@rollup/wasm-node":"4.57.1","@arcjet/eslint-config":"1.3.0","@arcjet/rollup-config":"1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/node_1.3.0_1773354917142_0.33553421114047555","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@arcjet/node","version":"1.3.1","keywords":["ai","analyze","arcjet","attack","bot-detection","limit","llm","node","nodejs","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/node@1.3.1","maintainers":[{"name":"quinn-arcjet","email":"quinn@arcjet.com"},{"name":"davidmytton","email":"david@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"791b59feff79b41840ad85118cbea133fb0150f1","tarball":"https://registry.npmjs.org/@arcjet/node/-/node-1.3.1.tgz","fileCount":5,"integrity":"sha512-1yAKyk6M9nND/UrvDo/CgO3yd5TZI4x3wOlkQfJKUZ2aFYlOjPgKyh+1pEkesRDQEE0+wIQ72Be9fvbQEWHZCA==","signatures":[{"sig":"MEQCIDsdKJJTUOKVpMPkpayBbDfwoglH6pXxpOTe6XpBGfD2AiBZ0XhmMeVepNJhMpNrwj9tX0OLd0ohhSiZ27LUQAb+5w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arcjet%2fnode@1.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":44422},"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:15b4149e-a5ee-49d8-bbd8-fac74c5f5609"}},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"arcjet-node"},"_npmVersion":"11.9.0","description":"Arcjet runtime security SDK for Node.js — bot protection, rate limiting, prompt injection detection, PII blocking, and WAF","directories":{},"_nodeVersion":"24.14.0","dependencies":{"arcjet":"1.3.1","@arcjet/ip":"1.3.1","@arcjet/env":"1.3.1","@arcjet/body":"1.3.1","@arcjet/logger":"1.3.1","@arcjet/headers":"1.3.1","@arcjet/protocol":"1.3.1","@arcjet/transport":"1.3.1"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.3","typescript":"5.9.3","@types/node":"24.11.0","@arcjet/cache":"1.3.1","@rollup/wasm-node":"4.59.0","@arcjet/eslint-config":"1.3.1","@arcjet/rollup-config":"1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/node_1.3.1_1774914786583_0.7399227920493239","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@arcjet/node","version":"1.4.0","keywords":["ai","analyze","arcjet","attack","bot-detection","limit","llm","node","nodejs","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/node@1.4.0","maintainers":[{"name":"quinn-arcjet","email":"quinn@arcjet.com"},{"name":"davidmytton","email":"david@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"17a58773b1d2f40117ab2f45f3f873fd51b80fa3","tarball":"https://registry.npmjs.org/@arcjet/node/-/node-1.4.0.tgz","fileCount":5,"integrity":"sha512-yeVCd4WN+b5X5+IVMj9NZlmNK+YzG4TI377Zs4oM7SrS+lNz2YMFZSyXiJXww3F7RjV9pKfBGAjxY44bn7C8uQ==","signatures":[{"sig":"MEQCIBvGbg+5WoHNcTg8uVDBjVw0CmOo+eCuEOH2dzUaA4lFAiAG4uHK4PP09Wkh3aRndkGKNpqnET2I25VM9WZ44LucLQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arcjet%2fnode@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":44229},"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:15b4149e-a5ee-49d8-bbd8-fac74c5f5609"}},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"arcjet-node"},"_npmVersion":"11.11.0","description":"Arcjet runtime security SDK for Node.js — bot protection, rate limiting, prompt injection detection, PII blocking, and WAF","directories":{},"_nodeVersion":"24.14.1","dependencies":{"arcjet":"1.4.0","@arcjet/ip":"1.4.0","@arcjet/env":"1.4.0","@arcjet/body":"1.4.0","@arcjet/logger":"1.4.0","@arcjet/headers":"1.4.0","@arcjet/protocol":"1.4.0","@arcjet/transport":"1.4.0"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.3","typescript":"5.9.3","@types/node":"24.11.0","@arcjet/cache":"1.4.0","@rollup/wasm-node":"4.59.0","@arcjet/eslint-config":"1.4.0","@arcjet/rollup-config":"1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/node_1.4.0_1776196452216_0.25758637178071586","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@arcjet/node","version":"1.5.0","keywords":["ai","analyze","arcjet","attack","bot-detection","limit","llm","node","nodejs","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/node@1.5.0","maintainers":[{"name":"quinn-arcjet","email":"quinn@arcjet.com"},{"name":"davidmytton","email":"david@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"9eea6164c3e398462e75c6b3acd969927fc2a30e","tarball":"https://registry.npmjs.org/@arcjet/node/-/node-1.5.0.tgz","fileCount":5,"integrity":"sha512-LmSksV4qfDsmwhoGnQlL84ejyKzfv+4q6wwC04U7J5X2fjcdpfR5PM1R144wZq2UvYFWtvD05P+ST54/ochqPQ==","signatures":[{"sig":"MEQCIBbl9lJRqooPGICxFP6MIwcUjolNh1um/09MQJvDVUaFAiAVdhAe452uOIfaHAfxQ57aE0x1w12b7vNfTDzBO7sAcw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arcjet%2fnode@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":46431},"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:15b4149e-a5ee-49d8-bbd8-fac74c5f5609"}},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"arcjet-node"},"_npmVersion":"11.13.0","description":"Arcjet runtime security SDK for Node.js — bot protection, rate limiting, prompt injection detection, PII blocking, and WAF","directories":{},"_nodeVersion":"24.16.0","dependencies":{"arcjet":"1.5.0","@arcjet/ip":"1.5.0","@arcjet/env":"1.5.0","@arcjet/body":"1.5.0","@arcjet/logger":"1.5.0","@arcjet/headers":"1.5.0","@arcjet/protocol":"1.5.0","@arcjet/transport":"1.5.0"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.4","typescript":"5.9.3","@types/node":"24.12.4","@arcjet/cache":"1.5.0","@rollup/wasm-node":"4.61.0","@arcjet/eslint-config":"1.5.0","@arcjet/rollup-config":"1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/node_1.5.0_1781022226874_0.6622773767819563","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@arcjet/node","version":"1.6.0","keywords":["ai","analyze","arcjet","attack","bot-detection","limit","llm","node","nodejs","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/node@1.6.0","maintainers":[{"name":"quinn-arcjet","email":"quinn@arcjet.com"},{"name":"davidmytton","email":"david@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"08693dd4efb0865359b885254f3eed1d41aaed9c","tarball":"https://registry.npmjs.org/@arcjet/node/-/node-1.6.0.tgz","fileCount":5,"integrity":"sha512-zzSC6abBthqaAMIyZqMo/KsMsZxMdBWaTpzU8Jj2ylzyA64ays5NziE4aut/UXs1fPu47FudzuVr4U6pnzyINw==","signatures":[{"sig":"MEYCIQCd34y0OlOfq030iO8GcibMqTxQlPuaBo7K5P2epWP42wIhALZo1M4JeU7rKyTQ5lZ+qRDxuMFbDG1wWSIsIF6dBTJT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arcjet%2fnode@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":46667},"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=75 --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=90 --test-coverage-lines=75 -- test/*.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:15b4149e-a5ee-49d8-bbd8-fac74c5f5609"}},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"arcjet-node"},"_npmVersion":"11.13.0","description":"Arcjet runtime security SDK for Node.js — bot protection, rate limiting, prompt injection detection, PII blocking, and WAF","directories":{},"_nodeVersion":"24.17.0","dependencies":{"arcjet":"1.6.0","@arcjet/ip":"1.6.0","@arcjet/env":"1.6.0","@arcjet/body":"1.6.0","@arcjet/logger":"1.6.0","@arcjet/headers":"1.6.0","@arcjet/protocol":"1.6.0","@arcjet/transport":"1.6.0"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.4","typescript":"5.9.3","@types/node":"22.19.21","@arcjet/cache":"1.6.0","@rollup/wasm-node":"4.62.2","@arcjet/eslint-config":"1.6.0","@arcjet/rollup-config":"1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/node_1.6.0_1782848284879_0.830745052913995","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"@arcjet/node","version":"1.6.1","keywords":["ai","analyze","arcjet","attack","bot-detection","limit","llm","node","nodejs","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/node@1.6.1","maintainers":[{"name":"quinn-arcjet","email":"quinn@arcjet.com"},{"name":"davidmytton","email":"david@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"938a911de0c385b003fc01de72f8dadce15f1f9c","tarball":"https://registry.npmjs.org/@arcjet/node/-/node-1.6.1.tgz","fileCount":5,"integrity":"sha512-NMn97GEL8DqGEZXfJpUDtNpTtXKpORfET+ijqSHSTfhAQKy6wmf0zgSOwcYAsGiabTw0byeasuNyxUgPjojTKg==","signatures":[{"sig":"MEQCIFmw91NtsXkSeKrwtezZFqsUOwLE+RojA7cW6kHQbhhWAiB5BJTqsCABoyKdn82ERk1dtOIuzZzNC9+EnEDsZJHbFA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arcjet%2fnode@1.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":46667},"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=75 --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=90 --test-coverage-lines=75 -- test/*.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:15b4149e-a5ee-49d8-bbd8-fac74c5f5609"}},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"arcjet-node"},"_npmVersion":"11.13.0","description":"Arcjet runtime security SDK for Node.js — bot protection, rate limiting, prompt injection detection, PII blocking, and WAF","directories":{},"_nodeVersion":"24.17.0","dependencies":{"arcjet":"1.6.1","@arcjet/ip":"1.6.1","@arcjet/env":"1.6.1","@arcjet/body":"1.6.1","@arcjet/logger":"1.6.1","@arcjet/headers":"1.6.1","@arcjet/protocol":"1.6.1","@arcjet/transport":"1.6.1"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.4","typescript":"5.9.3","@types/node":"22.19.21","@arcjet/cache":"1.6.1","@rollup/wasm-node":"4.62.2","@arcjet/eslint-config":"1.6.1","@arcjet/rollup-config":"1.6.1"},"_npmOperationalInternal":{"tmp":"tmp/node_1.6.1_1782856615731_0.9469678738930603","host":"s3://npm-registry-packages-npm-production"}},"1.7.0-rc.0":{"name":"@arcjet/node","version":"1.7.0-rc.0","keywords":["ai","analyze","arcjet","attack","bot-detection","limit","llm","node","nodejs","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/node@1.7.0-rc.0","maintainers":[{"name":"quinn-arcjet","email":"quinn@arcjet.com"},{"name":"davidmytton","email":"david@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"d55f0c6de20c7bad12bd61860a738dd131baf10c","tarball":"https://registry.npmjs.org/@arcjet/node/-/node-1.7.0-rc.0.tgz","fileCount":5,"integrity":"sha512-q29Ssas7GzfRpp7i4YMcnmifMWWBaflwNyOrtPocPMNqAardK4QYlHmfA22ueeMuLAp6O4gRajiiPxXTFQR2SQ==","signatures":[{"sig":"MEYCIQCUX0CAloGMSnuwlF1gT30wwPlJGF/9zCW6MKXEDaDlsgIhAPEgbKQWhEP3uf6pWgOWK+p6QaJqwIfZTxdoqwFwWQuI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arcjet%2fnode@1.7.0-rc.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43509},"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=75 --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=90 --test-coverage-lines=75 -- test/*.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:15b4149e-a5ee-49d8-bbd8-fac74c5f5609"}},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"arcjet-node"},"_npmVersion":"11.16.0","description":"Arcjet runtime security SDK for Node.js — bot protection, rate limiting, prompt injection detection, PII blocking, and WAF","directories":{},"_nodeVersion":"24.18.0","dependencies":{"arcjet":"1.7.0-rc.0","@arcjet/ip":"1.7.0-rc.0","@arcjet/env":"1.7.0-rc.0","@arcjet/body":"1.7.0-rc.0","@arcjet/logger":"1.7.0-rc.0","@arcjet/headers":"1.7.0-rc.0","@arcjet/protocol":"1.7.0-rc.0","@arcjet/transport":"1.7.0-rc.0"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsdown":"0.22.3","typescript":"6.0.3","@types/node":"22.19.21","@arcjet/cache":"1.7.0-rc.0"},"_npmOperationalInternal":{"tmp":"tmp/node_1.7.0-rc.0_1783120186772_0.05704514565622354","host":"s3://npm-registry-packages-npm-production"}},"1.7.0-rc.1":{"name":"@arcjet/node","version":"1.7.0-rc.1","keywords":["ai","analyze","arcjet","attack","bot-detection","limit","llm","node","nodejs","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/node@1.7.0-rc.1","maintainers":[{"name":"quinn-arcjet","email":"quinn@arcjet.com"},{"name":"davidmytton","email":"david@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"1397d9ee038c055453d5b24ee1cea576b9512204","tarball":"https://registry.npmjs.org/@arcjet/node/-/node-1.7.0-rc.1.tgz","fileCount":5,"integrity":"sha512-nMwGbp9LHzaAltb0vpf4YrHGXe98qr80sOyNGjjEuV6NXA88yqZeiOef7CTkG9MXn4biySCTsPZf8PZRh07MTg==","signatures":[{"sig":"MEUCIDZnZJJwJXIPHVYylYzr0lZ8vi+He8+XsnWwxosUjzgqAiEAovOzAV/Nzkp1qy10wYTx+MA+FE+z5TyQ5da5njqg6PM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arcjet%2fnode@1.7.0-rc.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43571},"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=75 --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=90 --test-coverage-lines=75 -- test/*.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:15b4149e-a5ee-49d8-bbd8-fac74c5f5609"}},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"arcjet-node"},"_npmVersion":"11.16.0","description":"Arcjet runtime security SDK for Node.js — bot protection, rate limiting, prompt injection detection, PII blocking, and WAF","directories":{},"_nodeVersion":"24.18.0","dependencies":{"arcjet":"1.7.0-rc.1","@arcjet/ip":"1.7.0-rc.1","@arcjet/env":"1.7.0-rc.1","@arcjet/body":"1.7.0-rc.1","@arcjet/logger":"1.7.0-rc.1","@arcjet/headers":"1.7.0-rc.1","@arcjet/protocol":"1.7.0-rc.1","@arcjet/transport":"1.7.0-rc.1"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.22.3","typescript":"6.0.3","@types/node":"22.19.21","@arcjet/cache":"1.7.0-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/node_1.7.0-rc.1_1783355031810_0.15894626107330279","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@arcjet/node","version":"1.7.0","keywords":["ai","analyze","arcjet","attack","bot-detection","limit","llm","node","nodejs","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/node@1.7.0","maintainers":[{"name":"quinn-arcjet","email":"quinn@arcjet.com"},{"name":"davidmytton","email":"david@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"e459a37964f2df0c3a3626009048b639edcaa38c","tarball":"https://registry.npmjs.org/@arcjet/node/-/node-1.7.0.tgz","fileCount":5,"integrity":"sha512-F1a+jMktLrNw3mBWaOFP5bYU/U1awbFSyIjhqR1rffhd5yEEa1fSR/RRfzuvsPk73I5yUvQ7YSfo4eFS4/0PxQ==","signatures":[{"sig":"MEQCIBX2UYfbZNmqd53WWyvgsZjgM9cEBmG8B0dfnL465QUjAiAZAW8FVorGzRYPIn6inh0HeZc3X63GPpXJnIrMJAZwfA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arcjet%2fnode@1.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":46667},"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=75 --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=90 --test-coverage-lines=75 -- test/*.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:15b4149e-a5ee-49d8-bbd8-fac74c5f5609"}},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"arcjet-node"},"_npmVersion":"11.16.0","description":"Arcjet runtime security SDK for Node.js — bot protection, rate limiting, prompt injection detection, PII blocking, and WAF","directories":{},"_nodeVersion":"24.18.0","dependencies":{"arcjet":"1.7.0","@arcjet/ip":"1.7.0","@arcjet/env":"1.7.0","@arcjet/body":"1.7.0","@arcjet/logger":"1.7.0","@arcjet/headers":"1.7.0","@arcjet/protocol":"1.7.0","@arcjet/transport":"1.7.0"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.4","typescript":"5.9.3","@types/node":"22.19.21","@arcjet/cache":"1.7.0","@rollup/wasm-node":"4.62.2","@arcjet/eslint-config":"1.7.0","@arcjet/rollup-config":"1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/node_1.7.0_1783357612574_0.12621075282045902","host":"s3://npm-registry-packages-npm-production"}},"1.8.0-rc.0":{"name":"@arcjet/node","version":"1.8.0-rc.0","keywords":["ai","analyze","arcjet","attack","bot-detection","limit","llm","node","nodejs","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/node@1.8.0-rc.0","maintainers":[{"name":"quinn-arcjet","email":"quinn@arcjet.com"},{"name":"davidmytton","email":"david@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"b813b353772e7b198d031962d72fec200d8cf9f7","tarball":"https://registry.npmjs.org/@arcjet/node/-/node-1.8.0-rc.0.tgz","fileCount":5,"integrity":"sha512-+9mWjpfs308LBAEAZRioL6dcoTdjfvfveOB10vCgLc1LH6yxiKDM8Hqo8zNzlGr1b2UGSxXstyxau9qw+ZmAIw==","signatures":[{"sig":"MEYCIQDTA4G35GhrXOlUJ/qQZGLZOCrigPmpuFewht25aBSewwIhANzzxdGx6tjGhLJmesKfxQm//x+B/NJzGpq43qaWatXA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arcjet%2fnode@1.8.0-rc.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43571},"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=75 --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=90 --test-coverage-lines=75 -- test/*.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:15b4149e-a5ee-49d8-bbd8-fac74c5f5609"}},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"arcjet-node"},"_npmVersion":"11.16.0","description":"Arcjet runtime security SDK for Node.js — bot protection, rate limiting, prompt injection detection, PII blocking, and WAF","directories":{},"_nodeVersion":"24.18.0","dependencies":{"arcjet":"1.8.0-rc.0","@arcjet/ip":"1.8.0-rc.0","@arcjet/env":"1.8.0-rc.0","@arcjet/body":"1.8.0-rc.0","@arcjet/logger":"1.8.0-rc.0","@arcjet/headers":"1.8.0-rc.0","@arcjet/protocol":"1.8.0-rc.0","@arcjet/transport":"1.8.0-rc.0"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.22.3","typescript":"6.0.3","@types/node":"22.19.21","@arcjet/cache":"1.8.0-rc.0"},"_npmOperationalInternal":{"tmp":"tmp/node_1.8.0-rc.0_1783446999787_0.23173841581015653","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@arcjet/node","version":"1.8.0","keywords":["ai","analyze","arcjet","attack","bot-detection","limit","llm","node","nodejs","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/node@1.8.0","maintainers":[{"name":"quinn-arcjet","email":"quinn@arcjet.com"},{"name":"davidmytton","email":"david@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"44d9bc6e0cd2f78124422ba0f74e14621d05e6cc","tarball":"https://registry.npmjs.org/@arcjet/node/-/node-1.8.0.tgz","fileCount":5,"integrity":"sha512-0xRjXKmarvJic8aqgbsMFeAtPmesPlMutvfKlHDbkF1SBdnmlpG76vZDDZ5Vv+hhSj64SL1QhQCkfqCzHhnbkg==","signatures":[{"sig":"MEYCIQDiBijuU8360mKkH+fE18/CbjuObZVYFvx39PDcaOUbeQIhANNvP2h6R54GQSFIO0q2uVUMyJUXukrm16KIKVn7idbc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arcjet%2fnode@1.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43516},"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=75 --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=90 --test-coverage-lines=75 -- test/*.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:15b4149e-a5ee-49d8-bbd8-fac74c5f5609"}},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"arcjet-node"},"_npmVersion":"11.16.0","description":"Arcjet runtime security SDK for Node.js — bot protection, rate limiting, prompt injection detection, PII blocking, and WAF","directories":{},"_nodeVersion":"24.18.0","dependencies":{"arcjet":"1.8.0","@arcjet/ip":"1.8.0","@arcjet/env":"1.8.0","@arcjet/body":"1.8.0","@arcjet/logger":"1.8.0","@arcjet/headers":"1.8.0","@arcjet/protocol":"1.8.0","@arcjet/transport":"1.8.0"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.22.3","typescript":"6.0.3","@types/node":"22.19.21","@arcjet/cache":"1.8.0"},"_npmOperationalInternal":{"tmp":"tmp/node_1.8.0_1783448594059_0.6485707525185382","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@arcjet/node","version":"1.9.0","keywords":["ai","analyze","arcjet","attack","bot-detection","limit","llm","node","nodejs","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/node@1.9.0","maintainers":[{"name":"quinn-arcjet","email":"quinn@arcjet.com"},{"name":"davidmytton","email":"david@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"cb0c09830cbcfb72c417921776733478d35bb4ea","tarball":"https://registry.npmjs.org/@arcjet/node/-/node-1.9.0.tgz","fileCount":5,"integrity":"sha512-DvDcX2DZf6XynUmeRwf6r3EJvfPtP/XXRoeh/iYaI1prMbmR8rMyP32Iz3ThVVQud+07qoHGSWG1WAL7RCjyXQ==","signatures":[{"sig":"MEQCH1BsTOhpep6kEfDwQYlZ29DPIxeCxArYhuUtbZysY1ECIQC4V6XhIFHTvdsZKg50ruR0MS7sTia9c6XmbA6k9tPqYQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arcjet%2fnode@1.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43495},"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=75 --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=90 --test-coverage-lines=75 -- test/*.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:15b4149e-a5ee-49d8-bbd8-fac74c5f5609"}},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"arcjet-node"},"_npmVersion":"11.16.0","description":"Arcjet runtime security SDK for Node.js — bot protection, rate limiting, prompt injection detection, PII blocking, and WAF","directories":{},"_nodeVersion":"24.18.0","dependencies":{"arcjet":"1.9.0","@arcjet/ip":"1.9.0","@arcjet/env":"1.9.0","@arcjet/body":"1.9.0","@arcjet/logger":"1.9.0","@arcjet/headers":"1.9.0","@arcjet/protocol":"1.9.0","@arcjet/transport":"1.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.22.3","typescript":"6.0.3","@types/node":"22.19.21","@arcjet/cache":"1.9.0"},"_npmOperationalInternal":{"tmp":"tmp/node_1.9.0_1784152654737_0.47337289466309396","host":"s3://npm-registry-packages-npm-production"}},"1.9.1":{"name":"@arcjet/node","version":"1.9.1","keywords":["ai","analyze","arcjet","attack","bot-detection","limit","llm","node","nodejs","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/node@1.9.1","maintainers":[{"name":"quinn-arcjet","email":"quinn@arcjet.com"},{"name":"davidmytton","email":"david@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"b9de8607877e7b011fe4a9cc29839faae21f8e08","tarball":"https://registry.npmjs.org/@arcjet/node/-/node-1.9.1.tgz","fileCount":5,"integrity":"sha512-/O9SvzTKx4D+nj2jQyqzRvu9s8FRhkLf/0YmA+RsixHVou1/dh1Y7OuHk3ZJYNEnnn263sdun6Ba7wztp8PojA==","signatures":[{"sig":"MEUCIQDJm1g9vOcXLEf/yaivQus+zShYAs/oeJl4HFU7M2PcpgIgffVPxUgHgu7QcCXnhlwkb3fkBINsy9xk2Yw6o9IUrgI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arcjet%2fnode@1.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43495},"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=75 --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=90 --test-coverage-lines=75 -- test/*.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:15b4149e-a5ee-49d8-bbd8-fac74c5f5609"}},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"arcjet-node"},"_npmVersion":"11.16.0","description":"Arcjet runtime security SDK for Node.js — bot protection, rate limiting, prompt injection detection, PII blocking, and WAF","directories":{},"_nodeVersion":"24.18.0","dependencies":{"arcjet":"1.9.1","@arcjet/ip":"1.9.1","@arcjet/env":"1.9.1","@arcjet/body":"1.9.1","@arcjet/logger":"1.9.1","@arcjet/headers":"1.9.1","@arcjet/protocol":"1.9.1","@arcjet/transport":"1.9.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.22.3","typescript":"6.0.3","@types/node":"22.19.21","@arcjet/cache":"1.9.1"},"_npmOperationalInternal":{"tmp":"tmp/node_1.9.1_1784156757459_0.8895691398348842","host":"s3://npm-registry-packages-npm-production"}},"1.10.0-rc.0":{"name":"@arcjet/node","version":"1.10.0-rc.0","keywords":["ai","analyze","arcjet","attack","bot-detection","limit","llm","node","nodejs","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/node@1.10.0-rc.0","maintainers":[{"name":"quinn-arcjet","email":"quinn@arcjet.com"},{"name":"davidmytton","email":"david@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"e172ff140fcf6795d94f6842f8fd55e2f6213b20","tarball":"https://registry.npmjs.org/@arcjet/node/-/node-1.10.0-rc.0.tgz","fileCount":5,"integrity":"sha512-vXxPq6mi3PnCB8A/MlSfX7vJszfGvxYsvuBYKBJ7bc1Ju3wQxzckrcH4BrT1N9eRDMNIThJRGWI91cm9ARpbRQ==","signatures":[{"sig":"MEUCIQC/hKN9QXeO6rawYgyBpoREkM5vCJctaEBFE0EMI9R8LgIgWv0LCKy8ew7p9891PBEDEPQlAZQsNk5CkcYpqWH4SQY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arcjet%2fnode@1.10.0-rc.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43942},"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=75 --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=90 --test-coverage-lines=75 -- test/*.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:15b4149e-a5ee-49d8-bbd8-fac74c5f5609"}},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"arcjet-node"},"_npmVersion":"12.0.1","description":"Arcjet runtime security SDK for Node.js — bot protection, rate limiting, prompt injection detection, PII blocking, and WAF","directories":{},"_nodeVersion":"24.18.0","dependencies":{"arcjet":"1.10.0-rc.0","@arcjet/ip":"1.10.0-rc.0","@arcjet/env":"1.10.0-rc.0","@arcjet/body":"1.10.0-rc.0","@arcjet/logger":"1.10.0-rc.0","@arcjet/headers":"1.10.0-rc.0","@arcjet/protocol":"1.10.0-rc.0","@arcjet/transport":"1.10.0-rc.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsdown":"0.22.7","typescript":"7.0.2","@types/node":"22.20.1","@arcjet/cache":"1.10.0-rc.0"},"_npmOperationalInternal":{"tmp":"tmp/node_1.10.0-rc.0_1785871787208_0.4144391442824762","host":"s3://npm-registry-packages-npm-production"}},"1.10.0-rc.1":{"name":"@arcjet/node","version":"1.10.0-rc.1","keywords":["ai","analyze","arcjet","attack","bot-detection","limit","llm","node","nodejs","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/node@1.10.0-rc.1","maintainers":[{"name":"quinn-arcjet","email":"quinn@arcjet.com"},{"name":"davidmytton","email":"david@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"32c020b07d9dd3af9a20c5b6d4e2c421888c400c","tarball":"https://registry.npmjs.org/@arcjet/node/-/node-1.10.0-rc.1.tgz","fileCount":5,"integrity":"sha512-IDGPLl9Q+1DayHLR3a6TAWCMKBO2ILrOLNpK1ShURjdtw2cNEU7lElHJ5Sv8PGO0/9qzQYRGgEOZYSmDBSWFGg==","signatures":[{"sig":"MEYCIQDqThpfIbo0gJT6/npTOAhSN9iiJpz03c2OQfeh3pwN2wIhAKqJnflkoRHiAWeePtFAJoa21CJWhVE7sI8MaYYnWL3p","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arcjet%2fnode@1.10.0-rc.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43942},"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=75 --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=90 --test-coverage-lines=75 -- test/*.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:15b4149e-a5ee-49d8-bbd8-fac74c5f5609"}},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"arcjet-node"},"_npmVersion":"12.0.1","description":"Arcjet runtime security SDK for Node.js — bot protection, rate limiting, prompt injection detection, PII blocking, and WAF","directories":{},"_nodeVersion":"24.18.0","dependencies":{"arcjet":"1.10.0-rc.1","@arcjet/ip":"1.10.0-rc.1","@arcjet/env":"1.10.0-rc.1","@arcjet/body":"1.10.0-rc.1","@arcjet/logger":"1.10.0-rc.1","@arcjet/headers":"1.10.0-rc.1","@arcjet/protocol":"1.10.0-rc.1","@arcjet/transport":"1.10.0-rc.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsdown":"0.22.7","typescript":"7.0.2","@types/node":"22.20.1","@arcjet/cache":"1.10.0-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/node_1.10.0-rc.1_1786129662977_0.4741211505063867","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"@arcjet/node","version":"1.10.0","keywords":["ai","analyze","arcjet","attack","bot-detection","limit","llm","node","nodejs","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/node@1.10.0","maintainers":[{"name":"quinn-arcjet","email":"quinn@arcjet.com"},{"name":"davidmytton","email":"david@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"4e3bf028f3628f7dd01e72c3caf23b0677967905","tarball":"https://registry.npmjs.org/@arcjet/node/-/node-1.10.0.tgz","fileCount":5,"integrity":"sha512-ZfnNkiFDAJmP0W1lull7Krs7gHzpbu9DA5N/VNcfPCUtrucyNzvAzPW8lMCPqJMyYzXgMR+4gDhQS1y5FehzQg==","signatures":[{"sig":"MEUCIEr7pA5kjwBKH9JECwdG73ZTDTKIXlZ8zYrOye+VmkceAiEAvMKGPuHyZqGeGnreJWdEQQ+Qc7SL001zkBC2XjvXH/Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arcjet%2fnode@1.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":44054},"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=75 --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=90 --test-coverage-lines=75 -- test/*.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:15b4149e-a5ee-49d8-bbd8-fac74c5f5609"}},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"arcjet-node"},"_npmVersion":"12.0.1","description":"Arcjet runtime security SDK for Node.js — bot protection, rate limiting, prompt injection detection, PII blocking, and WAF","directories":{},"_nodeVersion":"24.18.0","dependencies":{"arcjet":"1.10.0","@arcjet/ip":"1.10.0","@arcjet/env":"1.10.0","@arcjet/body":"1.10.0","@arcjet/logger":"1.10.0","@arcjet/headers":"1.10.0","@arcjet/protocol":"1.10.0","@arcjet/transport":"1.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.22.7","typescript":"7.0.2","@types/node":"22.20.1","@arcjet/cache":"1.10.0"},"_npmOperationalInternal":{"tmp":"tmp/node_1.10.0_1786475786704_0.498542151043883","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"@arcjet/node","version":"1.11.0","keywords":["ai","analyze","arcjet","attack","bot-detection","limit","llm","node","nodejs","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/node@1.11.0","maintainers":[{"name":"quinn-arcjet","email":"quinn@arcjet.com"},{"name":"davidmytton","email":"david@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"54eb0e27c8492722b568f0792010de5e73fa634a","tarball":"https://registry.npmjs.org/@arcjet/node/-/node-1.11.0.tgz","fileCount":5,"integrity":"sha512-xxuJYSJYV7Q5B0v6PFOAz3S417/eDloFuJE4PG2s6iW6b2Lj20mllOAVUwINhvh6YhH1vOkVZb4BMPspgdMxYQ==","signatures":[{"sig":"MEUCIBJdOu1Pnb7fLFs0x1ewY/qa4GwCfCJhG1ddAzZAT9lEAiEAnXoA37uLt5mUGQyAaSs6an4Mu4Ue1P8D2+RNzapm5DI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arcjet%2fnode@1.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":44094},"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=75 --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=90 --test-coverage-lines=75 -- test/*.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:15b4149e-a5ee-49d8-bbd8-fac74c5f5609"}},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"arcjet-node"},"_npmVersion":"12.0.1","description":"Arcjet runtime security SDK for Node.js — bot protection, rate limiting, prompt injection detection, PII blocking, and WAF","directories":{},"_nodeVersion":"24.19.0","dependencies":{"arcjet":"1.11.0","@arcjet/ip":"1.11.0","@arcjet/env":"1.11.0","@arcjet/body":"1.11.0","@arcjet/logger":"1.11.0","@arcjet/headers":"1.11.0","@arcjet/protocol":"1.11.0","@arcjet/transport":"1.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.22.14","typescript":"7.0.2","@types/node":"22.20.1","@arcjet/cache":"1.11.0"},"_npmOperationalInternal":{"tmp":"tmp/node_1.11.0_1787767161569_0.8573496949927877","host":"s3://npm-registry-packages-npm-production"}},"1.12.0":{"name":"@arcjet/node","version":"1.12.0","keywords":["ai","analyze","arcjet","attack","bot-detection","limit","llm","node","nodejs","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/node@1.12.0","maintainers":[{"name":"quinn-arcjet","email":"quinn@arcjet.com"},{"name":"davidmytton","email":"david@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"56639c30318f6d7822b6857a2c462daa2348f3e2","tarball":"https://registry.npmjs.org/@arcjet/node/-/node-1.12.0.tgz","fileCount":5,"integrity":"sha512-H9/oC0iHDjY3QF7hKeUa5pTNTpFW9pSnzwhiStm+WvNq0TeCN3NxXX2BtjfQCdjEY07Ga63gJciskg85lZ4gOg==","signatures":[{"sig":"MEUCIQD01WPWnqdtm7Vk2l9CsHsXlTb9G+GnuJGXqPmmn+IwegIgXKEClaezrZdHrs8rmJSBuv30EcaHMTKPvtTvVmQMgMk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45703},"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=75 --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=90 --test-coverage-lines=75 -- test/*.test.ts"},"_npmUser":{"name":"quinn-arcjet","email":"quinn@arcjet.com"},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"arcjet-node"},"_npmVersion":"12.0.1","description":"Arcjet runtime security SDK for Node.js — bot protection, rate limiting, prompt injection detection, PII blocking, and WAF","directories":{},"_nodeVersion":"24.20.0","dependencies":{"arcjet":"1.12.0","@arcjet/ip":"1.12.0","@arcjet/env":"1.12.0","@arcjet/body":"1.12.0","@arcjet/logger":"1.12.0","@arcjet/headers":"1.12.0","@arcjet/protocol":"1.12.0","@arcjet/transport":"1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.22.14","typescript":"7.0.2","@types/node":"22.20.1","@arcjet/cache":"1.12.0"},"_npmOperationalInternal":{"tmp":"tmp/node_1.12.0_1788888136847_0.8845557832012418","host":"s3://npm-registry-packages-npm-production"}},"1.13.0":{"_id":"@arcjet/node@1.13.0","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"a415b4f634322f1182d5ec8228ad5443a00980fe","tarball":"https://registry.npmjs.org/@arcjet/node/-/node-1.13.0.tgz","fileCount":5,"integrity":"sha512-QgpRWkG3nCygZhvOWgGN6EJApMSVSXA83d4I/d4jhrSjOHsyFEGuxxuavFxpv+GQD+aYxhDuHtMop7wR9b6dcg==","signatures":[{"sig":"MEYCIQCvFLBKktTirPcaiWx8ynO4D8kFyBPvADvp+5g7cyPuwAIhAMCBIHKhUO7Pc+wpTDPTfzktPE7GPvKqABkWq5RQ142U","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHLbfLoZbvROEwQ1iTvY1qRJNUkhwIHFlBnb6VzmIpBmAiBnLa9Ef5Q8WKI+fNNq31XytuXX8YbywbDoQRSVwjm6hA=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arcjet%2fnode@1.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":45626},"main":"./dist/index.js","name":"@arcjet/node","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=75 --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=90 --test-coverage-lines=75 -- test/*.test.ts"},"version":"1.13.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:15b4149e-a5ee-49d8-bbd8-fac74c5f5609"}},"homepage":"https://arcjet.com","keywords":["ai","analyze","arcjet","attack","bot-detection","limit","llm","node","nodejs","pii","prompt-injection","protect","rate-limiting","secure","security","verify","waf"],"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"arcjet-node"},"_npmVersion":"12.0.2","description":"Arcjet runtime security SDK for Node.js — bot protection, rate limiting, prompt injection detection, PII blocking, and WAF","directories":{},"maintainers":[{"name":"quinn-arcjet","email":"quinn@arcjet.com"},{"name":"davidmytton","email":"david@arcjet.com"}],"_nodeVersion":"24.20.0","dependencies":{"arcjet":"1.13.0","@arcjet/ip":"1.13.0","@arcjet/env":"1.13.0","@arcjet/body":"1.13.0","@arcjet/logger":"1.13.0","@arcjet/headers":"1.13.0","@arcjet/protocol":"1.13.0","@arcjet/transport":"1.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.23.0","typescript":"7.0.2","@types/node":"22.20.1","@arcjet/cache":"1.13.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/node_1.13.0_1789601390111_0.14933008418343174"}}},"time":{"created":"2024-03-04T21:27:13.927Z","modified":"2026-09-16T23:29:50.574Z","1.0.0-alpha.9":"2024-03-04T21:27:14.474Z","1.0.0-alpha.10":"2024-03-13T17:31:49.648Z","1.0.0-alpha.11":"2024-04-08T21:30:05.884Z","1.0.0-alpha.12":"2024-04-18T16:41:43.710Z","1.0.0-alpha.13":"2024-05-20T15:23:03.812Z","1.0.0-alpha.14":"2024-06-10T19:52:54.321Z","1.0.0-alpha.15":"2024-06-12T18:57:17.806Z","1.0.0-alpha.16":"2024-06-14T18:42:43.834Z","1.0.0-alpha.17":"2024-06-17T21:01:16.514Z","1.0.0-alpha.18":"2024-07-01T17:02:34.736Z","1.0.0-alpha.19":"2024-07-15T21:15:50.465Z","1.0.0-alpha.20":"2024-07-24T20:57:17.238Z","1.0.0-alpha.21":"2024-08-05T22:53:30.070Z","1.0.0-alpha.22":"2024-08-26T20:30:43.657Z","1.0.0-alpha.23":"2024-09-02T19:25:01.896Z","1.0.0-alpha.24":"2024-09-05T18:19:20.133Z","1.0.0-alpha.25":"2024-09-10T20:07:26.723Z","1.0.0-alpha.26":"2024-09-16T18:36:06.148Z","1.0.0-alpha.27":"2024-10-01T18:31:03.628Z","1.0.0-alpha.28":"2024-10-23T21:10:49.626Z","1.0.0-alpha.29":"2024-11-19T20:08:04.831Z","1.0.0-alpha.30":"2024-11-20T17:52:22.660Z","1.0.0-alpha.31":"2024-11-22T16:24:58.016Z","1.0.0-alpha.32":"2024-11-26T18:02:57.475Z","1.0.0-alpha.33":"2024-11-29T17:57:35.565Z","1.0.0-alpha.34":"2024-12-03T19:14:37.406Z","1.0.0-beta.1":"2025-01-15T18:02:07.833Z","1.0.0-beta.2":"2025-02-04T20:38:36.945Z","1.0.0-beta.3":"2025-03-05T21:31:46.766Z","1.0.0-beta.4":"2025-03-14T18:02:24.264Z","1.0.0-beta.5":"2025-03-27T23:04:31.105Z","1.0.0-beta.6":"2025-04-17T18:32:26.638Z","1.0.0-beta.7":"2025-05-06T20:56:16.211Z","1.0.0-beta.8":"2025-05-28T21:53:25.943Z","1.0.0-beta.9":"2025-07-09T14:42:47.287Z","1.0.0-beta.10":"2025-08-05T09:05:06.912Z","1.0.0-beta.11":"2025-09-03T16:50:24.323Z","1.0.0-beta.12":"2025-09-23T14:26:21.912Z","1.0.0-beta.13":"2025-10-07T14:24:58.418Z","1.0.0-beta.14":"2025-11-04T13:18:23.915Z","1.0.0-beta.15":"2025-11-11T14:00:13.675Z","1.0.0-beta.16":"2026-01-06T17:25:23.217Z","1.0.0-beta.17":"2026-01-13T20:00:52.783Z","1.0.0-beta.18":"2026-01-22T15:56:46.833Z","1.0.0":"2026-01-22T17:03:35.350Z","1.1.0-rc":"2026-02-03T17:19:21.686Z","1.1.0":"2026-02-05T18:11:03.859Z","1.2.0":"2026-03-06T20:53:04.015Z","1.3.0":"2026-03-12T22:35:17.297Z","1.3.1":"2026-03-30T23:53:06.722Z","1.4.0":"2026-04-14T19:54:12.356Z","1.5.0":"2026-06-09T16:23:46.996Z","1.6.0":"2026-06-30T19:38:05.040Z","1.6.1":"2026-06-30T21:56:55.869Z","1.7.0-rc.0":"2026-07-03T23:09:46.930Z","1.7.0-rc.1":"2026-07-06T16:23:51.985Z","1.7.0":"2026-07-06T17:06:52.720Z","1.8.0-rc.0":"2026-07-07T17:56:39.917Z","1.8.0":"2026-07-07T18:23:14.210Z","1.9.0":"2026-07-15T21:57:34.879Z","1.9.1":"2026-07-15T23:05:57.603Z","1.10.0-rc.0":"2026-08-04T19:29:47.338Z","1.10.0-rc.1":"2026-08-07T19:07:43.121Z","1.10.0":"2026-08-11T19:16:26.837Z","1.11.0":"2026-08-26T17:59:22.011Z","1.12.0":"2026-09-08T17:22:16.984Z","1.13.0":"2026-09-16T23:29:50.215Z"},"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","node","nodejs","pii","prompt-injection","protect","rate-limiting","secure","security","verify","waf"],"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"arcjet-node"},"description":"Arcjet runtime security SDK for Node.js — bot protection, rate limiting, prompt injection detection, PII blocking, and WAF","maintainers":[{"name":"quinn-arcjet","email":"quinn@arcjet.com"},{"name":"davidmytton","email":"david@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/node`\n\n<p>\n  <a href=\"https://www.npmjs.com/package/@arcjet/node\">\n    <picture>\n      <source media=\"(prefers-color-scheme: dark)\" srcset=\"https://img.shields.io/npm/v/%40arcjet%2Fnode?style=flat-square&label=%E2%9C%A6Aj&labelColor=000000&color=5C5866\">\n      <img alt=\"npm badge\" src=\"https://img.shields.io/npm/v/%40arcjet%2Fnode?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] SDK for [Node.js][node-js] **request protection** —\nuse it to protect HTTP route handlers and API endpoints. If you need to protect\nAI agent tool calls, MCP server handlers, or background jobs (anything without\nan HTTP request), see [`@arcjet/guard`](https://github.com/arcjet/arcjet-js/tree/main/arcjet-guard).\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## Getting started\n\n### Quick setup with an AI agent\n\n1. Log in with the CLI:\n   ```sh\n   npx @arcjet/cli auth login\n   ```\n2. Install versioned Agent Skills so your coding agent matches this SDK:\n   ```sh\n   npx @tanstack/intent@latest install\n   ```\n3. Tell your agent what to protect — it handles the rest.\n\n### Manual setup\n\n1. **Log in** with the CLI (or at [`app.arcjet.com`](https://app.arcjet.com?utm_campaign=arcjet-js)):\n   ```sh\n   npx @arcjet/cli auth login\n   ```\n2. `npm install @arcjet/node`\n3. Set `ARCJET_KEY=ajkey_yourkey` in your environment\n4. Add Arcjet to your server — see the [quick start](#quick-start) below\n\n[npm package](https://www.npmjs.com/package/@arcjet/node) |\n[GitHub source](https://github.com/arcjet/arcjet-js/tree/main/arcjet-node) |\n[Full docs][arcjet-reference-node] |\n[Other SDKs][sdks-github]\n\n## Features\n\nAll features below are available with `@arcjet/node` for request protection.\nFor guard protection (tool calls, MCP servers, queues) see\n[`@arcjet/guard`](https://github.com/arcjet/arcjet-js/tree/main/arcjet-guard).\n\n| Feature                         | `@arcjet/node` | `@arcjet/guard` |\n| ------------------------------- | :------------: | :-------------: |\n| Rate Limiting                   |       ✅       |       ✅        |\n| Prompt Injection Detection      |       ✅       |       ✅        |\n| Sensitive Information Detection |       ✅       |       ✅        |\n| Bot Protection                  |       ✅       |        —        |\n| Shield WAF                      |       ✅       |        —        |\n| Email Validation                |       ✅       |        —        |\n| Signup Form Protection          |       ✅       |        —        |\n| Request Filters                 |       ✅       |        —        |\n| IP Analysis                     |       ✅       |        —        |\n| Custom Rules                    |       —        |       ✅        |\n\n- 🔒 [Prompt Injection Detection](#prompt-injection-detection) — detect and block\n  prompt injection attacks before they reach your LLM.\n- 🤖 [Bot Protection](#bot-protection) — stop scrapers, credential stuffers, and\n  AI crawlers from abusing your endpoints.\n- 🛑 [Rate Limiting](#rate-limiting) — token bucket, fixed window, and sliding\n  window algorithms; model AI token budgets per user.\n- 🕵️ [Sensitive Information Detection](#sensitive-information-detection) — block\n  PII, credit cards, and custom patterns from entering your AI pipeline.\n- 🛡️ [Shield WAF](#shield-waf) — protect against SQL injection, XSS, and other\n  common web attacks.\n- 📧 [Email Validation](#email-validation) — block disposable, invalid, and\n  undeliverable addresses at signup.\n- 📝 [Signup Form Protection][signup-protection-docs] — combines bot protection,\n  email validation, and rate limiting to protect your signup forms.\n- 🎯 [Request Filters](#request-filters) — expression-based rules on IP, path,\n  headers, and custom fields.\n- 🌐 [IP Analysis](#ip-analysis) — geolocation, ASN, VPN, proxy, Tor, and hosting\n  detection included with every request.\n\n## Quick start\n\nThis example protects a Node.js HTTP server with bot detection, Shield WAF,\nand token bucket rate limiting.\n\n```ts\n// index.ts\nimport arcjet, { detectBot, shield, tokenBucket } from \"@arcjet/node\";\nimport { isSpoofedBot } from \"@arcjet/inspect\";\nimport http from \"node:http\";\n\nconst aj = arcjet({\n  key: process.env.ARCJET_KEY!, // Get your key with: npx @arcjet/cli sites get-key\n  rules: [\n    // Shield protects your app from common attacks e.g. SQL injection\n    shield({ mode: \"LIVE\" }),\n    // Create a bot detection rule\n    detectBot({\n      mode: \"LIVE\", // Blocks requests. Use \"DRY_RUN\" to log only\n      // Block all bots except the following\n      allow: [\n        \"CATEGORY:SEARCH_ENGINE\", // Google, Bing, etc\n        // Uncomment to allow these other common bot categories\n        // See the full list at https://arcjet.com/bot-list\n        //\"CATEGORY:MONITOR\", // Uptime monitoring services\n        //\"CATEGORY:PREVIEW\", // Link previews e.g. Slack, Discord\n      ],\n    }),\n    // Token bucket rate limit. Other algorithms are supported.\n    tokenBucket({\n      mode: \"LIVE\",\n      // Tracked by IP address by default, but this can be customized\n      // See https://docs.arcjet.com/fingerprints\n      refillRate: 5, // Refill 5 tokens per interval\n      interval: 10, // Refill every 10 seconds\n      capacity: 10, // Bucket capacity of 10 tokens\n    }),\n  ],\n});\n\nconst server = http.createServer(async function (\n  req: http.IncomingMessage,\n  res: http.ServerResponse,\n) {\n  const decision = await aj.protect(req, { requested: 5 }); // Deduct 5 tokens\n  console.log(\"Arcjet decision\", decision);\n\n  if (decision.isDenied()) {\n    if (decision.reason.isRateLimit()) {\n      res.writeHead(429, { \"Content-Type\": \"application/json\" });\n      res.end(JSON.stringify({ error: \"Too many requests\" }));\n    } else if (decision.reason.isBot()) {\n      res.writeHead(403, { \"Content-Type\": \"application/json\" });\n      res.end(JSON.stringify({ error: \"No bots allowed\" }));\n    } else {\n      res.writeHead(403, { \"Content-Type\": \"application/json\" });\n      res.end(JSON.stringify({ error: \"Forbidden\" }));\n    }\n  } else if (decision.ip.isHosting()) {\n    // Requests from hosting IPs are likely from bots.\n    // https://docs.arcjet.com/blueprints/vpn-proxy-detection\n    res.writeHead(403, { \"Content-Type\": \"application/json\" });\n    res.end(JSON.stringify({ error: \"Forbidden\" }));\n  } else if (decision.results.some(isSpoofedBot)) {\n    // Verifies the authenticity of common bots using IP data.\n    // Verification isn't always possible, so check the results separately.\n    // https://docs.arcjet.com/bot-protection/reference#bot-verification\n    res.writeHead(403, { \"Content-Type\": \"application/json\" });\n    res.end(JSON.stringify({ error: \"Forbidden\" }));\n  } else {\n    res.writeHead(200, { \"Content-Type\": \"application/json\" });\n    res.end(JSON.stringify({ message: \"Hello world\" }));\n  }\n});\n\nserver.listen(8000);\n```\n\nFor the full reference, see the [Arcjet Node.js SDK docs][arcjet-reference-node].\n\n## Prompt injection detection\n\nDetect and block prompt injection attacks — attempts to override your AI\nmodel's instructions — before they reach your model. Pass the user's message\nvia `detectPromptInjectionMessage` on each `protect()` call.\n\n```ts\nimport arcjet, { detectPromptInjection } from \"@arcjet/node\";\nimport { readBody } from \"@arcjet/body\";\nimport http from \"node:http\";\n\nconst aj = arcjet({\n  key: process.env.ARCJET_KEY!,\n  rules: [\n    detectPromptInjection({\n      mode: \"LIVE\", // Blocks requests. Use \"DRY_RUN\" to log only\n    }),\n  ],\n});\n\nconst server = http.createServer(async function (req, res) {\n  const body = await readBody(req);\n  const { message } = JSON.parse(body);\n\n  const decision = await aj.protect(req, {\n    detectPromptInjectionMessage: message,\n  });\n\n  if (decision.isDenied() && decision.reason.isPromptInjection()) {\n    res.writeHead(400, { \"Content-Type\": \"application/json\" });\n    res.end(\n      JSON.stringify({\n        error: \"Prompt injection detected — please rephrase your message\",\n      }),\n    );\n    return;\n  }\n\n  // Forward to your AI model...\n});\n```\n\n## Bot protection\n\nArcjet allows you to configure a list of bots to allow or deny. Specifying\n`allow` means all other bots are denied. An empty allow list blocks all bots.\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`. You can also allow or deny\n[specific bots by name][bot-list].\n\n```ts\nimport arcjet, { detectBot } from \"@arcjet/node\";\nimport { isSpoofedBot } from \"@arcjet/inspect\";\n\nconst aj = arcjet({\n  key: process.env.ARCJET_KEY!,\n  rules: [\n    detectBot({\n      mode: \"LIVE\",\n      allow: [\n        \"CATEGORY:SEARCH_ENGINE\",\n        // See the full list at https://arcjet.com/bot-list\n      ],\n    }),\n  ],\n});\n\n// In your request handler:\nconst decision = await aj.protect(req);\n\nif (decision.isDenied() && decision.reason.isBot()) {\n  res.writeHead(403);\n  res.end(JSON.stringify({ error: \"No bots allowed\" }));\n}\n\n// Verifies the authenticity of common bots using IP data.\nif (decision.results.some(isSpoofedBot)) {\n  res.writeHead(403);\n  res.end(JSON.stringify({ error: \"Forbidden\" }));\n}\n```\n\n### Bot categories\n\nBots can be configured by [category][bot-categories-docs] and/or by [specific\nbot name][bot-list]. For example, to allow search engines and the OpenAI\ncrawler, but deny all other bots:\n\n```ts\ndetectBot({\n  mode: \"LIVE\",\n  allow: [\"CATEGORY:SEARCH_ENGINE\", \"OPENAI_CRAWLER_SEARCH\"],\n});\n```\n\n### Verified vs spoofed bots\n\nBots claiming to be well-known crawlers (e.g. Googlebot) are verified by\nchecking their IP address against known IP ranges. If a bot fails verification,\nit is labeled as spoofed. Use `isSpoofedBot` from `@arcjet/inspect` to check:\n\n```ts\nimport { isSpoofedBot } from \"@arcjet/inspect\";\n\nif (decision.results.some(isSpoofedBot)) {\n  res.writeHead(403);\n  res.end(JSON.stringify({ error: \"Forbidden\" }));\n}\n```\n\n## Rate limiting\n\nArcjet supports token bucket, fixed window, and sliding window algorithms.\nToken buckets are ideal for controlling AI token budgets — set `capacity` to\nthe max tokens a user can spend, `refillRate` to how many tokens are restored\nper `interval`, and deduct tokens per request via `requested` in `protect()`.\nThe `interval` accepts strings (`\"1s\"`, `\"1m\"`, `\"1h\"`, `\"1d\"`) or seconds as\na number. Use `characteristics` to track limits per user instead of per IP.\n\n```ts\nimport arcjet, { tokenBucket } from \"@arcjet/node\";\n\nconst aj = arcjet({\n  key: process.env.ARCJET_KEY!,\n  characteristics: [\"userId\"], // Track per user\n  rules: [\n    tokenBucket({\n      mode: \"LIVE\",\n      refillRate: 2_000, // Refill 2,000 tokens per hour\n      interval: \"1h\",\n      capacity: 5_000, // Maximum 5,000 tokens in the bucket\n    }),\n  ],\n});\n\nconst decision = await aj.protect(req, {\n  userId: \"user-123\",\n  requested: estimate, // Number of tokens to deduct\n});\n\nif (decision.isDenied() && decision.reason.isRateLimit()) {\n  res.writeHead(429);\n  res.end(JSON.stringify({ error: \"Rate limit exceeded\" }));\n}\n```\n\n## Sensitive information detection\n\nDetect and block PII in request content. Pass the content to scan via\n`sensitiveInfoValue` on each `protect()` call. Built-in entity types:\n`CREDIT_CARD_NUMBER`, `EMAIL`, `PHONE_NUMBER`, `IP_ADDRESS`. You can also\nprovide a custom `detect` callback for additional patterns.\n\n```ts\nimport arcjet, { sensitiveInfo } from \"@arcjet/node\";\n\nconst aj = arcjet({\n  key: process.env.ARCJET_KEY!,\n  rules: [\n    sensitiveInfo({\n      mode: \"LIVE\", // Blocks requests. Use \"DRY_RUN\" to log only\n      deny: [\"CREDIT_CARD_NUMBER\", \"EMAIL\", \"PHONE_NUMBER\"],\n    }),\n  ],\n});\n\nconst decision = await aj.protect(req, {\n  sensitiveInfoValue: userMessage, // The text content to scan\n});\n\nif (decision.isDenied() && decision.reason.isSensitiveInfo()) {\n  res.writeHead(400);\n  res.end(JSON.stringify({ error: \"Sensitive information detected\" }));\n}\n```\n\n## Shield WAF\n\nProtect your application against common web attacks, including the OWASP\nTop 10.\n\n```ts\nimport arcjet, { shield } from \"@arcjet/node\";\n\nconst aj = arcjet({\n  key: process.env.ARCJET_KEY!,\n  rules: [\n    shield({\n      mode: \"LIVE\", // Blocks requests. Use \"DRY_RUN\" to log only\n    }),\n  ],\n});\n```\n\n## Email validation\n\nValidate and verify email addresses. Deny types: `DISPOSABLE`, `FREE`,\n`NO_MX_RECORDS`, `NO_GRAVATAR`, `INVALID`.\n\n```ts\nimport arcjet, { validateEmail } from \"@arcjet/node\";\n\nconst aj = arcjet({\n  key: process.env.ARCJET_KEY!,\n  rules: [\n    validateEmail({\n      mode: \"LIVE\",\n      deny: [\"DISPOSABLE\", \"INVALID\", \"NO_MX_RECORDS\"],\n    }),\n  ],\n});\n\nconst decision = await aj.protect(req, {\n  email: \"user@example.com\",\n});\n\nif (decision.isDenied() && decision.reason.isEmail()) {\n  res.writeHead(400);\n  res.end(JSON.stringify({ error: \"Invalid email address\" }));\n}\n```\n\n## Request filters\n\nFilter requests using expression-based rules against request properties (IP,\nheaders, path, method, etc.).\n\n```ts\nimport arcjet, { filter } from \"@arcjet/node\";\n\nconst aj = arcjet({\n  key: process.env.ARCJET_KEY!,\n  rules: [\n    filter({\n      mode: \"LIVE\",\n      deny: ['ip.src == \"1.2.3.4\"'],\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(req);\n\nif (decision.ip.isVpn() || decision.ip.isTor()) {\n  res.writeHead(403);\n  res.end(JSON.stringify({ error: \"VPN traffic not allowed\" }));\n}\n```\n\nSee the [Request Filters docs][filters-docs],\n[IP Geolocation blueprint](https://docs.arcjet.com/blueprints/ip-geolocation), and\n[VPN/Proxy Detection blueprint](https://docs.arcjet.com/blueprints/vpn-proxy-detection)\nfor more details.\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(req);\n\nif (decision.ip.isHosting()) {\n  // Requests from cloud/hosting providers are often automated.\n  // https://docs.arcjet.com/blueprints/vpn-proxy-detection\n  res.writeHead(403);\n  res.end(JSON.stringify({ error: \"Forbidden\" }));\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 characteristics\n\nTrack and limit requests by any stable identifier — user ID, API key, session,\netc. — rather than IP address alone.\n\n```ts\nconst aj = arcjet({\n  key: process.env.ARCJET_KEY!,\n  characteristics: [\"userId\"], // Declare at the SDK level\n  rules: [\n    tokenBucket({\n      mode: \"LIVE\",\n      refillRate: 2_000,\n      interval: \"1h\",\n      capacity: 5_000,\n    }),\n  ],\n});\n\n// Pass the characteristic value at request time\nconst decision = await aj.protect(req, {\n  userId: \"user-123\", // Replace with your actual user ID\n  requested: estimate,\n});\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\";\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\nexport async function handler(req, res) {\n  const decision = await routeAj.protect(req, { requested: 500 });\n  // ...\n}\n```\n\n**Other recommendations:**\n\n- **Call `protect()` once per request** in the handler where you need it, not\n  in a global middleware layer.\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## License\n\n[Apache License, Version 2.0][apache-license] © [Arcjet Labs, Inc.][arcjet]\n\n[arcjet]: https://arcjet.com\n[arcjet-reference-node]: https://docs.arcjet.com/reference/nodejs\n[node-js]: https://nodejs.org/\n[sdks-github]: https://github.com/arcjet\n[apache-license]: http://www.apache.org/licenses/LICENSE-2.0\n[bot-categories-docs]: https://docs.arcjet.com/bot-protection/identifying-bots\n[bot-list]: https://arcjet.com/bot-list\n[signup-protection-docs]: https://docs.arcjet.com/signup-protection\n[filters-docs]: https://docs.arcjet.com/filters\n[best-practices]: https://docs.arcjet.com/best-practices\n","readmeFilename":"README.md"}