{"_id":"svelte-kit-sessions","_rev":"21-e6ddbbf3481e1a641362955c7fc3e5fa","name":"svelte-kit-sessions","dist-tags":{"latest":"0.4.0"},"versions":{"0.0.1":{"name":"svelte-kit-sessions","version":"0.0.1","_id":"svelte-kit-sessions@0.0.1","maintainers":[{"name":"yutak23","email":"yuta.katayama.23+github@gmail.com"}],"dist":{"shasum":"215f74f14a80554e8f74d293f8eb4b78ad472e3d","tarball":"https://registry.npmjs.org/svelte-kit-sessions/-/svelte-kit-sessions-0.0.1.tgz","fileCount":13,"integrity":"sha512-Xx257hPMh8HOxS/1iXVJ6tYpssatpxh1eRdgpGCAywbaqZE6Xy0usGmi6JafWU4DXPUaODuWwF3/6ytI59sF+Q==","signatures":[{"sig":"MEYCIQCD9UzCZ7yJ1fCCh4g5Rrkjz7ToeW/xvUqsz65ARwcvaQIhAJV0nyLGZlqCUh5Xg0uJpEN56ON9Pm7sK965SkOy6z7y","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46870},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js"}},"gitHead":"a49ecd02b827b8c3d3cc92427664e115bf0faecf","scripts":{"dev":"vite dev","lint":"prettier --check . && eslint .","test":"npm run test:unit && npm run test:integration","build":"vite build && npm run package","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","format":"prettier --write .","package":"svelte-kit sync && svelte-package && publint","preview":"vite preview","test:unit":"vitest run --coverage","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","prepublishOnly":"npm run package","test:integration":"playwright test"},"_npmUser":{"name":"yutak23","email":"yuta.katayama.23+github@gmail.com"},"_npmVersion":"9.8.1","description":"A easy and efficient session management in SvelteKit","directories":{},"_nodeVersion":"18.19.0","dependencies":{"@isaacs/ttlcache":"^1.4.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.3","luxon":"^3.4.4","tslib":"^2.4.1","cookie":"^0.6.0","eslint":"^8.28.0","lodash":"^4.17.21","svelte":"^4.2.7","vitest":"^1.0.0","publint":"^0.1.9","prettier":"^3.1.1","typescript":"^5.0.0","@types/node":"^20.10.5","@types/luxon":"^3.3.7","svelte-check":"^3.6.0","@sveltejs/kit":"^2.0.0","@types/cookie":"^0.6.0","@types/lodash":"^4.14.202","@types/uid-safe":"^2.1.5","@playwright/test":"^1.40.1","@sveltejs/package":"^2.0.0","@vitest/coverage-v8":"^1.1.0","eslint-plugin-import":"^2.29.1","eslint-plugin-svelte":"^2.35.1","@sveltejs/adapter-auto":"^3.0.0","@sveltejs/adapter-node":"^2.0.2","eslint-config-prettier":"^9.1.0","prettier-plugin-svelte":"^3.1.2","@sveltejs/adapter-vercel":"^4.0.3","@sveltejs/adapter-netlify":"^3.0.1","@typescript-eslint/parser":"^6.0.0","eslint-config-airbnb-base":"^15.0.0","@sveltejs/adapter-cloudflare":"^3.0.1","@sveltejs/vite-plugin-svelte":"^3.0.0","eslint-config-airbnb-typescript":"^17.1.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"peerDependencies":{"svelte":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/svelte-kit-sessions_0.0.1_1704355151839_0.8033242551565611","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"svelte-kit-sessions","version":"0.0.2","keywords":["svelte","sveltekit","sveltekit-session","svelte-kit","svelte-kit-session","session","session-management","session-manager","session-manager-sveltekit","session-manager-svelte","session-manager-svelte-kit"],"_id":"svelte-kit-sessions@0.0.2","maintainers":[{"name":"yutak23","email":"yuta.katayama.23+github@gmail.com"}],"dist":{"shasum":"23f866849180501afb2d8e461961fabda078378a","tarball":"https://registry.npmjs.org/svelte-kit-sessions/-/svelte-kit-sessions-0.0.2.tgz","fileCount":13,"integrity":"sha512-FZv+X5fI+WCn4+cXsjmRWP1dIfHD/W1Rf/yRYfSsdbfc0ICzxiXbX0xywti2LPE+pLggGr3uWIZ09ZRfv4Hvrg==","signatures":[{"sig":"MEYCIQDfeOcC8delVBAw7tiATqJePrENfYZxUt+MRn50btdX1QIhAItv+jNLcmalq2PFYZ0DIkq2pp+ngvS2/0n/nDYSZMMS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47186},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js"}},"gitHead":"83ec3d9bd88a0ac984e07b8d30188d54771cf073","scripts":{"dev":"vite dev","lint":"prettier --check . && eslint .","test":"npm run test:unit && npm run test:integration","build":"vite build && npm run package","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","format":"prettier --write .","package":"svelte-kit sync && svelte-package && publint","preview":"vite preview","test:unit":"vitest run --coverage","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","prepublishOnly":"npm run package","test:integration":"playwright test"},"_npmUser":{"name":"yutak23","email":"yuta.katayama.23+github@gmail.com"},"_npmVersion":"9.8.1","description":"A easy and efficient session management in SvelteKit","directories":{},"_nodeVersion":"18.19.0","dependencies":{"@isaacs/ttlcache":"^1.4.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.10","luxon":"^3.4.4","tslib":"^2.6.2","cookie":"^0.6.0","eslint":"^8.56.0","lodash":"^4.17.21","svelte":"^4.2.8","vitest":"^1.1.1","publint":"^0.2.7","prettier":"^3.1.1","typescript":"^5.3.3","@types/node":"^20.10.6","@types/luxon":"^3.3.8","svelte-check":"^3.6.2","@sveltejs/kit":"^2.0.6","@types/cookie":"^0.6.0","@types/lodash":"^4.14.202","@types/uid-safe":"^2.1.5","@playwright/test":"^1.40.1","@sveltejs/package":"^2.2.5","npm-check-updates":"^16.14.12","@vitest/coverage-v8":"^1.1.1","eslint-plugin-import":"^2.29.1","eslint-plugin-svelte":"^2.35.1","@sveltejs/adapter-auto":"^3.1.0","@sveltejs/adapter-node":"^2.0.2","eslint-config-prettier":"^9.1.0","prettier-plugin-svelte":"^3.1.2","@sveltejs/adapter-vercel":"^4.0.4","@sveltejs/adapter-netlify":"^3.0.1","@typescript-eslint/parser":"^6.17.0","eslint-config-airbnb-base":"^15.0.0","@sveltejs/adapter-cloudflare":"^3.0.1","@sveltejs/vite-plugin-svelte":"^3.0.1","eslint-config-airbnb-typescript":"^17.1.0","@typescript-eslint/eslint-plugin":"^6.17.0"},"peerDependencies":{"svelte":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/svelte-kit-sessions_0.0.2_1704356568270_0.43266496078599115","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"svelte-kit-sessions","version":"0.0.3","keywords":["svelte","sveltekit","sveltekit-session","sveltekit-session-management","sveltekit-session-manager","svelte-kit","svelte-kit-session","svelte-kit-session-management","svelte-kit-session-manager","session","session-management","session-manager","session-manager-sveltekit","session-manager-svelte","session-manager-svelte-kit"],"license":"MIT","_id":"svelte-kit-sessions@0.0.3","maintainers":[{"name":"yutak23","email":"yuta.katayama.23+github@gmail.com"}],"dist":{"shasum":"64bfd61ec35db2585c793646f9bb8207441650b4","tarball":"https://registry.npmjs.org/svelte-kit-sessions/-/svelte-kit-sessions-0.0.3.tgz","fileCount":13,"integrity":"sha512-7iYk5cum0VJ5+ErJz4E1Q34PnqQpEUTLEZun6LSaASrNaJKpv08VZxXBIZFWck/eHPkGeNx4Me0EYh/6d+oorw==","signatures":[{"sig":"MEYCIQCbMD/yaSLT5SeJCqw0sCKGf8n6N9bwwX09jYzR4DLh0wIhAPWpnpSEBSqlmLQlbZfrvSbWC/DRAVzSoNkQEdS6npJs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47337},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js"}},"gitHead":"39832d169d2964e847fc6f3e8a5a3e1c8ad68680","scripts":{"dev":"vite dev","lint":"prettier --check . && eslint .","test":"npm run test:unit && npm run test:integration","build":"vite build && npm run package","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","format":"prettier --write .","package":"svelte-kit sync && svelte-package && publint","preview":"vite preview","test:unit":"vitest run --coverage","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","prepublishOnly":"npm run package","test:integration":"playwright test"},"_npmUser":{"name":"yutak23","email":"yuta.katayama.23+github@gmail.com"},"_npmVersion":"9.8.1","description":"A easy and efficient session management in SvelteKit","directories":{},"_nodeVersion":"18.19.0","dependencies":{"@isaacs/ttlcache":"^1.4.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.10","luxon":"^3.4.4","tslib":"^2.6.2","cookie":"^0.6.0","eslint":"^8.56.0","lodash":"^4.17.21","svelte":"^4.2.8","vitest":"^1.1.1","publint":"^0.2.7","prettier":"^3.1.1","typescript":"^5.3.3","@types/node":"^20.10.6","@types/luxon":"^3.3.8","svelte-check":"^3.6.2","@sveltejs/kit":"^2.0.6","@types/cookie":"^0.6.0","@types/lodash":"^4.14.202","@types/uid-safe":"^2.1.5","@playwright/test":"^1.40.1","@sveltejs/package":"^2.2.5","npm-check-updates":"^16.14.12","@vitest/coverage-v8":"^1.1.1","eslint-plugin-import":"^2.29.1","eslint-plugin-svelte":"^2.35.1","@sveltejs/adapter-auto":"^3.1.0","@sveltejs/adapter-node":"^2.0.2","eslint-config-prettier":"^9.1.0","prettier-plugin-svelte":"^3.1.2","@sveltejs/adapter-vercel":"^4.0.4","@sveltejs/adapter-netlify":"^3.0.1","@typescript-eslint/parser":"^6.17.0","eslint-config-airbnb-base":"^15.0.0","@sveltejs/adapter-cloudflare":"^3.0.1","@sveltejs/vite-plugin-svelte":"^3.0.1","eslint-config-airbnb-typescript":"^17.1.0","@typescript-eslint/eslint-plugin":"^6.17.0"},"peerDependencies":{"svelte":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/svelte-kit-sessions_0.0.3_1704357393526_0.4834920123331876","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"svelte-kit-sessions","version":"0.0.4","keywords":["svelte","sveltekit","sveltekit-session","sveltekit-session-management","sveltekit-session-manager","svelte-kit","svelte-kit-session","svelte-kit-session-management","svelte-kit-session-manager","session","session-management","session-manager","session-manager-sveltekit","session-manager-svelte","session-manager-svelte-kit"],"license":"MIT","_id":"svelte-kit-sessions@0.0.4","maintainers":[{"name":"yutak23","email":"yuta.katayama.23+github@gmail.com"}],"dist":{"shasum":"fb8e605161556a5ddcef4eac48cc2019d1a9e4cf","tarball":"https://registry.npmjs.org/svelte-kit-sessions/-/svelte-kit-sessions-0.0.4.tgz","fileCount":13,"integrity":"sha512-VG44OfQKi5VgXGX88SsCvdWlz0NEceg+RWOmsnfHgpcOmq7Ml6uaq33A0CkdpGM6HlUrRDqDM9y9UOX5AWyrOA==","signatures":[{"sig":"MEYCIQC/hWxxT8lwic8cDBWLNK7ZJXWEZpXsHL9fbSdL0wLbIgIhAMqLLPgsitfu7pw035pyXExWaZ1WoVsQBJcUrQ0F2CCL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47355},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js"}},"gitHead":"beb0a24d6892ac9617c12c1276258fc2e7deaa6a","scripts":{"dev":"vite dev","lint":"prettier --check . && eslint .","test":"npm run test:unit && npm run test:integration","build":"vite build && npm run package","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","format":"prettier --write .","package":"svelte-kit sync && svelte-package && publint","preview":"vite preview","test:unit":"vitest run --coverage","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","prepublishOnly":"npm run package","test:integration":"playwright test"},"_npmUser":{"name":"yutak23","email":"yuta.katayama.23+github@gmail.com"},"_npmVersion":"9.8.1","description":"A easy and efficient session management in SvelteKit","directories":{},"_nodeVersion":"18.19.0","dependencies":{"@isaacs/ttlcache":"^1.4.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.10","luxon":"^3.4.4","tslib":"^2.6.2","cookie":"^0.6.0","eslint":"^8.56.0","lodash":"^4.17.21","svelte":"^4.2.8","vitest":"^1.1.1","publint":"^0.2.7","prettier":"^3.1.1","typescript":"^5.3.3","@types/node":"^20.10.6","@types/luxon":"^3.3.8","svelte-check":"^3.6.2","@sveltejs/kit":"^2.0.6","@types/cookie":"^0.6.0","@types/lodash":"^4.14.202","@types/uid-safe":"^2.1.5","@playwright/test":"^1.40.1","@sveltejs/package":"^2.2.5","npm-check-updates":"^16.14.12","@vitest/coverage-v8":"^1.1.1","eslint-plugin-import":"^2.29.1","eslint-plugin-svelte":"^2.35.1","@sveltejs/adapter-auto":"^3.1.0","@sveltejs/adapter-node":"^2.0.2","eslint-config-prettier":"^9.1.0","prettier-plugin-svelte":"^3.1.2","@sveltejs/adapter-vercel":"^4.0.4","@sveltejs/adapter-netlify":"^3.0.1","@typescript-eslint/parser":"^6.17.0","eslint-config-airbnb-base":"^15.0.0","@sveltejs/adapter-cloudflare":"^3.0.1","@sveltejs/vite-plugin-svelte":"^3.0.1","eslint-config-airbnb-typescript":"^17.1.0","@typescript-eslint/eslint-plugin":"^6.17.0"},"peerDependencies":{"svelte":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/svelte-kit-sessions_0.0.4_1704358511915_0.15458959756782575","host":"s3://npm-registry-packages"}},"0.0.5":{"name":"svelte-kit-sessions","version":"0.0.5","keywords":["svelte","sveltekit","sveltekit-session","sveltekit-session-management","sveltekit-session-manager","svelte-kit","svelte-kit-session","svelte-kit-session-management","svelte-kit-session-manager","session","session-management","session-manager","session-manager-sveltekit","session-manager-svelte","session-manager-svelte-kit"],"author":{"url":"https://github.com/yutak23","name":"yutak23","email":"yuta.katayama.23+github@gmail.com"},"license":"MIT","_id":"svelte-kit-sessions@0.0.5","maintainers":[{"name":"yutak23","email":"yuta.katayama.23+github@gmail.com"}],"homepage":"https://github.com/yutak23/svelte-kit-sessions#readme","bugs":{"url":"https://github.com/yutak23/svelte-kit-sessions/issues"},"dist":{"shasum":"e7f723746c072fbf2ee81f67b6b6724523a45717","tarball":"https://registry.npmjs.org/svelte-kit-sessions/-/svelte-kit-sessions-0.0.5.tgz","fileCount":13,"integrity":"sha512-p1fuLF5O7EyHzqvHF5Mg7J93JJUiclCzza5cn6vDLtaQvqlDr37L4CW5W8BTjNc3Q06fpVCwYYAqwELyoM8SgQ==","signatures":[{"sig":"MEQCIHYk+1WJnNP99BnOUGtv7Ht3FEs4Pp8/MNFMALLGTEJFAiB5tiHvyu/QL2zTqnI3ESYK6+2jznya0n93UiQmut/FtA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47548},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js"}},"gitHead":"eb664c5098cba3b50a13d8501a0254dcdba39ecc","scripts":{"dev":"vite dev","lint":"prettier --check . && eslint .","test":"npm run test:unit && npm run test:integration","build":"vite build && npm run package","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","format":"prettier --write .","package":"svelte-kit sync && svelte-package && publint","preview":"vite preview","test:unit":"vitest run --coverage","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","prepublishOnly":"npm run package","test:integration":"playwright test"},"_npmUser":{"name":"yutak23","email":"yuta.katayama.23+github@gmail.com"},"repository":{"url":"git+ssh://git@github.com/yutak23/svelte-kit-sessions.git","type":"git"},"_npmVersion":"9.8.1","description":"A easy and efficient session management in SvelteKit","directories":{},"_nodeVersion":"18.19.0","dependencies":{"@isaacs/ttlcache":"^1.4.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.10","luxon":"^3.4.4","tslib":"^2.6.2","cookie":"^0.6.0","eslint":"^8.56.0","lodash":"^4.17.21","svelte":"^4.2.8","vitest":"^1.1.1","publint":"^0.2.7","prettier":"^3.1.1","typescript":"^5.3.3","@types/node":"^20.10.6","@types/luxon":"^3.3.8","svelte-check":"^3.6.2","@sveltejs/kit":"^2.0.6","@types/cookie":"^0.6.0","@types/lodash":"^4.14.202","@types/uid-safe":"^2.1.5","@playwright/test":"^1.40.1","@sveltejs/package":"^2.2.5","npm-check-updates":"^16.14.12","@vitest/coverage-v8":"^1.1.1","eslint-plugin-import":"^2.29.1","eslint-plugin-svelte":"^2.35.1","@sveltejs/adapter-auto":"^3.1.0","@sveltejs/adapter-node":"^2.0.2","eslint-config-prettier":"^9.1.0","prettier-plugin-svelte":"^3.1.2","@sveltejs/adapter-vercel":"^4.0.4","@sveltejs/adapter-netlify":"^3.0.1","@typescript-eslint/parser":"^6.17.0","eslint-config-airbnb-base":"^15.0.0","@sveltejs/adapter-cloudflare":"^3.0.1","@sveltejs/vite-plugin-svelte":"^3.0.1","eslint-config-airbnb-typescript":"^17.1.0","@typescript-eslint/eslint-plugin":"^6.17.0"},"peerDependencies":{"svelte":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/svelte-kit-sessions_0.0.5_1704359318783_0.7660717268018045","host":"s3://npm-registry-packages"}},"0.0.6":{"name":"svelte-kit-sessions","version":"0.0.6","keywords":["svelte","sveltekit","sveltekit-session","sveltekit-session-management","sveltekit-session-manager","svelte-kit","svelte-kit-session","svelte-kit-session-management","svelte-kit-session-manager","session","session-management","session-manager","session-manager-sveltekit","session-manager-svelte","session-manager-svelte-kit"],"author":{"url":"https://github.com/yutak23","name":"yutak23","email":"yuta.katayama.23+github@gmail.com"},"license":"MIT","_id":"svelte-kit-sessions@0.0.6","maintainers":[{"name":"yutak23","email":"yuta.katayama.23+github@gmail.com"}],"homepage":"https://github.com/yutak23/svelte-kit-sessions#readme","bugs":{"url":"https://github.com/yutak23/svelte-kit-sessions/issues"},"dist":{"shasum":"d73aea2b3f8fc9516b7d4f37b5865bea62ba62f5","tarball":"https://registry.npmjs.org/svelte-kit-sessions/-/svelte-kit-sessions-0.0.6.tgz","fileCount":13,"integrity":"sha512-Z+wN6+zCs/WJZx0Eq4OQHXJLvqclMPySxSbgpOc1w5vKJA7aw28GuUdiAQ73UYEOfut0UZjnrb5pWCJ+Cf6FCQ==","signatures":[{"sig":"MEUCIQCKGeAIBe23EeDnwYYbOXSs3A4dqc88toWhy3H02x5BxgIgAMh7aeOYs78GzBS3cjlWjmq36ksZUJitPaCrKxQdv0M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47453},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js"}},"gitHead":"0092f73caa5e44b23bc247e039e3b4e0ee1eeeed","scripts":{"dev":"vite dev","lint":"prettier --check . && eslint .","test":"npm run test:unit && npm run test:integration","build":"vite build && npm run package","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","format":"prettier --write .","package":"svelte-kit sync && svelte-package && publint","preview":"vite preview","test:unit":"vitest run --coverage","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","prepublishOnly":"npm run package","test:integration":"playwright test"},"_npmUser":{"name":"yutak23","email":"yuta.katayama.23+github@gmail.com"},"repository":{"url":"git+ssh://git@github.com/yutak23/svelte-kit-sessions.git","type":"git"},"_npmVersion":"9.8.1","description":"A easy and efficient session management in SvelteKit","directories":{},"_nodeVersion":"18.19.0","dependencies":{"@isaacs/ttlcache":"^1.4.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.10","luxon":"^3.4.4","tslib":"^2.6.2","cookie":"^0.6.0","eslint":"^8.56.0","lodash":"^4.17.21","svelte":"^4.2.8","vitest":"^1.1.1","publint":"^0.2.7","prettier":"^3.1.1","typescript":"^5.3.3","@types/node":"^20.10.6","@types/luxon":"^3.3.8","svelte-check":"^3.6.2","@sveltejs/kit":"^2.0.6","@types/cookie":"^0.6.0","@types/lodash":"^4.14.202","@types/uid-safe":"^2.1.5","@playwright/test":"^1.40.1","@sveltejs/package":"^2.2.5","npm-check-updates":"^16.14.12","@vitest/coverage-v8":"^1.1.1","eslint-plugin-import":"^2.29.1","eslint-plugin-svelte":"^2.35.1","@sveltejs/adapter-auto":"^3.1.0","@sveltejs/adapter-node":"^2.0.2","eslint-config-prettier":"^9.1.0","prettier-plugin-svelte":"^3.1.2","@sveltejs/adapter-vercel":"^4.0.4","@sveltejs/adapter-netlify":"^3.0.1","@typescript-eslint/parser":"^6.17.0","eslint-config-airbnb-base":"^15.0.0","@sveltejs/adapter-cloudflare":"^3.0.1","@sveltejs/vite-plugin-svelte":"^3.0.1","eslint-config-airbnb-typescript":"^17.1.0","@typescript-eslint/eslint-plugin":"^6.17.0"},"peerDependencies":{"svelte":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/svelte-kit-sessions_0.0.6_1704430626927_0.00932017697501819","host":"s3://npm-registry-packages"}},"0.0.7":{"name":"svelte-kit-sessions","version":"0.0.7","keywords":["svelte","sveltekit","sveltekit-session","sveltekit-session-management","sveltekit-session-manager","svelte-kit","svelte-kit-session","svelte-kit-session-management","svelte-kit-session-manager","session","session-management","session-manager","session-manager-sveltekit","session-manager-svelte","session-manager-svelte-kit"],"author":{"url":"https://github.com/yutak23","name":"yutak23","email":"yuta.katayama.23+github@gmail.com"},"license":"MIT","_id":"svelte-kit-sessions@0.0.7","maintainers":[{"name":"yutak23","email":"yuta.katayama.23+github@gmail.com"}],"homepage":"https://github.com/yutak23/svelte-kit-sessions#readme","bugs":{"url":"https://github.com/yutak23/svelte-kit-sessions/issues"},"dist":{"shasum":"2cffd4ad44df53c5d0555398faa9065860061ac4","tarball":"https://registry.npmjs.org/svelte-kit-sessions/-/svelte-kit-sessions-0.0.7.tgz","fileCount":13,"integrity":"sha512-m90Hh1Ly8s4hyQjhoZsM229xTj7OeKgLHN1csP+xz6dtaJW6mfd6BnKLXaBjmLpBHp0xqANzyefUbO8CSaHo0Q==","signatures":[{"sig":"MEUCIQDBcjd293J8IMVj7CGFL3gIT2r3cr+QKlOiZyibfARCZgIgHC3EMScsP7IpIpS/18xUwVD9PL1IA+SA7jyxlUlf67o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47805},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js"}},"gitHead":"2c434292655fa8c8b29d75bc7b4e8dac53adb195","scripts":{"dev":"vite dev","lint":"prettier --check . && eslint .","test":"npm run test:unit && npm run test:integration","build":"vite build && npm run package","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","format":"prettier --write .","package":"svelte-kit sync && svelte-package && publint","preview":"vite preview","test:unit":"vitest run --coverage","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","prepublishOnly":"npm run package","test:integration":"playwright test"},"_npmUser":{"name":"yutak23","email":"yuta.katayama.23+github@gmail.com"},"repository":{"url":"git+ssh://git@github.com/yutak23/svelte-kit-sessions.git","type":"git"},"_npmVersion":"9.8.1","description":"A easy and efficient session management in SvelteKit","directories":{},"_nodeVersion":"18.19.0","dependencies":{"@isaacs/ttlcache":"^1.4.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.10","luxon":"^3.4.4","tslib":"^2.6.2","cookie":"^0.6.0","eslint":"^8.56.0","lodash":"^4.17.21","svelte":"^4.2.8","vitest":"^1.1.1","publint":"^0.2.7","prettier":"^3.1.1","typescript":"^5.3.3","@types/node":"^20.10.6","@types/luxon":"^3.3.8","svelte-check":"^3.6.2","@sveltejs/kit":"^2.0.6","@types/cookie":"^0.6.0","@types/lodash":"^4.14.202","@types/uid-safe":"^2.1.5","@playwright/test":"^1.40.1","@sveltejs/package":"^2.2.5","npm-check-updates":"^16.14.12","@vitest/coverage-v8":"^1.1.1","eslint-plugin-import":"^2.29.1","eslint-plugin-svelte":"^2.35.1","@sveltejs/adapter-auto":"^3.1.0","@sveltejs/adapter-node":"^2.0.2","eslint-config-prettier":"^9.1.0","prettier-plugin-svelte":"^3.1.2","@sveltejs/adapter-vercel":"^4.0.4","@sveltejs/adapter-netlify":"^3.0.1","@typescript-eslint/parser":"^6.17.0","eslint-config-airbnb-base":"^15.0.0","@sveltejs/adapter-cloudflare":"^3.0.1","@sveltejs/vite-plugin-svelte":"^3.0.1","eslint-config-airbnb-typescript":"^17.1.0","@typescript-eslint/eslint-plugin":"^6.17.0"},"peerDependencies":{"svelte":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/svelte-kit-sessions_0.0.7_1704439292499_0.47186043374093667","host":"s3://npm-registry-packages"}},"0.0.8":{"name":"svelte-kit-sessions","version":"0.0.8","keywords":["svelte","sveltekit","sveltekit-session","sveltekit-session-management","sveltekit-session-manager","svelte-kit","svelte-kit-session","svelte-kit-session-management","svelte-kit-session-manager","session","session-management","session-manager","session-manager-sveltekit","session-manager-svelte","session-manager-svelte-kit"],"author":{"url":"https://github.com/yutak23","name":"yutak23","email":"yuta.katayama.23+github@gmail.com"},"license":"MIT","_id":"svelte-kit-sessions@0.0.8","maintainers":[{"name":"yutak23","email":"yuta.katayama.23+github@gmail.com"}],"homepage":"https://github.com/yutak23/svelte-kit-sessions#readme","bugs":{"url":"https://github.com/yutak23/svelte-kit-sessions/issues"},"dist":{"shasum":"43847daad15f470f1b87de70ccec1ff53fb3fa4b","tarball":"https://registry.npmjs.org/svelte-kit-sessions/-/svelte-kit-sessions-0.0.8.tgz","fileCount":13,"integrity":"sha512-Z3OQuwJ5NGHrt/fXbizgM6paYKLLn9r4eLMS4sKl6cyIvBcsg3oW6zXLUiMyq2FM12yCJRfw/K/ikIQckcANSw==","signatures":[{"sig":"MEUCIHdUEBEB7DJP3lD5NyQM63tLJLLUIWAC9xE/8fjK3Wd2AiEA/mpq3nmS9v8UMdq5gpKqo2i6El27w7nYUDAGct0iJQg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48087},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js"}},"gitHead":"fcabe2672ea52e0ffeb984671801ef526b28704e","scripts":{"dev":"vite dev","lint":"prettier --check . && eslint .","test":"npm run test:unit && npm run test:integration","build":"vite build && npm run package","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","format":"prettier --write .","package":"svelte-kit sync && svelte-package && publint","preview":"vite preview","test:unit":"vitest run --coverage","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","prepublishOnly":"npm run package","test:integration":"playwright test"},"_npmUser":{"name":"yutak23","email":"yuta.katayama.23+github@gmail.com"},"repository":{"url":"git+ssh://git@github.com/yutak23/svelte-kit-sessions.git","type":"git"},"_npmVersion":"9.8.1","description":"A easy and efficient session management in SvelteKit","directories":{},"_nodeVersion":"18.19.0","dependencies":{"@isaacs/ttlcache":"^1.4.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.10","luxon":"^3.4.4","tslib":"^2.6.2","cookie":"^0.6.0","eslint":"^8.56.0","lodash":"^4.17.21","svelte":"^4.2.8","vitest":"^1.1.1","publint":"^0.2.7","prettier":"^3.1.1","typescript":"^5.3.3","@types/node":"^20.10.6","@types/luxon":"^3.3.8","svelte-check":"^3.6.2","@sveltejs/kit":"^2.0.6","@types/cookie":"^0.6.0","@types/lodash":"^4.14.202","@types/uid-safe":"^2.1.5","@playwright/test":"^1.40.1","@sveltejs/package":"^2.2.5","npm-check-updates":"^16.14.12","@vitest/coverage-v8":"^1.1.1","eslint-plugin-import":"^2.29.1","eslint-plugin-svelte":"^2.35.1","@sveltejs/adapter-auto":"^3.1.0","@sveltejs/adapter-node":"^2.0.2","eslint-config-prettier":"^9.1.0","prettier-plugin-svelte":"^3.1.2","@sveltejs/adapter-vercel":"^4.0.4","@sveltejs/adapter-netlify":"^3.0.1","@typescript-eslint/parser":"^6.17.0","eslint-config-airbnb-base":"^15.0.0","@sveltejs/adapter-cloudflare":"^3.0.1","@sveltejs/vite-plugin-svelte":"^3.0.1","eslint-config-airbnb-typescript":"^17.1.0","@typescript-eslint/eslint-plugin":"^6.17.0"},"peerDependencies":{"svelte":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/svelte-kit-sessions_0.0.8_1704440161823_0.8017128450967328","host":"s3://npm-registry-packages"}},"0.0.10":{"name":"svelte-kit-sessions","version":"0.0.10","keywords":["svelte","sveltekit","sveltekit-session","sveltekit-session-management","sveltekit-session-manager","svelte-kit","svelte-kit-session","svelte-kit-session-management","svelte-kit-session-manager","session","session-management","session-manager","session-manager-sveltekit","session-manager-svelte","session-manager-svelte-kit"],"author":{"url":"https://github.com/yutak23","name":"yutak23","email":"yuta.katayama.23+github@gmail.com"},"license":"MIT","_id":"svelte-kit-sessions@0.0.10","maintainers":[{"name":"yutak23","email":"yuta.katayama.23+github@gmail.com"}],"homepage":"https://github.com/yutak23/svelte-kit-sessions#readme","bugs":{"url":"https://github.com/yutak23/svelte-kit-sessions/issues"},"dist":{"shasum":"0541670784b21d29257444d5d27cd428e301a114","tarball":"https://registry.npmjs.org/svelte-kit-sessions/-/svelte-kit-sessions-0.0.10.tgz","fileCount":13,"integrity":"sha512-+w+s5Sb+5d5rH/fXiipZr6rerqwi+SGLcmKKQAhGT5VPhIdsdDUmrWKgoLXbqap4VTlH6P0SviOl/4OhzwlDlQ==","signatures":[{"sig":"MEYCIQCZf4wcW8WaZvMlZQF3DjceNnh1ASxo5XEXnpd63yNNcAIhAPM0fEds0UCIeZkh09VlMJXsgFW4JpDga9T8qPAynC0s","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48285},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js"}},"gitHead":"899d0feae5b566c7651886f23e9fd1b0afe044e2","scripts":{"dev":"vite dev","lint":"prettier --check . && eslint .","test":"npm run test:unit && npm run test:integration","build":"vite build && npm run package","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","format":"prettier --write .","package":"svelte-kit sync && svelte-package && publint","preview":"vite preview","test:unit":"vitest run --coverage","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","prepublishOnly":"npm run package","test:integration":"playwright test"},"_npmUser":{"name":"yutak23","email":"yuta.katayama.23+github@gmail.com"},"repository":{"url":"git+ssh://git@github.com/yutak23/svelte-kit-sessions.git","type":"git"},"_npmVersion":"9.8.1","description":"svelte-kit-sessions is user-friendly session management module for Svelte-Kit. Effortlessly integrate efficient session handling into your projects. Session is stored in the KVS store (Redis, Cloudflare KV, etc.), not in a cookie.","directories":{},"_nodeVersion":"18.19.0","dependencies":{"@isaacs/ttlcache":"^1.4.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.10","luxon":"^3.4.4","tslib":"^2.6.2","cookie":"^0.6.0","eslint":"^8.56.0","lodash":"^4.17.21","svelte":"^4.2.8","vitest":"^1.1.1","publint":"^0.2.7","prettier":"^3.1.1","typescript":"^5.3.3","@types/node":"^20.10.6","@types/luxon":"^3.3.8","svelte-check":"^3.6.2","@sveltejs/kit":"^2.0.6","@types/cookie":"^0.6.0","@types/lodash":"^4.14.202","@types/uid-safe":"^2.1.5","@playwright/test":"^1.40.1","@sveltejs/package":"^2.2.5","npm-check-updates":"^16.14.12","@vitest/coverage-v8":"^1.1.1","eslint-plugin-import":"^2.29.1","eslint-plugin-svelte":"^2.35.1","@sveltejs/adapter-auto":"^3.1.0","@sveltejs/adapter-node":"^2.0.2","eslint-config-prettier":"^9.1.0","prettier-plugin-svelte":"^3.1.2","@sveltejs/adapter-vercel":"^4.0.4","@sveltejs/adapter-netlify":"^3.0.1","@typescript-eslint/parser":"^6.17.0","eslint-config-airbnb-base":"^15.0.0","@sveltejs/adapter-cloudflare":"^3.0.1","@sveltejs/vite-plugin-svelte":"^3.0.1","eslint-config-airbnb-typescript":"^17.1.0","@typescript-eslint/eslint-plugin":"^6.17.0"},"peerDependencies":{"svelte":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/svelte-kit-sessions_0.0.10_1704440533654_0.123771834728438","host":"s3://npm-registry-packages"}},"0.0.11":{"name":"svelte-kit-sessions","version":"0.0.11","keywords":["svelte","sveltekit","sveltekit-session","sveltekit-session-management","sveltekit-session-manager","svelte-kit","svelte-kit-session","svelte-kit-session-management","svelte-kit-session-manager","session","session-management","session-manager","session-manager-sveltekit","session-manager-svelte","session-manager-svelte-kit"],"author":{"url":"https://github.com/yutak23","name":"yutak23","email":"yuta.katayama.23+github@gmail.com"},"license":"MIT","_id":"svelte-kit-sessions@0.0.11","maintainers":[{"name":"yutak23","email":"yuta.katayama.23+github@gmail.com"}],"homepage":"https://github.com/yutak23/svelte-kit-sessions#readme","bugs":{"url":"https://github.com/yutak23/svelte-kit-sessions/issues"},"dist":{"shasum":"444c38842a8c82df573bd193f28854a588d9341f","tarball":"https://registry.npmjs.org/svelte-kit-sessions/-/svelte-kit-sessions-0.0.11.tgz","fileCount":13,"integrity":"sha512-tCaTmjpQ/56aKVkovuuSO2UWbp+fVkn4od2b2CNlhrep0MwE6JBDlMoNhgS/rxIvU+JNlbVGIj/vNkZ9meeDIw==","signatures":[{"sig":"MEUCIClJJ05fdT2Lobg814ewD5D7uHiUbBJDQAko303XlN0YAiEAuPIh1QPw+stH7sUZEJCyuvbYyYZpgl8ITcwTiHDMH6I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48274},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js"}},"gitHead":"a37c17a29e7f6961771f0139c5ae696f3e910d0d","scripts":{"dev":"vite dev","lint":"prettier --check . && eslint .","test":"npm run test:unit && npm run test:integration","build":"vite build && npm run package","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","format":"prettier --write .","package":"svelte-kit sync && svelte-package && publint","preview":"vite preview","test:unit":"vitest run --coverage","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","prepublishOnly":"npm run package","test:integration":"playwright test"},"_npmUser":{"name":"yutak23","email":"yuta.katayama.23+github@gmail.com"},"repository":{"url":"git+ssh://git@github.com/yutak23/svelte-kit-sessions.git","type":"git"},"_npmVersion":"9.8.1","description":"svelte-kit-sessions is user-friendly session management module for Svelte-Kit. Effortlessly integrate efficient session handling into your projects. Session is stored in the KVS store (Redis, Cloudflare KV, etc.), not in a cookie.","directories":{},"_nodeVersion":"18.19.0","dependencies":{"@isaacs/ttlcache":"^1.4.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.10","luxon":"^3.4.4","tslib":"^2.6.2","cookie":"^0.6.0","eslint":"^8.56.0","lodash":"^4.17.21","svelte":"^4.2.8","vitest":"^1.1.1","publint":"^0.2.7","prettier":"^3.1.1","typescript":"^5.3.3","@types/node":"^20.10.6","@types/luxon":"^3.3.8","svelte-check":"^3.6.2","@sveltejs/kit":"^2.0.6","@types/cookie":"^0.6.0","@types/lodash":"^4.14.202","@types/uid-safe":"^2.1.5","@playwright/test":"^1.40.1","@sveltejs/package":"^2.2.5","npm-check-updates":"^16.14.12","@vitest/coverage-v8":"^1.1.1","eslint-plugin-import":"^2.29.1","eslint-plugin-svelte":"^2.35.1","@sveltejs/adapter-auto":"^3.1.0","@sveltejs/adapter-node":"^2.0.2","eslint-config-prettier":"^9.1.0","prettier-plugin-svelte":"^3.1.2","@sveltejs/adapter-vercel":"^4.0.4","@sveltejs/adapter-netlify":"^3.0.1","@typescript-eslint/parser":"^6.17.0","eslint-config-airbnb-base":"^15.0.0","@sveltejs/adapter-cloudflare":"^3.0.1","@sveltejs/vite-plugin-svelte":"^3.0.1","eslint-config-airbnb-typescript":"^17.1.0","@typescript-eslint/eslint-plugin":"^6.17.0"},"peerDependencies":{"svelte":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/svelte-kit-sessions_0.0.11_1704441687011_0.04258985850382535","host":"s3://npm-registry-packages"}},"0.0.12":{"name":"svelte-kit-sessions","version":"0.0.12","keywords":["svelte","sveltekit","sveltekit-session","sveltekit-session-management","sveltekit-session-manager","svelte-kit","svelte-kit-session","svelte-kit-session-management","svelte-kit-session-manager","session","session-management","session-manager","session-manager-sveltekit","session-manager-svelte","session-manager-svelte-kit"],"author":{"url":"https://github.com/yutak23","name":"yutak23","email":"yuta.katayama.23+github@gmail.com"},"license":"MIT","_id":"svelte-kit-sessions@0.0.12","maintainers":[{"name":"yutak23","email":"yuta.katayama.23+github@gmail.com"}],"homepage":"https://github.com/yutak23/svelte-kit-sessions#readme","bugs":{"url":"https://github.com/yutak23/svelte-kit-sessions/issues"},"dist":{"shasum":"796c2dd7ba0db1ba8b43548675e37a4c2dd537dc","tarball":"https://registry.npmjs.org/svelte-kit-sessions/-/svelte-kit-sessions-0.0.12.tgz","fileCount":13,"integrity":"sha512-c2LE3bYHO1ag7xkTJJa1i0SdGI7mKYIPxTIbxK8gfazcomA5jAoRu/BXfWb1ga67ilsW8K4ZqwRf0q6m7ypzTQ==","signatures":[{"sig":"MEYCIQCu7/N3GalaPGb65vqFwrtJvsclUKdzm6hG0Cd7fq5XjQIhAIo6ktjtHfXO2SJFwkyKGLLu0yJW/v+gx9rMVVSXqlwz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48768},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js"}},"gitHead":"14a49d25e1b1ce4e00b344313951a01287b4efbd","scripts":{"dev":"vite dev","lint":"prettier --check . && eslint .","test":"npm run test:unit && npm run test:integration","build":"vite build && npm run package","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","format":"prettier --write .","package":"svelte-kit sync && svelte-package && publint","preview":"vite preview","test:unit":"vitest run --coverage","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","prepublishOnly":"npm run package","test:integration":"playwright test"},"_npmUser":{"name":"yutak23","email":"yuta.katayama.23+github@gmail.com"},"repository":{"url":"git+ssh://git@github.com/yutak23/svelte-kit-sessions.git","type":"git"},"_npmVersion":"9.8.1","description":"svelte-kit-sessions is user-friendly session management module for Svelte-Kit. Effortlessly integrate efficient session handling into your projects. Session is stored in the KVS store (Redis, Cloudflare KV, etc.), not in a cookie.","directories":{},"_nodeVersion":"18.19.0","dependencies":{"@isaacs/ttlcache":"^1.4.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.10","luxon":"^3.4.4","tslib":"^2.6.2","cookie":"^0.6.0","eslint":"^8.56.0","lodash":"^4.17.21","svelte":"^4.2.8","vitest":"^1.1.1","publint":"^0.2.7","prettier":"^3.1.1","typescript":"^5.3.3","@types/node":"^20.10.6","@types/luxon":"^3.3.8","svelte-check":"^3.6.2","@sveltejs/kit":"^2.0.6","@types/cookie":"^0.6.0","@types/lodash":"^4.14.202","@types/uid-safe":"^2.1.5","@playwright/test":"^1.40.1","@sveltejs/package":"^2.2.5","npm-check-updates":"^16.14.12","@vitest/coverage-v8":"^1.1.1","eslint-plugin-import":"^2.29.1","eslint-plugin-svelte":"^2.35.1","@sveltejs/adapter-auto":"^3.1.0","@sveltejs/adapter-node":"^2.0.2","eslint-config-prettier":"^9.1.0","prettier-plugin-svelte":"^3.1.2","@sveltejs/adapter-vercel":"^4.0.4","@sveltejs/adapter-netlify":"^3.0.1","@typescript-eslint/parser":"^6.17.0","eslint-config-airbnb-base":"^15.0.0","@sveltejs/adapter-cloudflare":"^3.0.1","@sveltejs/vite-plugin-svelte":"^3.0.1","eslint-config-airbnb-typescript":"^17.1.0","@typescript-eslint/eslint-plugin":"^6.17.0"},"peerDependencies":{"svelte":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/svelte-kit-sessions_0.0.12_1704445275790_0.8931275297982713","host":"s3://npm-registry-packages"}},"0.1.0":{"name":"svelte-kit-sessions","version":"0.1.0","keywords":["svelte","sveltekit","sveltekit-session","sveltekit-session-management","sveltekit-session-manager","svelte-kit","svelte-kit-session","svelte-kit-session-management","svelte-kit-session-manager","session","session-management","session-manager","session-manager-sveltekit","session-manager-svelte","session-manager-svelte-kit"],"author":{"url":"https://github.com/yutak23","name":"yutak23","email":"yuta.katayama.23+github@gmail.com"},"license":"MIT","_id":"svelte-kit-sessions@0.1.0","maintainers":[{"name":"yutak23","email":"yuta.katayama.23+github@gmail.com"}],"homepage":"https://github.com/yutak23/svelte-kit-sessions#readme","bugs":{"url":"https://github.com/yutak23/svelte-kit-sessions/issues"},"dist":{"shasum":"c4644f6c65971cfbbd1cdc43906dd4a6d33534d7","tarball":"https://registry.npmjs.org/svelte-kit-sessions/-/svelte-kit-sessions-0.1.0.tgz","fileCount":13,"integrity":"sha512-aoukMgfLO0jszoxklKsMq+CjoDEAgG34WLRuNf4l2Nh0NUvzXzPvCfUdyA89dF0bSbDNJ2TbYHBPnYmq5rsuzw==","signatures":[{"sig":"MEQCIFdowPMVAu2zLpvwXAjr5lNDibHqwbWHp7z9Kq5VJVb6AiBqPlTSBgiy+fgJwR+J2uCE9TVzV2oR0TDxPzW4XfKmuA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50318},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js"}},"gitHead":"f0cdf97be95d5ebf28babe00567e0e8ca49e1f1d","scripts":{"dev":"vite dev","lint":"prettier --check . && eslint .","test":"npm run test:unit && npm run test:integration","build":"vite build && npm run package","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","format":"prettier --write .","package":"svelte-kit sync && svelte-package && publint","preview":"vite preview","test:unit":"vitest run --coverage","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","prepublishOnly":"npm run package","test:integration":"playwright test"},"_npmUser":{"name":"yutak23","email":"yuta.katayama.23+github@gmail.com"},"repository":{"url":"git+ssh://git@github.com/yutak23/svelte-kit-sessions.git","type":"git"},"_npmVersion":"9.8.1","description":"User-friendly session management module for SvelteKit. Effortlessly integrate efficient session handling into your projects. Session is stored in the store (ex. Redis, Cloudflare KV, etc.), not in a cookie.","directories":{},"_nodeVersion":"18.19.0","dependencies":{"@isaacs/ttlcache":"^1.4.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.10","luxon":"^3.4.4","tslib":"^2.6.2","cookie":"^0.6.0","eslint":"^8.56.0","lodash":"^4.17.21","svelte":"^4.2.8","vitest":"^1.1.1","publint":"^0.2.7","prettier":"^3.1.1","typescript":"^5.3.3","@types/node":"^20.10.6","@types/luxon":"^3.3.8","svelte-check":"^3.6.2","@sveltejs/kit":"^2.0.6","@types/cookie":"^0.6.0","@types/lodash":"^4.14.202","@types/uid-safe":"^2.1.5","@playwright/test":"^1.40.1","@sveltejs/package":"^2.2.5","npm-check-updates":"^16.14.12","@vitest/coverage-v8":"^1.1.1","eslint-plugin-import":"^2.29.1","eslint-plugin-svelte":"^2.35.1","@sveltejs/adapter-auto":"^3.1.0","@sveltejs/adapter-node":"^2.0.2","eslint-config-prettier":"^9.1.0","prettier-plugin-svelte":"^3.1.2","@sveltejs/adapter-vercel":"^4.0.4","@sveltejs/adapter-netlify":"^3.0.1","@typescript-eslint/parser":"^6.17.0","eslint-config-airbnb-base":"^15.0.0","@sveltejs/adapter-cloudflare":"^3.0.1","@sveltejs/vite-plugin-svelte":"^3.0.1","eslint-config-airbnb-typescript":"^17.1.0","@typescript-eslint/eslint-plugin":"^6.17.0"},"peerDependencies":{"svelte":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/svelte-kit-sessions_0.1.0_1704764577602_0.027235653795445014","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"svelte-kit-sessions","version":"0.1.1","keywords":["svelte","sveltekit","sveltekit-session","sveltekit-session-management","sveltekit-session-manager","svelte-kit","svelte-kit-session","svelte-kit-session-management","svelte-kit-session-manager","session","session-management","session-manager","session-manager-sveltekit","session-manager-svelte","session-manager-svelte-kit"],"author":{"url":"https://github.com/yutak23","name":"yutak23","email":"yuta.katayama.23+github@gmail.com"},"license":"MIT","_id":"svelte-kit-sessions@0.1.1","maintainers":[{"name":"yutak23","email":"yuta.katayama.23+github@gmail.com"}],"homepage":"https://github.com/yutak23/svelte-kit-sessions#readme","bugs":{"url":"https://github.com/yutak23/svelte-kit-sessions/issues"},"dist":{"shasum":"5a72525b1c7c86bf1be6e313395aa065548ca21b","tarball":"https://registry.npmjs.org/svelte-kit-sessions/-/svelte-kit-sessions-0.1.1.tgz","fileCount":13,"integrity":"sha512-/8+WBqjzrmnDaxqYLl2dakRC37b2cn7R1w5XkgQHaSHGKq5ZF1vNxcrBJaY0cP17LMfm1uWwMTumiUBR1vHqEQ==","signatures":[{"sig":"MEUCIQCvbnKpEe2wmY1OXKaLTJ8Em+eYYrff+nTa4iPNQ9/oegIgEOuhpUqxvLRHmc2gEk1Sh3cvxzHT1DnUK3CuXkf8kAU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51006},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js"}},"gitHead":"e3dd2fda08842ef19686b1cbffddc8e5c74053ca","scripts":{"dev":"vite dev","lint":"prettier --check . && eslint .","test":"npm run test:unit && npm run test:integration","build":"vite build && npm run package","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","format":"prettier --write .","package":"svelte-kit sync && svelte-package && publint","preview":"vite preview","test:unit":"vitest run --coverage","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","prepublishOnly":"npm run package","test:integration":"playwright test"},"_npmUser":{"name":"yutak23","email":"yuta.katayama.23+github@gmail.com"},"repository":{"url":"git+ssh://git@github.com/yutak23/svelte-kit-sessions.git","type":"git"},"_npmVersion":"9.8.1","description":"User-friendly session management module for SvelteKit. Effortlessly integrate efficient session handling into your projects. Session is stored in the store (ex. Redis, Cloudflare KV, etc.), not in a cookie.","directories":{},"_nodeVersion":"18.19.0","dependencies":{"@isaacs/ttlcache":"^1.4.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.10","luxon":"^3.4.4","tslib":"^2.6.2","cookie":"^0.6.0","eslint":"^8.56.0","lodash":"^4.17.21","svelte":"^4.2.8","vitest":"^1.1.1","publint":"^0.2.7","prettier":"^3.1.1","typescript":"^5.3.3","@types/node":"^20.10.6","@types/luxon":"^3.3.8","svelte-check":"^3.6.2","@sveltejs/kit":"^2.0.6","@types/cookie":"^0.6.0","@types/lodash":"^4.14.202","@types/uid-safe":"^2.1.5","@playwright/test":"^1.40.1","@sveltejs/package":"^2.2.5","npm-check-updates":"^16.14.12","@vitest/coverage-v8":"^1.1.1","eslint-plugin-import":"^2.29.1","eslint-plugin-svelte":"^2.35.1","@sveltejs/adapter-auto":"^3.1.0","@sveltejs/adapter-node":"^2.0.2","eslint-config-prettier":"^9.1.0","prettier-plugin-svelte":"^3.1.2","@sveltejs/adapter-vercel":"^4.0.4","@sveltejs/adapter-netlify":"^3.0.1","@typescript-eslint/parser":"^6.17.0","eslint-config-airbnb-base":"^15.0.0","@sveltejs/adapter-cloudflare":"^3.0.1","@sveltejs/vite-plugin-svelte":"^3.0.1","eslint-config-airbnb-typescript":"^17.1.0","@typescript-eslint/eslint-plugin":"^6.17.0"},"peerDependencies":{"svelte":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/svelte-kit-sessions_0.1.1_1704765016173_0.6796983865799366","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"svelte-kit-sessions","version":"0.2.0","keywords":["svelte","sveltekit","sveltekit-session","sveltekit-session-management","sveltekit-session-manager","svelte-kit","svelte-kit-session","svelte-kit-session-management","svelte-kit-session-manager","session","session-management","session-manager","session-manager-sveltekit","session-manager-svelte","session-manager-svelte-kit"],"author":{"url":"https://github.com/yutak23","name":"yutak23","email":"yuta.katayama.23+github@gmail.com"},"license":"MIT","_id":"svelte-kit-sessions@0.2.0","maintainers":[{"name":"yutak23","email":"yuta.katayama.23+github@gmail.com"}],"homepage":"https://github.com/yutak23/svelte-kit-sessions#readme","bugs":{"url":"https://github.com/yutak23/svelte-kit-sessions/issues"},"dist":{"shasum":"e7ebbb81783a379acd7f7a7eb387c9c452f879cb","tarball":"https://registry.npmjs.org/svelte-kit-sessions/-/svelte-kit-sessions-0.2.0.tgz","fileCount":13,"integrity":"sha512-1Rvj51hgjKVyvSeiHtcfVAUVpG+V0IgbuBJSGAqBIu0zZ0CSf6gu2QQzDDyB+Z2DNuzdOcB6AMezUpvr02ovWA==","signatures":[{"sig":"MEYCIQDA9z4HBK0duFd2SX5W/7mqP3bl79zZpNQFFrUprUcIaQIhAO0EX++BhkpIBwlxwWeiwH+Gdp+UJVI+nFAw+W3c7Fzk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51557},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js"}},"gitHead":"7bfd1000b414c75737efb93917ed131a19533f06","scripts":{"dev":"vite dev","lint":"prettier --check . && eslint .","test":"npm run test:unit && npm run test:integration","build":"vite build && npm run package","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","format":"prettier --write .","package":"svelte-kit sync && svelte-package && publint","preview":"vite preview","test:unit":"vitest run --coverage","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","prepublishOnly":"npm run package","test:integration":"playwright test"},"_npmUser":{"name":"yutak23","email":"yuta.katayama.23+github@gmail.com"},"repository":{"url":"git+ssh://git@github.com/yutak23/svelte-kit-sessions.git","type":"git"},"_npmVersion":"9.8.1","description":"User-friendly session management module for SvelteKit. Effortlessly integrate efficient session handling into your projects. Session is stored in the store (ex. Redis, Cloudflare KV, etc.), not in a cookie.","directories":{},"_nodeVersion":"18.19.0","dependencies":{"@isaacs/ttlcache":"^1.4.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.10","luxon":"^3.4.4","tslib":"^2.6.2","cookie":"^0.6.0","eslint":"^8.56.0","lodash":"^4.17.21","svelte":"^4.2.8","vitest":"^1.1.1","publint":"^0.2.7","prettier":"^3.1.1","typescript":"^5.3.3","@types/node":"^20.10.6","@types/luxon":"^3.3.8","svelte-check":"^3.6.2","@sveltejs/kit":"^2.0.6","@types/cookie":"^0.6.0","@types/lodash":"^4.14.202","@types/uid-safe":"^2.1.5","@playwright/test":"^1.40.1","@sveltejs/package":"^2.2.5","npm-check-updates":"^16.14.12","@vitest/coverage-v8":"^1.1.1","eslint-plugin-import":"^2.29.1","eslint-plugin-svelte":"^2.35.1","@sveltejs/adapter-auto":"^3.1.0","@sveltejs/adapter-node":"^2.0.2","eslint-config-prettier":"^9.1.0","prettier-plugin-svelte":"^3.1.2","@sveltejs/adapter-vercel":"^4.0.4","@sveltejs/adapter-netlify":"^3.0.1","@typescript-eslint/parser":"^6.17.0","eslint-config-airbnb-base":"^15.0.0","@sveltejs/adapter-cloudflare":"^3.0.1","@sveltejs/vite-plugin-svelte":"^3.0.1","eslint-config-airbnb-typescript":"^17.1.0","@typescript-eslint/eslint-plugin":"^6.17.0"},"peerDependencies":{"svelte":"^4.0.0","@sveltejs/kit":"^1.0.0 || ^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/svelte-kit-sessions_0.2.0_1704854284635_0.06464389898908185","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"svelte-kit-sessions","version":"0.2.1","keywords":["svelte","sveltekit","sveltekit-session","sveltekit-session-management","sveltekit-session-manager","svelte-kit","svelte-kit-session","svelte-kit-session-management","svelte-kit-session-manager","session","session-management","session-manager","session-manager-sveltekit","session-manager-svelte","session-manager-svelte-kit"],"author":{"url":"https://github.com/yutak23","name":"yutak23","email":"yuta.katayama.23+github@gmail.com"},"license":"MIT","_id":"svelte-kit-sessions@0.2.1","maintainers":[{"name":"yutak23","email":"yuta.katayama.23+github@gmail.com"}],"homepage":"https://github.com/yutak23/svelte-kit-sessions#readme","bugs":{"url":"https://github.com/yutak23/svelte-kit-sessions/issues"},"dist":{"shasum":"74ff0d0aab0b86eac08fd915f14fc524df8c7c40","tarball":"https://registry.npmjs.org/svelte-kit-sessions/-/svelte-kit-sessions-0.2.1.tgz","fileCount":13,"integrity":"sha512-xezK0fvpE25nb9u1c4r8vZHfrar9urVU77Q/3YfRpK/cxGU8OPTvcCfPr8q1ymCBID66zs9q6iqmDAKw1PyeVg==","signatures":[{"sig":"MEUCIQDKS/DHi75HaU38wr4Es9Qz9oZvSd3ylrmw1VqyJ2SSNwIgZrhFdFa8zUj2YeKFR+RGynjg83r0YPkt7hxnAjo5/fQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52303},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js"}},"gitHead":"d85f92643157e9eb3011f9a5be11acad770bbd65","scripts":{"dev":"vite dev","lint":"prettier --check . && eslint .","test":"npm run test:unit && npm run test:integration","build":"vite build && npm run package","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","format":"prettier --write .","package":"svelte-kit sync && svelte-package && publint","preview":"vite preview","test:unit":"vitest run --coverage","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","prepublishOnly":"npm run package","test:integration":"playwright test"},"_npmUser":{"name":"yutak23","email":"yuta.katayama.23+github@gmail.com"},"repository":{"url":"git+ssh://git@github.com/yutak23/svelte-kit-sessions.git","type":"git"},"_npmVersion":"9.8.1","description":"User-friendly session management module for SvelteKit. Effortlessly integrate efficient session handling into your projects. Session is stored in the store (ex. Redis, Cloudflare KV, etc.), not in a cookie.","directories":{},"_nodeVersion":"18.19.0","dependencies":{"@isaacs/ttlcache":"^1.4.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.10","luxon":"^3.4.4","tslib":"^2.6.2","cookie":"^0.6.0","eslint":"^8.56.0","lodash":"^4.17.21","svelte":"^4.2.8","vitest":"^1.1.1","publint":"^0.2.7","prettier":"^3.1.1","typescript":"^5.3.3","@types/node":"^20.10.6","@types/luxon":"^3.3.8","svelte-check":"^3.6.2","@sveltejs/kit":"^2.0.6","@types/cookie":"^0.6.0","@types/lodash":"^4.14.202","@types/uid-safe":"^2.1.5","@playwright/test":"^1.40.1","@sveltejs/package":"^2.2.5","npm-check-updates":"^16.14.12","@vitest/coverage-v8":"^1.1.1","eslint-plugin-import":"^2.29.1","eslint-plugin-svelte":"^2.35.1","@sveltejs/adapter-auto":"^3.1.0","@sveltejs/adapter-node":"^2.0.2","eslint-config-prettier":"^9.1.0","prettier-plugin-svelte":"^3.1.2","@sveltejs/adapter-vercel":"^4.0.4","@sveltejs/adapter-netlify":"^3.0.1","@typescript-eslint/parser":"^6.17.0","eslint-config-airbnb-base":"^15.0.0","@sveltejs/adapter-cloudflare":"^3.0.1","@sveltejs/vite-plugin-svelte":"^3.0.1","eslint-config-airbnb-typescript":"^17.1.0","@typescript-eslint/eslint-plugin":"^6.17.0"},"peerDependencies":{"svelte":"^4.0.0","@sveltejs/kit":"^1.0.0 || ^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/svelte-kit-sessions_0.2.1_1704855129984_0.910855903158627","host":"s3://npm-registry-packages"}},"0.2.2":{"name":"svelte-kit-sessions","version":"0.2.2","keywords":["svelte","sveltekit","sveltekit-session","sveltekit-session-management","sveltekit-session-manager","svelte-kit","svelte-kit-session","svelte-kit-session-management","svelte-kit-session-manager","session","session-management","session-manager","session-manager-sveltekit","session-manager-svelte","session-manager-svelte-kit"],"author":{"url":"https://github.com/yutak23","name":"yutak23","email":"yuta.katayama.23+github@gmail.com"},"license":"MIT","_id":"svelte-kit-sessions@0.2.2","maintainers":[{"name":"yutak23","email":"yuta.katayama.23+github@gmail.com"}],"homepage":"https://github.com/yutak23/svelte-kit-sessions#readme","bugs":{"url":"https://github.com/yutak23/svelte-kit-sessions/issues"},"dist":{"shasum":"128acf1b8b88136674f10f252503ccaad13d92fe","tarball":"https://registry.npmjs.org/svelte-kit-sessions/-/svelte-kit-sessions-0.2.2.tgz","fileCount":13,"integrity":"sha512-2QfGPKXaM+3UTeDgE8SRmLX//jkW/FEvmPnIs0AXnZ0KoSmKzRRvXT2XUyZYoQ9U0YwuCy7FaNWwO8Z3xl4Gfg==","signatures":[{"sig":"MEUCIQCQNAiueZt3clJ0nQUskmGoavxYTyAIS6Aa1hS70rV9GwIgQmaKYFny5qsVpccTs+9j99iPUvI7uBUawzVm/8X0Ow4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52315},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js"}},"gitHead":"aea2a29eaeaf1c5cca02386cfa71c50e3378abe5","scripts":{"dev":"vite dev","lint":"prettier --check . && eslint .","test":"npm run test:unit && npm run test:integration","build":"vite build && npm run package","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","format":"prettier --write .","package":"svelte-kit sync && svelte-package && publint","preview":"vite preview","test:unit":"vitest run --coverage","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","prepublishOnly":"npm run package","test:integration":"playwright test"},"_npmUser":{"name":"yutak23","email":"yuta.katayama.23+github@gmail.com"},"repository":{"url":"git+ssh://git@github.com/yutak23/svelte-kit-sessions.git","type":"git"},"_npmVersion":"9.8.1","description":"User-friendly session management module for SvelteKit. Effortlessly integrate efficient session handling into your projects. Session is stored in the store (ex. Redis, Cloudflare KV, etc.), not in a cookie.","directories":{},"_nodeVersion":"18.19.0","dependencies":{"@isaacs/ttlcache":"^1.4.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.10","luxon":"^3.4.4","tslib":"^2.6.2","cookie":"^0.6.0","eslint":"^8.56.0","lodash":"^4.17.21","svelte":"^4.2.8","vitest":"^1.1.1","publint":"^0.2.7","prettier":"^3.1.1","typescript":"^5.3.3","@types/node":"^20.10.6","@types/luxon":"^3.3.8","svelte-check":"^3.6.2","@sveltejs/kit":"^2.0.6","@types/cookie":"^0.6.0","@types/lodash":"^4.14.202","@types/uid-safe":"^2.1.5","@playwright/test":"^1.40.1","@sveltejs/package":"^2.2.5","npm-check-updates":"^16.14.12","@vitest/coverage-v8":"^1.1.1","eslint-plugin-import":"^2.29.1","eslint-plugin-svelte":"^2.35.1","@sveltejs/adapter-auto":"^3.1.0","@sveltejs/adapter-node":"^2.0.2","eslint-config-prettier":"^9.1.0","prettier-plugin-svelte":"^3.1.2","@sveltejs/adapter-vercel":"^4.0.4","@sveltejs/adapter-netlify":"^3.0.1","@typescript-eslint/parser":"^6.17.0","eslint-config-airbnb-base":"^15.0.0","@sveltejs/adapter-cloudflare":"^3.0.1","@sveltejs/vite-plugin-svelte":"^3.0.1","eslint-config-airbnb-typescript":"^17.1.0","@typescript-eslint/eslint-plugin":"^6.17.0"},"peerDependencies":{"svelte":"^4.0.0","@sveltejs/kit":"^1.0.0 || ^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/svelte-kit-sessions_0.2.2_1704859813346_0.8220089050399042","host":"s3://npm-registry-packages"}},"0.2.3":{"name":"svelte-kit-sessions","version":"0.2.3","keywords":["svelte","sveltekit","sveltekit-session","sveltekit-session-management","sveltekit-session-manager","svelte-kit","svelte-kit-session","svelte-kit-session-management","svelte-kit-session-manager","session","session-management","session-manager","session-manager-sveltekit","session-manager-svelte","session-manager-svelte-kit"],"author":{"url":"https://github.com/yutak23","name":"yutak23","email":"yuta.katayama.23+github@gmail.com"},"license":"MIT","_id":"svelte-kit-sessions@0.2.3","maintainers":[{"name":"yutak23","email":"yuta.katayama.23+github@gmail.com"}],"homepage":"https://github.com/yutak23/svelte-kit-sessions#readme","bugs":{"url":"https://github.com/yutak23/svelte-kit-sessions/issues"},"dist":{"shasum":"52f42b616c736a29b7e0d805a7895f11ec709786","tarball":"https://registry.npmjs.org/svelte-kit-sessions/-/svelte-kit-sessions-0.2.3.tgz","fileCount":13,"integrity":"sha512-wMAoWdnjMps+tY5JvQ0wfCchwh8WZbc0nqaklaCBHRkb/Y3817lzrK+E19r4URx0yZ96xN74HmEUXXeN68h3Yg==","signatures":[{"sig":"MEUCIQCDc0ZnaPz9AJMn2dsGV8Ta+Y8TiZpWuwA40gyGTqX7qwIgb98f8Nc3mQ2shaJa0uAhHft2JiL/d1IVKcOwUo0+loI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55365},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js"}},"gitHead":"290b654720fcfb9cc6a6941db5c64b0bab41d5e1","scripts":{"dev":"vite dev","lint":"prettier --check . && eslint .","test":"npm run test:unit && npm run test:integration","build":"vite build && npm run package","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","format":"prettier --write .","package":"svelte-kit sync && svelte-package && publint","preview":"vite preview","test:unit":"vitest run --coverage","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","prepublishOnly":"npm run package","test:integration":"playwright test"},"_npmUser":{"name":"yutak23","email":"yuta.katayama.23+github@gmail.com"},"repository":{"url":"git+ssh://git@github.com/yutak23/svelte-kit-sessions.git","type":"git"},"_npmVersion":"9.8.1","description":"User-friendly session management module for SvelteKit. Effortlessly integrate efficient session handling into your projects. Session is stored in the store (ex. Redis, Cloudflare KV, etc.), not in a cookie.","directories":{},"_nodeVersion":"18.19.0","dependencies":{"@isaacs/ttlcache":"^1.4.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.10","luxon":"^3.4.4","tslib":"^2.6.2","cookie":"^0.6.0","eslint":"^8.56.0","lodash":"^4.17.21","svelte":"^4.2.8","vitest":"^1.1.1","publint":"^0.2.7","prettier":"^3.1.1","typescript":"^5.3.3","@types/node":"^20.10.6","@types/luxon":"^3.3.8","svelte-check":"^3.6.2","@sveltejs/kit":"^2.0.6","@types/cookie":"^0.6.0","@types/lodash":"^4.14.202","@types/uid-safe":"^2.1.5","@playwright/test":"^1.40.1","@sveltejs/package":"^2.2.5","npm-check-updates":"^16.14.12","@vitest/coverage-v8":"^1.1.1","eslint-plugin-import":"^2.29.1","eslint-plugin-svelte":"^2.35.1","@sveltejs/adapter-auto":"^3.1.0","@sveltejs/adapter-node":"^2.0.2","eslint-config-prettier":"^9.1.0","prettier-plugin-svelte":"^3.1.2","@sveltejs/adapter-vercel":"^4.0.4","@sveltejs/adapter-netlify":"^3.0.1","@typescript-eslint/parser":"^6.17.0","eslint-config-airbnb-base":"^15.0.0","@sveltejs/adapter-cloudflare":"^3.0.1","@sveltejs/vite-plugin-svelte":"^3.0.1","eslint-config-airbnb-typescript":"^17.1.0","@typescript-eslint/eslint-plugin":"^6.17.0"},"peerDependencies":{"svelte":"^4.0.0","@sveltejs/kit":"^1.0.0 || ^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/svelte-kit-sessions_0.2.3_1704934123403_0.8798578708718503","host":"s3://npm-registry-packages"}},"0.2.4":{"name":"svelte-kit-sessions","version":"0.2.4","keywords":["svelte","svelte-session","svelte-session-management","svelte-session-manager","sveltekit","sveltekit-session","sveltekit-session-management","sveltekit-session-manager","svelte-kit","svelte-kit-session","svelte-kit-session-management","svelte-kit-session-manager","session","session-management","session-manager","session-manager-sveltekit","session-manager-svelte","session-manager-svelte-kit"],"author":{"url":"https://github.com/yutak23","name":"yutak23","email":"yuta.katayama.23+github@gmail.com"},"license":"MIT","_id":"svelte-kit-sessions@0.2.4","maintainers":[{"name":"yutak23","email":"yuta.katayama.23+github@gmail.com"}],"homepage":"https://github.com/yutak23/svelte-kit-sessions#readme","bugs":{"url":"https://github.com/yutak23/svelte-kit-sessions/issues"},"dist":{"shasum":"5a660a0f55ee86669d69338e76bac09f64b50c14","tarball":"https://registry.npmjs.org/svelte-kit-sessions/-/svelte-kit-sessions-0.2.4.tgz","fileCount":13,"integrity":"sha512-+kE0r3M3ZgudLm/dDWB3a/cDtGW5rioT6QHggCf53VCDliIVWo/29Sx1Oxb9y2Izdu+dqYAIygfxX/qFDaz9hA==","signatures":[{"sig":"MEYCIQCseaGN5pQvJ1rWsoJ/0kjd8DqQBvz0530IGZUPwvJprwIhAM0ekSGmetmmNsegfxBE4nEgp+7FSyfOwPtqVCfxkCfZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55444},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js"}},"gitHead":"987f182929c3b997f26d8e22c9439d66072f0f19","scripts":{"dev":"vite dev","lint":"prettier --check . && eslint .","test":"npm run test:unit && npm run test:integration","build":"vite build && npm run package","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","format":"prettier --write .","package":"svelte-kit sync && svelte-package && publint","preview":"vite preview","test:unit":"vitest run --coverage","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","prepublishOnly":"npm run package","test:integration":"playwright test"},"_npmUser":{"name":"yutak23","email":"yuta.katayama.23+github@gmail.com"},"repository":{"url":"git+ssh://git@github.com/yutak23/svelte-kit-sessions.git","type":"git"},"_npmVersion":"9.8.1","description":"User-friendly session management module for SvelteKit. Effortlessly integrate efficient session handling into your projects. Session is stored in the store (ex. Redis, Cloudflare KV, etc.), not in a cookie.","directories":{},"_nodeVersion":"18.19.0","dependencies":{"@isaacs/ttlcache":"^1.4.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.10","luxon":"^3.4.4","tslib":"^2.6.2","cookie":"^0.6.0","eslint":"^8.56.0","lodash":"^4.17.21","svelte":"^4.2.8","vitest":"^1.1.1","publint":"^0.2.7","prettier":"^3.1.1","typescript":"^5.3.3","@types/node":"^20.10.6","@types/luxon":"^3.3.8","svelte-check":"^3.6.2","@sveltejs/kit":"^2.0.6","@types/cookie":"^0.6.0","@types/lodash":"^4.14.202","@types/uid-safe":"^2.1.5","@playwright/test":"^1.40.1","@sveltejs/package":"^2.2.5","npm-check-updates":"^16.14.12","@vitest/coverage-v8":"^1.1.1","eslint-plugin-import":"^2.29.1","eslint-plugin-svelte":"^2.35.1","@sveltejs/adapter-auto":"^3.1.0","@sveltejs/adapter-node":"^2.0.2","eslint-config-prettier":"^9.1.0","prettier-plugin-svelte":"^3.1.2","@sveltejs/adapter-vercel":"^4.0.4","@sveltejs/adapter-netlify":"^3.0.1","@typescript-eslint/parser":"^6.17.0","eslint-config-airbnb-base":"^15.0.0","@sveltejs/adapter-cloudflare":"^3.0.1","@sveltejs/vite-plugin-svelte":"^3.0.1","eslint-config-airbnb-typescript":"^17.1.0","@typescript-eslint/eslint-plugin":"^6.17.0"},"peerDependencies":{"svelte":"^4.0.0","@sveltejs/kit":"^1.0.0 || ^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/svelte-kit-sessions_0.2.4_1705019955927_0.8277714754748757","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"svelte-kit-sessions","version":"0.3.0","keywords":["svelte","svelte-session","svelte-session-management","svelte-session-manager","sveltekit","sveltekit-session","sveltekit-session-management","sveltekit-session-manager","svelte-kit","svelte-kit-session","svelte-kit-session-management","svelte-kit-session-manager","session","session-management","session-manager","session-manager-sveltekit","session-manager-svelte","session-manager-svelte-kit"],"author":{"url":"https://github.com/yutak23","name":"yutak23","email":"yuta.katayama.23+github@gmail.com"},"license":"MIT","_id":"svelte-kit-sessions@0.3.0","maintainers":[{"name":"yutak23","email":"yuta.katayama.23+github@gmail.com"}],"homepage":"https://github.com/yutak23/svelte-kit-sessions#readme","bugs":{"url":"https://github.com/yutak23/svelte-kit-sessions/issues"},"dist":{"shasum":"0c0b2ba8917264e85886bb229487484aaed730b0","tarball":"https://registry.npmjs.org/svelte-kit-sessions/-/svelte-kit-sessions-0.3.0.tgz","fileCount":13,"integrity":"sha512-vsZ9C6z/fbqnudHPKoWFowmYFHRITaK0O8tNTPla9OLiT9IiFQGqAL1QbFu2fHAOErOjAFiBbe2qnB34DDIKlw==","signatures":[{"sig":"MEQCIFTLDcYyXxMpBwz4tFJzn/G1mLMavXRyDpItarjVl4uWAiBZb5BRubVX7xl7O6APLrpOB7zsDl3Fnvm5JF/OkWf/Fw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55451},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js"}},"gitHead":"3756936e477657a900214b492d55887b6a50c7a2","scripts":{"dev":"vite dev","lint":"prettier --check . && eslint .","test":"npm run test:unit && npm run test:integration","build":"vite build && npm run package","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","format":"prettier --write .","package":"svelte-kit sync && svelte-package && publint","preview":"vite preview","test:unit":"vitest run --coverage","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","prepublishOnly":"npm run package","test:integration":"playwright test"},"_npmUser":{"name":"yutak23","email":"yuta.katayama.23+github@gmail.com"},"repository":{"url":"git+ssh://git@github.com/yutak23/svelte-kit-sessions.git","type":"git"},"_npmVersion":"9.8.1","description":"User-friendly session management module for SvelteKit. Effortlessly integrate efficient session handling into your projects. Session is stored in the store (ex. Redis, Cloudflare KV, etc.), not in a cookie.","directories":{},"_nodeVersion":"18.19.0","dependencies":{"@isaacs/ttlcache":"^1.4.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.10","luxon":"^3.4.4","tslib":"^2.6.2","cookie":"^0.6.0","eslint":"^8.56.0","lodash":"^4.17.21","svelte":"^4.2.8","vitest":"^1.1.1","publint":"^0.2.7","prettier":"^3.1.1","typescript":"^5.3.3","@types/node":"^20.10.6","@types/luxon":"^3.3.8","svelte-check":"^3.6.2","@sveltejs/kit":"^2.0.6","@types/cookie":"^0.6.0","@types/lodash":"^4.14.202","@types/uid-safe":"^2.1.5","@playwright/test":"^1.40.1","@sveltejs/package":"^2.2.5","npm-check-updates":"^16.14.12","@vitest/coverage-v8":"^1.1.1","eslint-plugin-import":"^2.29.1","eslint-plugin-svelte":"^2.35.1","@sveltejs/adapter-auto":"^3.1.0","@sveltejs/adapter-node":"^2.0.2","eslint-config-prettier":"^9.1.0","prettier-plugin-svelte":"^3.1.2","@sveltejs/adapter-vercel":"^4.0.4","@sveltejs/adapter-netlify":"^3.0.1","@typescript-eslint/parser":"^6.17.0","eslint-config-airbnb-base":"^15.0.0","@sveltejs/adapter-cloudflare":"^3.0.1","@sveltejs/vite-plugin-svelte":"^3.0.1","eslint-config-airbnb-typescript":"^17.1.0","@typescript-eslint/eslint-plugin":"^6.17.0"},"peerDependencies":{"svelte":"^4.0.0","@sveltejs/kit":"^1.0.0 || ^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/svelte-kit-sessions_0.3.0_1705045003468_0.3830603625818578","host":"s3://npm-registry-packages"}},"0.3.1":{"name":"svelte-kit-sessions","version":"0.3.1","keywords":["svelte","svelte-session","svelte-session-management","svelte-session-manager","sveltekit","sveltekit-session","sveltekit-session-management","sveltekit-session-manager","svelte-kit","svelte-kit-session","svelte-kit-session-management","svelte-kit-session-manager","session","session-management","session-manager","session-manager-sveltekit","session-manager-svelte","session-manager-svelte-kit"],"author":{"url":"https://github.com/yutak23","name":"yutak23","email":"yuta.katayama.23+github@gmail.com"},"license":"MIT","_id":"svelte-kit-sessions@0.3.1","maintainers":[{"name":"yutak23","email":"yuta.katayama.23+github@gmail.com"}],"homepage":"https://github.com/yutak23/svelte-kit-sessions#readme","bugs":{"url":"https://github.com/yutak23/svelte-kit-sessions/issues"},"dist":{"shasum":"7cb6ec7705ce923abc2a133ca286e6ce11137468","tarball":"https://registry.npmjs.org/svelte-kit-sessions/-/svelte-kit-sessions-0.3.1.tgz","fileCount":13,"integrity":"sha512-aweZgF/0CPmmRAjNb/S21u1Z/ko1NyZ30UvyhDKYkQrNFlPjjIKq3WEEN0AMlwo+M0DBAbLcjuW3RXwqhMCU9Q==","signatures":[{"sig":"MEUCIQCzECqD32PlgvGkXDAKltakO+3tIHw5fvCHpp/0QDhpngIgEk3zlfgqmzVnxR4f6WX4vWux1zuqKZc04cqBC0IRQF0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55713},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js"}},"gitHead":"8567bd397c86c736e2731460b4b8bdf0d94483d0","scripts":{"dev":"vite dev","lint":"prettier --check . && eslint .","test":"npm run test:unit && npm run test:integration","build":"vite build && npm run package","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","format":"prettier --write .","package":"svelte-kit sync && svelte-package && publint","preview":"vite preview","test:unit":"vitest run --coverage","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","prepublishOnly":"npm run package","test:integration":"playwright test"},"_npmUser":{"name":"yutak23","email":"yuta.katayama.23+github@gmail.com"},"repository":{"url":"git+ssh://git@github.com/yutak23/svelte-kit-sessions.git","type":"git"},"_npmVersion":"10.5.0","description":"User-friendly session management module for SvelteKit. Effortlessly integrate efficient session handling into your projects. Session is stored in the store (ex. Redis, Cloudflare KV, etc.), not in a cookie.","directories":{},"_nodeVersion":"18.20.2","dependencies":{"@isaacs/ttlcache":"^1.4.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.1.4","luxon":"^3.4.4","tslib":"^2.6.2","cookie":"^0.6.0","eslint":"^8.57.0","lodash":"^4.17.21","svelte":"^4.2.12","vitest":"^1.3.1","publint":"^0.2.7","prettier":"^3.2.5","typescript":"^5.3.3","@types/node":"^20.11.24","@types/luxon":"^3.4.2","svelte-check":"^3.6.6","@sveltejs/kit":"^2.5.2","@types/cookie":"^0.6.0","@types/lodash":"^4.14.202","@types/uid-safe":"^2.1.5","@playwright/test":"^1.42.1","@sveltejs/package":"^2.2.7","npm-check-updates":"^16.14.15","@vitest/coverage-v8":"^1.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-svelte":"^2.35.1","@sveltejs/adapter-auto":"^3.1.1","@sveltejs/adapter-node":"^5.0.1","eslint-config-prettier":"^9.1.0","prettier-plugin-svelte":"^3.2.2","@sveltejs/adapter-vercel":"^5.1.0","@sveltejs/adapter-netlify":"^4.1.0","@typescript-eslint/parser":"^7.1.0","eslint-config-airbnb-base":"^15.0.0","@sveltejs/adapter-cloudflare":"^4.1.0","@sveltejs/vite-plugin-svelte":"^3.0.2","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.1.0"},"peerDependencies":{"svelte":"^4.2.12","@sveltejs/kit":"^1.0.0 || ^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/svelte-kit-sessions_0.3.1_1718180124518_0.9381876709618446","host":"s3://npm-registry-packages"}},"0.3.2":{"name":"svelte-kit-sessions","version":"0.3.2","keywords":["svelte","svelte-session","svelte-session-management","svelte-session-manager","sveltekit","sveltekit-session","sveltekit-session-management","sveltekit-session-manager","svelte-kit","svelte-kit-session","svelte-kit-session-management","svelte-kit-session-manager","session","session-management","session-manager","session-manager-sveltekit","session-manager-svelte","session-manager-svelte-kit"],"author":{"url":"https://github.com/yutak23","name":"yutak23","email":"yuta.katayama.23+github@gmail.com"},"license":"MIT","_id":"svelte-kit-sessions@0.3.2","maintainers":[{"name":"yutak23","email":"yuta.katayama.23+github@gmail.com"}],"homepage":"https://github.com/yutak23/svelte-kit-sessions#readme","bugs":{"url":"https://github.com/yutak23/svelte-kit-sessions/issues"},"dist":{"shasum":"bbb55e5c0b2427cb35b910c3a8fdf84a80439e08","tarball":"https://registry.npmjs.org/svelte-kit-sessions/-/svelte-kit-sessions-0.3.2.tgz","fileCount":13,"integrity":"sha512-UHhnDEvPR+PGkLYjybgwjQ+eTwAX26RuDCXdNJvM5E2HD6hRUpxfFQfOkQc+ZU1ZmQlHMsokt6wHkgTidFLEwg==","signatures":[{"sig":"MEUCIQDb/W74fMz+cjvYSar4uwiBEm4+gJDNzJLsC7bm0ogkNgIgYxGL0QlxXjgUdWY7HH7EW/SyzqcyODvTFX3RQ+0s6Mg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55812},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js"}},"gitHead":"ca3a2c4c1a22919cf7c8f714bd6c3b222a744ea9","scripts":{"dev":"vite dev","lint":"prettier --check . && eslint .","test":"npm run test:unit && npm run test:integration","build":"vite build && npm run package","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","format":"prettier --write .","package":"svelte-kit sync && svelte-package && publint","preview":"vite preview","test:unit":"vitest run --coverage","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","prepublishOnly":"npm run package","test:integration":"playwright test"},"_npmUser":{"name":"yutak23","email":"yuta.katayama.23+github@gmail.com"},"repository":{"url":"git+ssh://git@github.com/yutak23/svelte-kit-sessions.git","type":"git"},"_npmVersion":"10.5.0","description":"User-friendly session management module for SvelteKit. Effortlessly integrate efficient session handling into your projects. Session is stored in the store (ex. Redis, Cloudflare KV, etc.), not in a cookie.","directories":{},"_nodeVersion":"18.20.2","dependencies":{"@isaacs/ttlcache":"^1.4.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.1.4","luxon":"^3.5.0","tslib":"^2.6.3","cookie":"^0.6.0","eslint":"^8.57.0","lodash":"^4.17.21","svelte":"^4.2.18","vitest":"^2.0.5","publint":"^0.2.10","prettier":"^3.3.3","wrangler":"^3.72.0","typescript":"^5.5.4","@types/node":"^20.16.0","@types/luxon":"^3.4.2","svelte-check":"^3.8.5","@sveltejs/kit":"^2.5.22","@types/cookie":"^0.6.0","@types/lodash":"^4.17.7","@types/uid-safe":"^2.1.5","@playwright/test":"^1.46.1","@sveltejs/package":"^2.3.4","npm-check-updates":"^17.0.6","@vitest/coverage-v8":"^2.0.5","eslint-plugin-import":"^2.29.1","eslint-plugin-svelte":"^2.43.0","@sveltejs/adapter-auto":"^3.2.4","@sveltejs/adapter-node":"^5.2.2","eslint-config-prettier":"^9.1.0","prettier-plugin-svelte":"^3.2.6","@sveltejs/adapter-vercel":"^5.4.3","@sveltejs/adapter-netlify":"^4.3.3","@typescript-eslint/parser":"^7.18.0","eslint-config-airbnb-base":"^15.0.0","@sveltejs/adapter-cloudflare":"^4.7.2","@sveltejs/vite-plugin-svelte":"^3.1.1","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.18.0"},"peerDependencies":{"svelte":"^4.2.18","@sveltejs/kit":"^1.0.0 || ^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/svelte-kit-sessions_0.3.2_1724398707535_0.8157070892636966","host":"s3://npm-registry-packages"}},"0.4.0":{"name":"svelte-kit-sessions","description":"User-friendly session management module for SvelteKit. Effortlessly integrate efficient session handling into your projects. Session is stored in the store (ex. Redis, Cloudflare KV, etc.), not in a cookie.","version":"0.4.0","author":{"name":"yutak23","email":"yuta.katayama.23+github@gmail.com","url":"https://github.com/yutak23"},"repository":{"type":"git","url":"git+ssh://git@github.com/yutak23/svelte-kit-sessions.git"},"license":"MIT","scripts":{"dev":"vite dev","build":"vite build && npm run package","preview":"vite preview","package":"svelte-kit sync && svelte-package && publint","prepublishOnly":"npm run package","test":"npm run test:unit && npm run test:integration","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","lint":"prettier --check . && eslint .","format":"prettier --write .","test:integration":"playwright test","test:unit":"vitest run --coverage"},"exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js"}},"peerDependencies":{"@sveltejs/kit":"^1.0.0 || ^2.0.0","svelte":"^5.1.13"},"dependencies":{"@isaacs/ttlcache":"^1.4.1"},"devDependencies":{"@playwright/test":"^1.48.2","@sveltejs/adapter-auto":"^3.3.1","@sveltejs/adapter-cloudflare":"^4.7.4","@sveltejs/adapter-netlify":"^4.3.6","@sveltejs/adapter-node":"^5.2.9","@sveltejs/adapter-vercel":"^5.4.7","@sveltejs/kit":"^2.8.0","@sveltejs/package":"^2.3.7","@sveltejs/vite-plugin-svelte":"^4.0.0","@types/cookie":"^0.6.0","@types/lodash":"^4.17.13","@types/luxon":"^3.4.2","@types/node":"^20.17.6","@types/uid-safe":"^2.1.5","@typescript-eslint/eslint-plugin":"^7.18.0","@typescript-eslint/parser":"^7.18.0","@vitest/coverage-v8":"^2.1.4","cookie":"^0.7.2","eslint":"^8.57.1","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^18.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-import":"^2.31.0","eslint-plugin-svelte":"^2.46.0","lodash":"^4.17.21","luxon":"^3.5.0","npm-check-updates":"^17.1.10","prettier":"^3.3.3","prettier-plugin-svelte":"^3.2.7","publint":"^0.2.12","svelte":"^5.1.13","svelte-check":"^4.0.6","tslib":"^2.8.1","typescript":"^5.6.3","vite":"^5.4.10","vitest":"^2.1.4","wrangler":"^3.72.0"},"svelte":"./dist/index.js","types":"./dist/index.d.ts","type":"module","keywords":["svelte","svelte-session","svelte-session-management","svelte-session-manager","sveltekit","sveltekit-session","sveltekit-session-management","sveltekit-session-manager","svelte-kit","svelte-kit-session","svelte-kit-session-management","svelte-kit-session-manager","session","session-management","session-manager","session-manager-sveltekit","session-manager-svelte","session-manager-svelte-kit"],"_id":"svelte-kit-sessions@0.4.0","gitHead":"efb799719491930e9eccb06319e9afc614caab84","bugs":{"url":"https://github.com/yutak23/svelte-kit-sessions/issues"},"homepage":"https://github.com/yutak23/svelte-kit-sessions#readme","_nodeVersion":"20.18.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-cWjHwd+EGIuZ0p8CxSqE5EMOT8EUsoYfAnbE8QB+r6FonroYiMvTLUgv8b9dVLC55Yw3UtTntjUaZ5fKJF3XOA==","shasum":"153f0251e1f298cff427b5e1245a1836a9e293b6","tarball":"https://registry.npmjs.org/svelte-kit-sessions/-/svelte-kit-sessions-0.4.0.tgz","fileCount":13,"unpackedSize":55814,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDmdk+RX/M44c3fwRvmJH89PNpYfulVjvZLN0mzKeNd4wIgIptcmNl/rgwv3+Mmpg3wmxOasz1cNpM4blsWmVofUxI="}]},"_npmUser":{"name":"yutak23","email":"yuta.katayama.23+github@gmail.com"},"directories":{},"maintainers":[{"name":"yutak23","email":"yuta.katayama.23+github@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/svelte-kit-sessions_0.4.0_1731473512340_0.5438142721793673"},"_hasShrinkwrap":false}},"time":{"created":"2024-01-04T07:59:11.839Z","modified":"2024-11-13T04:51:52.700Z","0.0.1":"2024-01-04T07:59:11.991Z","0.0.2":"2024-01-04T08:22:48.424Z","0.0.3":"2024-01-04T08:36:33.684Z","0.0.4":"2024-01-04T08:55:12.110Z","0.0.5":"2024-01-04T09:08:39.002Z","0.0.6":"2024-01-05T04:57:07.169Z","0.0.7":"2024-01-05T07:21:32.693Z","0.0.8":"2024-01-05T07:36:02.017Z","0.0.10":"2024-01-05T07:42:13.818Z","0.0.11":"2024-01-05T08:01:27.265Z","0.0.12":"2024-01-05T09:01:15.954Z","0.1.0":"2024-01-09T01:42:57.818Z","0.1.1":"2024-01-09T01:50:16.345Z","0.2.0":"2024-01-10T02:38:04.778Z","0.2.1":"2024-01-10T02:52:10.139Z","0.2.2":"2024-01-10T04:10:13.497Z","0.2.3":"2024-01-11T00:48:43.551Z","0.2.4":"2024-01-12T00:39:16.126Z","0.3.0":"2024-01-12T07:36:43.647Z","0.3.1":"2024-06-12T08:15:24.674Z","0.3.2":"2024-08-23T07:38:27.676Z","0.4.0":"2024-11-13T04:51:52.547Z"},"bugs":{"url":"https://github.com/yutak23/svelte-kit-sessions/issues"},"author":{"name":"yutak23","email":"yuta.katayama.23+github@gmail.com","url":"https://github.com/yutak23"},"license":"MIT","homepage":"https://github.com/yutak23/svelte-kit-sessions#readme","keywords":["svelte","svelte-session","svelte-session-management","svelte-session-manager","sveltekit","sveltekit-session","sveltekit-session-management","sveltekit-session-manager","svelte-kit","svelte-kit-session","svelte-kit-session-management","svelte-kit-session-manager","session","session-management","session-manager","session-manager-sveltekit","session-manager-svelte","session-manager-svelte-kit"],"repository":{"type":"git","url":"git+ssh://git@github.com/yutak23/svelte-kit-sessions.git"},"description":"User-friendly session management module for SvelteKit. Effortlessly integrate efficient session handling into your projects. Session is stored in the store (ex. Redis, Cloudflare KV, etc.), not in a cookie.","maintainers":[{"name":"yutak23","email":"yuta.katayama.23+github@gmail.com"}],"readme":"# svelte-kit-sessions\n\n[![npm](https://img.shields.io/npm/v/svelte-kit-sessions.svg)](https://www.npmjs.com/package/svelte-kit-sessions)\n[![unit test](https://github.com/yutak23/svelte-kit-sessions/actions/workflows/unit-test.yaml/badge.svg)](https://github.com/yutak23/svelte-kit-sessions/actions/workflows/unit-test.yaml)\n[![integration test](https://github.com/yutak23/svelte-kit-sessions/actions/workflows/integration-test.yaml/badge.svg)](https://github.com/yutak23/svelte-kit-sessions/actions/workflows/integration-test.yaml)\n![style](https://img.shields.io/badge/code%20style-airbnb-ff5a5f.svg)\n\n**svelte-kit-sessions** is user-friendly session management module for SvelteKit. Effortlessly integrate efficient session handling into your projects.  \nSession is stored in the store (ex. Redis, Cloudflare KV, etc.), not in a cookie.\n\n## Features\n\n- **Easy Session Management:**  \n  Use `svelte-kit-sessions` for various scenarios, including authentication and issuing sessions with OpenID Connect. It's flexible, allowing user info storage in sessions or using JWTs.\n- **Customizable Store:**  \n  Choose the ideal storage for your needs. Options range from the default MemoryStore to Redis and Cloudflare KV.\n- **Edge Environment Support:**  \n  `svelte-kit-sessions` is compatible with Edge environments like Cloudflare Pages Functions (Cloudflare Workers).\n\nEnhance your SvelteKit development with **svelte-kit-sessions**, the ideal solution for modern web apps.\n\n## Installation\n\n```console\n$ npm i svelte-kit-sessions\n\n$ yarn add svelte-kit-sessions\n\n$ pnpm add svelte-kit-sessions\n```\n\n## Usage\n\n`svelte-kit-sessions` stores session data in a store, so a store is need (Store is optional and defaults to [_MemoryStore_](https://github.com/yutak23/svelte-kit-sessions/blob/main/src/lib/memory-store.ts) if omitted). You can find a list of compatible stores at [Compatible Session Stores](#compatible-session-stores).\n\n```ts\n// src/hooks.server.ts\nimport type { Handle } from '@sveltejs/kit';\nimport { sveltekitSessionHandle } from 'svelte-kit-sessions';\nimport RedisStore from 'svelte-kit-connect-redis';\nimport { Redis } from 'ioredis';\n\nconst client = new Redis({\n\thost: '{your redis host}',\n\tport: 6379\n});\n\nexport const handle: Handle = sveltekitSessionHandle({\n\tsecret: 'secret',\n\tstore: new RedisStore({ client }) // other compatible stores are available\n});\n```\n\nor if you want to use it with your own handle, you can use [sequence](https://kit.svelte.dev/docs/modules#sveltejs-kit-hooks-sequence).\n\n```ts\n// src/hooks.server.ts\nimport type { Handle } from '@sveltejs/kit';\nimport { sequence } from '@sveltejs/kit/hooks';\nimport { sveltekitSessionHandle } from 'svelte-kit-sessions';\nimport RedisStore from 'svelte-kit-connect-redis';\nimport { Redis } from 'ioredis';\n\nconst client = new Redis({\n\thost: '{your redis host}',\n\tport: 6379\n});\n\nconst yourOwnHandle: Handle = async ({ event, resolve }) => {\n\t// `event.locals.session` is available\n\t// your code here\n\tconst result = await resolve(event);\n\treturn result;\n};\n\nexport const handle: Handle = sequence(\n\tsveltekitSessionHandle({ secret: 'secret', store: new RedisStore({ client }) }),\n\tyourOwnHandle\n);\n```\n\nAfter the above implementation, you can use the following in Actions, API routes and Server hooks(handle).\n\n### Actions\n\nFor example, \"authenticate the user and create a session\".\n\n```ts\n// src/routes/login/+page.server.ts\nimport type { ServerLoad, Actions } from '@sveltejs/kit';\nimport db from '$lib/server/db.ts';\n\nexport const load: ServerLoad = async ({ locals }) => {\n\tconst { session } = locals; // you can access `locals.session`\n\tconst user = await db.getUserFromId(session.data.userId);\n\treturn { user };\n};\n\nexport const actions: Actions = {\n\tlogin: async ({ request, locals }) => {\n\t\tconst { session } = locals; // you can access `locals.session`\n\n\t\tconst data = await request.formData();\n\t\tconst email = data.get('email');\n\t\tconst password = data.get('password');\n\t\tconst user = await db.getUser(email, password);\n\n\t\tawait session.setData({ userId: user.id, name: user.name }); // set data to session\n\t\tawait session.save(); // session saveand session create(session data is stored and set-cookie)\n\n\t\treturn { success: true };\n\t},\n\t...\n};\n```\n\n### API route\n\nFor example, \"when creating a TODO with a user who has a session, create the TODO with the session's userId as the creator of the TODO\".\n\n```ts\n// src/routes/api/todo/+server.ts\nimport { json, type RequestEvent, type RequestHandler } from '@sveltejs/kit';\nimport db from '$lib/server/db.ts';\n\ninterface TodoBody {\n\ttitle: string;\n\tmemo: string;\n}\n\nexport const POST: RequestHandler = async (event: RequestEvent) => {\n\tconst { session } = event.locals; // you can access `event.locals.session`\n\n\tconst { title, memo } = (await event.request.json()) as TodoBody;\n\tconst todoId = await db.createTodo({ title, memo, userId: session.data.userId });\n\n\treturn json({ id: todoId }, { status: 200 });\n};\n```\n\n### Server hooks(handle)\n\nFor example, \"redirect to login if access does _not_ have a session after authentication\".\n\n```ts\n// src/hooks.server.ts\nimport { redirect, type Handle } from '@sveltejs/kit';\nimport { sequence } from '@sveltejs/kit/hooks';\nimport { sveltekitSessionHandle } from 'svelte-kit-sessions';\nimport RedisStore from 'svelte-kit-connect-redis';\nimport { Redis } from 'ioredis';\n\nconst client = new Redis({\n\thost: '{your redis host}',\n\tport: 6379\n});\n\nconst checkAuthorizationHandle: Handle = async ({ event, resolve }) => {\n\t// `event.locals.session` is available\n\tif (!event.locals.session.data.userId) throw redirect(302, '/login');\n\n\tconst result = await resolve(event);\n\treturn result;\n};\n\n// make sure to set sveltekitSessionHandle first\nexport const handle: Handle = sequence(\n\tsveltekitSessionHandle({ secret: 'secret', store: new RedisStore({ client }) }),\n\tcheckAuthorizationHandle\n);\n```\n\n<details>\n\n<summary>For example, \"authenticate with OpenID Connect and create a session\".</summary>\n\n**Note** The below is a sample code implementation of Authorization Code Flow in `hooks.server.ts`, but in practice, it should be cut out properly in API Rotes, etc.\n\n```ts\n// src/hooks.server.ts\nimport { redirect, type Handle } from '@sveltejs/kit';\nimport { sequence } from '@sveltejs/kit/hooks';\nimport { sveltekitSessionHandle } from 'svelte-kit-sessions';\nimport RedisStore from 'svelte-kit-connect-redis';\nimport { Redis } from 'ioredis';\nimport oauthClient from '$lib/server/oauth-client.js'; // Be a library for OpenID Connect (OAuth2.0)\n\nconst client = new Redis({\n\thost: '{your redis host}',\n\tport: 6379\n});\n\nconst checkAuthHandle: Handle = async ({ event, resolve }) => {\n\t// Callback endpoints, use temporary tokens to get ID tokens, etc.\n\tif (event.url.pathname === '/oauth/callback' && event.request.method === 'GET') {\n\t\tif (event.locals.session.data.state !== event.params.state) throw new Error('Invalid state.');\n\n\t\tconst data = await oauthClient.callback({\n\t\t\trequest: event.request,\n\t\t\tstate: event.locals.session.data.state,\n\t\t\tcodeVerifier: event.locals.session.data.codeVerifier\n\t\t});\n\n\t\tconst newSession = await session.regenerate();\n\t\tawait newSession.setData({ userId: data.sub, email: data.email, name: data.name });\n\t\tawait newSession.save();\n\t\tthrow redirect(302, '/');\n\t}\n\n\t// Start Authorization Code Flow with no session\n\tif (!event.locals.session.data.userId) {\n\t\tconst { authUri, state, codeVerifier } = oauthClient.start();\n\t\tawait event.locals.session.setData({ state, codeVerifier });\n\t\tawait event.locals.session.save();\n\t\tthrow redirect(302, authUri);\n\t}\n\n\tconst result = await resolve(event);\n\treturn result;\n};\n\nexport const handle: Handle = sequence(\n\tsveltekitSessionHandle({ secret: 'secret', store: new RedisStore({ client }) }),\n\tcheckAuthHandle\n);\n```\n\n</details>\n\n### Typing your session data\n\nYou can use [declaration merging](https://www.typescriptlang.org/docs/handbook/declaration-merging.html) to define types as follows.\n\n```ts\n// src/hooks.server.ts\ndeclare module 'svelte-kit-sessions' {\n\tinterface SessionData {\n\t\tuserId: string;\n\t\tname: string;\n\t}\n}\n```\n\n<details>\n\n<summary>Click here to see how to use in JavaScript</summary>\n\n### JavaScript\n\n```js\n// src/hooks.server.js\nimport { sveltekitSessionHandle } from 'svelte-kit-sessions';\n\nexport const handle = sveltekitSessionHandle({ secret: 'secret' });\n```\n\nor if you want to use it with your own handle, you can use [sequence](https://kit.svelte.dev/docs/modules#sveltejs-kit-hooks-sequence).\n\n```js\n// src/hooks.server.js\nimport { sequence } from '@sveltejs/kit/hooks';\nimport { sveltekitSessionHandle } from 'svelte-kit-sessions';\n\nconst yourOwnHandle = async ({ event, resolve }) => {\n\t// `event.locals.session` is available\n\t// your code here\n\tconst result = await resolve(event);\n\treturn result;\n};\n\nexport const handle = sequence(sveltekitSessionHandle({ secret: 'secret' }), yourOwnHandle);\n```\n\n</details>\n\n## API\n\n```ts\nimport { sveltekitSessionHandle } from 'svelte-kit-sessions';\n\nsveltekitSessionHandle(options);\n```\n\n### sveltekitSessionHandle(options)\n\nCreate a server hooks handle with the given `options`. This allows access to `event.locals.session` in hooks handles, Actions and API route.\n\n**Note** Session data is _not_ saved in the cookie itself, just the session ID. Session data is stored server-side.\n\n**Warning:** The default `MemoryStore` for server-side sessions is not suitable for production. It tends to leak memory, can't scale beyond a single process, and is only for debugging and development. For production-ready stores, see the list of [Compatible Session Stores](#compatible-session-stores).\n\n### Apis(class methods)\n\nA summary of the `event.locals.session` class methods is as follows.\n\n| Name       | Arguments                                          | Return          | Description                                              |\n| ---------- | -------------------------------------------------- | --------------- | -------------------------------------------------------- |\n| setData    | 1. data ([SessionData](#typing-your-session-data)) | Promise\\<void\\> | Set data in the session.                                 |\n| save       | _nothing_                                          | Promise\\<void\\> | Save the session (save session to store) and set cookie. |\n| regenerate | _nothing_                                          | Promise\\<void\\> | Regenerate the session simply invoke the method.         |\n| destroy    | _nothing_                                          | Promise\\<void\\> | Destroy the session.                                     |\n\n#### session.setData(data)\n\nSet data in the session.\n\n**Note** If `saveUninitialized` is `true`, the session is saved without calling `save()`.\nConversely, if `saveUninitialized` is `false`, call `save()` to explicitly save the session.\n\n##### arguments\n\n1. SessionData  \n   Data to be stored in the session.  \n   In TypeScript, you can declare additional properties on your session object using [declaration merging](https://www.typescriptlang.org/docs/handbook/declaration-merging.html) for interface `SessionData`.\n\n##### return\n\nPromise\\<void\\>\n\n#### session.save()\n\nSave the session (save session to store) and set cookie.\n\n##### arguments\n\n_nothing_\n\n##### return\n\nPromise\\<void\\>\n\n#### session.regenerate()\n\nRegenerate the session simply invoke the method. Once complete, a new Session and `Session` instance will be initialized.\n\n##### arguments\n\n_nothing_\n\n##### return\n\nPromise\\<void\\>\n\n#### session.destroy()\n\nDestroy the session.\n\n##### arguments\n\n_nothing_\n\n##### return\n\nPromise\\<void\\>\n\n### Property(class fields)\n\nA summary of the `event.locals.session` class fields is as follows.\n\n| Name       | Type                                                                                                       | Description                                                                                            |\n| ---------- | ---------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------ |\n| id         | string                                                                                                     | Session ID.                                                                                            |\n| cookieName | string                                                                                                     | Session cookie name. The value of `options.name`.                                                      |\n| cookie     | [CookieSerializeOptions](https://github.com/jshttp/cookie?tab=readme-ov-file#options-1) & { path: string } | Session cookie options. The value of `options.cookie`.                                                 |\n| data       | [SessionData](#typing-your-session-data)                                                                   | Session data. Data stored in the session can be referenced from this property.                         |\n| store      | [Store](#session-store-implementation)                                                                     | Session store instance. If you want to manipulate the store directly, you can use this store property. |\n\n### Options\n\nA summary of the `options` is as follows.\n\n| Name              | Type                                                                                    | required/optional | Description                                                                                                                                                  |\n| ----------------- | --------------------------------------------------------------------------------------- | ----------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------ |\n| name              | string                                                                                  | _optional_        | The name of the session ID cookie to set in the response. The default value is `connect.sid`.                                                                |\n| cookie            | [CookieSerializeOptions](https://github.com/jshttp/cookie?tab=readme-ov-file#options-1) | _optional_        | Cookie settings object. See [link](https://github.com/jshttp/cookie?tab=readme-ov-file#options-1) for details.                                               |\n| rolling           | boolean                                                                                 | _optional_        | Force the session identifier cookie to be set on every response. The default value is `false`. If `cookie.maxAge` is not set, this option is ignored.        |\n| store             | [Store](https://github.com/yutak23/svelte-kit-sessions/blob/main/src/lib/index.ts#L120) | _optional_        | The session store instance. The default value is [_MemoryStore_](https://github.com/yutak23/svelte-kit-sessions/blob/main/src/lib/memory-store.ts) instance. |\n| secret            | string \\| string[]                                                                      | _required_        | This is the secret used to sign the session cookie.                                                                                                          |\n| saveUninitialized | boolean                                                                                 | _optional_        | Forces a session that is \"uninitialized\" to be saved to the store. A session is uninitialized when it is new but not modified. The default value is `false`. |\n\n#### name\n\nThe name of the session ID cookie to set in the response (and read from in the request). The default value is `connect.sid`.\n\n**Note** If you have multiple apps running on the same hostname (this is just the name, i.e. `localhost` or `127.0.0.1`; different schemes and ports do not name a different hostname), then you need to separate the session cookies from each other. The simplest method is to simply set different names per app.\n\n#### cookie\n\nCookie settings object. Exactly the same options that can be specified in `cookie.serialize` of the [cookie npm package](https://www.npmjs.com/package/cookie).\n\n**Note** The default value of the cookie matches the behavior of SvelteKit. For more details, please check https://kit.svelte.dev/docs/types#public-types-cookies. However, for the `cookie.path`, it is implemented so that `/` is set on the svelte-kit-sessions side.\n\nThe following are options that can be set in this object.\n\n##### cookie.domain\n\nSpecifies the value for the [`Domain` `Set-Cookie` attribute][rfc-6265-5.2.3]. By default, no domain is set, and most clients will consider the cookie to apply to only the current domain.\n\n##### cookie.encode\n\nSpecifies a function that will be used to encode a cookie's value. Since value of a cookie has a limited character set (and must be a simple string), this function can be used to encode a value into a string suited for a cookie's value.\n\nThe default function is the global `encodeURIComponent`, which will encode a JavaScript string into UTF-8 byte sequences and then URL-encode any that fall outside of the cookie range.\n\n##### cookie.expires\n\nSpecifies the `Date` object to be the value for the [`Expires` `Set-Cookie` attribute][rfc-6265-5.2.1]. By default, no expiration is set, and most clients will consider this a \"non-persistent cookie\" and will delete it on a condition like exiting a web browser application.\n\n**Note** the [cookie storage model specification][rfc-6265-5.3] states that if both `expires` and `maxAge` are set, then `maxAge` takes precedence, but it is possible not all clients by obey this, so if both are set, they should point to the same date and time.\n\n##### cookie.httpOnly\n\nSpecifies the `boolean` value for the [`HttpOnly` `Set-Cookie` attribute][rfc-6265-5.2.6]. When truthy, the `HttpOnly` attribute is set, otherwise it is not. By default, the `HttpOnly` attribute is not set.\n\n**Note** be careful when setting this to `true`, as compliant clients will not allow client-side JavaScript to see the cookie in `document.cookie`.\n\n##### cookie.maxAge\n\nSpecifies the `number` (in seconds) to be the value for the [`Max-Age` `Set-Cookie` attribute][rfc-6265-5.2.2]. The given number will be converted to an integer by rounding down. By default, no maximum age is set.\n\n**Note** the [cookie storage model specification][rfc-6265-5.3] states that if both `expires` and `maxAge` are set, then `maxAge` takes precedence, but it is possible not all clients by obey this, so if both are set, they should point to the same date and time.\n\n##### cookie.partitioned\n\nSpecifies the `boolean` value for the [`Partitioned` `Set-Cookie`](rfc-cutler-httpbis-partitioned-cookies) attribute. When truthy, the `Partitioned` attribute is set, otherwise it is not. By default, the `Partitioned` attribute is not set.\n\n**Note** This is an attribute that has not yet been fully standardized, and may change in the future. This also means many clients may ignore this attribute until they understand it.\n\nMore information about can be found in [the proposal](https://github.com/privacycg/CHIPS).\n\n##### cookie.path\n\nSpecifies the value for the [`Path` `Set-Cookie` attribute][rfc-6265-5.2.4]. By default, the path is considered the [\"default path\"][rfc-6265-5.1.4].\n\n##### cookie.priority\n\nSpecifies the `string` to be the value for the [`Priority` `Set-Cookie` attribute][rfc-west-cookie-priority-00-4.1].\n\n- `'low'` will set the `Priority` attribute to `Low`.\n- `'medium'` will set the `Priority` attribute to `Medium`, the default priority when not set.\n- `'high'` will set the `Priority` attribute to `High`.\n\nMore information about the different priority levels can be found in [the specification][rfc-west-cookie-priority-00-4.1].\n\n**Note** This is an attribute that has not yet been fully standardized, and may change in the future. This also means many clients may ignore this attribute until they understand it.\n\n##### cookie.sameSite\n\nSpecifies the `boolean` or `string` to be the value for the [`SameSite` `Set-Cookie` attribute][rfc-6265bis-09-5.4.7].\n\n- `true` will set the `SameSite` attribute to `Strict` for strict same site enforcement.\n- `false` will not set the `SameSite` attribute.\n- `'lax'` will set the `SameSite` attribute to `Lax` for lax same site enforcement.\n- `'none'` will set the `SameSite` attribute to `None` for an explicit cross-site cookie.\n- `'strict'` will set the `SameSite` attribute to `Strict` for strict same site enforcement.\n\nMore information about the different enforcement levels can be found in [the specification][rfc-6265bis-09-5.4.7].\n\n**Note** This is an attribute that has not yet been fully standardized, and may change in the future. This also means many clients may ignore this attribute until they understand it.\n\n##### cookie.secure\n\nSpecifies the `boolean` value for the [`Secure` `Set-Cookie` attribute][rfc-6265-5.2.5]. When truthy, the `Secure` attribute is set, otherwise it is not. By default, the `Secure` attribute is not set.\n\n**note** be careful when setting this to `true`, as compliant clients will not send the cookie back to the server in the future if the browser does not have an HTTPS connection.\n\n#### rolling\n\nForce the session identifier cookie to be set on every response. The expiration is reset to the original `maxAge`, resetting the expiration countdown. The default value is `false`. If `cookie.maxAge` is not set, this option is ignored.\n\nWith this enabled, the session identifier cookie will expire in `maxAge` _since the last response was sent_ instead of in `maxAge` _since the session was last modified by the server_.\nThis is typically used in conjuction with short, non-session-length `maxAge` values to provide a quick timeout of the session data\nwith reduced potential of it occurring during on going server interactions.\n\n**Note** When this option is set to `true` but the `saveUninitialized` option is set to `false`, the cookie will not be set on a response with an uninitialized session.\nThis option only modifies the behavior when an existing session was loaded for the request.\n\n#### store\n\nThe session store instance. The default value is `MemoryStore` instance.\n\n**Note** See the chapter [Session Store Implementation](#session-store-implementation) for more information on the store.\n\n#### secret\n\nThis is the secret for signing session ID cookies. It can be a string or an array string of secrets.  \nFor signing, only the first secret in the array is used; for verification, all secrets are considered.  \nThe secret should be a complex, random string, not easily guessed.\n\nBest practices include:\n\n- Storing the secret in environment variables, not in your repository\n- Regularly updating the secret and keeping old ones in the array\n\nTo change the secret without invalidating existing sessions, add the new secret as the first element in the array and include the old ones after it.\n\n#### saveUninitialized\n\nForces a session that is \"uninitialized\" to be saved to the store. A session is uninitialized when it is new but not modified. The default value is `false`.\n\nChoosing `false` is useful for implementing login sessions, reducing server storage usage, or complying with laws that require permission before setting a cookie. Choosing `false` will also help with race conditions where a client makes multiple parallel requests without a session.\n\n## Compatible Session Stores\n\n- [![★][svelte-kit-connect-redis-image] svelte-kit-connect-redis][svelte-kit-connect-redis-url] A Redis based session store. **Note**: Not available in the Edge environment (At least in Cloudflare Workers).\n\n[svelte-kit-connect-redis-url]: https://www.npmjs.com/package/svelte-kit-connect-redis\n[svelte-kit-connect-redis-image]: https://badgen.net/github/stars/yutak23/svelte-kit-connect-redis?label=%E2%98%85\n\n- [![★][svelte-kit-connect-upstash-redis-image] svelte-kit-connect-upstash-redis][svelte-kit-connect-upstash-redis-url] A Upstash Redis based session store. This can also be used in edge environments such as Cloudflare Pages Functions(Cloudflare Workers).\n\n[svelte-kit-connect-upstash-redis-url]: https://www.npmjs.com/package/svelte-kit-connect-upstash-redis\n[svelte-kit-connect-upstash-redis-image]: https://badgen.net/github/stars/yutak23/svelte-kit-connect-upstash-redis?label=%E2%98%85\n\n- [![★][svelte-kit-connect-cloudflare-kv-image] svelte-kit-connect-cloudflare-kv][svelte-kit-connect-cloudflare-kv-url] A Cloudflare Workers KV based session store. This only can be used in Cloudflare Pages Functions(Cloudflare Workers).\n\n[svelte-kit-connect-cloudflare-kv-url]: https://www.npmjs.com/package/svelte-kit-connect-cloudflare-kv\n[svelte-kit-connect-cloudflare-kv-image]: https://badgen.net/github/stars/yutak23/svelte-kit-connect-cloudflare-kv?label=%E2%98%85\n\n_You can implement your own store by referring to the chapter [Session Store Implementation](#session-store-implementation)._\n\n## Session Store Implementation\n\nEvery session store _must_ be implement specific methods.\n\n| method  | Arguments                                                                                                                                                                                                                                                                                                                                 | Description                            |\n| ------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------- |\n| get     | 1. id (string) : session ID                                                                                                                                                                                                                                                                                                               | Returns JSON data stored in the store. |\n| set     | 1. id (string) : session ID<br> 2. storeData ([SessionStoreData](https://github.com/yutak23/svelte-kit-sessions/blob/main/src/lib/index.ts#L108)) : JSON data to be stored in the store<br> 3. ttl (number) : ttl milliseconds calculated from cookie options expires, maxAge(if neither is set, the ttl value passed will be _Infinity_) | Stores JSON data in the store.         |\n| destroy | 1. id (string) : session ID                                                                                                                                                                                                                                                                                                               | Deletes a session from the store.      |\n| touch   | 1. id (string) : session ID<br> 2. ttl (number) : ttl milliseconds calculated from cookie options expires, maxAge(if neither is set, the ttl value passed will be _Infinity_)                                                                                                                                                             | Update expiration with ttl.            |\n\n<details>\n\n<summary>Click here to see TypeScript interface definition.</summary>\n\n```ts\n/**\n * Session store interface.\n * When implementing a custom store, implement it so that it has the following methods.\n *\n * MemoryStore would be helpful.\n * @see MemoryStore\n */\nexport interface Store {\n\t/**\n\t * Returns JSON data stored in the store.\n\t * @param id The session ID\n\t * @returns JSON data stored in the store\n\t */\n\tget(id: string): Promise<SessionStoreData | null>;\n\t/**\n\t * Stores JSON data in the store.\n\t * @param id The session ID\n\t * @param storeData JSON data to store\n\t * @param ttl Time to live in milliseconds. This ttl is calculated with a priority of maxAge > expires,\n\t *              which is useful for store implementation. If no maxAge and expires, ttl is *Infinity*.\n\t *            But can also be calculated independently in the store by referring to the `storeData.cookie`.\n\t *\n\t * @returns Promise fulfilled with undefined\n\t */\n\tset(id: string, storeData: SessionStoreData, ttl: number): Promise<void>;\n\t/**\n\t * Deletes a session from the store.\n\t * @param id The session ID\n\t * @returns Promise fulfilled with undefined\n\t */\n\tdestroy(id: string): Promise<void>;\n\t/**\n\t * Update expiration with ttl.\n\t * @param id The session ID\n\t * @param ttl Time to live in milliseconds.\n\t * @returns Promise fulfilled with undefined\n\t */\n\ttouch(id: string, ttl: number): Promise<void>;\n}\n```\n\n</details>\n\nFor an example implementation view the [_MemoryStore_](https://github.com/yutak23/svelte-kit-sessions/blob/main/src/lib/memory-store.ts).\n\n## Contributing\n\nWe're open to all community contributions! If you'd like to contribute in any way, please first read\nour [Contributing Guide](./CONTRIBUTING.md).\n\n## License\n\n[MIT licensed](./LICENSE)\n\n[rfc-west-cookie-priority-00-4.1]: https://tools.ietf.org/html/draft-west-cookie-priority-00#section-4.1\n[rfc-6265bis-09-5.4.7]: https://tools.ietf.org/html/draft-ietf-httpbis-rfc6265bis-09#section-5.4.7\n[rfc-6265]: https://tools.ietf.org/html/rfc6265\n[rfc-6265-5.1.4]: https://tools.ietf.org/html/rfc6265#section-5.1.4\n[rfc-6265-5.2.1]: https://tools.ietf.org/html/rfc6265#section-5.2.1\n[rfc-6265-5.2.2]: https://tools.ietf.org/html/rfc6265#section-5.2.2\n[rfc-6265-5.2.3]: https://tools.ietf.org/html/rfc6265#section-5.2.3\n[rfc-6265-5.2.4]: https://tools.ietf.org/html/rfc6265#section-5.2.4\n[rfc-6265-5.2.5]: https://tools.ietf.org/html/rfc6265#section-5.2.5\n[rfc-6265-5.2.6]: https://tools.ietf.org/html/rfc6265#section-5.2.6\n[rfc-6265-5.3]: https://tools.ietf.org/html/rfc6265#section-5.3\n","readmeFilename":"README.md"}