{"_id":"@workos/authkit-session","_rev":"32-16cde96dad4a4d8593f0e4d7df222313","name":"@workos/authkit-session","dist-tags":{"alpha":"0.0.1-alpha.3","beta":"0.2.0-beta.0","latest":"0.7.1"},"versions":{"0.0.1-alpha.1":{"name":"@workos/authkit-session","version":"0.0.1-alpha.1","keywords":[],"author":{"name":"WorkOS"},"license":"MIT","_id":"@workos/authkit-session@0.0.1-alpha.1","maintainers":[{"name":"mark-workos","email":"mark@workos.com"},{"name":"grinich","email":"mgrinich@gmail.com"},{"name":"nicknisi","email":"nick@nisi.org"},{"name":"lucasmotta.workos","email":"lucas.motta@workos.com"}],"dist":{"shasum":"b3033b3621245402fae9b0eb61f074a1569e7982","tarball":"https://registry.npmjs.org/@workos/authkit-session/-/authkit-session-0.0.1-alpha.1.tgz","fileCount":29,"integrity":"sha512-jsgNcd07izbX6X7MdeSk/Zu9aoDfLMHN96IF8eYOWKr7+CjesToVLpe//hJ7uz5YR9jUQ/Bi5LhrJ5vSbVOQvQ==","signatures":[{"sig":"MEQCIEAnCSqFAdHWWgspXhY15P9DgFcnFB3CI0paAHSt1nm2AiA+oS1a4/6vsgpSDy4tq52JNAOeYqUbqWwn+1I6zAs2lw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":249568},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.0.0"},"exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"2d28426532c75bbff281e8b79761abae1a6c73fd","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsup"},"_npmUser":{"name":"nicknisi","email":"nick@nisi.org"},"_npmVersion":"11.3.0","description":"> [!WARNING] >This is prerelease software. APIs may change without notice.","directories":{},"_nodeVersion":"24.2.0","dependencies":{"jose":"^6.0.12","iron-session":"^8.0.4","iron-webcrypto":"^1.2.1","@workos-inc/node":"^7.62.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","prettier":"^3.6.2","typescript":"^5.8.3","@types/node":"22.14.1"},"_npmOperationalInternal":{"tmp":"tmp/authkit-session_0.0.1-alpha.1_1753461405827_0.003796083769046499","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-alpha.2":{"name":"@workos/authkit-session","version":"0.0.1-alpha.2","keywords":[],"author":{"name":"WorkOS"},"license":"MIT","_id":"@workos/authkit-session@0.0.1-alpha.2","maintainers":[{"name":"mark-workos","email":"mark@workos.com"},{"name":"grinich","email":"mgrinich@gmail.com"},{"name":"nicknisi","email":"nick@nisi.org"},{"name":"lucasmotta.workos","email":"lucas.motta@workos.com"}],"dist":{"shasum":"138f1055fba555bb7866d94463554294f0d41cdc","tarball":"https://registry.npmjs.org/@workos/authkit-session/-/authkit-session-0.0.1-alpha.2.tgz","fileCount":29,"integrity":"sha512-p3tPKI6mCQpVjmIqFpGHFzBjzW0APhoAAF5rwWd8TJGAWxpg2aYxMGc7brkiKOWsJj9KC1GJHCruNZJd8LH38w==","signatures":[{"sig":"MEQCIFzsqW85wGTiPdIBG+C7CxiBHdA2exF9NxPFPpqGWLhMAiA1q8edPfMUggrlbMLSWz6/Bx5MhhMVRyu2WjO4ufvQxw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":270668},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.0.0"},"exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"9668cd2ec1f46c1993c3def380d1c043baec1238","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsup","format":"prettier --write ."},"_npmUser":{"name":"nicknisi","email":"nick@nisi.org"},"_npmVersion":"11.3.0","description":"> [!WARNING] > This is prerelease software. APIs may change without notice.","directories":{},"_nodeVersion":"24.2.0","dependencies":{"jose":"^6.0.12","iron-session":"^8.0.4","iron-webcrypto":"^1.2.1","@workos-inc/node":"^7.62.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.5.0","prettier":"^3.6.2","typescript":"^5.8.3","@types/node":"22.14.1"},"_npmOperationalInternal":{"tmp":"tmp/authkit-session_0.0.1-alpha.2_1753590980118_0.312326738983266","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-alpha.3":{"name":"@workos/authkit-session","version":"0.0.1-alpha.3","keywords":[],"author":{"name":"WorkOS"},"license":"MIT","_id":"@workos/authkit-session@0.0.1-alpha.3","maintainers":[{"name":"mark-workos","email":"mark@workos.com"},{"name":"grinich","email":"mgrinich@gmail.com"},{"name":"nicknisi","email":"nick@nisi.org"},{"name":"lucasmotta.workos","email":"lucas.motta@workos.com"}],"dist":{"shasum":"44c265ce6891266ace338db55f7ad4aa5d3207fb","tarball":"https://registry.npmjs.org/@workos/authkit-session/-/authkit-session-0.0.1-alpha.3.tgz","fileCount":29,"integrity":"sha512-bLlZfvR/cg0afW4OT3yMWC/5F3GP4x3td+4+KlBLN2DIOPCt8ORJKwfZ9om4twvreeQVW0KVsPnX+qyWWwafqQ==","signatures":[{"sig":"MEUCIE7umW+PXs2b9pSuyXrH64oGLHP+15QxvVx08cbeFy2kAiEA5sVf6bIzk6PM73YdCvwrF073/M5KkfjDffA5CCQq2fI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":274493},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"afb89cb38ecf3eda1f34e9a7b760f1a6e031447c","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsup","format":"prettier --write .","prettier":"prettier --check ."},"_npmUser":{"name":"nicknisi","email":"nick@nisi.org"},"_npmVersion":"11.3.0","description":"> [!WARNING] > This is prerelease software. APIs may change without notice.","directories":{},"_nodeVersion":"24.2.0","dependencies":{"jose":"^6.0.12","iron-session":"^8.0.4","iron-webcrypto":"^1.2.1","@workos-inc/node":"^7.62.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.5.0","prettier":"^3.6.2","typescript":"^5.8.3","@types/node":"22.14.1"},"_npmOperationalInternal":{"tmp":"tmp/authkit-session_0.0.1-alpha.3_1753810190201_0.21562220669643017","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@workos/authkit-session","version":"0.1.1","keywords":[],"author":{"name":"WorkOS"},"license":"MIT","_id":"@workos/authkit-session@0.1.1","maintainers":[{"name":"mark-workos","email":"mark@workos.com"},{"name":"grinich","email":"mgrinich@gmail.com"},{"name":"nicknisi","email":"nick@nisi.org"},{"name":"lucasmotta.workos","email":"lucas.motta@workos.com"}],"dist":{"shasum":"778304a024b959dd0a852d37e4caa4e101c48ff5","tarball":"https://registry.npmjs.org/@workos/authkit-session/-/authkit-session-0.1.1.tgz","fileCount":33,"integrity":"sha512-ClAIu7IAk+SGuvyiti8iwsUbAj2+3sKJ2X4TbFQpFxUAgUHvtE2LE+rDxGc2wZIsnsK9li2mBJ1moL1L2M2v8A==","signatures":[{"sig":"MEUCIFk3MD69MB5HQZE21qHrGA6tHTjNl229KoT9GD7mXt75AiEA61n1ROecGQLElhXPouvTgC2xaWCg5cCR0UqpyFPMbeA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":273668},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"3b2c3641f3f9b3779dafd5c4f3076bf5976c5e67","scripts":{"dev":"tsc -p tsconfig.build.json --watch","test":"vitest --run","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","format":"prettier --write .","rebuild":"pnpm run clean && pnpm run build","prettier":"prettier --check .","typecheck":"tsc --noEmit","test:watch":"vitest --watch","test:coverage":"vitest --run --coverage"},"_npmUser":{"name":"nicknisi","email":"nick@nisi.org"},"_npmVersion":"11.4.2","description":"> [!WARNING] > This is prerelease software. APIs may change without notice.","directories":{},"_nodeVersion":"24.4.1","dependencies":{"jose":"^6.0.12","iron-session":"^8.0.4","iron-webcrypto":"^1.2.1","@workos-inc/node":"^8.0.0-beta.4"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","prettier":"^3.6.2","typescript":"^5.9.2","@types/node":"^20.17.0","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/authkit-session_0.1.1_1759758840443_0.3253599119777475","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@workos/authkit-session","version":"0.1.2","keywords":[],"author":{"name":"WorkOS"},"license":"MIT","_id":"@workos/authkit-session@0.1.2","maintainers":[{"name":"mark-workos","email":"mark@workos.com"},{"name":"grinich","email":"mgrinich@gmail.com"},{"name":"nicknisi","email":"nick@nisi.org"},{"name":"lucasmotta.workos","email":"lucas.motta@workos.com"}],"dist":{"shasum":"7f5e044eaa931998be34a7d1a0a8dde763c5fc2a","tarball":"https://registry.npmjs.org/@workos/authkit-session/-/authkit-session-0.1.2.tgz","fileCount":93,"integrity":"sha512-7yA4sDq40d6KuYTF5Ojj1/PdRUGxHMnQ5950h9l5s3dxCj2LVZswIHx+kg+xX+mZXn8HyZMEX8SbFVji9Ng22w==","signatures":[{"sig":"MEYCIQCN2P9IprCdTYVAouxPzQuGylaW4s/ORJnsOzHjaJMk6wIhANHbqoBLWY0Rvk50ONkCpfyiWflU6z2NzBAtfZ8MHrp8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":234668},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"b353a45798142f627014f69da1c3e65450037abc","scripts":{"dev":"tsc -p tsconfig.build.json --watch","test":"vitest --run","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","format":"prettier --write .","prepack":"npm run rebuild","rebuild":"pnpm run clean && pnpm run build","prettier":"prettier --check .","typecheck":"tsc --noEmit","test:watch":"vitest --watch","test:coverage":"vitest --run --coverage"},"_npmUser":{"name":"nicknisi","email":"nick@nisi.org"},"_npmVersion":"11.4.2","description":"> [!WARNING] > This is prerelease software. APIs may change without notice.","directories":{},"_nodeVersion":"24.4.1","dependencies":{"jose":"^6.0.12","iron-session":"^8.0.4","iron-webcrypto":"^1.2.1","@workos-inc/node":"^8.0.0-beta.4"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","prettier":"^3.6.2","typescript":"^5.9.2","@types/node":"^20.17.0","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/authkit-session_0.1.2_1759760359639_0.9232448932324755","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@workos/authkit-session","version":"0.1.3","keywords":[],"author":{"name":"WorkOS"},"license":"MIT","_id":"@workos/authkit-session@0.1.3","maintainers":[{"name":"mark-workos","email":"mark@workos.com"},{"name":"grinich","email":"mgrinich@gmail.com"},{"name":"nicknisi","email":"nick@nisi.org"},{"name":"lucasmotta.workos","email":"lucas.motta@workos.com"}],"dist":{"shasum":"1547475a135da7f441b3005287715ddf8e1e8205","tarball":"https://registry.npmjs.org/@workos/authkit-session/-/authkit-session-0.1.3.tgz","fileCount":93,"integrity":"sha512-UYA6tieQhRixvlQVDYHck5pEoi8+c+GS9fyaWO9UuY1d5xES+dbybB9MyMEDFoG67bJL/Dn5mJR35cf26q3D4A==","signatures":[{"sig":"MEUCICWNhity6qrdRMsFIl9GztADqA1gX7n9zFJQUGaO6CLqAiEAwcLkSClZtF2x97+xtOA7dNXmGRlktlltE/+UkJCfKX0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":234666},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"a983b4bf60c459ec1bc18ea8ec4b43d57527c964","scripts":{"dev":"tsc -p tsconfig.build.json --watch","test":"vitest --run","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","format":"prettier --write .","prepack":"npm run rebuild","rebuild":"pnpm run clean && pnpm run build","prettier":"prettier --check .","typecheck":"tsc --noEmit","test:watch":"vitest --watch","test:coverage":"vitest --run --coverage"},"_npmUser":{"name":"nicknisi","email":"nick@nisi.org"},"_npmVersion":"11.4.2","description":"> [!WARNING] > This is prerelease software. APIs may change without notice.","directories":{},"_nodeVersion":"24.4.1","dependencies":{"jose":"^6.0.12","iron-session":"^8.0.4","iron-webcrypto":"^1.2.1","@workos-inc/node":"^8.0.0-rc.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","prettier":"^3.6.2","typescript":"^5.9.2","@types/node":"^20.17.0","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/authkit-session_0.1.3_1762464354372_0.0023213090554285998","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-beta.0":{"name":"@workos/authkit-session","version":"0.2.0-beta.0","keywords":[],"author":{"name":"WorkOS"},"license":"MIT","_id":"@workos/authkit-session@0.2.0-beta.0","maintainers":[{"name":"mark-workos","email":"mark@workos.com"},{"name":"grinich","email":"mgrinich@gmail.com"},{"name":"nicknisi","email":"nick@nisi.org"},{"name":"lucasmotta.workos","email":"lucas.motta@workos.com"}],"dist":{"shasum":"19523de6846683c0e25f0f3d795d981363cd0aa7","tarball":"https://registry.npmjs.org/@workos/authkit-session/-/authkit-session-0.2.0-beta.0.tgz","fileCount":105,"integrity":"sha512-1tfI7PCLil6ueeBBXUuo540XwMnzP8JKSlzGrE/pNMTNC7Faf5Fgza6zmWNzT1D9t/I3VuKXPu7tmEMLXsiWqA==","signatures":[{"sig":"MEQCIAD3OY3NZ9SusIOgKlwXmwcrzTKT7+onrl2+ddO/KvZgAiBqhDQ8vh9CeCRmjqhbGttfi6XnoN80cz2aWSLjrAS0Dg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":291570},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"2beddec409126f2f4c7e09cc0eb0b869987e17c3","scripts":{"dev":"tsc -p tsconfig.build.json --watch","test":"vitest --run","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","format":"prettier --write .","prepack":"npm run rebuild","rebuild":"pnpm run clean && pnpm run build","prettier":"prettier --check .","typecheck":"tsc --noEmit","test:watch":"vitest --watch","test:coverage":"vitest --run --coverage"},"_npmUser":{"name":"nicknisi","email":"nick@nisi.org"},"_npmVersion":"11.4.2","description":"> [!WARNING] > This is prerelease software. APIs may change without notice.","directories":{},"_nodeVersion":"24.4.1","dependencies":{"jose":"^6.1.2","iron-session":"^8.0.4","iron-webcrypto":"^1.2.1","@workos-inc/node":"^8.0.0-rc.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^4.0.10","prettier":"^3.6.2","typescript":"^5.9.3","@types/node":"^20.17.0","@vitest/coverage-v8":"^4.0.10"},"_npmOperationalInternal":{"tmp":"tmp/authkit-session_0.2.0-beta.0_1763495037041_0.3888869318393988","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@workos/authkit-session","version":"0.2.0","keywords":[],"author":{"name":"WorkOS"},"license":"MIT","_id":"@workos/authkit-session@0.2.0","maintainers":[{"name":"mark-workos","email":"mark@workos.com"},{"name":"grinich","email":"mgrinich@gmail.com"},{"name":"nicknisi","email":"nick@nisi.org"},{"name":"lucasmotta.workos","email":"lucas.motta@workos.com"}],"dist":{"shasum":"8af0863b54023952e991cc176161d6ca73d6e1a2","tarball":"https://registry.npmjs.org/@workos/authkit-session/-/authkit-session-0.2.0.tgz","fileCount":105,"integrity":"sha512-4k9m0jZj7ecHXHif+rTSscdhMEZxOp081Y/1eql2bxpjypDUy6e4UTSVatihhjYNgJfOHe5fyJKTaImP1zyCOg==","signatures":[{"sig":"MEUCIQCDEE+lVsNhkmI/7nacIlW4pPGWGNlqoul8/YVUEY8aQAIgevVjx2ZKBZCTDp0jn66vv7g6jYTqN+z/uX5jswyttes=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":272707},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"a6ef2e055c1829cb6c13a55091abdbafd9897d43","scripts":{"dev":"tsc -p tsconfig.build.json --watch","test":"vitest --run","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","format":"prettier --write .","prepack":"npm run rebuild","rebuild":"pnpm run clean && pnpm run build","prettier":"prettier --check .","typecheck":"tsc --noEmit","test:watch":"vitest --watch","test:coverage":"vitest --run --coverage"},"_npmUser":{"name":"nicknisi","email":"nick@nisi.org"},"_npmVersion":"11.4.2","description":"Framework-agnostic authentication library for WorkOS with pluggable storage adapters","directories":{},"_nodeVersion":"24.4.1","dependencies":{"jose":"^6.1.2","iron-session":"^8.0.4","iron-webcrypto":"^1.2.1","@workos-inc/node":"^8.0.0-rc.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.10","prettier":"^3.6.2","typescript":"^5.9.3","@types/node":"^20.17.0","@vitest/coverage-v8":"^4.0.10"},"_npmOperationalInternal":{"tmp":"tmp/authkit-session_0.2.0_1764720956389_0.3391710588501158","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@workos/authkit-session","version":"0.3.0","keywords":[],"author":{"name":"WorkOS"},"license":"MIT","_id":"@workos/authkit-session@0.3.0","maintainers":[{"name":"mark-workos","email":"mark@workos.com"},{"name":"grinich","email":"mgrinich@gmail.com"},{"name":"nicknisi","email":"nick@nisi.org"},{"name":"lucasmotta.workos","email":"lucas.motta@workos.com"}],"dist":{"shasum":"2d069dce724330364e8336a467bf9567fee71285","tarball":"https://registry.npmjs.org/@workos/authkit-session/-/authkit-session-0.3.0.tgz","fileCount":105,"integrity":"sha512-4w1eO5cfqOPjH2C7kSUHw2YjmDctJBEWhhno17oKraLv+WtCpSHbXTTyeEy842ROLRDKXR/tiWRjXo79R5Pqug==","signatures":[{"sig":"MEYCIQDgemQEXLoAKqtR2zg1usfdM97dS7xML2h6PSwkJobriQIhAO6Z+eM31mGX8A9RkMm8cKk3j1uJkVh5OXCxb2Sz9EpU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":277052},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"24b4d95a9d97d1174a7a07435be90e65cae9ee76","scripts":{"dev":"tsc -p tsconfig.build.json --watch","test":"vitest --run","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","format":"prettier --write .","prepack":"npm run rebuild","rebuild":"pnpm run clean && pnpm run build","prettier":"prettier --check .","typecheck":"tsc --noEmit","test:watch":"vitest --watch","test:coverage":"vitest --run --coverage"},"_npmUser":{"name":"nicknisi","email":"nick@nisi.org"},"_npmVersion":"11.4.2","description":"Framework-agnostic authentication library for WorkOS with pluggable storage adapters","directories":{},"_nodeVersion":"24.4.1","dependencies":{"jose":"^6.1.2","iron-session":"^8.0.4","iron-webcrypto":"^1.2.1","@workos-inc/node":"^8.0.0-rc.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.10","prettier":"^3.6.2","typescript":"^5.9.3","@types/node":"^20.17.0","@vitest/coverage-v8":"^4.0.10"},"_npmOperationalInternal":{"tmp":"tmp/authkit-session_0.3.0_1765228738995_0.2336395508229412","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@workos/authkit-session","version":"0.3.1","keywords":[],"author":{"name":"WorkOS"},"license":"MIT","_id":"@workos/authkit-session@0.3.1","maintainers":[{"name":"mark-workos","email":"mark@workos.com"},{"name":"grinich","email":"mgrinich@gmail.com"},{"name":"nicknisi","email":"nick@nisi.org"},{"name":"lucasmotta.workos","email":"lucas.motta@workos.com"}],"dist":{"shasum":"1fb05bb1c5a8bfdf7d356255a9f03c4297750681","tarball":"https://registry.npmjs.org/@workos/authkit-session/-/authkit-session-0.3.1.tgz","fileCount":94,"integrity":"sha512-hKzv1j+mfyST4lmV3KEt3qZtNMzFvpHrjn+wRxGe7YVPGgD+F9Rn+ESLb8unZP+LNOaDqI1agN7O6O1/9tPbzw==","signatures":[{"sig":"MEUCIQDox+vj3csQSSS31BVMNu4MUi+goQjW2VwIME8cFioP/AIgaEws27NCvyhHuCfD9An08ZoOWNyrZg47y1VDo8mfoKk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":241698},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"d6dd4bbe862cc0b7f2801f9ba8f4d9b4e31ed322","scripts":{"dev":"tsc -p tsconfig.build.json --watch","test":"vitest --run","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","format":"prettier --write .","prepack":"npm run rebuild","rebuild":"pnpm run clean && pnpm run build","prettier":"prettier --check .","typecheck":"tsc --noEmit","test:watch":"vitest --watch","test:coverage":"vitest --run --coverage"},"_npmUser":{"name":"nicknisi","email":"nick@nisi.org"},"_npmVersion":"11.4.2","description":"Framework-agnostic authentication library for WorkOS with pluggable storage adapters","directories":{},"_nodeVersion":"24.4.1","dependencies":{"jose":"^6.1.2","iron-webcrypto":"^1.2.1","@workos-inc/node":"^8.0.0-rc.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.10","prettier":"^3.6.2","typescript":"^5.9.3","@types/node":"^20.17.0","@vitest/coverage-v8":"^4.0.10"},"_npmOperationalInternal":{"tmp":"tmp/authkit-session_0.3.1_1765570010736_0.26237204201540365","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@workos/authkit-session","version":"0.3.2","keywords":[],"author":{"name":"WorkOS"},"license":"MIT","_id":"@workos/authkit-session@0.3.2","maintainers":[{"name":"mark-workos","email":"mark@workos.com"},{"name":"grinich","email":"mgrinich@gmail.com"},{"name":"nicknisi","email":"nick@nisi.org"},{"name":"lucasmotta.workos","email":"lucas.motta@workos.com"}],"dist":{"shasum":"80f419151ecd28ccee7d7cc05a10ead8cd17fd78","tarball":"https://registry.npmjs.org/@workos/authkit-session/-/authkit-session-0.3.2.tgz","fileCount":94,"integrity":"sha512-+uTD+5S+5CeM/vpSXRP8rLtxx7pmI6RtO/d+Q0v+ITkTmNNoPIaWvXAYIAtV08qmIlHLO40UM6hoQSmEoDWifQ==","signatures":[{"sig":"MEQCID3gY1TfXWw3LAkjP6zQZwPB3u7COEidMrce2+xfpqVuAiAs3T3RMIhRYPAiNoHgH9qnohGWTPjwxpfenux13C1U+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":240688},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"9f5b156486c6c7af7dde7e28b8cf165c2eac6c9e","scripts":{"dev":"tsc -p tsconfig.build.json --watch","test":"vitest --run","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","format":"prettier --write .","prepack":"npm run rebuild","rebuild":"pnpm run clean && pnpm run build","prettier":"prettier --check .","typecheck":"tsc --noEmit","test:watch":"vitest --watch","test:coverage":"vitest --run --coverage"},"_npmUser":{"name":"nicknisi","email":"nick@nisi.org"},"_npmVersion":"11.4.2","description":"Framework-agnostic authentication library for WorkOS with pluggable storage adapters","directories":{},"_nodeVersion":"24.4.1","dependencies":{"jose":"^6.1.3","iron-webcrypto":"^2.0.0","@workos-inc/node":"8.0.0-rc.5"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.10","prettier":"^3.6.2","typescript":"^5.9.3","@types/node":"^20.17.0","@vitest/coverage-v8":"^4.0.10"},"_npmOperationalInternal":{"tmp":"tmp/authkit-session_0.3.2_1765828967644_0.14481047071360797","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@workos/authkit-session","version":"0.3.4","keywords":[],"author":{"name":"WorkOS"},"license":"MIT","_id":"@workos/authkit-session@0.3.4","maintainers":[{"name":"npm-workos","email":"service+npm@workos.com"},{"name":"peakematt-workos","email":"matt.peake@workos.com"},{"name":"gioworkos","email":"gio@workos.com"},{"name":"mark-workos","email":"mark@workos.com"},{"name":"grinich","email":"mgrinich@gmail.com"},{"name":"nicknisi","email":"nick@nisi.org"},{"name":"lucasmotta.workos","email":"lucas.motta@workos.com"}],"homepage":"https://github.com/workos/authkit-session#readme","bugs":{"url":"https://github.com/workos/authkit-session/issues"},"dist":{"shasum":"8b7c116c541a951085889befbe855b12ceccb1a7","tarball":"https://registry.npmjs.org/@workos/authkit-session/-/authkit-session-0.3.4.tgz","fileCount":94,"integrity":"sha512-lbLP1y8MHWL1Op9athZ3SrzKLcL0+xBVpADCMQLI39mPgSQj+/lopVdOx0Cku96hYnJBOJTLVTK3Zox4FbZl4A==","signatures":[{"sig":"MEUCIE83VixIGhrZCQF7SeXP0GvhvZTC6utIeM/ZdCROl6C1AiEAtByPkWeRsIsrPmknf/mJns3WPdv361DNqwRsu/DchJc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@workos%2fauthkit-session@0.3.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":240751},"main":"./dist/index.js","type":"module","_from":"file:workos-authkit-session-0.3.4.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"dev":"tsc -p tsconfig.build.json --watch","test":"vitest --run","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","format":"prettier --write .","rebuild":"pnpm run clean && pnpm run build","prettier":"prettier --check .","typecheck":"tsc --noEmit","test:watch":"vitest --watch","test:coverage":"vitest --run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:728e7157-df5a-4c2e-acbc-9e989dad27cb"}},"_resolved":"/tmp/7bf43a39248ab5a411cf53f27457431a/workos-authkit-session-0.3.4.tgz","_integrity":"sha512-lbLP1y8MHWL1Op9athZ3SrzKLcL0+xBVpADCMQLI39mPgSQj+/lopVdOx0Cku96hYnJBOJTLVTK3Zox4FbZl4A==","repository":{"url":"git+https://github.com/workos/authkit-session.git","type":"git"},"_npmVersion":"11.6.2","description":"Framework-agnostic authentication library for WorkOS with pluggable storage adapters","directories":{},"_nodeVersion":"24.12.0","dependencies":{"jose":"^6.1.3","iron-webcrypto":"^2.0.0","@workos-inc/node":"8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.17","prettier":"^3.7.4","typescript":"^5.9.3","@types/node":"^20.17.0","@vitest/coverage-v8":"^4.0.17"},"_npmOperationalInternal":{"tmp":"tmp/authkit-session_0.3.4_1768245973004_0.03328766485202195","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@workos/authkit-session","version":"0.4.0","keywords":[],"author":{"name":"WorkOS"},"license":"MIT","_id":"@workos/authkit-session@0.4.0","maintainers":[{"name":"gjtorikian","email":"gjtorikian@gmail.com"},{"name":"npm-workos","email":"service+npm@workos.com"},{"name":"peakematt-workos","email":"matt.peake@workos.com"},{"name":"mark-workos","email":"mark@workos.com"},{"name":"grinich","email":"mgrinich@gmail.com"},{"name":"nicknisi","email":"nick@nisi.org"}],"homepage":"https://github.com/workos/authkit-session#readme","bugs":{"url":"https://github.com/workos/authkit-session/issues"},"dist":{"shasum":"168cbabdcb70df31679e69613abf049c19deaac4","tarball":"https://registry.npmjs.org/@workos/authkit-session/-/authkit-session-0.4.0.tgz","fileCount":117,"integrity":"sha512-s6wwsUZFlY4cvudouKAD7oRQSYAaeBblCafDu1HZhxsnhCQ/ddSsr4OjrTurmckGC6Xsph7Mm7uEe+++QOaTvQ==","signatures":[{"sig":"MEUCIB9U6XpcAERMmhImwV2Cq8a13acMmPCvg1eD8BE/kCcyAiEAuDBsh1axObORE6hlWjWUaYB1RBRM85CwDYZV766HM3k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@workos%2fauthkit-session@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":357388},"main":"./dist/index.js","type":"module","_from":"file:workos-authkit-session-0.4.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"dev":"tsc -p tsconfig.build.json --watch","lint":"oxlint .","test":"vitest --run","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","format":"oxfmt --write .","rebuild":"pnpm run clean && pnpm run build","typecheck":"tsc --noEmit","test:watch":"vitest --watch","format:check":"oxfmt --check .","test:coverage":"vitest --run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:728e7157-df5a-4c2e-acbc-9e989dad27cb"}},"_resolved":"/tmp/3805da857b9e01604d46aa55254b76bb/workos-authkit-session-0.4.0.tgz","_integrity":"sha512-s6wwsUZFlY4cvudouKAD7oRQSYAaeBblCafDu1HZhxsnhCQ/ddSsr4OjrTurmckGC6Xsph7Mm7uEe+++QOaTvQ==","repository":{"url":"git+https://github.com/workos/authkit-session.git","type":"git"},"_npmVersion":"11.11.0","description":"Framework-agnostic authentication library for WorkOS with pluggable storage adapters","directories":{},"_nodeVersion":"24.14.1","dependencies":{"jose":"^6.1.3","valibot":"^1.3.1","iron-webcrypto":"^2.0.0","@workos-inc/node":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"^0.42.0","oxlint":"^1.57.0","vitest":"^4.0.17","typescript":"^5.9.3","@types/node":"^20.17.0","@vitest/coverage-v8":"^4.0.17"},"_npmOperationalInternal":{"tmp":"tmp/authkit-session_0.4.0_1776723128473_0.3954581775965329","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@workos/authkit-session","version":"0.5.0","keywords":[],"author":{"name":"WorkOS"},"license":"MIT","_id":"@workos/authkit-session@0.5.0","maintainers":[{"name":"gjtorikian","email":"gjtorikian@gmail.com"},{"name":"npm-workos","email":"service+npm@workos.com"},{"name":"peakematt-workos","email":"matt.peake@workos.com"},{"name":"mark-workos","email":"mark@workos.com"},{"name":"grinich","email":"mgrinich@gmail.com"},{"name":"nicknisi","email":"nick@nisi.org"}],"homepage":"https://github.com/workos/authkit-session#readme","bugs":{"url":"https://github.com/workos/authkit-session/issues"},"dist":{"shasum":"dd2267b60c34db272b1a8c6f2793ab30ea8b6a64","tarball":"https://registry.npmjs.org/@workos/authkit-session/-/authkit-session-0.5.0.tgz","fileCount":123,"integrity":"sha512-HVkvZc0vrMKt46AGUHYTzb7et2YncqkArp5SK5ULVKlPA3dbFFHhIbnuXyoyX8+Mbihq1430R4x/9RM4U9438Q==","signatures":[{"sig":"MEQCICMEzfCmEhrWG51FGGhPgoIn32yvgN2y08yf/+eNlVmQAiBeWvn5VxZ7pXqBnkqCkK/trET2P0IBPh/UkWNLACKXkg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@workos%2fauthkit-session@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":372889},"main":"./dist/index.js","type":"module","_from":"file:workos-authkit-session-0.5.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"dev":"tsc -p tsconfig.build.json --watch","lint":"oxlint .","test":"vitest --run","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","format":"oxfmt --write .","rebuild":"pnpm run clean && pnpm run build","typecheck":"tsc --noEmit","test:watch":"vitest --watch","format:check":"oxfmt --check .","test:coverage":"vitest --run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:728e7157-df5a-4c2e-acbc-9e989dad27cb"}},"_resolved":"/tmp/94968896591617cfce2075b89b2ea4b5/workos-authkit-session-0.5.0.tgz","_integrity":"sha512-HVkvZc0vrMKt46AGUHYTzb7et2YncqkArp5SK5ULVKlPA3dbFFHhIbnuXyoyX8+Mbihq1430R4x/9RM4U9438Q==","repository":{"url":"git+https://github.com/workos/authkit-session.git","type":"git"},"_npmVersion":"11.11.0","description":"Framework-agnostic authentication library for WorkOS with pluggable storage adapters","directories":{},"_nodeVersion":"24.14.1","dependencies":{"jose":"^6.1.3","valibot":"^1.3.1","iron-webcrypto":"^2.0.0","@workos-inc/node":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"^0.42.0","oxlint":"^1.57.0","vitest":"^4.0.17","typescript":"^5.9.3","@types/node":"^20.17.0","@vitest/coverage-v8":"^4.0.17"},"_npmOperationalInternal":{"tmp":"tmp/authkit-session_0.5.0_1776961241431_0.39981195441496453","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@workos/authkit-session","version":"0.5.1","keywords":[],"author":{"name":"WorkOS"},"license":"MIT","_id":"@workos/authkit-session@0.5.1","maintainers":[{"name":"gjtorikian","email":"gjtorikian@gmail.com"},{"name":"npm-workos","email":"service+npm@workos.com"},{"name":"peakematt-workos","email":"matt.peake@workos.com"},{"name":"mark-workos","email":"mark@workos.com"},{"name":"grinich","email":"mgrinich@gmail.com"},{"name":"nicknisi","email":"nick@nisi.org"}],"homepage":"https://github.com/workos/authkit-session#readme","bugs":{"url":"https://github.com/workos/authkit-session/issues"},"dist":{"shasum":"6c8b6de670f4d9bd8156cce839aefacd828b1c5f","tarball":"https://registry.npmjs.org/@workos/authkit-session/-/authkit-session-0.5.1.tgz","fileCount":123,"integrity":"sha512-4nyHhxEfztJmmruMhefmxu/b2ElzswjlUZH/fub1GFXtLN1RNmT552L/VbV0by5ailiJYJ3gk7LJQ61obKHZLw==","signatures":[{"sig":"MEUCIAzL5kM8OlkCULMgmu+gPk5OLW5dKlIABfx95rQvGyUoAiEA1jh5Et42wxcs8DThzpOO/4qtxNydI3JCnSsEEVGWok8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@workos%2fauthkit-session@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":378816},"main":"./dist/index.js","type":"module","_from":"file:workos-authkit-session-0.5.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"dev":"tsc -p tsconfig.build.json --watch","lint":"oxlint .","test":"vitest --run","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","format":"oxfmt --write .","rebuild":"pnpm run clean && pnpm run build","typecheck":"tsc --noEmit","test:watch":"vitest --watch","format:check":"oxfmt --check .","test:coverage":"vitest --run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:728e7157-df5a-4c2e-acbc-9e989dad27cb"}},"_resolved":"/tmp/458f553476fcad4a196e0d332c5fbfd7/workos-authkit-session-0.5.1.tgz","_integrity":"sha512-4nyHhxEfztJmmruMhefmxu/b2ElzswjlUZH/fub1GFXtLN1RNmT552L/VbV0by5ailiJYJ3gk7LJQ61obKHZLw==","repository":{"url":"git+https://github.com/workos/authkit-session.git","type":"git"},"_npmVersion":"11.11.0","description":"Framework-agnostic authentication library for WorkOS with pluggable storage adapters","directories":{},"_nodeVersion":"24.14.1","dependencies":{"jose":"^6.1.3","valibot":"^1.3.1","iron-webcrypto":"^2.0.0","@workos-inc/node":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"^0.42.0","oxlint":"^1.57.0","vitest":"^4.0.17","typescript":"^5.9.3","@types/node":"^20.17.0","@vitest/coverage-v8":"^4.0.17"},"_npmOperationalInternal":{"tmp":"tmp/authkit-session_0.5.1_1777059414365_0.5795822324354292","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@workos/authkit-session","version":"0.5.2","keywords":[],"author":{"name":"WorkOS"},"license":"MIT","_id":"@workos/authkit-session@0.5.2","maintainers":[{"name":"gjtorikian","email":"gjtorikian@gmail.com"},{"name":"npm-workos","email":"service+npm@workos.com"},{"name":"peakematt-workos","email":"matt.peake@workos.com"},{"name":"mark-workos","email":"mark@workos.com"},{"name":"grinich","email":"mgrinich@gmail.com"},{"name":"nicknisi","email":"nick@nisi.org"}],"homepage":"https://github.com/workos/authkit-session#readme","bugs":{"url":"https://github.com/workos/authkit-session/issues"},"dist":{"shasum":"4f1ff0e5abddcbccbdd700bf88cd221ced5fc902","tarball":"https://registry.npmjs.org/@workos/authkit-session/-/authkit-session-0.5.2.tgz","fileCount":123,"integrity":"sha512-1Gf04z6IzxKkq+wLaSF85LMgguoXNz3wR6RwPxO431WkUl7eIXECI2ovhzBsaCSSIpSMJaDL6QtjKd+9PClO6g==","signatures":[{"sig":"MEQCID7RCbThAez8LHcRgQgOE3tQcPPHYN+awX+vQcuWddeXAiAmJ2ylaX7MUshCq4ytIrRsghtKllcL0eeCF2MgIxI2MQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@workos%2fauthkit-session@0.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":384646},"main":"./dist/index.js","type":"module","_from":"file:workos-authkit-session-0.5.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"dev":"tsc -p tsconfig.build.json --watch","lint":"oxlint .","test":"vitest --run","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","format":"oxfmt --write .","rebuild":"pnpm run clean && pnpm run build","typecheck":"tsc --noEmit","test:watch":"vitest --watch","format:check":"oxfmt --check .","test:coverage":"vitest --run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:16b26dc8-9cf9-4471-818c-20f57e0b4b28"}},"_resolved":"/tmp/b1f726b804f86a9ca1bcb937bb4b049a/workos-authkit-session-0.5.2.tgz","_integrity":"sha512-1Gf04z6IzxKkq+wLaSF85LMgguoXNz3wR6RwPxO431WkUl7eIXECI2ovhzBsaCSSIpSMJaDL6QtjKd+9PClO6g==","repository":{"url":"git+https://github.com/workos/authkit-session.git","type":"git"},"_npmVersion":"11.12.1","description":"Framework-agnostic authentication library for WorkOS with pluggable storage adapters","directories":{},"_nodeVersion":"24.15.0","dependencies":{"jose":"^6.1.3","valibot":"^1.3.1","iron-webcrypto":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"^0.42.0","oxlint":"^1.57.0","vitest":"^4.0.17","typescript":"^5.9.3","@types/node":"^20.17.0","@workos-inc/node":"^9.2.0","@vitest/coverage-v8":"^4.0.17"},"peerDependencies":{"@workos-inc/node":"^8.0.0 || ^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/authkit-session_0.5.2_1779116858088_0.8014479486997348","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"@workos/authkit-session","version":"0.5.3","keywords":[],"author":{"name":"WorkOS"},"license":"MIT","_id":"@workos/authkit-session@0.5.3","maintainers":[{"name":"gjtorikian","email":"gjtorikian@gmail.com"},{"name":"npm-workos","email":"service+npm@workos.com"},{"name":"peakematt-workos","email":"matt.peake@workos.com"},{"name":"nickcollisson","email":"nick.collisson@workos.com"},{"name":"mark-workos","email":"mark@workos.com"},{"name":"grinich","email":"mgrinich@gmail.com"},{"name":"nicknisi","email":"nick@nisi.org"}],"homepage":"https://github.com/workos/authkit-session#readme","bugs":{"url":"https://github.com/workos/authkit-session/issues"},"dist":{"shasum":"61abb6041a695cf75c6b48593c6630f16eb20c1e","tarball":"https://registry.npmjs.org/@workos/authkit-session/-/authkit-session-0.5.3.tgz","fileCount":123,"integrity":"sha512-5CZhCcDHBj64kKb5ZVi/GFHEeLMMqK+UbqIFzGVDTbApWjzBKz21rnZxEOroc1oDvu1dUC4Q2tFoD7V+NeuJSw==","signatures":[{"sig":"MEUCIESBrCjfqg2Pa12njdtzvYkXKoJOwlhoK/FJ5LJEqdLsAiEAt17jPR3OjU28R/tQVN4vW2JMXVua87Vl27PATrGsyqk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@workos%2fauthkit-session@0.5.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":395292},"main":"./dist/index.js","type":"module","_from":"file:workos-authkit-session-0.5.3.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"dev":"tsc -p tsconfig.build.json --watch","lint":"oxlint .","test":"vitest --run","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","format":"oxfmt --write .","rebuild":"pnpm run clean && pnpm run build","typecheck":"tsc --noEmit","test:watch":"vitest --watch","format:check":"oxfmt --check .","test:coverage":"vitest --run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ea56b6ba-bdfe-4cbb-97fc-d3a7fb1683cd"}},"_resolved":"/tmp/689a16563315e1428439b182e130872a/workos-authkit-session-0.5.3.tgz","_integrity":"sha512-5CZhCcDHBj64kKb5ZVi/GFHEeLMMqK+UbqIFzGVDTbApWjzBKz21rnZxEOroc1oDvu1dUC4Q2tFoD7V+NeuJSw==","repository":{"url":"git+https://github.com/workos/authkit-session.git","type":"git"},"_npmVersion":"11.13.0","description":"Framework-agnostic authentication library for WorkOS with pluggable storage adapters","directories":{},"_nodeVersion":"24.16.0","dependencies":{"jose":"^6.1.3","valibot":"^1.3.1","iron-webcrypto":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"^0.42.0","oxlint":"^1.57.0","vitest":"^4.0.17","typescript":"^5.9.3","@types/node":"^20.17.0","@workos-inc/node":"^9.2.0","@vitest/coverage-v8":"^4.0.17"},"peerDependencies":{"@workos-inc/node":"^8.0.0 || ^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/authkit-session_0.5.3_1780609906330_0.9436621443072906","host":"s3://npm-registry-packages-npm-production"}},"0.5.4":{"name":"@workos/authkit-session","version":"0.5.4","keywords":[],"author":{"name":"WorkOS"},"license":"MIT","_id":"@workos/authkit-session@0.5.4","maintainers":[{"name":"gjtorikian","email":"gjtorikian@gmail.com"},{"name":"npm-workos","email":"service+npm@workos.com"},{"name":"peakematt-workos","email":"matt.peake@workos.com"},{"name":"nickcollisson","email":"nick.collisson@workos.com"},{"name":"mark-workos","email":"mark@workos.com"},{"name":"grinich","email":"mgrinich@gmail.com"},{"name":"nicknisi","email":"nick@nisi.org"}],"homepage":"https://github.com/workos/authkit-session#readme","bugs":{"url":"https://github.com/workos/authkit-session/issues"},"dist":{"shasum":"d717bfdba0e24aab24c97c004eca0627e366a2e8","tarball":"https://registry.npmjs.org/@workos/authkit-session/-/authkit-session-0.5.4.tgz","fileCount":123,"integrity":"sha512-b9F2LOCRB4VIJRMzeMp5qdqTCb4lhbSU2W50W82Sqz5PRhlpnzAu8k0DrTm+VehRg9A3Pyz+AmlcbzuSWwapow==","signatures":[{"sig":"MEUCIQD3cgliTDHPpB04KmkubO7/Zueof/7rxIZTG7896aLvIgIgOHcwJgrURknQnUL5tbQsSzRrO8Xuv/X/1lJGGZWli7g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@workos%2fauthkit-session@0.5.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":395303},"main":"./dist/index.js","type":"module","_from":"file:workos-authkit-session-0.5.4.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"dev":"tsc -p tsconfig.build.json --watch","lint":"oxlint .","test":"vitest --run","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","format":"oxfmt --write .","rebuild":"pnpm run clean && pnpm run build","typecheck":"tsc --noEmit","test:watch":"vitest --watch","format:check":"oxfmt --check .","test:coverage":"vitest --run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ea56b6ba-bdfe-4cbb-97fc-d3a7fb1683cd"}},"_resolved":"/tmp/b93b31069f57fa78659f67b62e239e02/workos-authkit-session-0.5.4.tgz","_integrity":"sha512-b9F2LOCRB4VIJRMzeMp5qdqTCb4lhbSU2W50W82Sqz5PRhlpnzAu8k0DrTm+VehRg9A3Pyz+AmlcbzuSWwapow==","repository":{"url":"git+https://github.com/workos/authkit-session.git","type":"git"},"_npmVersion":"11.13.0","description":"Framework-agnostic authentication library for WorkOS with pluggable storage adapters","directories":{},"_nodeVersion":"24.16.0","dependencies":{"jose":"^6.1.3","valibot":"^1.3.1","iron-webcrypto":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"^0.42.0","oxlint":"^1.57.0","vitest":"^4.0.17","typescript":"^5.9.3","@types/node":"^20.17.0","@workos-inc/node":"^9.2.0","@vitest/coverage-v8":"^4.0.17"},"peerDependencies":{"@workos-inc/node":"^8.0.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/authkit-session_0.5.4_1781190049724_0.3776729946839692","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@workos/authkit-session","version":"0.6.0","keywords":[],"author":{"name":"WorkOS"},"license":"MIT","_id":"@workos/authkit-session@0.6.0","maintainers":[{"name":"gjtorikian","email":"gjtorikian@gmail.com"},{"name":"npm-workos","email":"service+npm@workos.com"},{"name":"peakematt-workos","email":"matt.peake@workos.com"},{"name":"nickcollisson","email":"nick.collisson@workos.com"},{"name":"mark-workos","email":"mark@workos.com"},{"name":"grinich","email":"mgrinich@gmail.com"},{"name":"nicknisi","email":"nick@nisi.org"}],"homepage":"https://github.com/workos/authkit-session#readme","bugs":{"url":"https://github.com/workos/authkit-session/issues"},"dist":{"shasum":"a0beb185bef9e3b8bb852b9b69977ca7cc10f9d8","tarball":"https://registry.npmjs.org/@workos/authkit-session/-/authkit-session-0.6.0.tgz","fileCount":129,"integrity":"sha512-AaDt34h4XF5BTF5ShN+W+8OOHxj+n0KmkX+e89OVNaeZJKwqao0b/S3m3BiAylNHdZGM95tsvRUKeoEXp5qERQ==","signatures":[{"sig":"MEYCIQCfbUDTbFVuzfS5tz/NIUSdqX3p7wUDsn1+Fgj1yOAPhQIhAIV8cvIHz+taUjlJbn1vgBIDlNorQRJ+4GgbSzab8HHJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@workos%2fauthkit-session@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":415113},"main":"./dist/index.js","type":"module","_from":"file:workos-authkit-session-0.6.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"dev":"tsc -p tsconfig.build.json --watch","lint":"oxlint .","test":"vitest --run","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","format":"oxfmt --write .","rebuild":"pnpm run clean && pnpm run build","typecheck":"tsc --noEmit","test:watch":"vitest --watch","format:check":"oxfmt --check .","test:coverage":"vitest --run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ea56b6ba-bdfe-4cbb-97fc-d3a7fb1683cd"}},"_resolved":"/tmp/1f5bb3cb8ff3600d50a7843c86a4fd34/workos-authkit-session-0.6.0.tgz","_integrity":"sha512-AaDt34h4XF5BTF5ShN+W+8OOHxj+n0KmkX+e89OVNaeZJKwqao0b/S3m3BiAylNHdZGM95tsvRUKeoEXp5qERQ==","repository":{"url":"git+https://github.com/workos/authkit-session.git","type":"git"},"_npmVersion":"11.13.0","description":"Framework-agnostic authentication library for WorkOS with pluggable storage adapters","directories":{},"_nodeVersion":"24.16.0","dependencies":{"jose":"^6.1.3","valibot":"^1.3.1","iron-webcrypto":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"^0.42.0","oxlint":"^1.57.0","vitest":"^4.0.17","typescript":"^5.9.3","@types/node":"^20.17.0","@workos-inc/node":"^9.2.0","@vitest/coverage-v8":"^4.0.17"},"peerDependencies":{"@workos-inc/node":"^8.0.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/authkit-session_0.6.0_1781564458207_0.01977066445653275","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@workos/authkit-session","version":"0.7.0","keywords":[],"author":{"name":"WorkOS"},"license":"MIT","_id":"@workos/authkit-session@0.7.0","maintainers":[{"name":"gjtorikian","email":"gjtorikian@gmail.com"},{"name":"npm-workos","email":"service+npm@workos.com"},{"name":"peakematt-workos","email":"matt.peake@workos.com"},{"name":"nickcollisson","email":"nick.collisson@workos.com"},{"name":"mark-workos","email":"mark@workos.com"},{"name":"grinich","email":"mgrinich@gmail.com"},{"name":"nicknisi","email":"nick@nisi.org"}],"homepage":"https://github.com/workos/authkit-session#readme","bugs":{"url":"https://github.com/workos/authkit-session/issues"},"dist":{"shasum":"b2b9cb37396e6ec6628ea7a483f3fb06f81acaa9","tarball":"https://registry.npmjs.org/@workos/authkit-session/-/authkit-session-0.7.0.tgz","fileCount":124,"integrity":"sha512-8RvHzszR3Z6k8w+5m47G3B4ultZljRw9pLyCyEPtAg6+7gBdDEIt/0f9TNBOZdvlIz4YHIechUzYujdmR20ngA==","signatures":[{"sig":"MEQCIEn3BSCOIqmQWhlBpL2sbq1J5cbsekecM/ZxW4BeCYRKAiAqgpT2dhmU6VhGnRzP4zC8TTdmOfJuUmdOBMI7cSVnYw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@workos%2fauthkit-session@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":413184},"main":"./dist/index.js","type":"module","_from":"file:workos-authkit-session-0.7.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"dev":"tsc -p tsconfig.build.json --watch","lint":"oxlint .","test":"vitest --run","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","format":"oxfmt --write .","rebuild":"pnpm run clean && pnpm run build","typecheck":"tsc --noEmit","test:watch":"vitest --watch","format:check":"oxfmt --check .","test:coverage":"vitest --run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ea56b6ba-bdfe-4cbb-97fc-d3a7fb1683cd"}},"_resolved":"/tmp/6e13ba9ad219b58b547b9b127ff10079/workos-authkit-session-0.7.0.tgz","_integrity":"sha512-8RvHzszR3Z6k8w+5m47G3B4ultZljRw9pLyCyEPtAg6+7gBdDEIt/0f9TNBOZdvlIz4YHIechUzYujdmR20ngA==","repository":{"url":"git+https://github.com/workos/authkit-session.git","type":"git"},"_npmVersion":"11.13.0","description":"Framework-agnostic authentication library for WorkOS with pluggable storage adapters","directories":{},"_nodeVersion":"24.17.0","dependencies":{"jose":"^6.1.3","valibot":"^1.3.1","iron-webcrypto":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"^0.42.0","oxlint":"^1.57.0","vitest":"^4.0.17","typescript":"^5.9.3","@types/node":"^20.17.0","@workos-inc/node":"^10.6.0","@vitest/coverage-v8":"^4.0.17"},"peerDependencies":{"@workos-inc/node":"^8.0.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/authkit-session_0.7.0_1782424863216_0.26842173262772495","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@workos/authkit-session","version":"0.7.1","keywords":[],"author":{"name":"WorkOS"},"license":"MIT","_id":"@workos/authkit-session@0.7.1","maintainers":[{"name":"gjtorikian","email":"gjtorikian@gmail.com"},{"name":"npm-workos","email":"service+npm@workos.com"},{"name":"peakematt-workos","email":"matt.peake@workos.com"},{"name":"mark-workos","email":"mark@workos.com"},{"name":"grinich","email":"mgrinich@gmail.com"},{"name":"nicknisi","email":"nick@nisi.org"}],"homepage":"https://github.com/workos/authkit-session#readme","bugs":{"url":"https://github.com/workos/authkit-session/issues"},"dist":{"shasum":"45bff160ea3574a4ee2c3f017bc4234f9eeb8149","tarball":"https://registry.npmjs.org/@workos/authkit-session/-/authkit-session-0.7.1.tgz","fileCount":124,"integrity":"sha512-3C8anDS67ITE6tvtlTo0sjOzNRhRXvzRHmrQ11kPBAKdLyxIspTBt+BzU/r2vUHJgCAeMlc2wNwqytkAexQhfw==","signatures":[{"sig":"MEQCIDy9E5pkzpsODwAs/Vhaw3DBjE+7jGLOGByAYChqKgPoAiAoWpzBljVxB1DCwdYft+i6JRJxUOZDMcCW6RSYtydK+g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@workos%2fauthkit-session@0.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":413715},"main":"./dist/index.js","type":"module","_from":"file:workos-authkit-session-0.7.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"dev":"tsc -p tsconfig.build.json --watch","lint":"oxlint .","test":"vitest --run","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","format":"oxfmt --write .","rebuild":"pnpm run clean && pnpm run build","typecheck":"tsc --noEmit","test:watch":"vitest --watch","format:check":"oxfmt --check .","test:coverage":"vitest --run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ea56b6ba-bdfe-4cbb-97fc-d3a7fb1683cd"}},"_resolved":"/tmp/2091e97bee20efd4f48ea6aa099733dd/workos-authkit-session-0.7.1.tgz","_integrity":"sha512-3C8anDS67ITE6tvtlTo0sjOzNRhRXvzRHmrQ11kPBAKdLyxIspTBt+BzU/r2vUHJgCAeMlc2wNwqytkAexQhfw==","repository":{"url":"git+https://github.com/workos/authkit-session.git","type":"git"},"_npmVersion":"11.13.0","description":"Framework-agnostic authentication library for WorkOS with pluggable storage adapters","directories":{},"_nodeVersion":"24.17.0","dependencies":{"jose":"^6.1.3","valibot":"^1.3.1","iron-webcrypto":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"^0.42.0","oxlint":"^1.57.0","vitest":"^4.0.17","typescript":"^5.9.3","@types/node":"^20.17.0","@workos-inc/node":"^10.6.0","@vitest/coverage-v8":"^4.0.17"},"peerDependencies":{"@workos-inc/node":"^8.0.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/authkit-session_0.7.1_1782831247172_0.6879131478363347","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2025-07-25T16:36:45.648Z","modified":"2026-08-19T19:51:31.741Z","0.0.1-alpha.1":"2025-07-25T16:36:45.998Z","0.0.1-alpha.2":"2025-07-27T04:36:20.377Z","0.0.1-alpha.3":"2025-07-29T17:29:50.430Z","0.1.1":"2025-10-06T13:54:00.619Z","0.1.2":"2025-10-06T14:19:19.854Z","0.1.3":"2025-11-06T21:25:54.566Z","0.2.0-beta.0":"2025-11-18T19:43:57.219Z","0.2.0":"2025-12-03T00:15:56.584Z","0.3.0":"2025-12-08T21:18:59.217Z","0.3.1":"2025-12-12T20:06:50.885Z","0.3.2":"2025-12-15T20:02:47.784Z","0.3.4":"2026-01-12T19:26:13.224Z","0.4.0":"2026-04-20T22:12:08.637Z","0.5.0":"2026-04-23T16:20:41.579Z","0.5.1":"2026-04-24T19:36:54.524Z","0.5.2":"2026-05-18T15:07:38.256Z","0.5.3":"2026-06-04T21:51:46.481Z","0.5.4":"2026-06-11T15:00:49.897Z","0.6.0":"2026-06-15T23:00:58.407Z","0.7.0":"2026-06-25T22:01:03.400Z","0.7.1":"2026-06-30T14:54:07.321Z"},"bugs":{"url":"https://github.com/workos/authkit-session/issues"},"author":{"name":"WorkOS"},"license":"MIT","homepage":"https://github.com/workos/authkit-session#readme","keywords":[],"repository":{"url":"git+https://github.com/workos/authkit-session.git","type":"git"},"description":"Framework-agnostic authentication library for WorkOS with pluggable storage adapters","maintainers":[{"email":"gjtorikian@gmail.com","name":"gjtorikian"},{"email":"jacob.card-howe@workos.com","name":"jch-workos"},{"email":"matt@mattdavidson.kiwi","name":"mjdavidson"},{"email":"service+npm@workos.com","name":"npm-workos"},{"email":"matt.peake@workos.com","name":"peakematt-workos"},{"email":"jacobia@workos.com","name":"jacobia"},{"email":"mark@workos.com","name":"mark-workos"},{"email":"mgrinich@gmail.com","name":"grinich"},{"email":"nick@nisi.org","name":"nicknisi"}],"readme":"# @workos/authkit-session\n\n> [!WARNING]\n> This is prerelease software. APIs may change without notice.\n\n**Toolkit for building WorkOS AuthKit framework integrations.**\n\nHandles JWT verification, session encryption, and token refresh orchestration. You build the framework-specific glue.\n\n## Installation\n\n```bash\npnpm add @workos/authkit-session\n```\n\n## What This Library Provides\n\n| Layer         | Class                  | Purpose                                                                                             |\n| ------------- | ---------------------- | --------------------------------------------------------------------------------------------------- |\n| Core          | `AuthKitCore`          | JWT verification (JWKS with caching), session encryption (AES-256-CBC), token refresh orchestration |\n| Operations    | `AuthOperations`       | WorkOS API calls: signOut, refreshSession, authorization URLs                                       |\n| Helpers       | `CookieSessionStorage` | Base class with secure cookie defaults                                                              |\n| Orchestration | `AuthService`          | Reference implementation combining all layers                                                       |\n\n## Quick Start\n\n### 1. Configure\n\n```bash\nWORKOS_CLIENT_ID=your-client-id\nWORKOS_API_KEY=your-api-key\nWORKOS_REDIRECT_URI=https://yourdomain.com/auth/callback\nWORKOS_COOKIE_PASSWORD=must-be-at-least-32-characters-long-secret\n```\n\nOr programmatically:\n\n```typescript\nimport { configure } from '@workos/authkit-session';\n\nconfigure({\n  clientId: 'your-client-id',\n  apiKey: 'your-api-key',\n  redirectUri: 'https://yourdomain.com/auth/callback',\n  cookiePassword: 'must-be-at-least-32-characters-long-secret',\n});\n```\n\n### 2. Create Storage Adapter\n\n```typescript\nimport { CookieSessionStorage } from '@workos/authkit-session';\n\nexport class MyFrameworkStorage extends CookieSessionStorage<\n  Request,\n  Response\n> {\n  async getCookie(request: Request, name: string): Promise<string | null> {\n    const header = request.headers.get('cookie');\n    if (!header) return null;\n    for (const part of header.split(';')) {\n      const [k, ...rest] = part.trim().split('=');\n      if (k === name) return decodeURIComponent(rest.join('='));\n    }\n    return null;\n  }\n\n  // Optional: override if your framework can mutate responses\n  protected async applyHeaders(\n    response: Response | undefined,\n    headers: Record<string, string | string[]>,\n  ): Promise<{ response: Response }> {\n    const newResponse = response\n      ? new Response(response.body, {\n          status: response.status,\n          statusText: response.statusText,\n          headers: new Headers(response.headers),\n        })\n      : new Response();\n\n    for (const [key, value] of Object.entries(headers)) {\n      if (Array.isArray(value)) {\n        for (const v of value) newResponse.headers.append(key, v);\n      } else {\n        newResponse.headers.append(key, value);\n      }\n    }\n\n    return { response: newResponse };\n  }\n}\n```\n\n`CookieSessionStorage` provides `this.cookieName`, `this.cookieOptions`, and generic `setCookie`/`clearCookie`/`serializeCookie` primitives. `getSession`/`saveSession`/`clearSession` are one-line wrappers — you only implement `getCookie`.\n\n### 3. Create Service\n\n```typescript\nimport { createAuthService } from '@workos/authkit-session';\n\nexport const authService = createAuthService({\n  sessionStorageFactory: config => new MyFrameworkStorage(config),\n});\n```\n\n### 4. Implement Middleware\n\n```typescript\nexport const authMiddleware = () => {\n  return createMiddleware().server(async args => {\n    const { auth, refreshedSessionData } = await authService.withAuth(\n      args.request,\n    );\n\n    const result = await args.next({\n      context: { auth: () => auth },\n    });\n\n    // CRITICAL: Persist refreshed tokens to cookie\n    if (refreshedSessionData) {\n      const { headers } = await authService.saveSession(\n        undefined,\n        refreshedSessionData,\n      );\n      const setCookie = headers?.['Set-Cookie'];\n      if (setCookie) {\n        const newResponse = new Response(result.response.body, {\n          status: result.response.status,\n          statusText: result.response.statusText,\n          headers: result.response.headers,\n        });\n        // Append each entry — never `.set()` with an array (comma-joined\n        // Set-Cookie is not a valid single HTTP header).\n        for (const v of Array.isArray(setCookie) ? setCookie : [setCookie]) {\n          newResponse.headers.append('Set-Cookie', v);\n        }\n        return { ...result, response: newResponse };\n      }\n    }\n\n    return result;\n  });\n};\n```\n\n**If you skip applying `Set-Cookie`, refreshed tokens never persist.** Next request sees the old expired token → infinite refresh loop.\n\n## AuthResult Type\n\n`withAuth()` returns a discriminated union. If `auth.user` exists, all other properties exist:\n\n```typescript\nconst { auth } = await authService.withAuth(request);\n\nif (!auth.user) {\n  return redirect('/login');\n}\n\n// TypeScript knows these exist (no ! needed)\nauth.sessionId; // string\nauth.accessToken; // string\nauth.claims.sid; // string\n```\n\n## Configuration Options\n\n| Environment Variable      | Config Key       | Description                          |\n| ------------------------- | ---------------- | ------------------------------------ |\n| `WORKOS_CLIENT_ID`        | `clientId`       | WorkOS client ID                     |\n| `WORKOS_API_KEY`          | `apiKey`         | WorkOS API key                       |\n| `WORKOS_REDIRECT_URI`     | `redirectUri`    | OAuth callback URL                   |\n| `WORKOS_COOKIE_PASSWORD`  | `cookiePassword` | 32+ char encryption key              |\n| `WORKOS_COOKIE_NAME`      | `cookieName`     | Cookie name (default: `wos-session`) |\n| `WORKOS_COOKIE_MAX_AGE`   | `cookieMaxAge`   | Cookie lifetime in seconds           |\n| `WORKOS_COOKIE_DOMAIN`    | `cookieDomain`   | Cookie domain                        |\n| `WORKOS_COOKIE_SAME_SITE` | `cookieSameSite` | `lax`, `strict`, or `none`           |\n\nEnvironment variables override programmatic config.\n\n## API Overview\n\n### AuthService Methods\n\n```typescript\n// Authentication\nauthService.withAuth(request)                    // → { auth, refreshedSessionData? }\nauthService.handleCallback(request, response, { code, state })\nauthService.getSession(request)                  // → Session | null\nauthService.saveSession(response, sessionData)   // → { response?, headers? }\nauthService.clearSession(response)\n\n// WorkOS Operations\nauthService.signOut(sessionId, { returnTo })     // → { logoutUrl, response?, headers? }\nauthService.refreshSession(session, organizationId?)\nauthService.switchOrganization(session, organizationId)\n\n// URL Generation — write verifier cookie, return { url, cookieName, response?, headers? }\nauthService.createAuthorization(response, options)\nauthService.createSignIn(response, options)\nauthService.createSignUp(response, options)\n\n// Error-path cleanup for the PKCE verifier cookie\n// `state` is required (from the callback URL) — it identifies which per-flow\n// verifier cookie to clear. Skip this call when `state` is absent from the\n// callback URL (malformed callback); the 10-minute PKCE TTL handles the orphan.\n// (response may be `undefined` for headers-only adapters)\nauthService.clearPendingVerifier(response, { state, redirectUri? })\n```\n\n### PKCE verifier cookie (`wos-auth-verifier-<fnv1a>`)\n\nThis library binds every OAuth sign-in to a PKCE code verifier, so a leaked\n`state` value on its own cannot be used to complete a session hijack.\n\nEach in-flight sign-in gets its own per-flow verifier cookie with a\ndeterministic suffix derived from the sealed blob, so concurrent\nsign-ins from multiple tabs no longer clobber each other.\n\nThe verifier is sealed into a single blob that serves two roles:\n\n1. It is sent to WorkOS as the OAuth `state` query parameter.\n2. It is set as a short-lived HTTP-only cookie (`wos-auth-verifier-<fnv1a>`, 10 min).\n\nThe cookie is written and read through `SessionStorage`. Callers don't see\nsealed blobs or cookie options:\n\n```typescript\n// Sign in: library writes the verifier cookie via storage, returns the URL + headers\nconst { url, headers } = await authService.createSignIn(response, {\n  returnPathname: '/dashboard',\n});\nreturn new Response(null, {\n  status: 302,\n  headers: { ...headers, Location: url },\n});\n\n// Callback: library reads the verifier via storage, byte-compares, then exchanges\nawait authService.handleCallback(request, response, {\n  code,\n  state, // from URL\n});\n```\n\nOn success, `handleCallback` returns a `Set-Cookie` entry in `headers` as a\n`string[]` with two values — the session cookie AND a clear for the verifier\ncookie. Adapters must append each entry as its own `Set-Cookie` HTTP header\n(never comma-join). The bag key is case-insensitive — `mergeHeaderBags`\npreserves the adapter's casing — so look it up that way:\n\n```ts\nconst setCookie =\n  result.headers?.['Set-Cookie'] ?? result.headers?.['set-cookie'];\nif (setCookie) {\n  for (const v of Array.isArray(setCookie) ? setCookie : [setCookie]) {\n    response.headers.append('Set-Cookie', v);\n  }\n}\n```\n\nMismatched state and cookie raise `OAuthStateMismatchError`. A missing cookie\n(typical cause: Set-Cookie stripped by a proxy) raises\n`PKCECookieMissingError`. On either error path — or any early bail-out before\n`handleCallback` runs — call\n`authService.clearPendingVerifier(response, { state })` with the `state` from\nthe callback URL to emit a delete header for the correct per-flow cookie:\n\n```ts\nif (state) {\n  await authService.clearPendingVerifier(response, { state });\n}\n```\n\nIf the callback URL has no `state` (malformed callback), skip this call — the\n10-minute PKCE TTL handles the orphan.\n\n### Direct Access (Advanced)\n\nFor maximum control, use the primitives directly:\n\n```typescript\nimport {\n  AuthKitCore,\n  AuthOperations,\n  getConfigurationProvider,\n  getWorkOS,\n  sessionEncryption,\n} from '@workos/authkit-session';\n\nconst config = getConfigurationProvider().getConfig();\nconst client = getWorkOS();\nconst core = new AuthKitCore(config, client, sessionEncryption);\nconst operations = new AuthOperations(core, client, config, sessionEncryption);\n\n// Use core.validateAndRefresh(), core.encryptSession(), etc.\n```\n\n## Technical Details\n\n- **JWKS Caching**: Keys fetched on-demand, cached for process lifetime. `jose` handles key rotation automatically.\n- **Token Refresh**: `validateAndRefresh` refreshes when `verifyToken` fails (i.e. when the access token is expired or invalid). `isTokenExpiring(token, buffer)` is available as a separate helper for callers that want to proactively refresh before expiry.\n- **Session Encryption**: AES-256-CBC + SHA-256 HMAC via `iron-webcrypto`.\n- **Lazy Initialization**: `createAuthService()` defers initialization until first use, allowing `configure()` to be called later.\n\n## Reference Implementation\n\nSee [`@workos/authkit-tanstack-start`](https://github.com/workos/authkit-tanstack-start) for a complete example.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}