{"_id":"@402kit/entitlement","_rev":"5-d889d36ea9a65b644d010a8e3f3c3b0a","name":"@402kit/entitlement","dist-tags":{"latest":"0.1.3"},"versions":{"0.1.0":{"name":"@402kit/entitlement","version":"0.1.0","keywords":["http","402","payment","session"],"license":"Apache-2.0","_id":"@402kit/entitlement@0.1.0","maintainers":[{"name":"402kit","email":"402kit@402kit.dev"}],"homepage":"https://github.com/402kit/402kit#readme","bugs":{"url":"https://github.com/402kit/402kit/issues"},"dist":{"shasum":"275cf83a1abfc6fd565f8a051c034e6fe4390de2","tarball":"https://registry.npmjs.org/@402kit/entitlement/-/entitlement-0.1.0.tgz","fileCount":9,"integrity":"sha512-9juw5XerZYcbQuGsuIGi5avSoT3RSnHqurxFnOKNOaytwa6jtCahH5dzFzmBztvohDVkgeLR4gjqWVkdlhbyxw==","signatures":[{"sig":"MEUCIQDvgdb9nXGTdqLavaK5NkV8hLWspVi45CyPbE0D5L4PIwIgIYqwADNiiuUHjZxfE6wZLZVdl0AJWBAW17YwpSTrwZk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45808},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"99224724ac04ec0a4b2b6df5e4e89c0447ad3fb9","scripts":{"test":"vitest run","build":"tsup","prepack":"pnpm build","typecheck":"tsc --noEmit"},"_npmUser":{"name":"402kit","email":"402kit@402kit.dev"},"deprecated":"Broken: contains workspace:* dependencies. Use 0.1.1 instead.","repository":{"url":"git+https://github.com/402kit/402kit.git","type":"git"},"_npmVersion":"11.5.2","description":"Session and entitlement helpers","directories":{},"_nodeVersion":"20.17.0","dependencies":{"@402kit/core":"workspace:*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^1.3.1","typescript":"^5.3.3"},"_npmOperationalInternal":{"tmp":"tmp/entitlement_0.1.0_1760972014803_0.6384844084793673","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@402kit/entitlement","version":"0.1.1","keywords":["http","402","payment","session"],"license":"Apache-2.0","_id":"@402kit/entitlement@0.1.1","maintainers":[{"name":"402kit","email":"402kit@402kit.dev"}],"homepage":"https://github.com/402kit/402kit#readme","bugs":{"url":"https://github.com/402kit/402kit/issues"},"dist":{"shasum":"7f200e7b275c726b75b31429ce6a464133c1e3cd","tarball":"https://registry.npmjs.org/@402kit/entitlement/-/entitlement-0.1.1.tgz","fileCount":9,"integrity":"sha512-3IW/prZbw9+VVDq5FAJLtYd3yNr//+5JcX6d20nsjCFpyx3yarbHJCcWzLqnncnCQltUhD5P9t0eb57CS/zWaQ==","signatures":[{"sig":"MEQCICCgl5Mo0QFXM0XKwumpMxln044smkyRtXxXiiHvq9nnAiBlhpUtEDnNkjUkMQ8/Cki0ZQ4XLZfn0FJ/bKNbeKndtQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45803},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"99224724ac04ec0a4b2b6df5e4e89c0447ad3fb9","scripts":{"test":"vitest run","build":"tsup","prepack":"pnpm build","typecheck":"tsc --noEmit"},"_npmUser":{"name":"402kit","email":"402kit@402kit.dev"},"repository":{"url":"git+https://github.com/402kit/402kit.git","type":"git"},"_npmVersion":"11.5.2","description":"Session and entitlement helpers","directories":{},"_nodeVersion":"20.17.0","dependencies":{"@402kit/core":"^0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^1.3.1","typescript":"^5.3.3"},"_npmOperationalInternal":{"tmp":"tmp/entitlement_0.1.1_1760973037549_0.048913530544300254","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@402kit/entitlement","version":"0.1.2","keywords":["402kit","entitlements","access control","http 402","x402"],"author":{"name":"402Kit Authors"},"license":"Apache-2.0","_id":"@402kit/entitlement@0.1.2","maintainers":[{"name":"402kit","email":"402kit@402kit.dev"}],"homepage":"https://github.com/402kit/402kit#readme","bugs":{"url":"https://github.com/402kit/402kit/issues"},"dist":{"shasum":"9de5d1fbcacefeb56f085b0f9696ac5af23c396c","tarball":"https://registry.npmjs.org/@402kit/entitlement/-/entitlement-0.1.2.tgz","fileCount":9,"integrity":"sha512-kLMg573Djq0QH5LANVcIYNoi+7CTduQ9xHVK9AOv5LyJ0cSnQQTn3keq20/RGCZEvv+cfErntHlUxGOTGp+jOw==","signatures":[{"sig":"MEQCIGpFbEK9NsSzYfnfwNwNoc35LUA6k9unsC8kXdzwF4OwAiBRDUTrhMdvCtlv/Lzbs2H9qzSYnfRJ06w/crlGk+NF4g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45914},"main":"./dist/index.cjs","type":"module","_from":"file:402kit-entitlement-0.1.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"402kit","email":"402kit@402kit.dev"},"_resolved":"/private/var/folders/6c/6xv7gwvn6jzc7rz8pn1_3_vm0000gn/T/a4cc9f0539e7925d47146ba8fd832f4b/402kit-entitlement-0.1.2.tgz","_integrity":"sha512-kLMg573Djq0QH5LANVcIYNoi+7CTduQ9xHVK9AOv5LyJ0cSnQQTn3keq20/RGCZEvv+cfErntHlUxGOTGp+jOw==","repository":{"url":"git+https://github.com/402kit/402kit.git","type":"git","directory":"packages/entitlement"},"_npmVersion":"11.5.2","description":"Entitlement helpers for granting/checking paid access","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","dependencies":{"@402kit/core":"^0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^1.3.1","typescript":"^5.3.3"},"_npmOperationalInternal":{"tmp":"tmp/entitlement_0.1.2_1761341483496_0.21149065788934784","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@402kit/entitlement","version":"0.1.3","description":"Entitlement helpers for granting/checking paid access","type":"module","main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"sideEffects":false,"author":{"name":"402Kit Authors"},"homepage":"https://github.com/402kit/402kit#readme","bugs":{"url":"https://github.com/402kit/402kit/issues"},"engines":{"node":">=18"},"repository":{"type":"git","url":"git+https://github.com/402kit/402kit.git","directory":"packages/entitlement"},"publishConfig":{"access":"public"},"keywords":["402kit","entitlements","access control","http 402","x402"],"license":"Apache-2.0","dependencies":{"@402kit/core":"^0.1.3"},"devDependencies":{"tsup":"^8.5.0","typescript":"^5.3.3","vitest":"^1.3.1"},"scripts":{"build":"tsup","typecheck":"tsc --noEmit","test":"vitest run"},"_id":"@402kit/entitlement@0.1.3","_integrity":"sha512-SxLjoo7oGt6p2m+7bwGwEoGym2nt1//uz1qxTSaJih5ChgX2AdAvUkIIHUUyEz1wWvvYXnmnkqTffUKUDnuEIA==","_resolved":"/tmp/e50efd9368c97902917952d5cccc587e/402kit-entitlement-0.1.3.tgz","_from":"file:402kit-entitlement-0.1.3.tgz","_nodeVersion":"20.19.5","_npmVersion":"10.8.2","dist":{"integrity":"sha512-SxLjoo7oGt6p2m+7bwGwEoGym2nt1//uz1qxTSaJih5ChgX2AdAvUkIIHUUyEz1wWvvYXnmnkqTffUKUDnuEIA==","shasum":"131f9c4dd790be09928412bdc2547a4a45052516","tarball":"https://registry.npmjs.org/@402kit/entitlement/-/entitlement-0.1.3.tgz","fileCount":9,"unpackedSize":45914,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@402kit%2fentitlement@0.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIG93yN2zJAtCJSW3gWTYY5zN0NKVxjSzipIBJA2PRu2SAiEAq3V+ZKUNG51cWog8qC/EB1xDM+Aj2PYBCbZOa1iRgXM="}]},"_npmUser":{"name":"402kit","email":"402kit@402kit.dev"},"directories":{},"maintainers":[{"name":"402kit","email":"402kit@402kit.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/entitlement_0.1.3_1761515226747_0.8199381783243147"},"_hasShrinkwrap":false}},"time":{"created":"2025-10-20T14:53:34.733Z","modified":"2025-10-26T21:47:07.492Z","0.1.0":"2025-10-20T14:53:34.990Z","0.1.1":"2025-10-20T15:10:37.722Z","0.1.2":"2025-10-24T21:31:23.700Z","0.1.3":"2025-10-26T21:47:07.047Z"},"bugs":{"url":"https://github.com/402kit/402kit/issues"},"author":{"name":"402Kit Authors"},"license":"Apache-2.0","homepage":"https://github.com/402kit/402kit#readme","keywords":["402kit","entitlements","access control","http 402","x402"],"repository":{"type":"git","url":"git+https://github.com/402kit/402kit.git","directory":"packages/entitlement"},"description":"Entitlement helpers for granting/checking paid access","maintainers":[{"name":"402kit","email":"402kit@402kit.dev"}],"readme":"# @402kit/entitlement\n\nEntitlement helpers for granting/checking paid access. Session management for HTTP 402 and x402 protocol implementations in the 402kit ecosystem.\n\n## Installation\n\n```bash\nnpm install @402kit/entitlement\n```\n\n## Quick Start\n\n```typescript\nimport { entitlement } from '@402kit/entitlement';\n\n// Cookie-based entitlements for HTTP 402 flows\nconst cookieEnt = entitlement.cookie({ ttlSeconds: 3600 });\n\n// Grant access after x402 payment\nawait cookieEnt.grant('urn:resource:123');\n\n// Check entitlement in 402kit middleware\nconst hasAccess = await cookieEnt.check(cookieHeader, resource);\n```\n\n## Features\n\n- HTTP 402 session management\n- Cookie and bearer token entitlements\n- 402kit middleware integration\n- x402 protocol support\n\n## License\n\nApache-2.0\n","readmeFilename":"README.md"}