{"_id":"astro-sessionkit","_rev":"29-718f8f827d1d3598f4511e3bf26f9604","name":"astro-sessionkit","dist-tags":{"latest":"0.1.33"},"versions":{"0.1.2":{"name":"astro-sessionkit","version":"0.1.2","keywords":["astro","astrojs","session","authentication","authorization","rbac","permissions","route-protection","middleware","typescript","esm","withastro"],"author":{"name":"Alex Mora"},"license":"MIT","_id":"astro-sessionkit@0.1.2","maintainers":[{"name":"oamm","email":"alex0gk@gmail.com"}],"homepage":"https://github.com/yourusername/astro-sessionkit#readme","bugs":{"url":"https://github.com/yourusername/astro-sessionkit/issues"},"dist":{"shasum":"c09ba4266f0a0b634cf16114a292960a9beb64fd","tarball":"https://registry.npmjs.org/astro-sessionkit/-/astro-sessionkit-0.1.2.tgz","fileCount":52,"integrity":"sha512-IdU4WGVn8nA+XshJW2HQzi87dTOGeP015BHpx+E+k0I/b9R6kKHaCkors1hVEssrccFhRwe09HqTiHyifroEOw==","signatures":[{"sig":"MEUCIEQonE3BzFAanSdTvRldRR5e0QR4z0kaZ16+k2TxbRqAAiEA4nSHdL4YLWmLuR53SIr4XEgoMrn9GTl7qL8Jxq4L3e0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60406},"main":"./dist/index.js","type":"module","_from":"file:astro-sessionkit-0.1.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./guard":{"types":"./dist/guard.d.ts","import":"./dist/guard.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./middleware":{"types":"./dist/middleware.d.ts","import":"./dist/middleware.js"}},"scripts":{"dev":"tsc --watch --project tsconfig.json","test":"vitest run","bench":"vitest bench run bench/","build":"tsc --project tsconfig.json","clean":"rimraf dist","test:watch":"vitest","types:bundle":"rollup -c rollup.config.mjs","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"oamm","email":"alex0gk@gmail.com"},"_resolved":"/tmp/33dc6509e3f1a9d7f5900c5e35bb21f8/astro-sessionkit-0.1.2.tgz","_integrity":"sha512-IdU4WGVn8nA+XshJW2HQzi87dTOGeP015BHpx+E+k0I/b9R6kKHaCkors1hVEssrccFhRwe09HqTiHyifroEOw==","repository":{"url":"git+https://github.com/yourusername/astro-sessionkit.git","type":"git"},"_npmVersion":"10.8.2","description":"Simple session access and route protection for Astro applications","directories":{},"_nodeVersion":"20.19.6","dependencies":{"undici":"^7.18.2","@types/node":"^25.0.9"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.1","tslib":"^2.8.1","rimraf":"^6.0.1","rollup":"^4.46.2","vitest":"^3.2.4","@vitest/ui":"^4.0.14","typescript":"^5.3.3","rollup-plugin-dts":"^6.2.1","@rollup/plugin-typescript":"^12.3.0"},"peerDependencies":{"astro":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/astro-sessionkit_0.1.2_1768864821585_0.4414283971336386","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"astro-sessionkit","version":"0.1.3","keywords":["astro","astrojs","session","authentication","authorization","rbac","permissions","route-protection","middleware","typescript","esm","withastro"],"author":{"name":"Alex Mora"},"license":"MIT","_id":"astro-sessionkit@0.1.3","maintainers":[{"name":"oamm","email":"alex0gk@gmail.com"}],"homepage":"https://github.com/oamm/astro-sessionkit#readme","bugs":{"url":"https://github.com/oamm/astro-sessionkit/issues"},"dist":{"shasum":"7a6e5e9307caab5a80d7d2e8e7684b08ee0bb74b","tarball":"https://registry.npmjs.org/astro-sessionkit/-/astro-sessionkit-0.1.3.tgz","fileCount":52,"integrity":"sha512-AXNK4wij32xO7/9ENMbZgrcrfAsGWjd6HkNNnsub13ErDQxhw6OHig35kC6tPYJeAOgLnbjgGNRg0ISnqUGgow==","signatures":[{"sig":"MEYCIQDzFn5qBbRXn2/JrHsGiBUeVKmgKn9jMH42HrZ/5IclLgIhAI+utQhzuG4lJIcKnA2IProcFaWsxlwSj3TqsRLurUwV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60382},"main":"./dist/index.js","type":"module","_from":"file:astro-sessionkit-0.1.3.tgz","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./guard":{"types":"./dist/guard.d.ts","import":"./dist/guard.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./middleware":{"types":"./dist/middleware.d.ts","import":"./dist/middleware.js"}},"scripts":{"dev":"tsc --watch --project tsconfig.json","test":"vitest run","bench":"vitest bench run bench/","build":"tsc --project tsconfig.json","clean":"rimraf dist","test:watch":"vitest","types:bundle":"rollup -c rollup.config.mjs","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"oamm","email":"alex0gk@gmail.com"},"_resolved":"/tmp/e93b6452e59a412e80afb8245209022e/astro-sessionkit-0.1.3.tgz","_integrity":"sha512-AXNK4wij32xO7/9ENMbZgrcrfAsGWjd6HkNNnsub13ErDQxhw6OHig35kC6tPYJeAOgLnbjgGNRg0ISnqUGgow==","repository":{"url":"git+https://github.com/oamm/astro-sessionkit.git","type":"git"},"_npmVersion":"10.8.2","description":"Simple session access and route protection for Astro applications","directories":{},"_nodeVersion":"20.19.6","dependencies":{"undici":"^7.18.2","@types/node":"^25.0.9"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.1","tslib":"^2.8.1","rimraf":"^6.0.1","rollup":"^4.46.2","vitest":"^3.2.4","@vitest/ui":"^4.0.14","typescript":"^5.3.3","rollup-plugin-dts":"^6.2.1","@rollup/plugin-typescript":"^12.3.0"},"peerDependencies":{"astro":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/astro-sessionkit_0.1.3_1769014098652_0.7494811624995634","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"astro-sessionkit","version":"0.1.4","keywords":["astro","astrojs","session","authentication","authorization","rbac","permissions","route-protection","middleware","typescript","esm","withastro"],"author":{"name":"Alex Mora"},"license":"MIT","_id":"astro-sessionkit@0.1.4","maintainers":[{"name":"oamm","email":"alex0gk@gmail.com"}],"homepage":"https://github.com/oamm/astro-sessionkit#readme","bugs":{"url":"https://github.com/oamm/astro-sessionkit/issues"},"dist":{"shasum":"1bc19bf3b38e17a0e950c11d1479e2181c3ff4d3","tarball":"https://registry.npmjs.org/astro-sessionkit/-/astro-sessionkit-0.1.4.tgz","fileCount":52,"integrity":"sha512-h/Slxj/PYbT3GddCiYnivcEJFhcWT6hzV+fHWPuCipm8xby7o7nqF0wyeADZ2UIYCWFmzQhXdoICJVFNtwCfgQ==","signatures":[{"sig":"MEUCIQCk6EIedIcZ7FDUvQgL/9SWNEsY5zA9XC7EmzP6S7RU3AIgDCnv0dBV1FjUkArJD6A4gOMTSuXSSsoPdr40y/fakxM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62288},"main":"./dist/index.js","type":"module","_from":"file:astro-sessionkit-0.1.4.tgz","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./guard":{"types":"./dist/guard.d.ts","import":"./dist/guard.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./middleware":{"types":"./dist/middleware.d.ts","import":"./dist/middleware.js"}},"scripts":{"dev":"tsc --watch --project tsconfig.json","test":"vitest run","bench":"vitest bench run bench/","build":"tsc --project tsconfig.json","clean":"rimraf dist","test:watch":"vitest","types:bundle":"rollup -c rollup.config.mjs","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"oamm","email":"alex0gk@gmail.com"},"_resolved":"/tmp/6335db64990846e49fec2b030c5e8905/astro-sessionkit-0.1.4.tgz","_integrity":"sha512-h/Slxj/PYbT3GddCiYnivcEJFhcWT6hzV+fHWPuCipm8xby7o7nqF0wyeADZ2UIYCWFmzQhXdoICJVFNtwCfgQ==","repository":{"url":"git+https://github.com/oamm/astro-sessionkit.git","type":"git"},"_npmVersion":"10.8.2","description":"Simple session access and route protection for Astro applications","directories":{},"_nodeVersion":"20.20.0","dependencies":{"undici":"^7.18.2","@types/node":"^25.0.9"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.1","tslib":"^2.8.1","rimraf":"^6.0.1","rollup":"^4.46.2","vitest":"^3.2.4","@vitest/ui":"^4.0.14","typescript":"^5.3.3","rollup-plugin-dts":"^6.2.1","@rollup/plugin-typescript":"^12.3.0"},"peerDependencies":{"astro":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/astro-sessionkit_0.1.4_1769303324672_0.8400272450408302","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"astro-sessionkit","version":"0.1.6","keywords":["astro","astrojs","session","authentication","authorization","rbac","permissions","route-protection","middleware","typescript","esm","withastro"],"author":{"name":"Alex Mora"},"license":"MIT","_id":"astro-sessionkit@0.1.6","maintainers":[{"name":"oamm","email":"alex0gk@gmail.com"}],"homepage":"https://github.com/oamm/astro-sessionkit#readme","bugs":{"url":"https://github.com/oamm/astro-sessionkit/issues"},"dist":{"shasum":"ff030cb55bfdc06e160830d5e25a1f56c760c598","tarball":"https://registry.npmjs.org/astro-sessionkit/-/astro-sessionkit-0.1.6.tgz","fileCount":52,"integrity":"sha512-+Z8QzAVvdmOLqsyfgXzRBGgwGyj8sjEKVknPffOGle6FJotZkx2Wd4+wrgSAMU32KGOheeQzDjvlCouZNlEJbw==","signatures":[{"sig":"MEQCIHCk96sTpO6y8O1s+0PVDxjhbz1wxPPMAmT8P37NlxvqAiB5Z+0E/Z3ATtxRxFi9milG+BjLrVSOF6Rupa9OTIxflg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62905},"main":"./dist/index.js","type":"module","_from":"file:astro-sessionkit-0.1.6.tgz","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./guard":{"types":"./dist/guard.d.ts","import":"./dist/guard.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./middleware":{"types":"./dist/middleware.d.ts","import":"./dist/middleware.js"}},"scripts":{"dev":"tsc --watch --project tsconfig.json","test":"vitest run","bench":"vitest bench run bench/","build":"tsc --project tsconfig.json","clean":"rimraf dist","test:watch":"vitest","types:bundle":"rollup -c rollup.config.mjs","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"oamm","email":"alex0gk@gmail.com"},"_resolved":"/tmp/a411f39238c0ae4891eff6500489f964/astro-sessionkit-0.1.6.tgz","_integrity":"sha512-+Z8QzAVvdmOLqsyfgXzRBGgwGyj8sjEKVknPffOGle6FJotZkx2Wd4+wrgSAMU32KGOheeQzDjvlCouZNlEJbw==","repository":{"url":"git+https://github.com/oamm/astro-sessionkit.git","type":"git"},"_npmVersion":"10.8.2","description":"Simple session access and route protection for Astro applications","directories":{},"_nodeVersion":"20.20.0","dependencies":{"undici":"^7.18.2","@types/node":"^25.0.9"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.1","tslib":"^2.8.1","rimraf":"^6.0.1","rollup":"^4.46.2","vitest":"^3.2.4","@vitest/ui":"^4.0.14","typescript":"^5.3.3","rollup-plugin-dts":"^6.2.1","@rollup/plugin-typescript":"^12.3.0"},"peerDependencies":{"astro":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/astro-sessionkit_0.1.6_1769324907326_0.7642648588988601","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"astro-sessionkit","version":"0.1.7","keywords":["astro","astrojs","session","authentication","authorization","rbac","permissions","route-protection","middleware","typescript","esm","withastro"],"author":{"name":"Alex Mora"},"license":"MIT","_id":"astro-sessionkit@0.1.7","maintainers":[{"name":"oamm","email":"alex0gk@gmail.com"}],"homepage":"https://github.com/oamm/astro-sessionkit#readme","bugs":{"url":"https://github.com/oamm/astro-sessionkit/issues"},"dist":{"shasum":"fcb470737af60b37c6217ea50d1b6b49b6963761","tarball":"https://registry.npmjs.org/astro-sessionkit/-/astro-sessionkit-0.1.7.tgz","fileCount":52,"integrity":"sha512-EnUUNso+gvQbPSRIu+Upi+4AVBJxvqkCTrplxkIVCTzh2QzdHohN7Zx8u+oU4eybU/hXtnTKa6teDYrzRbbCqg==","signatures":[{"sig":"MEUCIQCUsgwNm20Ffxn6gtjo9eZM+795Luh9704lsqtkS5V+oQIgco+zymyborrNmApNz2jDIgiFkpYMgvVpSHnwbYKZX3Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62793},"main":"./dist/index.js","type":"module","_from":"file:astro-sessionkit-0.1.7.tgz","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./guard":{"types":"./dist/guard.d.ts","import":"./dist/guard.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./middleware":{"types":"./dist/middleware.d.ts","import":"./dist/middleware.js"}},"scripts":{"dev":"tsc --watch --project tsconfig.json","test":"vitest run","bench":"vitest bench run bench/","build":"tsc --project tsconfig.json","clean":"rimraf dist","test:watch":"vitest","types:bundle":"rollup -c rollup.config.mjs","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"oamm","email":"alex0gk@gmail.com"},"_resolved":"/tmp/20818532e458b8d0734a01a1ea6c83b2/astro-sessionkit-0.1.7.tgz","_integrity":"sha512-EnUUNso+gvQbPSRIu+Upi+4AVBJxvqkCTrplxkIVCTzh2QzdHohN7Zx8u+oU4eybU/hXtnTKa6teDYrzRbbCqg==","repository":{"url":"git+https://github.com/oamm/astro-sessionkit.git","type":"git"},"_npmVersion":"10.8.2","description":"Simple session access and route protection for Astro applications","directories":{},"_nodeVersion":"20.20.0","dependencies":{"undici":"^7.18.2","@types/node":"^25.0.9"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.1","tslib":"^2.8.1","rimraf":"^6.0.1","rollup":"^4.46.2","vitest":"^3.2.4","@vitest/ui":"^4.0.14","typescript":"^5.3.3","rollup-plugin-dts":"^6.2.1","@rollup/plugin-typescript":"^12.3.0"},"peerDependencies":{"astro":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/astro-sessionkit_0.1.7_1769325709976_0.8910098627344054","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"astro-sessionkit","version":"0.1.9","keywords":["astro","astrojs","session","authentication","authorization","rbac","permissions","route-protection","middleware","typescript","esm","withastro"],"author":{"name":"Alex Mora"},"license":"MIT","_id":"astro-sessionkit@0.1.9","maintainers":[{"name":"oamm","email":"alex0gk@gmail.com"}],"homepage":"https://github.com/oamm/astro-sessionkit#readme","bugs":{"url":"https://github.com/oamm/astro-sessionkit/issues"},"dist":{"shasum":"f72aad0e159df308522949228352086fb8c8cafa","tarball":"https://registry.npmjs.org/astro-sessionkit/-/astro-sessionkit-0.1.9.tgz","fileCount":52,"integrity":"sha512-xlWPH6TQkC96rbQ7BVp7EiqZM6ATmIYPdxB2KXTsUbpzU2/AnvU5Cvs/HGbBf8BKnfmWxGtKgMckEglfiM2Vnw==","signatures":[{"sig":"MEYCIQD8iaoNqtZCSi7kTaD4E9k2cAYKe+iym5MCgyxuLmjvQQIhAITmq5bc7yEAG3LihSD504Hxx4M3FzEC2vXJsNm53xb7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62624},"main":"./dist/index.js","type":"module","_from":"file:astro-sessionkit-0.1.9.tgz","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./guard":{"types":"./dist/guard.d.ts","import":"./dist/guard.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./middleware":{"types":"./dist/middleware.d.ts","import":"./dist/middleware.js"}},"scripts":{"dev":"tsc --watch --project tsconfig.json","test":"vitest run","bench":"vitest bench run bench/","build":"tsc --project tsconfig.json","clean":"rimraf dist","test:watch":"vitest","types:bundle":"rollup -c rollup.config.mjs","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"oamm","email":"alex0gk@gmail.com"},"_resolved":"/tmp/7d9d89aa3c10f48bfc77cc0e524ad066/astro-sessionkit-0.1.9.tgz","_integrity":"sha512-xlWPH6TQkC96rbQ7BVp7EiqZM6ATmIYPdxB2KXTsUbpzU2/AnvU5Cvs/HGbBf8BKnfmWxGtKgMckEglfiM2Vnw==","repository":{"url":"git+https://github.com/oamm/astro-sessionkit.git","type":"git"},"_npmVersion":"10.8.2","description":"Simple session access and route protection for Astro applications","directories":{},"_nodeVersion":"20.20.0","dependencies":{"undici":"^7.18.2","@types/node":"^25.0.9"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.1","tslib":"^2.8.1","rimraf":"^6.0.1","rollup":"^4.46.2","vitest":"^3.2.4","@vitest/ui":"^4.0.14","typescript":"^5.3.3","rollup-plugin-dts":"^6.2.1","@rollup/plugin-typescript":"^12.3.0"},"peerDependencies":{"astro":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/astro-sessionkit_0.1.9_1769390232108_0.6450581857761086","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"astro-sessionkit","version":"0.1.11","keywords":["astro","astrojs","session","authentication","authorization","rbac","permissions","route-protection","middleware","typescript","esm","withastro"],"author":{"name":"Alex Mora"},"license":"MIT","_id":"astro-sessionkit@0.1.11","maintainers":[{"name":"oamm","email":"alex0gk@gmail.com"}],"homepage":"https://github.com/oamm/astro-sessionkit#readme","bugs":{"url":"https://github.com/oamm/astro-sessionkit/issues"},"dist":{"shasum":"ddf22eedca2280b98611893482d6972ab535e054","tarball":"https://registry.npmjs.org/astro-sessionkit/-/astro-sessionkit-0.1.11.tgz","fileCount":52,"integrity":"sha512-dovBm/ziL4GLHnaACSH6edMsPgpPxBysAlpYk6TPWsS4z8Ji5MykedAmTZe/4P3aIaLrJTAFUaJzbKF9vI0LPA==","signatures":[{"sig":"MEUCIQDYgbAHkG5YePCv9tft1yHGAl4YsJ7kQCI+VBdl3nCJSgIgZgWcLUUkCzrcRO61iu/C6L3r8riLm87D6Vt2JmUqXVg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64428},"main":"./dist/index.js","type":"module","_from":"file:astro-sessionkit-0.1.11.tgz","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./guard":{"types":"./dist/guard.d.ts","import":"./dist/guard.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./middleware":{"types":"./dist/middleware.d.ts","import":"./dist/middleware.js"}},"scripts":{"dev":"tsc --watch --project tsconfig.json","test":"vitest run","bench":"vitest bench run bench/","build":"tsc --project tsconfig.json","clean":"rimraf dist","test:watch":"vitest","types:bundle":"rollup -c rollup.config.mjs","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"oamm","email":"alex0gk@gmail.com"},"_resolved":"/tmp/6705d4365e90c99de59590a666f71b4b/astro-sessionkit-0.1.11.tgz","_integrity":"sha512-dovBm/ziL4GLHnaACSH6edMsPgpPxBysAlpYk6TPWsS4z8Ji5MykedAmTZe/4P3aIaLrJTAFUaJzbKF9vI0LPA==","repository":{"url":"git+https://github.com/oamm/astro-sessionkit.git","type":"git"},"_npmVersion":"10.8.2","description":"Simple session access and route protection for Astro applications","directories":{},"_nodeVersion":"20.20.0","dependencies":{"undici":"^7.18.2","@types/node":"^25.0.9"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.1","tslib":"^2.8.1","rimraf":"^6.0.1","rollup":"^4.46.2","vitest":"^3.2.4","@vitest/ui":"^4.0.14","typescript":"^5.3.3","rollup-plugin-dts":"^6.2.1","@rollup/plugin-typescript":"^12.3.0"},"peerDependencies":{"astro":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/astro-sessionkit_0.1.11_1769390767424_0.3128280020424954","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"astro-sessionkit","version":"0.1.12","keywords":["astro","astrojs","session","authentication","authorization","rbac","permissions","route-protection","middleware","typescript","esm","withastro"],"author":{"name":"Alex Mora"},"license":"MIT","_id":"astro-sessionkit@0.1.12","maintainers":[{"name":"oamm","email":"alex0gk@gmail.com"}],"homepage":"https://github.com/oamm/astro-sessionkit#readme","bugs":{"url":"https://github.com/oamm/astro-sessionkit/issues"},"dist":{"shasum":"f0775811a76acfcab43e820ed2c997e4db06a36d","tarball":"https://registry.npmjs.org/astro-sessionkit/-/astro-sessionkit-0.1.12.tgz","fileCount":52,"integrity":"sha512-CgY0yf/WowWyCUjrcUoWe4S+AzvaezqXr0XEFkOZwZKjqsDTBekWFerawQlAw2HQQjPIGh7cReotpqRbEYGWoQ==","signatures":[{"sig":"MEUCIH0swawP85DPgZAwwuUS2zgVcgOTQKlz4cagwqp+bVBPAiEAsNsR4VdY4SdOcpzMHcaIftGE+xM+Och8fK2uERpkc+U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64790},"main":"./dist/index.js","type":"module","_from":"file:astro-sessionkit-0.1.12.tgz","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./guard":{"types":"./dist/guard.d.ts","import":"./dist/guard.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./middleware":{"types":"./dist/middleware.d.ts","import":"./dist/middleware.js"}},"scripts":{"dev":"tsc --watch --project tsconfig.json","test":"vitest run","bench":"vitest bench run bench/","build":"tsc --project tsconfig.json","clean":"rimraf dist","test:watch":"vitest","types:bundle":"rollup -c rollup.config.mjs","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"oamm","email":"alex0gk@gmail.com"},"_resolved":"/tmp/f29049a6c2e7e8e2e0645601cebcb5a4/astro-sessionkit-0.1.12.tgz","_integrity":"sha512-CgY0yf/WowWyCUjrcUoWe4S+AzvaezqXr0XEFkOZwZKjqsDTBekWFerawQlAw2HQQjPIGh7cReotpqRbEYGWoQ==","repository":{"url":"git+https://github.com/oamm/astro-sessionkit.git","type":"git"},"_npmVersion":"10.8.2","description":"Simple session access and route protection for Astro applications","directories":{},"_nodeVersion":"20.20.0","dependencies":{"undici":"^7.18.2","@types/node":"^25.0.9"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.1","tslib":"^2.8.1","rimraf":"^6.0.1","rollup":"^4.46.2","vitest":"^3.2.4","@vitest/ui":"^4.0.14","typescript":"^5.3.3","rollup-plugin-dts":"^6.2.1","@rollup/plugin-typescript":"^12.3.0"},"peerDependencies":{"astro":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/astro-sessionkit_0.1.12_1769394707395_0.5340569753900679","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"astro-sessionkit","version":"0.1.13","keywords":["astro","astrojs","session","authentication","authorization","rbac","permissions","route-protection","middleware","typescript","esm","withastro"],"author":{"name":"Alex Mora"},"license":"MIT","_id":"astro-sessionkit@0.1.13","maintainers":[{"name":"oamm","email":"alex0gk@gmail.com"}],"homepage":"https://github.com/oamm/astro-sessionkit#readme","bugs":{"url":"https://github.com/oamm/astro-sessionkit/issues"},"dist":{"shasum":"6892791133e46f226992a80d1590455e4a39fd41","tarball":"https://registry.npmjs.org/astro-sessionkit/-/astro-sessionkit-0.1.13.tgz","fileCount":52,"integrity":"sha512-E2wGcGQWJffk4Fv/ItlE6nEB6OdFJs7wer17KWuRs0EGGyjs/+DmVdROGVr/domg1SWlaWpMk6EkXkbxBY9SkQ==","signatures":[{"sig":"MEUCIQDhOrnHx9zz7RfJugwvcdfP7R3JKFXWF9OBjndLd52nNQIgYguveQ+HzKXnQc1BdMb7Febwxwmv85RqEY0x8tPL/HM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65822},"main":"./dist/index.js","type":"module","_from":"file:astro-sessionkit-0.1.13.tgz","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./guard":{"types":"./dist/guard.d.ts","import":"./dist/guard.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./middleware":{"types":"./dist/middleware.d.ts","import":"./dist/middleware.js"}},"scripts":{"dev":"tsc --watch --project tsconfig.json","test":"vitest run","bench":"vitest bench run bench/","build":"tsc --project tsconfig.json","clean":"rimraf dist","test:watch":"vitest","types:bundle":"rollup -c rollup.config.mjs","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"oamm","email":"alex0gk@gmail.com"},"_resolved":"/tmp/3301a086dedc6ec93089ef84a02c63eb/astro-sessionkit-0.1.13.tgz","_integrity":"sha512-E2wGcGQWJffk4Fv/ItlE6nEB6OdFJs7wer17KWuRs0EGGyjs/+DmVdROGVr/domg1SWlaWpMk6EkXkbxBY9SkQ==","repository":{"url":"git+https://github.com/oamm/astro-sessionkit.git","type":"git"},"_npmVersion":"10.8.2","description":"Simple session access and route protection for Astro applications","directories":{},"_nodeVersion":"20.20.0","dependencies":{"undici":"^7.18.2","@types/node":"^25.0.9"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.1","tslib":"^2.8.1","rimraf":"^6.0.1","rollup":"^4.46.2","vitest":"^3.2.4","@vitest/ui":"^4.0.14","typescript":"^5.3.3","rollup-plugin-dts":"^6.2.1","@rollup/plugin-typescript":"^12.3.0"},"peerDependencies":{"astro":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/astro-sessionkit_0.1.13_1769451053915_0.8769129465927801","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"astro-sessionkit","version":"0.1.14","keywords":["astro","astrojs","session","authentication","authorization","rbac","permissions","route-protection","middleware","typescript","esm","withastro"],"author":{"name":"Alex Mora"},"license":"MIT","_id":"astro-sessionkit@0.1.14","maintainers":[{"name":"oamm","email":"alex0gk@gmail.com"}],"homepage":"https://github.com/oamm/astro-sessionkit#readme","bugs":{"url":"https://github.com/oamm/astro-sessionkit/issues"},"dist":{"shasum":"2405d92c6f501f33cbc6abf4875786a95c0cb14c","tarball":"https://registry.npmjs.org/astro-sessionkit/-/astro-sessionkit-0.1.14.tgz","fileCount":52,"integrity":"sha512-pRG9KFKcgu+qk3Ja7HPjAnpYnnJrvfXV6/uDpxN+gbtAjhNItQ8ycn9OT0OYJMaCD8zwbKNm8f7Sy0eXKh8RUg==","signatures":[{"sig":"MEYCIQDrtASs5cGuvv0caHtEf4NgSuPuM86jaVT7ZLXXRhsjxgIhAOBgM8X0968nPsJgQsi5lvdLB3Gx7cwAt2fpNUbha5w0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68028},"main":"./dist/index.js","type":"module","_from":"file:astro-sessionkit-0.1.14.tgz","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./guard":{"types":"./dist/guard.d.ts","import":"./dist/guard.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./middleware":{"types":"./dist/middleware.d.ts","import":"./dist/middleware.js"}},"scripts":{"dev":"tsc --watch --project tsconfig.json","test":"vitest run","bench":"vitest bench run bench/","build":"tsc --project tsconfig.json","clean":"rimraf dist","test:watch":"vitest","types:bundle":"rollup -c rollup.config.mjs","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"oamm","email":"alex0gk@gmail.com"},"_resolved":"/tmp/f9e3e3ab695c456cd920673a3fe86ff5/astro-sessionkit-0.1.14.tgz","_integrity":"sha512-pRG9KFKcgu+qk3Ja7HPjAnpYnnJrvfXV6/uDpxN+gbtAjhNItQ8ycn9OT0OYJMaCD8zwbKNm8f7Sy0eXKh8RUg==","repository":{"url":"git+https://github.com/oamm/astro-sessionkit.git","type":"git"},"_npmVersion":"10.8.2","description":"Simple session access and route protection for Astro applications","directories":{},"_nodeVersion":"20.20.0","dependencies":{"undici":"^7.18.2","@types/node":"^25.0.9"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.1","tslib":"^2.8.1","rimraf":"^6.0.1","rollup":"^4.46.2","vitest":"^3.2.4","@vitest/ui":"^4.0.14","typescript":"^5.3.3","rollup-plugin-dts":"^6.2.1","@rollup/plugin-typescript":"^12.3.0"},"peerDependencies":{"astro":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/astro-sessionkit_0.1.14_1769569936520_0.5732739258426729","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"astro-sessionkit","version":"0.1.15","keywords":["astro","astrojs","session","authentication","authorization","rbac","permissions","route-protection","middleware","typescript","esm","withastro"],"author":{"name":"Alex Mora"},"license":"MIT","_id":"astro-sessionkit@0.1.15","maintainers":[{"name":"oamm","email":"alex0gk@gmail.com"}],"homepage":"https://github.com/oamm/astro-sessionkit#readme","bugs":{"url":"https://github.com/oamm/astro-sessionkit/issues"},"dist":{"shasum":"1d14e799295226196f9ebd3c40ec0eea57d68b04","tarball":"https://registry.npmjs.org/astro-sessionkit/-/astro-sessionkit-0.1.15.tgz","fileCount":56,"integrity":"sha512-IcQyWS3KL/DkyHzeEuvNKpSqIBpF26o83EMYZ+5mG4dZmDVnoN2UwQsFh6mjiqJ4T1Aswh9RoKExS5D8UygyqA==","signatures":[{"sig":"MEUCIAtxiyjqq3/UQgEMrdbyqsoYrxPVYincH/ocOlW8F8smAiEA14HHgmB3lYyVzG9BiRg1brmuEDB23Qd4mfdQIrewPe0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72621},"main":"./dist/index.js","type":"module","_from":"file:astro-sessionkit-0.1.15.tgz","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./guard":{"types":"./dist/guard.d.ts","import":"./dist/guard.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./middleware":{"types":"./dist/middleware.d.ts","import":"./dist/middleware.js"}},"scripts":{"dev":"tsc --watch --project tsconfig.json","test":"vitest run","bench":"vitest bench run bench/","build":"tsc --project tsconfig.json","clean":"rimraf dist","test:watch":"vitest","types:bundle":"rollup -c rollup.config.mjs","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"oamm","email":"alex0gk@gmail.com"},"_resolved":"/tmp/c649e9fb421aacb910979a70a0635cda/astro-sessionkit-0.1.15.tgz","_integrity":"sha512-IcQyWS3KL/DkyHzeEuvNKpSqIBpF26o83EMYZ+5mG4dZmDVnoN2UwQsFh6mjiqJ4T1Aswh9RoKExS5D8UygyqA==","repository":{"url":"git+https://github.com/oamm/astro-sessionkit.git","type":"git"},"_npmVersion":"10.8.2","description":"Simple session access and route protection for Astro applications","directories":{},"_nodeVersion":"20.20.0","dependencies":{"undici":"^7.18.2","@types/node":"^25.0.9"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.1","tslib":"^2.8.1","rimraf":"^6.0.1","rollup":"^4.46.2","vitest":"^3.2.4","@vitest/ui":"^4.0.14","typescript":"^5.3.3","rollup-plugin-dts":"^6.2.1","@rollup/plugin-typescript":"^12.3.0"},"peerDependencies":{"astro":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/astro-sessionkit_0.1.15_1771122798361_0.151084976359656","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"astro-sessionkit","version":"0.1.16","keywords":["astro","astrojs","session","authentication","authorization","rbac","permissions","route-protection","middleware","typescript","esm","withastro"],"author":{"name":"Alex Mora"},"license":"MIT","_id":"astro-sessionkit@0.1.16","maintainers":[{"name":"oamm","email":"alex0gk@gmail.com"}],"homepage":"https://github.com/oamm/astro-sessionkit#readme","bugs":{"url":"https://github.com/oamm/astro-sessionkit/issues"},"dist":{"shasum":"9e305722b8f7179f125ca0db1f8e5271597cbea3","tarball":"https://registry.npmjs.org/astro-sessionkit/-/astro-sessionkit-0.1.16.tgz","fileCount":69,"integrity":"sha512-zsvHfDjywn16c8fmYmp7KOvI7BhLMJCcwEmmqGPOGo2mKY3mZM5YppzMWVYTK94o0QnKHfhB4YfMxmOwOFdk/w==","signatures":[{"sig":"MEQCIEdHNe8zXh8nXT0hulAeX51QyZILkBsyLmdhuenvrrP6AiAFd8n+aBat5b/a6IPMCsIizAq7kMB+WHH5QSjY4uf+Ng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":147031},"main":"./dist/index.js","type":"module","_from":"file:astro-sessionkit-0.1.16.tgz","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./guard":{"types":"./dist/guard.d.ts","import":"./dist/guard.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./middleware":{"types":"./dist/middleware.d.ts","import":"./dist/middleware.js"}},"scripts":{"dev":"tsc --watch --project tsconfig.json","test":"vitest run","bench":"vitest bench run bench/","build":"tsc --project tsconfig.json","clean":"rimraf dist","test:watch":"vitest","types:bundle":"rollup -c rollup.config.mjs","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"oamm","email":"alex0gk@gmail.com"},"_resolved":"/tmp/c84272a96a9d23402c42199580bb0c4e/astro-sessionkit-0.1.16.tgz","_integrity":"sha512-zsvHfDjywn16c8fmYmp7KOvI7BhLMJCcwEmmqGPOGo2mKY3mZM5YppzMWVYTK94o0QnKHfhB4YfMxmOwOFdk/w==","repository":{"url":"git+https://github.com/oamm/astro-sessionkit.git","type":"git"},"_npmVersion":"10.8.2","description":"Simple session access and route protection for Astro applications","directories":{},"_nodeVersion":"20.20.0","dependencies":{"undici":"^7.18.2","@types/node":"^25.0.9"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.1","tslib":"^2.8.1","rimraf":"^6.0.1","rollup":"^4.46.2","vitest":"^3.2.4","@vitest/ui":"^4.0.14","typescript":"^5.3.3","rollup-plugin-dts":"^6.2.1","@rollup/plugin-typescript":"^12.3.0"},"peerDependencies":{"astro":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/astro-sessionkit_0.1.16_1771124562923_0.32774018684594153","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"astro-sessionkit","version":"0.1.17","keywords":["astro","astrojs","session","authentication","authorization","rbac","permissions","route-protection","middleware","typescript","esm","withastro"],"author":{"name":"Alex Mora"},"license":"MIT","_id":"astro-sessionkit@0.1.17","maintainers":[{"name":"oamm","email":"alex0gk@gmail.com"}],"homepage":"https://github.com/oamm/astro-sessionkit#readme","bugs":{"url":"https://github.com/oamm/astro-sessionkit/issues"},"dist":{"shasum":"d873594a588c1882180180075fbdd55b6ebaf741","tarball":"https://registry.npmjs.org/astro-sessionkit/-/astro-sessionkit-0.1.17.tgz","fileCount":69,"integrity":"sha512-NTkwRo4P/s0JGNAcvyDdbK3fr9IKYSP3rClNkhl3QN0Q8BKAMuOj2zE9rLqWUN6dntrc9iStqDZqIDFWaFJ44A==","signatures":[{"sig":"MEQCIF7pa0KTCUtpBYF33mKwVFvVsCWYY0rAd08D9nqQCtvQAiB1HFYniTWTNa92vXbQt177F+aQJCzWLPJCQwA2FG96EQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":147780},"main":"./dist/index.js","type":"module","_from":"file:astro-sessionkit-0.1.17.tgz","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./guard":{"types":"./dist/guard.d.ts","import":"./dist/guard.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./middleware":{"types":"./dist/middleware.d.ts","import":"./dist/middleware.js"}},"scripts":{"dev":"tsc --watch --project tsconfig.json","test":"vitest run","bench":"vitest bench run bench/","build":"tsc --project tsconfig.json","clean":"rimraf dist","test:watch":"vitest","types:bundle":"rollup -c rollup.config.mjs","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"oamm","email":"alex0gk@gmail.com"},"_resolved":"/tmp/c593556456f6374654e580fb069b599d/astro-sessionkit-0.1.17.tgz","_integrity":"sha512-NTkwRo4P/s0JGNAcvyDdbK3fr9IKYSP3rClNkhl3QN0Q8BKAMuOj2zE9rLqWUN6dntrc9iStqDZqIDFWaFJ44A==","repository":{"url":"git+https://github.com/oamm/astro-sessionkit.git","type":"git"},"_npmVersion":"10.8.2","description":"Simple session access and route protection for Astro applications","directories":{},"_nodeVersion":"20.20.0","dependencies":{"undici":"^7.18.2","@types/node":"^25.0.9"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.1","tslib":"^2.8.1","rimraf":"^6.0.1","rollup":"^4.46.2","vitest":"^3.2.4","@vitest/ui":"^4.0.14","typescript":"^5.3.3","rollup-plugin-dts":"^6.2.1","@rollup/plugin-typescript":"^12.3.0"},"peerDependencies":{"astro":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/astro-sessionkit_0.1.17_1771129041873_0.7215996423909683","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"astro-sessionkit","version":"0.1.18","keywords":["astro","astrojs","session","authentication","authorization","rbac","permissions","route-protection","middleware","typescript","esm","withastro"],"author":{"name":"Alex Mora"},"license":"MIT","_id":"astro-sessionkit@0.1.18","maintainers":[{"name":"oamm","email":"alex0gk@gmail.com"}],"homepage":"https://github.com/oamm/astro-sessionkit#readme","bugs":{"url":"https://github.com/oamm/astro-sessionkit/issues"},"dist":{"shasum":"0bf0c49fbfa172792ad2883ba93a3f22cb385bf6","tarball":"https://registry.npmjs.org/astro-sessionkit/-/astro-sessionkit-0.1.18.tgz","fileCount":69,"integrity":"sha512-me+/WjAj2mSokY6AlzRzvCCjbwE9ZAXnPcl5ghwHDQV9YTbhhaK/n35mg9E4ZUfKGJayFsnvLTA1yrAhv7hFMg==","signatures":[{"sig":"MEQCIQChKhGbmfxlZ3c7BrvyWFKYHNEFeI/P2kKTuHeC2Ks6fgIfdPq+e5OEoGm23U9DkP3hhJ20GfimscY9EGwPTApXXw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":149898},"main":"./dist/index.js","type":"module","_from":"file:astro-sessionkit-0.1.18.tgz","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./guard":{"types":"./dist/guard.d.ts","import":"./dist/guard.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./middleware":{"types":"./dist/middleware.d.ts","import":"./dist/middleware.js"}},"scripts":{"dev":"tsc --watch --project tsconfig.json","test":"vitest run","bench":"vitest bench run bench/","build":"tsc --project tsconfig.json","clean":"rimraf dist","test:watch":"vitest","types:bundle":"rollup -c rollup.config.mjs","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"oamm","email":"alex0gk@gmail.com"},"_resolved":"/tmp/e2f381de5d87895326fbfd8dcfba0db5/astro-sessionkit-0.1.18.tgz","_integrity":"sha512-me+/WjAj2mSokY6AlzRzvCCjbwE9ZAXnPcl5ghwHDQV9YTbhhaK/n35mg9E4ZUfKGJayFsnvLTA1yrAhv7hFMg==","repository":{"url":"git+https://github.com/oamm/astro-sessionkit.git","type":"git"},"_npmVersion":"10.8.2","description":"Simple session access and route protection for Astro applications","directories":{},"_nodeVersion":"20.20.0","dependencies":{"undici":"^7.18.2","@types/node":"^25.0.9"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.1","tslib":"^2.8.1","rimraf":"^6.0.1","rollup":"^4.46.2","vitest":"^3.2.4","@vitest/ui":"^4.0.14","typescript":"^5.3.3","rollup-plugin-dts":"^6.2.1","@rollup/plugin-typescript":"^12.3.0"},"peerDependencies":{"astro":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/astro-sessionkit_0.1.18_1771129457078_0.8435156386409823","host":"s3://npm-registry-packages-npm-production"}},"0.1.19":{"name":"astro-sessionkit","version":"0.1.19","keywords":["astro","astrojs","session","authentication","authorization","rbac","permissions","route-protection","middleware","typescript","esm","withastro"],"author":{"name":"Alex Mora"},"license":"MIT","_id":"astro-sessionkit@0.1.19","maintainers":[{"name":"oamm","email":"alex0gk@gmail.com"}],"homepage":"https://github.com/oamm/astro-sessionkit#readme","bugs":{"url":"https://github.com/oamm/astro-sessionkit/issues"},"dist":{"shasum":"a8725b03cac12d0a0071cc6ea131d339f9aea994","tarball":"https://registry.npmjs.org/astro-sessionkit/-/astro-sessionkit-0.1.19.tgz","fileCount":69,"integrity":"sha512-ttCMKc1Yef5IgAzB34q/hUrsk9vuo0MxVcSXqmncNRXheRyl99PLKAj/PUvGle2IvwFKpXDlyOLfZkzWkOUsng==","signatures":[{"sig":"MEYCIQC7DIa+OcQHYDRSxeLqBZBxH/oCPPSJD6A74YImB1KJ7QIhAMVfIXJ0tzCvR/ag1zGLHQF72ILyZmeeny3KnD+no46N","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150709},"main":"./dist/index.js","type":"module","_from":"file:astro-sessionkit-0.1.19.tgz","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./guard":{"types":"./dist/guard.d.ts","import":"./dist/guard.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./middleware":{"types":"./dist/middleware.d.ts","import":"./dist/middleware.js"}},"scripts":{"dev":"tsc --watch --project tsconfig.json","test":"vitest run","bench":"vitest bench run bench/","build":"tsc --project tsconfig.json","clean":"rimraf dist","test:watch":"vitest","types:bundle":"rollup -c rollup.config.mjs","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"oamm","email":"alex0gk@gmail.com"},"_resolved":"/tmp/359aa6a4f968ddd9203a2dd5bdf0b706/astro-sessionkit-0.1.19.tgz","_integrity":"sha512-ttCMKc1Yef5IgAzB34q/hUrsk9vuo0MxVcSXqmncNRXheRyl99PLKAj/PUvGle2IvwFKpXDlyOLfZkzWkOUsng==","repository":{"url":"git+https://github.com/oamm/astro-sessionkit.git","type":"git"},"_npmVersion":"10.8.2","description":"Simple session access and route protection for Astro applications","directories":{},"_nodeVersion":"20.20.0","dependencies":{"undici":"^7.18.2","@types/node":"^25.0.9"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.1","tslib":"^2.8.1","rimraf":"^6.0.1","rollup":"^4.46.2","vitest":"^3.2.4","@vitest/ui":"^4.0.14","typescript":"^5.3.3","rollup-plugin-dts":"^6.2.1","@rollup/plugin-typescript":"^12.3.0"},"peerDependencies":{"astro":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/astro-sessionkit_0.1.19_1771130447488_0.9242771693771867","host":"s3://npm-registry-packages-npm-production"}},"0.1.20":{"name":"astro-sessionkit","version":"0.1.20","keywords":["astro","astrojs","session","authentication","authorization","rbac","permissions","route-protection","middleware","typescript","esm","withastro"],"author":{"name":"Alex Mora"},"license":"MIT","_id":"astro-sessionkit@0.1.20","maintainers":[{"name":"oamm","email":"alex0gk@gmail.com"}],"homepage":"https://github.com/oamm/astro-sessionkit#readme","bugs":{"url":"https://github.com/oamm/astro-sessionkit/issues"},"dist":{"shasum":"108330055e19459fe71a225766803d97d60958a5","tarball":"https://registry.npmjs.org/astro-sessionkit/-/astro-sessionkit-0.1.20.tgz","fileCount":69,"integrity":"sha512-oYdSXfiyotiHDIPU3puGtutllcxrHgWjtKGCCOq5M+SlvPR91k1CbLTo96w0PZvB0vBv9giuQ+UEt4cPiYctQg==","signatures":[{"sig":"MEQCIFz7fhZG8LN4lsBE4R610+TisvSzvchfxuhk8v5mYVs7AiB/l6oFE3THbrrT7pCQiqUmR4TRD7Dc9hATbve5jyDWJA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":147924},"main":"./dist/index.js","type":"module","_from":"file:astro-sessionkit-0.1.20.tgz","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./guard":{"types":"./dist/guard.d.ts","import":"./dist/guard.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./middleware":{"types":"./dist/middleware.d.ts","import":"./dist/middleware.js"}},"scripts":{"dev":"tsc --watch --project tsconfig.json","test":"vitest run","bench":"vitest bench run bench/","build":"tsc --project tsconfig.json","clean":"rimraf dist","test:watch":"vitest","types:bundle":"rollup -c rollup.config.mjs","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"oamm","email":"alex0gk@gmail.com"},"_resolved":"/tmp/de30d8589b5db00cb8a8b7f3442e9ae9/astro-sessionkit-0.1.20.tgz","_integrity":"sha512-oYdSXfiyotiHDIPU3puGtutllcxrHgWjtKGCCOq5M+SlvPR91k1CbLTo96w0PZvB0vBv9giuQ+UEt4cPiYctQg==","repository":{"url":"git+https://github.com/oamm/astro-sessionkit.git","type":"git"},"_npmVersion":"10.8.2","description":"Simple session access and route protection for Astro applications","directories":{},"_nodeVersion":"20.20.0","dependencies":{"undici":"^7.18.2","@types/node":"^25.0.9"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.1","tslib":"^2.8.1","rimraf":"^6.0.1","rollup":"^4.46.2","vitest":"^3.2.4","@vitest/ui":"^4.0.14","typescript":"^5.3.3","rollup-plugin-dts":"^6.2.1","@rollup/plugin-typescript":"^12.3.0"},"peerDependencies":{"astro":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/astro-sessionkit_0.1.20_1771131184305_0.43161910565151174","host":"s3://npm-registry-packages-npm-production"}},"0.1.21":{"name":"astro-sessionkit","version":"0.1.21","keywords":["astro","astrojs","session","authentication","authorization","rbac","permissions","route-protection","middleware","typescript","esm","withastro"],"author":{"name":"Alex Mora"},"license":"MIT","_id":"astro-sessionkit@0.1.21","maintainers":[{"name":"oamm","email":"alex0gk@gmail.com"}],"homepage":"https://github.com/oamm/astro-sessionkit#readme","bugs":{"url":"https://github.com/oamm/astro-sessionkit/issues"},"dist":{"shasum":"37e9ec252ed18db6fb7d22eb94daa2c69fab2e84","tarball":"https://registry.npmjs.org/astro-sessionkit/-/astro-sessionkit-0.1.21.tgz","fileCount":69,"integrity":"sha512-WPNzQxaqYnkl22oKbM6PqaTtWzQ2CUBQ8QHU3l1oyFkeszIboYJ1qAyyRauxO2xy3Y2eqddjAw1XdHi2gyat5w==","signatures":[{"sig":"MEUCIH1rmti7PegVDlnY02sLgU1MHAY2TcweYp0XNvA4JrLBAiEAvFHxDRhI1ampPO5a0VwHpUFqza3C7A1wezYiKS77wts=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":171825},"main":"./dist/index.js","type":"module","_from":"file:astro-sessionkit-0.1.21.tgz","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./guard":{"types":"./dist/guard.d.ts","import":"./dist/guard.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./middleware":{"types":"./dist/middleware.d.ts","import":"./dist/middleware.js"}},"scripts":{"dev":"tsc --watch --project tsconfig.json","test":"vitest run","bench":"vitest bench run bench/","build":"tsc --project tsconfig.json","clean":"rimraf dist","test:watch":"vitest","types:bundle":"rollup -c rollup.config.mjs","test:coverage":"vitest run --coverage","playground:dev":"cd playground && npm run dev","playground:install":"cd playground && npm install"},"_npmUser":{"name":"oamm","email":"alex0gk@gmail.com"},"_resolved":"/tmp/1b1c7c5339489b6019f283f8b6d89c46/astro-sessionkit-0.1.21.tgz","_integrity":"sha512-WPNzQxaqYnkl22oKbM6PqaTtWzQ2CUBQ8QHU3l1oyFkeszIboYJ1qAyyRauxO2xy3Y2eqddjAw1XdHi2gyat5w==","repository":{"url":"git+https://github.com/oamm/astro-sessionkit.git","type":"git"},"_npmVersion":"10.8.2","description":"Simple session access and route protection for Astro applications","directories":{},"_nodeVersion":"20.20.0","dependencies":{"undici":"^7.18.2","@types/node":"^25.0.9"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.1","tslib":"^2.8.1","rimraf":"^6.0.1","rollup":"^4.46.2","vitest":"^3.2.4","@vitest/ui":"^4.0.14","typescript":"^5.3.3","rollup-plugin-dts":"^6.2.1","@rollup/plugin-typescript":"^12.3.0"},"peerDependencies":{"astro":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/astro-sessionkit_0.1.21_1771140344019_0.2638109207003083","host":"s3://npm-registry-packages-npm-production"}},"0.1.22":{"name":"astro-sessionkit","version":"0.1.22","keywords":["astro","astrojs","session","authentication","authorization","rbac","permissions","route-protection","middleware","typescript","esm","withastro"],"author":{"name":"Alex Mora"},"license":"MIT","_id":"astro-sessionkit@0.1.22","maintainers":[{"name":"oamm","email":"alex0gk@gmail.com"}],"homepage":"https://github.com/oamm/astro-sessionkit#readme","bugs":{"url":"https://github.com/oamm/astro-sessionkit/issues"},"dist":{"shasum":"3ff52222f7592246365f1ecbc411bc9dc2d7e9fb","tarball":"https://registry.npmjs.org/astro-sessionkit/-/astro-sessionkit-0.1.22.tgz","fileCount":69,"integrity":"sha512-Tf4gondwBQ7VOEzrUNywcnQLKvSgDQ117U9tTY+tu0K/pPqh+6Vm9OItKH2ZCReUuC7XJcoqtyifQhOc9CBRbQ==","signatures":[{"sig":"MEQCIDqFwy7eAd1pyNlNGiQ4ymgfnr1LLOb8Tgp2qKcE20/pAiBsr3XjaUeYUNsdG+Z+1foJWBz37kMifklxqhEyvwakdg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":173131},"main":"./dist/index.js","type":"module","_from":"file:astro-sessionkit-0.1.22.tgz","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./guard":{"types":"./dist/guard.d.ts","import":"./dist/guard.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./middleware":{"types":"./dist/middleware.d.ts","import":"./dist/middleware.js"}},"scripts":{"dev":"tsc --watch --project tsconfig.json","test":"vitest run","bench":"vitest bench run bench/","build":"tsc --project tsconfig.json","clean":"rimraf dist","test:watch":"vitest","types:bundle":"rollup -c rollup.config.mjs","test:coverage":"vitest run --coverage","playground:dev":"cd playground && npm run dev","playground:install":"cd playground && npm install"},"_npmUser":{"name":"oamm","email":"alex0gk@gmail.com"},"_resolved":"/tmp/c04af3ea977d6682a8a2495a2ada189f/astro-sessionkit-0.1.22.tgz","_integrity":"sha512-Tf4gondwBQ7VOEzrUNywcnQLKvSgDQ117U9tTY+tu0K/pPqh+6Vm9OItKH2ZCReUuC7XJcoqtyifQhOc9CBRbQ==","repository":{"url":"git+https://github.com/oamm/astro-sessionkit.git","type":"git"},"_npmVersion":"10.8.2","description":"Simple session access and route protection for Astro applications","directories":{},"_nodeVersion":"20.20.0","dependencies":{"undici":"^7.18.2","@types/node":"^25.0.9"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.1","tslib":"^2.8.1","rimraf":"^6.0.1","rollup":"^4.46.2","vitest":"^3.2.4","@vitest/ui":"^4.0.14","typescript":"^5.3.3","rollup-plugin-dts":"^6.2.1","@rollup/plugin-typescript":"^12.3.0"},"peerDependencies":{"astro":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/astro-sessionkit_0.1.22_1771141753105_0.46264146259400674","host":"s3://npm-registry-packages-npm-production"}},"0.1.23":{"name":"astro-sessionkit","version":"0.1.23","keywords":["astro","astrojs","session","authentication","authorization","rbac","permissions","route-protection","middleware","typescript","esm","withastro"],"author":{"name":"Alex Mora"},"license":"MIT","_id":"astro-sessionkit@0.1.23","maintainers":[{"name":"oamm","email":"alex0gk@gmail.com"}],"homepage":"https://github.com/oamm/astro-sessionkit#readme","bugs":{"url":"https://github.com/oamm/astro-sessionkit/issues"},"dist":{"shasum":"6ba567e5bb04d9e7eaef3350a7969bf6bd62ca79","tarball":"https://registry.npmjs.org/astro-sessionkit/-/astro-sessionkit-0.1.23.tgz","fileCount":69,"integrity":"sha512-MpIHhxXAorGpwLwht77684ajtApAB+B1KcizM6CNOqGZpwSNUh2eHxIXlLiE0G+UbJlkfXxPo8tmj7Cp/iAQAQ==","signatures":[{"sig":"MEUCIEcIdVcD+YE+xJnJcjvsUwyLSIPDKHqfkPhkbaqnWBbrAiEA7brbQEEHeLgBtCsXwGZ1suWIhy98MOt7m8eYOqRL8JI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":173131},"main":"./dist/index.js","type":"module","_from":"file:astro-sessionkit-0.1.23.tgz","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./guard":{"types":"./dist/guard.d.ts","import":"./dist/guard.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./middleware":{"types":"./dist/middleware.d.ts","import":"./dist/middleware.js"}},"scripts":{"dev":"tsc --watch --project tsconfig.json","test":"vitest run","bench":"vitest bench run bench/","build":"tsc --project tsconfig.json","clean":"rimraf dist","test:watch":"vitest","types:bundle":"rollup -c rollup.config.mjs","test:coverage":"vitest run --coverage","playground:dev":"cd playground && npm run dev","playground:install":"cd playground && npm install"},"_npmUser":{"name":"oamm","email":"alex0gk@gmail.com"},"_resolved":"/tmp/2760559da31f49b10cabf8744ec59a9f/astro-sessionkit-0.1.23.tgz","_integrity":"sha512-MpIHhxXAorGpwLwht77684ajtApAB+B1KcizM6CNOqGZpwSNUh2eHxIXlLiE0G+UbJlkfXxPo8tmj7Cp/iAQAQ==","repository":{"url":"git+https://github.com/oamm/astro-sessionkit.git","type":"git"},"_npmVersion":"10.8.2","description":"Simple session access and route protection for Astro applications","directories":{},"_nodeVersion":"20.20.0","dependencies":{"undici":"^7.18.2","@types/node":"^25.0.9"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.1","tslib":"^2.8.1","rimraf":"^6.0.1","rollup":"^4.46.2","vitest":"^3.2.4","@vitest/ui":"^4.0.14","typescript":"^5.3.3","rollup-plugin-dts":"^6.2.1","@rollup/plugin-typescript":"^12.3.0"},"peerDependencies":{"astro":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/astro-sessionkit_0.1.23_1771142882859_0.4214667725219321","host":"s3://npm-registry-packages-npm-production"}},"0.1.24":{"name":"astro-sessionkit","version":"0.1.24","keywords":["astro","astrojs","session","authentication","authorization","rbac","permissions","route-protection","middleware","typescript","esm","withastro"],"author":{"name":"Alex Mora"},"license":"MIT","_id":"astro-sessionkit@0.1.24","maintainers":[{"name":"oamm","email":"alex0gk@gmail.com"}],"homepage":"https://github.com/oamm/astro-sessionkit#readme","bugs":{"url":"https://github.com/oamm/astro-sessionkit/issues"},"dist":{"shasum":"4f86fda42bfe3ce6ea00173c8d6781ddcec283c8","tarball":"https://registry.npmjs.org/astro-sessionkit/-/astro-sessionkit-0.1.24.tgz","fileCount":69,"integrity":"sha512-IFm6uwt668xU9Okt+bqtMso35LeBpP3PQ3T9QIFfwHPMlCaPqLgW4R5H4HyGAaHJoF/9KC3iTGOEeU9SDquYZA==","signatures":[{"sig":"MEUCIQDM6GKM9HvcqN2TbcclGkVZASSKza3qAkyy8i9e/kyb8AIgPUe6Eet+EhEdr1SUjQn9yLrjJ/W5lt1od0Pc8SZKJPg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":175549},"main":"./dist/index.js","type":"module","_from":"file:astro-sessionkit-0.1.24.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./guard":{"types":"./dist/guard.d.ts","import":"./dist/guard.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./middleware":{"types":"./dist/middleware.d.ts","import":"./dist/middleware.js"}},"scripts":{"dev":"tsc --watch --project tsconfig.json","test":"vitest run","bench":"vitest bench run bench/","build":"tsc --project tsconfig.json","clean":"rimraf dist","test:watch":"vitest","types:bundle":"rollup -c rollup.config.mjs","test:coverage":"vitest run --coverage","playground:dev":"cd playground && npm run dev","playground:install":"cd playground && npm install"},"_npmUser":{"name":"oamm","email":"alex0gk@gmail.com"},"_resolved":"/tmp/76d920cb7727f09a5cea28e65c2391bb/astro-sessionkit-0.1.24.tgz","_integrity":"sha512-IFm6uwt668xU9Okt+bqtMso35LeBpP3PQ3T9QIFfwHPMlCaPqLgW4R5H4HyGAaHJoF/9KC3iTGOEeU9SDquYZA==","repository":{"url":"git+https://github.com/oamm/astro-sessionkit.git","type":"git"},"_npmVersion":"10.8.2","description":"Simple session access and route protection for Astro applications","directories":{},"_nodeVersion":"20.20.2","dependencies":{"undici":"^8.5.0","@types/node":"^26.0.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.0","astro":"^7.0.3","tslib":"^2.8.1","rimraf":"^6.1.3","rollup":"^4.62.2","vitest":"^4.1.9","@vitest/ui":"^4.1.9","typescript":"^6.0.3","rollup-plugin-dts":"^6.4.1","@rollup/plugin-typescript":"^12.3.0"},"peerDependencies":{"astro":"^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/astro-sessionkit_0.1.24_1782675793719_0.029149074902106387","host":"s3://npm-registry-packages-npm-production"}},"0.1.25":{"name":"astro-sessionkit","version":"0.1.25","keywords":["astro","astrojs","session","authentication","authorization","rbac","permissions","route-protection","middleware","typescript","esm","withastro"],"author":{"name":"Alex Mora"},"license":"MIT","_id":"astro-sessionkit@0.1.25","maintainers":[{"name":"oamm","email":"alex0gk@gmail.com"}],"homepage":"https://github.com/oamm/astro-sessionkit#readme","bugs":{"url":"https://github.com/oamm/astro-sessionkit/issues"},"dist":{"shasum":"763dcf2e48ddba12bb4549bd366581790d88516f","tarball":"https://registry.npmjs.org/astro-sessionkit/-/astro-sessionkit-0.1.25.tgz","fileCount":74,"integrity":"sha512-tGTmYmKmLC05d224nkNi/z4umyUSUfajXdiNNfJtV5WN3Z6/HMhuS9e6+UYnTOKOoF+304W4szW9JbBppuHaFQ==","signatures":[{"sig":"MEYCIQDcy3sPPkeaPFp3p8gkr8/istpWAeKB43P0O1qR9XkirgIhAKdT7WwNYFUS4iH2De+lGj2hlxgy15gGsdeX/jzy+SDS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":187091},"main":"./dist/index.js","type":"module","_from":"file:astro-sessionkit-0.1.25.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./guard":{"types":"./dist/guard.d.ts","import":"./dist/guard.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./runtime":{"types":"./dist/runtime.d.ts","import":"./dist/runtime.js"},"./middleware":{"types":"./dist/middleware.d.ts","import":"./dist/middleware.js"}},"scripts":{"dev":"tsc --watch --project tsconfig.json","test":"vitest run","bench":"vitest bench run bench/","build":"tsc --project tsconfig.json","clean":"rimraf dist","test:watch":"vitest","types:bundle":"rollup -c rollup.config.mjs","test:coverage":"vitest run --coverage","playground:dev":"cd playground && npm run dev","playground:install":"cd playground && npm install"},"_npmUser":{"name":"oamm","email":"alex0gk@gmail.com"},"_resolved":"/tmp/ba5958ccfbdc620cbe4d4899ad507e6d/astro-sessionkit-0.1.25.tgz","_integrity":"sha512-tGTmYmKmLC05d224nkNi/z4umyUSUfajXdiNNfJtV5WN3Z6/HMhuS9e6+UYnTOKOoF+304W4szW9JbBppuHaFQ==","repository":{"url":"git+https://github.com/oamm/astro-sessionkit.git","type":"git"},"_npmVersion":"10.8.2","description":"Simple session access and route protection for Astro applications","directories":{},"_nodeVersion":"20.20.2","dependencies":{"undici":"^8.5.0","@types/node":"^26.0.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.0","astro":"^7.0.3","tslib":"^2.8.1","rimraf":"^6.1.3","rollup":"^4.62.2","vitest":"^4.1.9","@vitest/ui":"^4.1.9","typescript":"^6.0.3","rollup-plugin-dts":"^6.4.1","@rollup/plugin-typescript":"^12.3.0"},"peerDependencies":{"astro":"^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/astro-sessionkit_0.1.25_1783546201483_0.5422448169569898","host":"s3://npm-registry-packages-npm-production"}},"0.1.26":{"name":"astro-sessionkit","version":"0.1.26","keywords":["astro","astrojs","session","authentication","authorization","rbac","permissions","route-protection","middleware","typescript","esm","withastro"],"author":{"name":"Alex Mora"},"license":"MIT","_id":"astro-sessionkit@0.1.26","maintainers":[{"name":"oamm","email":"alex0gk@gmail.com"}],"homepage":"https://github.com/oamm/astro-sessionkit#readme","bugs":{"url":"https://github.com/oamm/astro-sessionkit/issues"},"dist":{"shasum":"e9f0e8a90109d8a907b59b180921a81ec4473b0d","tarball":"https://registry.npmjs.org/astro-sessionkit/-/astro-sessionkit-0.1.26.tgz","fileCount":74,"integrity":"sha512-/TRh6odxCkUadMx2EosKreOT5uHEpZ3LY3DmDNKPl62wYEI4H3ObnoyjWUxF/YQuICdVJ4+6oFVzndSVYm47CQ==","signatures":[{"sig":"MEYCIQD1NUvbgBLg76eeXiU1Q3DXZWVg8UI1zmubKV1oyi68AwIhAL+I9+mqt2x/Gi8GXuPp3rbbgBLicT/QSl+3pNv9o/3R","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":187733},"main":"./dist/index.js","type":"module","_from":"file:astro-sessionkit-0.1.26.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./guard":{"types":"./dist/guard.d.ts","import":"./dist/guard.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./runtime":{"types":"./dist/runtime.d.ts","import":"./dist/runtime.js"},"./middleware":{"types":"./dist/middleware.d.ts","import":"./dist/middleware.js"}},"scripts":{"dev":"tsc --watch --project tsconfig.json","test":"vitest run","bench":"vitest bench run bench/","build":"tsc --project tsconfig.json","clean":"rimraf dist","test:watch":"vitest","types:bundle":"rollup -c rollup.config.mjs","test:coverage":"vitest run --coverage","playground:dev":"cd playground && npm run dev","playground:install":"cd playground && npm install"},"_npmUser":{"name":"oamm","email":"alex0gk@gmail.com"},"_resolved":"/tmp/1854408ad5e1765fed81af93f9754c65/astro-sessionkit-0.1.26.tgz","_integrity":"sha512-/TRh6odxCkUadMx2EosKreOT5uHEpZ3LY3DmDNKPl62wYEI4H3ObnoyjWUxF/YQuICdVJ4+6oFVzndSVYm47CQ==","repository":{"url":"git+https://github.com/oamm/astro-sessionkit.git","type":"git"},"_npmVersion":"10.8.2","description":"Simple session access and route protection for Astro applications","directories":{},"_nodeVersion":"20.20.2","dependencies":{"undici":"^8.5.0","@types/node":"^26.0.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.0","astro":"^7.0.3","tslib":"^2.8.1","rimraf":"^6.1.3","rollup":"^4.62.2","vitest":"^4.1.9","@vitest/ui":"^4.1.9","typescript":"^6.0.3","rollup-plugin-dts":"^6.4.1","@rollup/plugin-typescript":"^12.3.0"},"peerDependencies":{"astro":"^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/astro-sessionkit_0.1.26_1783546597136_0.629666921209989","host":"s3://npm-registry-packages-npm-production"}},"0.1.27":{"name":"astro-sessionkit","version":"0.1.27","keywords":["astro","astrojs","session","authentication","authorization","rbac","permissions","route-protection","middleware","typescript","esm","withastro"],"author":{"name":"Alex Mora"},"license":"MIT","_id":"astro-sessionkit@0.1.27","maintainers":[{"name":"oamm","email":"alex0gk@gmail.com"}],"homepage":"https://github.com/oamm/astro-sessionkit#readme","bugs":{"url":"https://github.com/oamm/astro-sessionkit/issues"},"dist":{"shasum":"c7d2f9ecc79827423146b14bcc91af0357153b0a","tarball":"https://registry.npmjs.org/astro-sessionkit/-/astro-sessionkit-0.1.27.tgz","fileCount":74,"integrity":"sha512-ESoc0XBwLECUcN/bq63WPFk8PSd+G5e4bN8GRPIARcCJwei9TWpm+RwtRid09jMutOBfZ/kWXk8R1D8cAFVncw==","signatures":[{"sig":"MEYCIQDmNpGLTZ3x8EKoiTXR5gGc/b1nk32Arq82cfe64Mq8ZwIhAKTxo1h9aanbeDWn/h6JVa7EYYEZukxxLjr95MJQsjZ7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":187836},"main":"./dist/index.js","type":"module","_from":"file:astro-sessionkit-0.1.27.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./guard":{"types":"./dist/guard.d.ts","import":"./dist/guard.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./runtime":{"types":"./dist/runtime.d.ts","import":"./dist/runtime.js"},"./middleware":{"types":"./dist/middleware.d.ts","import":"./dist/middleware.js"}},"scripts":{"dev":"tsc --watch --project tsconfig.json","test":"vitest run","bench":"vitest bench run bench/","build":"tsc --project tsconfig.json","clean":"rimraf dist","test:watch":"vitest","types:bundle":"rollup -c rollup.config.mjs","test:coverage":"vitest run --coverage","playground:dev":"cd playground && npm run dev","playground:install":"cd playground && npm install"},"_npmUser":{"name":"oamm","email":"alex0gk@gmail.com"},"_resolved":"/tmp/98db5476795dce855e56220f673098e2/astro-sessionkit-0.1.27.tgz","_integrity":"sha512-ESoc0XBwLECUcN/bq63WPFk8PSd+G5e4bN8GRPIARcCJwei9TWpm+RwtRid09jMutOBfZ/kWXk8R1D8cAFVncw==","repository":{"url":"git+https://github.com/oamm/astro-sessionkit.git","type":"git"},"_npmVersion":"10.8.2","description":"Simple session access and route protection for Astro applications","directories":{},"_nodeVersion":"20.20.2","dependencies":{"undici":"^8.5.0","@types/node":"^26.0.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.0","astro":"^7.0.3","tslib":"^2.8.1","rimraf":"^6.1.3","rollup":"^4.62.2","vitest":"^4.1.9","@vitest/ui":"^4.1.9","typescript":"^6.0.3","rollup-plugin-dts":"^6.4.1","@rollup/plugin-typescript":"^12.3.0"},"peerDependencies":{"astro":"^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/astro-sessionkit_0.1.27_1783546853950_0.42366063026100576","host":"s3://npm-registry-packages-npm-production"}},"0.1.28":{"name":"astro-sessionkit","version":"0.1.28","keywords":["astro","astrojs","session","authentication","authorization","rbac","permissions","route-protection","middleware","typescript","esm","withastro"],"author":{"name":"Alex Mora"},"license":"MIT","_id":"astro-sessionkit@0.1.28","maintainers":[{"name":"oamm","email":"alex0gk@gmail.com"}],"homepage":"https://github.com/oamm/astro-sessionkit#readme","bugs":{"url":"https://github.com/oamm/astro-sessionkit/issues"},"dist":{"shasum":"1a951ebe026fe9bb496264d185c5fcc6ca092517","tarball":"https://registry.npmjs.org/astro-sessionkit/-/astro-sessionkit-0.1.28.tgz","fileCount":74,"integrity":"sha512-sVsueDP8sbbYWMUDXakykSMxy/kjVDs813bV3P25Zhz/iLwGYS1Avyjs0A6mhterxSXZpGzs9PiubUuRhSCLGQ==","signatures":[{"sig":"MEUCIAt3hVyaP6dEcwhUUJU9mtMdICFUZZ9CHxDZ4+zRwaYHAiEAu+KolViFJe19lVFzdw0mu0PC1f80kKGaVTXk2vPI50E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":190840},"main":"./dist/index.js","type":"module","_from":"file:astro-sessionkit-0.1.28.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./guard":{"types":"./dist/guard.d.ts","import":"./dist/guard.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./runtime":{"types":"./dist/runtime.d.ts","import":"./dist/runtime.js"},"./middleware":{"types":"./dist/middleware.d.ts","import":"./dist/middleware.js"}},"scripts":{"dev":"tsc --watch --project tsconfig.json","test":"vitest run","bench":"vitest bench run bench/","build":"tsc --project tsconfig.json","clean":"rimraf dist","test:watch":"vitest","types:bundle":"rollup -c rollup.config.mjs","test:coverage":"vitest run --coverage","playground:dev":"cd playground && npm run dev","playground:install":"cd playground && npm install"},"_npmUser":{"name":"oamm","email":"alex0gk@gmail.com"},"_resolved":"/tmp/2a07b5774b1901868d7e3d18d41984c4/astro-sessionkit-0.1.28.tgz","_integrity":"sha512-sVsueDP8sbbYWMUDXakykSMxy/kjVDs813bV3P25Zhz/iLwGYS1Avyjs0A6mhterxSXZpGzs9PiubUuRhSCLGQ==","repository":{"url":"git+https://github.com/oamm/astro-sessionkit.git","type":"git"},"_npmVersion":"10.8.2","description":"Simple session access and route protection for Astro applications","directories":{},"_nodeVersion":"20.20.2","dependencies":{"undici":"^8.5.0","@types/node":"^26.0.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.0","astro":"^7.0.3","tslib":"^2.8.1","rimraf":"^6.1.3","rollup":"^4.62.2","vitest":"^4.1.9","@vitest/ui":"^4.1.9","typescript":"^6.0.3","rollup-plugin-dts":"^6.4.1","@rollup/plugin-typescript":"^12.3.0"},"peerDependencies":{"astro":"^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/astro-sessionkit_0.1.28_1783630006301_0.4250675345594759","host":"s3://npm-registry-packages-npm-production"}},"0.1.29":{"name":"astro-sessionkit","version":"0.1.29","keywords":["astro","astrojs","session","authentication","authorization","rbac","permissions","route-protection","middleware","typescript","esm","withastro"],"author":{"name":"Alex Mora"},"license":"MIT","_id":"astro-sessionkit@0.1.29","maintainers":[{"name":"oamm","email":"alex0gk@gmail.com"}],"homepage":"https://github.com/oamm/astro-sessionkit#readme","bugs":{"url":"https://github.com/oamm/astro-sessionkit/issues"},"dist":{"shasum":"833f7569a616c28f4e59fcbfe023187802b14ec8","tarball":"https://registry.npmjs.org/astro-sessionkit/-/astro-sessionkit-0.1.29.tgz","fileCount":74,"integrity":"sha512-O+MvgRdcHulO6MmAhOFLAgzmLXKW70Tmv8cwX5WIJN5UFshAaMF+J2Zy+RP8sfkwxQ35XPF+MvfVtZhmwX7yFQ==","signatures":[{"sig":"MEUCIQDl/5JeTCsLvi9nCffJ3Znq4DL4LxT/0xCwSs3DW00U2AIgc/hOpOjDKUg2LXsSbFmnSwzzjjJFzm1l48b2kEd6dfA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":190842},"main":"./dist/index.js","type":"module","_from":"file:astro-sessionkit-0.1.29.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./guard":{"types":"./dist/guard.d.ts","import":"./dist/guard.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./runtime":{"types":"./dist/runtime.d.ts","import":"./dist/runtime.js"},"./middleware":{"types":"./dist/middleware.d.ts","import":"./dist/middleware.js"}},"scripts":{"dev":"tsc --watch --project tsconfig.json","test":"vitest run","bench":"vitest bench run bench/","build":"tsc --project tsconfig.json","clean":"rimraf dist","test:watch":"vitest","types:bundle":"rollup -c rollup.config.mjs","test:coverage":"vitest run --coverage","playground:dev":"cd playground && npm run dev","playground:install":"cd playground && npm install"},"_npmUser":{"name":"oamm","email":"alex0gk@gmail.com"},"_resolved":"/tmp/4fe7302a2b65a131adbbc08a80ae256b/astro-sessionkit-0.1.29.tgz","_integrity":"sha512-O+MvgRdcHulO6MmAhOFLAgzmLXKW70Tmv8cwX5WIJN5UFshAaMF+J2Zy+RP8sfkwxQ35XPF+MvfVtZhmwX7yFQ==","repository":{"url":"git+https://github.com/oamm/astro-sessionkit.git","type":"git"},"_npmVersion":"10.8.2","description":"Simple session access and route protection for Astro applications","directories":{},"_nodeVersion":"20.20.2","dependencies":{"undici":"^8.7.0","@types/node":"^26.1.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.4","astro":"^7.0.7","tslib":"^2.8.1","rimraf":"^6.1.3","rollup":"^4.62.2","vitest":"^4.1.10","@vitest/ui":"^4.1.10","typescript":"^6.0.3","rollup-plugin-dts":"^6.4.1","@rollup/plugin-typescript":"^12.3.0"},"peerDependencies":{"astro":"^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/astro-sessionkit_0.1.29_1783631488167_0.6531413370637371","host":"s3://npm-registry-packages-npm-production"}},"0.1.30":{"name":"astro-sessionkit","version":"0.1.30","keywords":["astro","astrojs","session","authentication","authorization","rbac","permissions","route-protection","middleware","typescript","esm","withastro"],"author":{"name":"Alex Mora"},"license":"MIT","_id":"astro-sessionkit@0.1.30","maintainers":[{"name":"oamm","email":"alex0gk@gmail.com"}],"homepage":"https://github.com/oamm/astro-sessionkit#readme","bugs":{"url":"https://github.com/oamm/astro-sessionkit/issues"},"dist":{"shasum":"d897f5ad2df634eb76dbccffc5925434f1fc7d94","tarball":"https://registry.npmjs.org/astro-sessionkit/-/astro-sessionkit-0.1.30.tgz","fileCount":74,"integrity":"sha512-O9GjCAY8SNntrxWHOyeVrqmmVqT0p4r3JWBqfWMA+Nbn7gOL1J/ZLwfI02Oq3HFJcSTOFdJcOGAnNmFkFNwZ9g==","signatures":[{"sig":"MEUCIQCLQeNmeiD+DF2wkIlSTnMwc/HHZ7H3a0VSBTUTtK1pIgIgKtyzMYUtfdkdkYkq5SYyYZQlhjgjnxAdOWKjePmV1uw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":192442},"main":"./dist/index.js","type":"module","_from":"file:astro-sessionkit-0.1.30.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./guard":{"types":"./dist/guard.d.ts","import":"./dist/guard.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./runtime":{"types":"./dist/runtime.d.ts","import":"./dist/runtime.js"},"./middleware":{"types":"./dist/middleware.d.ts","import":"./dist/middleware.js"}},"scripts":{"dev":"tsc --watch --project tsconfig.json","test":"vitest run","bench":"vitest bench run bench/","build":"tsc --project tsconfig.json","clean":"rimraf dist","test:watch":"vitest","types:bundle":"rollup -c rollup.config.mjs","test:coverage":"vitest run --coverage","playground:dev":"cd playground && npm run dev","playground:install":"cd playground && npm install"},"_npmUser":{"name":"oamm","email":"alex0gk@gmail.com"},"_resolved":"/tmp/958c037bc7662ae93ff2408a0ba36eca/astro-sessionkit-0.1.30.tgz","_integrity":"sha512-O9GjCAY8SNntrxWHOyeVrqmmVqT0p4r3JWBqfWMA+Nbn7gOL1J/ZLwfI02Oq3HFJcSTOFdJcOGAnNmFkFNwZ9g==","repository":{"url":"git+https://github.com/oamm/astro-sessionkit.git","type":"git"},"_npmVersion":"10.8.2","description":"Simple session access and route protection for Astro applications","directories":{},"_nodeVersion":"20.20.2","dependencies":{"undici":"^8.7.0","@types/node":"^26.1.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.4","astro":"^7.0.7","tslib":"^2.8.1","rimraf":"^6.1.3","rollup":"^4.62.2","vitest":"^4.1.10","@vitest/ui":"^4.1.10","typescript":"^6.0.3","rollup-plugin-dts":"^6.4.1","@rollup/plugin-typescript":"^12.3.0"},"peerDependencies":{"astro":"^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/astro-sessionkit_0.1.30_1784152461021_0.80914495792924","host":"s3://npm-registry-packages-npm-production"}},"0.1.31":{"name":"astro-sessionkit","version":"0.1.31","keywords":["astro","astrojs","session","authentication","authorization","rbac","permissions","route-protection","middleware","typescript","esm","withastro"],"author":{"name":"Alex Mora"},"license":"MIT","_id":"astro-sessionkit@0.1.31","maintainers":[{"name":"oamm","email":"alex0gk@gmail.com"}],"homepage":"https://github.com/oamm/astro-sessionkit#readme","bugs":{"url":"https://github.com/oamm/astro-sessionkit/issues"},"dist":{"shasum":"08e482023dd2a1079cc278db7dc1529a6c0fe7f2","tarball":"https://registry.npmjs.org/astro-sessionkit/-/astro-sessionkit-0.1.31.tgz","fileCount":74,"integrity":"sha512-oYabLYcXeosXatXnLYReEG5OSOIttmpYeJy0B3zbC6M9SgmEkZS0h8PJ/FfOkwDLHVXc9vb629OPIAeXzVUqlw==","signatures":[{"sig":"MEUCIHClKBuR2eXzo/cK/UygMsCP1WUdCqc6FV/HPp/WJq7hAiEAuZNUbz3yOKEJ2FiWLRHLL+PsXznGJzJMiaACgoBsuwg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":201914},"main":"./dist/index.js","type":"module","_from":"file:astro-sessionkit-0.1.31.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./guard":{"types":"./dist/guard.d.ts","import":"./dist/guard.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./runtime":{"types":"./dist/runtime.d.ts","import":"./dist/runtime.js"},"./middleware":{"types":"./dist/middleware.d.ts","import":"./dist/middleware.js"}},"scripts":{"dev":"tsc --watch --project tsconfig.json","test":"vitest run","bench":"vitest bench run bench/","build":"tsc --project tsconfig.json","clean":"rimraf dist","test:watch":"vitest","types:bundle":"rollup -c rollup.config.mjs","test:coverage":"vitest run --coverage","playground:dev":"cd playground && npm run dev","playground:install":"cd playground && npm install"},"_npmUser":{"name":"oamm","email":"alex0gk@gmail.com"},"_resolved":"/tmp/06664d1cfa408d4e23de97c3b133776f/astro-sessionkit-0.1.31.tgz","_integrity":"sha512-oYabLYcXeosXatXnLYReEG5OSOIttmpYeJy0B3zbC6M9SgmEkZS0h8PJ/FfOkwDLHVXc9vb629OPIAeXzVUqlw==","repository":{"url":"git+https://github.com/oamm/astro-sessionkit.git","type":"git"},"_npmVersion":"10.8.2","description":"Simple session access and route protection for Astro applications","directories":{},"_nodeVersion":"20.20.2","dependencies":{"undici":"^8.7.0","@types/node":"^26.1.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.4","astro":"^7.0.7","tslib":"^2.8.1","rimraf":"^6.1.3","rollup":"^4.62.2","vitest":"^4.1.10","@vitest/ui":"^4.1.10","typescript":"^6.0.3","rollup-plugin-dts":"^6.4.1","@rollup/plugin-typescript":"^12.3.0"},"peerDependencies":{"astro":"^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/astro-sessionkit_0.1.31_1784407110223_0.5556629184027604","host":"s3://npm-registry-packages-npm-production"}},"0.1.32":{"name":"astro-sessionkit","version":"0.1.32","keywords":["astro","astrojs","session","authentication","authorization","rbac","permissions","route-protection","middleware","typescript","esm","withastro"],"author":{"name":"Alex Mora"},"license":"MIT","_id":"astro-sessionkit@0.1.32","maintainers":[{"name":"oamm","email":"alex0gk@gmail.com"}],"homepage":"https://github.com/oamm/astro-sessionkit#readme","bugs":{"url":"https://github.com/oamm/astro-sessionkit/issues"},"dist":{"shasum":"5a2ac6325eb91a20d16e90ffe3d1a1907d036c0c","tarball":"https://registry.npmjs.org/astro-sessionkit/-/astro-sessionkit-0.1.32.tgz","fileCount":74,"integrity":"sha512-rBAuhdb1bN5/Vr13ZbN8Hi365Orebn3C+Fp5UXTiBk9+38/vaaCIdI2wk6tnTsNzw5jccl6/Oj+/2Q6ew2C0yQ==","signatures":[{"sig":"MEQCIDpp5OJyCVDQ5RehFvtQ1ErCD3FEUspdbIaJRYyu5yIqAiBD4FF26tQmLXgavyA1XH0U5ukKw+o1E5bbu7Qel5atwg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":238346},"main":"./dist/index.js","type":"module","_from":"file:astro-sessionkit-0.1.32.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./guard":{"types":"./dist/guard.d.ts","import":"./dist/guard.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./runtime":{"types":"./dist/runtime.d.ts","import":"./dist/runtime.js"},"./middleware":{"types":"./dist/middleware.d.ts","import":"./dist/middleware.js"}},"scripts":{"dev":"tsc --watch --project tsconfig.json","test":"vitest run","bench":"vitest bench run bench/","build":"tsc --project tsconfig.json","clean":"rimraf dist","test:watch":"vitest","types:bundle":"rollup -c rollup.config.mjs","test:coverage":"vitest run --coverage","playground:dev":"cd playground && npm run dev","playground:install":"cd playground && npm install"},"_npmUser":{"name":"oamm","email":"alex0gk@gmail.com"},"_resolved":"/tmp/31da23e662d79d0d8cc0a1ac2c9c8a92/astro-sessionkit-0.1.32.tgz","_integrity":"sha512-rBAuhdb1bN5/Vr13ZbN8Hi365Orebn3C+Fp5UXTiBk9+38/vaaCIdI2wk6tnTsNzw5jccl6/Oj+/2Q6ew2C0yQ==","repository":{"url":"git+https://github.com/oamm/astro-sessionkit.git","type":"git"},"_npmVersion":"10.8.2","description":"Simple session access and route protection for Astro applications","directories":{},"_nodeVersion":"20.20.2","dependencies":{"undici":"^8.7.0","@types/node":"^26.1.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.4","astro":"^7.0.7","tslib":"^2.8.1","rimraf":"^6.1.3","rollup":"^4.62.2","vitest":"^4.1.10","@vitest/ui":"^4.1.10","typescript":"^6.0.3","rollup-plugin-dts":"^6.4.1","@rollup/plugin-typescript":"^12.3.0"},"peerDependencies":{"astro":"^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/astro-sessionkit_0.1.32_1785457256667_0.9340646530948364","host":"s3://npm-registry-packages-npm-production"}},"0.1.33":{"name":"astro-sessionkit","version":"0.1.33","description":"Simple session access and route protection for Astro applications","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","types":"./dist/index.d.ts"},"./server":{"import":"./dist/server.js","types":"./dist/server.d.ts"},"./middleware":{"import":"./dist/middleware.js","types":"./dist/middleware.d.ts"},"./guard":{"import":"./dist/guard.js","types":"./dist/guard.d.ts"},"./runtime":{"import":"./dist/runtime.js","types":"./dist/runtime.d.ts"}},"keywords":["astro","astrojs","session","authentication","authorization","rbac","permissions","route-protection","middleware","typescript","esm","withastro"],"author":{"name":"Alex Mora"},"license":"MIT","peerDependencies":{"astro":"^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0"},"devDependencies":{"@rollup/plugin-typescript":"^12.3.0","@vitest/ui":"^4.1.10","astro":"^7.0.7","rimraf":"^6.1.3","rollup":"^4.62.2","rollup-plugin-dts":"^6.4.1","tslib":"^2.8.1","typescript":"^6.0.3","vite":"^8.1.4","vitest":"^4.1.10"},"engines":{"node":">=22.19.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"repository":{"type":"git","url":"git+https://github.com/oamm/astro-sessionkit.git"},"bugs":{"url":"https://github.com/oamm/astro-sessionkit/issues"},"homepage":"https://github.com/oamm/astro-sessionkit#readme","dependencies":{"@types/node":"^26.1.1","undici":"^8.7.0"},"scripts":{"build":"tsc --project tsconfig.json","types:bundle":"rollup -c rollup.config.mjs","clean":"rimraf dist","dev":"tsc --watch --project tsconfig.json","test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage","bench":"vitest bench run bench/","playground:install":"cd playground && npm install","playground:dev":"cd playground && npm run dev"},"_id":"astro-sessionkit@0.1.33","_integrity":"sha512-G6mN+xst88sH2235kLcGsxR5y+pQzZObsUXKrIlAcB9ar64jpz22j9oaIcVUPqpmlxfiD34RZ9LsId7X9w2rLA==","_resolved":"/tmp/373c454a296b14fc6966504a66ba2c63/astro-sessionkit-0.1.33.tgz","_from":"file:astro-sessionkit-0.1.33.tgz","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-G6mN+xst88sH2235kLcGsxR5y+pQzZObsUXKrIlAcB9ar64jpz22j9oaIcVUPqpmlxfiD34RZ9LsId7X9w2rLA==","shasum":"648182155dbf369e9b97c13e14c55737beb42b3f","tarball":"https://registry.npmjs.org/astro-sessionkit/-/astro-sessionkit-0.1.33.tgz","fileCount":74,"unpackedSize":238764,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIClvIRVkKJ0jXuUZbcE33mYq5yofKd0x/0y2n/A6N+tMAiBYYmkDz3pjHyIzYmKBTh2A4V/2kpQ8Fz2itO76bZRNZQ=="}]},"_npmUser":{"name":"oamm","email":"alex0gk@gmail.com"},"directories":{},"maintainers":[{"name":"oamm","email":"alex0gk@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/astro-sessionkit_0.1.33_1785618881393_0.500547843355553"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-19T23:20:21.529Z","modified":"2026-08-01T21:14:41.693Z","0.1.2":"2026-01-19T23:20:21.748Z","0.1.3":"2026-01-21T16:48:20.130Z","0.1.4":"2026-01-25T01:08:44.841Z","0.1.6":"2026-01-25T07:08:27.464Z","0.1.7":"2026-01-25T07:21:50.121Z","0.1.9":"2026-01-26T01:17:12.259Z","0.1.11":"2026-01-26T01:26:07.583Z","0.1.12":"2026-01-26T02:31:47.571Z","0.1.13":"2026-01-26T18:10:54.090Z","0.1.14":"2026-01-28T03:12:16.702Z","0.1.15":"2026-02-15T02:33:18.535Z","0.1.16":"2026-02-15T03:02:43.085Z","0.1.17":"2026-02-15T04:17:22.042Z","0.1.18":"2026-02-15T04:24:17.221Z","0.1.19":"2026-02-15T04:40:47.645Z","0.1.20":"2026-02-15T04:53:04.452Z","0.1.21":"2026-02-15T07:25:44.171Z","0.1.22":"2026-02-15T07:49:13.246Z","0.1.23":"2026-02-15T08:08:03.034Z","0.1.24":"2026-06-28T19:43:13.833Z","0.1.25":"2026-07-08T21:30:01.642Z","0.1.26":"2026-07-08T21:36:37.305Z","0.1.27":"2026-07-08T21:40:54.084Z","0.1.28":"2026-07-09T20:46:46.445Z","0.1.29":"2026-07-09T21:11:28.327Z","0.1.30":"2026-07-15T21:54:21.151Z","0.1.31":"2026-07-18T20:38:30.370Z","0.1.32":"2026-07-31T00:20:56.818Z","0.1.33":"2026-08-01T21:14:41.543Z"},"bugs":{"url":"https://github.com/oamm/astro-sessionkit/issues"},"author":{"name":"Alex Mora"},"license":"MIT","homepage":"https://github.com/oamm/astro-sessionkit#readme","keywords":["astro","astrojs","session","authentication","authorization","rbac","permissions","route-protection","middleware","typescript","esm","withastro"],"repository":{"type":"git","url":"git+https://github.com/oamm/astro-sessionkit.git"},"description":"Simple session access and route protection for Astro applications","maintainers":[{"name":"oamm","email":"alex0gk@gmail.com"}],"readme":"# 🔐 Astro SessionKit\n\nSimple session access and route protection for Astro applications.\n\n## Features\n\n- ✅ **Simple API** - Access session data anywhere in your app\n- 🛡️ **Route Protection** - Declarative route guards with roles/permissions\n- 🔒 **Global Protection** - Protect all routes by default with a single flag\n- 🚀 **Type Safe** - Full TypeScript support\n- 🎯 **Flexible** - Works with any session storage (cookies, Redis, DB, etc.)\n- ⚡ **Fast** - Uses AsyncLocalStorage for zero-overhead access\n\n## Installation\n\n```bash\nnpm install astro-sessionkit\n```\n\n## Quick Start\n\n### 1. Configure the Integration\n\n```ts\n// astro.config.mjs\nimport { defineConfig } from 'astro/config';\nimport sessionkit from 'astro-sessionkit';\n\nexport default defineConfig({\n    integrations: [\n        sessionkit({\n            loginPath: '/login',\n            protect: [\n                // Protect admin routes\n                { pattern: '/admin/**', role: 'admin' },\n\n                // Protect dashboard for authenticated users\n                { pattern: '/dashboard', roles: ['user', 'admin'] },\n\n                // Protect by permission\n                { pattern: '/settings', permission: 'settings:write' },\n\n                // Custom logic\n                {\n                    pattern: '/premium/**',\n                    allow: (session) => session?.subscription === 'premium'\n                }\n            ],\n            globalProtect: false, // Set to true to protect all routes by default\n            exclude: ['/public/**', '/about'], // Routes to ignore if globalProtect is true\n            debug: false // Enable debug logging\n        })\n    ]\n});\n```\n\n### 2. Set Up Your Session\n\nSessionKit reads from `context.session.get('__session__')`. You set it up in your middleware:\n\n```ts\n// src/middleware.ts\nimport { defineMiddleware } from 'astro:middleware';\nimport { setSession } from 'astro-sessionkit/server';\n\nexport const onRequest = defineMiddleware(async (context, next) => {\n  // Get session from wherever you store it\n  // (cookies, Redis, database, etc.)\n  const sessionId = context.cookies.get('session_id')?.value;\n  \n  if (sessionId) {\n    const user = await db.getUserBySessionId(sessionId);\n    \n    // Set session for SessionKit to read during this request and persist\n    // through Astro's session store.\n    setSession({\n      userId: user.id,\n      email: user.email,\n      role: user.role,\n      permissions: user.permissions\n    }, context);\n  }\n  \n  return next();\n});\n```\n\n### 3. Register Sessions After Authentication\n\nUse the provided helpers to register sessions after successful authentication:\n\n```ts\n// src/pages/api/login.ts\nimport type { APIRoute } from 'astro';\nimport { setSession } from 'astro-sessionkit/server';\n\nexport const POST: APIRoute = async (context) => {\n  const { email, password } = await context.request.json();\n  \n  // Verify credentials (YOUR authentication logic)\n  const user = await verifyCredentials(email, password);\n  \n  if (user) {\n    // Register session with SessionKit\n    setSession({\n      userId: user.id,\n      email: user.email,\n      role: user.role,\n      permissions: user.permissions\n    }, context);\n    \n    // Store session ID (YOUR storage logic)\n    const sessionId = await createSessionInDatabase(user.id);\n    context.cookies.set('session_id', sessionId, {\n      httpOnly: true,\n      secure: true,\n      sameSite: 'lax',\n      maxAge: 60 * 60 * 24 * 7 // 7 days\n    });\n    \n    return new Response(JSON.stringify({ success: true }));\n  }\n  \n  return new Response(JSON.stringify({ error: 'Invalid credentials' }), {\n    status: 401\n  });\n};\n```\n\n### 4. Use Session in Your Pages\n\n```astro\n---\n// src/pages/dashboard.astro\nimport { getSession, requireSession } from 'astro-sessionkit/server';\n\n// Get session (returns null if not authenticated)\nconst session = getSession();\n\n// Or require authentication (throws 401 if not authenticated)\nconst session = requireSession();\n---\n\n<h1>Welcome, {session.email}</h1>\n```\n\n## API Reference\n\n### Session Management Functions\n\n#### `setSession(session, context?, options?)`\n\nRegister a session after successful authentication.\n\n**Parameters:**\n- `session: Session` - Session data to register\n- `context?: APIContext` - Astro API context. Required when calling before SessionKit middleware has initialized, such as in your own `src/middleware.ts`.\n- `options?: { ttl: number }` - Astro session storage options. `ttl` is the value expiration time in seconds.\n\n**Throws:** Error if session structure is invalid\n\n```ts\nimport { setSession } from 'astro-sessionkit/server';\n\nexport const POST: APIRoute = async (context) => {\n  const user = await authenticateUser(credentials);\n  \n  setSession({\n    userId: user.id,\n    email: user.email,\n    role: user.role,\n    permissions: user.permissions\n  }, context, { ttl: 3600 });\n  \n  // Also store in cookies/database\n  context.cookies.set('session_id', sessionId);\n};\n```\n\nYou can also configure a default Astro session TTL for all SessionKit writes:\n\n```ts\nsessionkit({\n  sessionTtl: 3600\n})\n```\n\nPer-call options take precedence over the configured default.\n\n#### `clearSession(context?)`\n\nClear the session during logout.\n\n```ts\nimport { clearSession } from 'astro-sessionkit/server';\n\nexport const POST: APIRoute = async (context) => {\n  clearSession(context);\n  \n  // Also delete from cookies/database\n  context.cookies.delete('session_id');\n  await db.deleteSession(sessionId);\n  \n  return context.redirect('/');\n};\n```\n\n#### `updateSession(updates, context?, options?)`\n\nUpdate specific fields in the current session.\n\n**Parameters:**\n- `updates: Partial<Session>` - Fields to update\n- `context?: APIContext` - Astro API context\n- `options?: { ttl: number }` - Astro session storage options. `ttl` is the value expiration time in seconds.\n\n**Throws:** Error if no session exists or updated session is invalid\n\n```ts\nimport { updateSession } from 'astro-sessionkit/server';\n\nexport const POST: APIRoute = async (context) => {\n  // Update user's role\n  updateSession({ \n    role: 'admin',\n    permissions: ['admin:read', 'admin:write']\n  }, context);\n  \n  // Also update in your storage\n  await db.updateSession(sessionId, updates);\n};\n```\n\n### Session Access Functions\n\nAll functions are imported from `astro-sessionkit/server`:\n\n#### `getSession()`\n\nGet the current session (returns `null` if not authenticated).\n\n```ts\nimport { getSession } from 'astro-sessionkit/server';\n\nconst session = getSession();\nif (session) {\n  console.log('User ID:', session.userId);\n}\n```\n\n#### `requireSession()`\n\nGet the current session or throw 401 if not authenticated.\n\n```ts\nimport { requireSession } from 'astro-sessionkit/server';\n\nconst session = requireSession();\n// TypeScript knows session is not null here\n```\n\n#### `isAuthenticated()`\n\nCheck if the user is authenticated.\n\n```ts\nimport { isAuthenticated } from 'astro-sessionkit/server';\n\nif (isAuthenticated()) {\n  // User is logged in\n}\n```\n\n#### `hasRole(role: string)`\n\nCheck if user has a specific role.\n\n```ts\nimport { hasRole } from 'astro-sessionkit/server';\n\nif (hasRole('admin')) {\n  // User is an admin\n}\n```\n\n#### `hasPermission(permission: string)`\n\nCheck if user has a specific permission.\n\n```ts\nimport { hasPermission } from 'astro-sessionkit/server';\n\nif (hasPermission('posts:delete')) {\n  // User can delete posts\n}\n```\n\n#### `hasAllPermissions(...permissions: string[])`\n\nCheck if user has ALL specified permissions.\n\n```ts\nimport { hasAllPermissions } from 'astro-sessionkit/server';\n\nif (hasAllPermissions('posts:read', 'posts:write')) {\n  // User has both permissions\n}\n```\n\n#### `hasAnyPermission(...permissions: string[])`\n\nCheck if user has ANY of the specified permissions.\n\n```ts\nimport { hasAnyPermission } from 'astro-sessionkit/server';\n\nif (hasAnyPermission('posts:delete', 'admin:panel')) {\n  // User has at least one permission\n}\n```\n\n#### `hasRolePermission(role: string, permission: string)`\n\nCheck if user has a specific role AND a specific permission.\n\n```ts\nimport { hasRolePermission } from 'astro-sessionkit/server';\n\nif (hasRolePermission('admin', 'delete users')) {\n  // User is admin AND has 'delete users' permission\n}\n```\n\n## Route Protection\n\n### Protection Rules\n\n#### By Role\n\nRequire a specific role:\n\n```ts\nconst rule = { pattern: '/admin/**', role: 'admin' };\n```\n\n#### By Multiple Roles\n\nUser must have ONE of these roles:\n\n```ts\nconst rule = { pattern: '/dashboard', roles: ['user', 'admin', 'moderator'] };\n```\n\n#### By Permission\n\nRequire a specific permission:\n\n```ts\nconst rule = { pattern: '/settings', permission: 'settings:write' };\n```\n\n#### By Multiple Permissions\n\nUser must have ALL of these permissions:\n\n```ts\n{ pattern: '/admin/users', permissions: ['users:read', 'users:write'] }\n```\n\n#### Custom Logic\n\nUse a custom function for complex logic:\n\n```ts\n{ \n  pattern: '/premium/**', \n  allow: (session) => {\n    return session?.subscription === 'premium' && !session?.banned;\n  }\n}\n```\n\n#### Custom Redirect\n\nOverride the default login path per rule:\n\n```ts\n{ \n  pattern: '/admin/**', \n  role: 'admin',\n  redirectTo: '/unauthorized'\n}\n```\n\n### Pattern Matching\n\nPatterns support glob syntax:\n\n- `/admin` - Exact match\n- `/admin/*` - One or more segments (`/admin/users`, `/admin/users/123`)\n- `/admin/**` - Any path under admin (`/admin`, `/admin/users`, `/admin/x/y/z`)\n\n### Global Protection\n\nYou can protect all routes in your application by default using the `globalProtect` option. When enabled, any route that doesn't match an explicit rule in `protect` or isn't listed in `exclude` will require an active session.\n\n```ts\nsessionkit({\n  loginPath: '/login',\n  globalProtect: true,\n  exclude: [\n    '/',          // Public landing page\n    '/login',     // Login page (automatically excluded but good to be explicit)\n    '/about',     // Public about page\n    '/public/**', // All public assets/pages\n    '/api/health' // Health check endpoint\n  ]\n})\n```\n\n- **If `globalProtect` is `true`**: All routes require authentication unless explicitly excluded.\n- **If `globalProtect` is `false` (default)**: Only routes matching patterns in the `protect` array are guarded.\n- **Exclusion rules**: The `exclude` array accepts the same glob patterns as the `protect` rules.\n- **Auto-exclusion**: The `loginPath` is automatically excluded from global protection to prevent redirect loops.\n\n### Debug Mode\n\nEnable debug logging to troubleshoot configuration issues or pattern matching:\n\n```ts\nsessionkit({\n  debug: true\n})\n```\n\nWhen enabled, SessionKit logs detailed information about session and route evaluation to the console, including:\n\n- Whether `context.session` was available and whether `__session__` was present.\n- Session validation success or the exact validation reason when rejected.\n- Session shape summaries such as keys, role, roles count, permissions count, and user ID length. Full valid session payloads are not printed.\n- Whether `touchOnRequest` refreshed the stored session and which key/TTL was used.\n- Request path normalization, matching protection rule, global protection decisions, and exclude matches.\n- Rule evaluation details such as required role or permission, actual role, permission counts, missing permissions, and custom hook results.\n\n## Session Type\n\nThe session object must have this shape:\n\n```ts\ninterface Session {\n  userId: string;           // Required\n  email?: string;\n  role?: string;\n  roles?: string[];\n  permissions?: string[];\n  [key: string]: unknown;   // Add any custom fields\n}\n```\n\nYou control what goes in the session - SessionKit just reads it.\n\n## Advanced Configuration\n\n### Custom Access Hooks\n\nOverride how roles/permissions are extracted:\n\n```ts\nsessionkit({\n  access: {\n    // Custom role extraction\n    getRole: (session) => session?.primaryRole ?? null,\n    \n    // Custom permissions extraction\n    getPermissions: (session) => {\n      return [...session?.permissions ?? [], ...session?.dynamicPerms ?? []];\n    },\n    \n    // Override all built-in checks\n    check: (rule, session) => {\n      // Your custom logic\n      return session?.customField === 'allowed';\n    }\n  }\n})\n```\n\n### Custom Context Store\n\nBy default, SessionKit uses Node's `AsyncLocalStorage` to manage the session context. In some environments (like certain edge runtimes), you might need to provide your own context management.\n\n```ts\nsessionkit({\n  // Provide a custom way to run code within a context\n  runWithContext: (context, fn) => {\n    // Your custom context implementation\n    return myCustomStorage.run(context, fn);\n  },\n\n  // Provide a custom way to retrieve the current context\n  getContextStore: () => {\n    return myCustomStorage.getStore();\n  }\n})\n```\n\n### Logout Flow\n\n```ts\n// src/pages/api/logout.ts\nimport type { APIRoute } from 'astro';\nimport { clearSession } from 'astro-sessionkit/server';\n\nexport const POST: APIRoute = async (context) => {\n  const sessionId = context.cookies.get('session_id')?.value;\n  \n  // Clear from SessionKit\n  clearSession(context);\n  \n  // Delete from storage\n  if (sessionId) {\n    await db.deleteSession(sessionId);\n  }\n  context.cookies.delete('session_id');\n  \n  return context.redirect('/login');\n};\n```\n\n### Update Session Data\n\n```ts\n// src/pages/api/update-role.ts\nimport type { APIRoute } from 'astro';\nimport { updateSession } from 'astro-sessionkit/server';\n\nexport const POST: APIRoute = async (context) => {\n  const { newRole } = await context.request.json();\n  \n  // Update in SessionKit\n  updateSession({ role: newRole }, context);\n  \n  // Also update in your database\n  const sessionId = context.cookies.get('session_id')?.value;\n  await db.updateUserRole(sessionId, newRole);\n  \n  return new Response(JSON.stringify({ success: true }));\n};\n```\n\n## Examples\n\n### Complete Authentication Flow\n\n```ts\n// src/pages/api/auth/login.ts\nimport type { APIRoute } from 'astro';\nimport { setSession } from 'astro-sessionkit/server';\nimport { hashPassword, generateSessionId } from './utils';\n\nexport const POST: APIRoute = async (context) => {\n  const { email, password } = await context.request.json();\n  \n  // 1. Verify credentials\n  const user = await db.findUserByEmail(email);\n  if (!user || !await hashPassword.verify(password, user.hashedPassword)) {\n    return new Response(JSON.stringify({ error: 'Invalid credentials' }), {\n      status: 401\n    });\n  }\n  \n  // 2. Create session ID\n  const sessionId = generateSessionId();\n  await db.createSession({\n    id: sessionId,\n    userId: user.id,\n    expiresAt: Date.now() + (7 * 24 * 60 * 60 * 1000) // 7 days\n  });\n  \n  // 3. Register with SessionKit\n  setSession({\n    userId: user.id,\n    email: user.email,\n    role: user.role,\n    permissions: user.permissions\n  }, context);\n  \n  // 4. Set secure cookie\n  context.cookies.set('session_id', sessionId, {\n    httpOnly: true,\n    secure: import.meta.env.PROD,\n    sameSite: 'lax',\n    maxAge: 60 * 60 * 24 * 7, // 7 days\n    path: '/'\n  });\n  \n  return new Response(JSON.stringify({ \n    success: true,\n    user: { email: user.email, role: user.role }\n  }));\n};\n```\n\n## Examples\n\n### Protect Multiple Route Patterns\n\n```ts\nsessionkit({\n  protect: [\n    // Admin section\n    { pattern: '/admin/**', role: 'admin', redirectTo: '/unauthorized' },\n    \n    // User dashboard\n    { pattern: '/dashboard', roles: ['user', 'admin'] },\n    \n    // Settings require specific permission\n    { pattern: '/settings/**', permission: 'settings:access' },\n    \n    // Premium content\n    { \n      pattern: '/premium/**',\n      allow: (session) => session?.tier === 'premium'\n    }\n  ]\n})\n```\n\n### Conditional Rendering\n\n```astro\n---\nimport { hasRole, hasPermission } from 'astro-sessionkit/server';\n---\n\n{hasRole('admin') && (\n  <a href=\"/admin\">Admin Panel</a>\n)}\n\n{hasPermission('posts:create') && (\n  <button>Create Post</button>\n)}\n```\n\n### API Route Protection\n\n```ts\n// src/pages/api/admin.ts\nimport type { APIRoute } from 'astro';\nimport { requireSession, hasRole } from 'astro-sessionkit/server';\n\nexport const GET: APIRoute = async () => {\n    const session = requireSession();\n\n    if (!hasRole('admin')) {\n        return new Response('Forbidden', { status: 403 });\n    }\n\n    // Admin logic here\n    return new Response(JSON.stringify({ data: 'secret' }));\n};\n```\n\n## How It Works\n\n1. **You set the session** in `context.locals.session` via your own middleware\n2. **SessionKit reads it** and makes it available via AsyncLocalStorage\n3. **Route guards** automatically protect paths based on your rules\n4. **Helper functions** provide easy access throughout your app\n\n## Security\n\n⚠️ **Important**: SessionKit handles session access and route protection, but **does NOT handle**:\n- Session creation/storage\n- Authentication\n- Session expiration\n- CSRF protection\n\nThese are your responsibility. See [SECURITY.md](./security.md) for a complete security guide.\n\n### Quick Security Checklist\n\nBefore production:\n- ✅ Encrypt/sign your sessions (use lucia-auth, @auth/astro, or iron-session)\n- ✅ Set secure cookie flags (HttpOnly, Secure, SameSite)\n- ✅ Implement session expiration\n- ✅ Add CSRF protection for state-changing operations\n- ✅ Use HTTPS in production\n\n## License\n\nMIT License © Alex Mora\n","readmeFilename":"readme.md"}