├── .editorconfig ├── .eslintrc.yaml ├── .gitattributes ├── .github ├── FUNDING.yaml └── workflows │ └── ci.yaml ├── .gitignore ├── .node-version ├── .npmignore ├── .npmrc ├── .prettierignore ├── .release-it.yaml ├── .vscode └── settings.json ├── CHANGELOG.md ├── CONTRIBUTING.md ├── LICENSE.md ├── README.md ├── examples └── next │ ├── .env.development │ ├── .env.production │ ├── .eslintrc.json │ ├── .gitignore │ ├── README.md │ ├── next.config.js │ ├── package-lock.json │ ├── package.json │ ├── postcss.config.js │ ├── public │ ├── background.png │ ├── github-mark-white.svg │ └── github-mark.svg │ ├── src │ ├── app │ │ ├── GitHubLogo.tsx │ │ ├── app-router-client-component-redirect-route-handler-fetch │ │ │ ├── form.tsx │ │ │ ├── lib.ts │ │ │ ├── page.tsx │ │ │ └── session │ │ │ │ └── route.ts │ │ ├── app-router-client-component-route-handler-swr │ │ │ ├── form.tsx │ │ │ ├── lib.ts │ │ │ ├── page.tsx │ │ │ ├── protected-client │ │ │ │ └── page.tsx │ │ │ ├── protected-middleware │ │ │ │ └── page.tsx │ │ │ ├── protected-server │ │ │ │ └── page.tsx │ │ │ ├── session │ │ │ │ └── route.ts │ │ │ └── use-session.ts │ │ ├── app-router-magic-links │ │ │ ├── form.tsx │ │ │ ├── lib.ts │ │ │ ├── magic-login │ │ │ │ └── route.ts │ │ │ ├── page.tsx │ │ │ └── session │ │ │ │ └── route.ts │ │ ├── app-router-server-component-and-action │ │ │ ├── actions.ts │ │ │ ├── form.tsx │ │ │ ├── input.tsx │ │ │ ├── lib.ts │ │ │ ├── page.tsx │ │ │ └── submit-button.tsx │ │ ├── css.ts │ │ ├── fathom.tsx │ │ ├── favicon.ico │ │ ├── globals.css │ │ ├── layout.tsx │ │ ├── page.tsx │ │ └── title.tsx │ ├── get-the-code.tsx │ ├── middleware.ts │ ├── pages-components │ │ ├── pages-router-api-route-swr │ │ │ ├── form.tsx │ │ │ ├── lib.ts │ │ │ └── use-session.ts │ │ └── pages-router-redirect-api-route-fetch │ │ │ ├── form.tsx │ │ │ └── lib.ts │ └── pages │ │ ├── _app.tsx │ │ ├── api │ │ ├── pages-router-api-route-swr │ │ │ └── session.ts │ │ └── pages-router-redirect-api-route-fetch │ │ │ └── session.ts │ │ ├── pages-router-api-route-swr │ │ ├── index.tsx │ │ ├── protected-client │ │ │ └── index.tsx │ │ ├── protected-middleware │ │ │ └── index.tsx │ │ └── protected-server │ │ │ └── index.tsx │ │ └── pages-router-redirect-api-route-fetch │ │ └── index.tsx │ ├── tailwind.config.ts │ └── tsconfig.json ├── package.json ├── pnpm-lock.yaml ├── pnpm-workspace.yaml ├── renovate.json ├── sponsor ├── stytch-dark.svg └── stytch-light.svg ├── src ├── core.ts ├── index.test.ts └── index.ts ├── tsconfig.json ├── tsup.config.ts └── turbo.json /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vvo/iron-session/HEAD/.editorconfig -------------------------------------------------------------------------------- /.eslintrc.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vvo/iron-session/HEAD/.eslintrc.yaml -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto eol=lf 2 | -------------------------------------------------------------------------------- /.github/FUNDING.yaml: -------------------------------------------------------------------------------- 1 | github: [vvo, brc-dd] 2 | -------------------------------------------------------------------------------- /.github/workflows/ci.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vvo/iron-session/HEAD/.github/workflows/ci.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vvo/iron-session/HEAD/.gitignore -------------------------------------------------------------------------------- /.node-version: -------------------------------------------------------------------------------- 1 | 20.18.3 2 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | * 2 | -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | shell-emulator=true 2 | resolution-mode=highest 3 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | dist 2 | coverage 3 | pnpm-lock.yaml 4 | CHANGELOG.md 5 | node_modules 6 | .next 7 | -------------------------------------------------------------------------------- /.release-it.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vvo/iron-session/HEAD/.release-it.yaml -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vvo/iron-session/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vvo/iron-session/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vvo/iron-session/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vvo/iron-session/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vvo/iron-session/HEAD/README.md -------------------------------------------------------------------------------- /examples/next/.env.development: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vvo/iron-session/HEAD/examples/next/.env.development -------------------------------------------------------------------------------- /examples/next/.env.production: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vvo/iron-session/HEAD/examples/next/.env.production -------------------------------------------------------------------------------- /examples/next/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vvo/iron-session/HEAD/examples/next/.eslintrc.json -------------------------------------------------------------------------------- /examples/next/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vvo/iron-session/HEAD/examples/next/.gitignore -------------------------------------------------------------------------------- /examples/next/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vvo/iron-session/HEAD/examples/next/README.md -------------------------------------------------------------------------------- /examples/next/next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vvo/iron-session/HEAD/examples/next/next.config.js -------------------------------------------------------------------------------- /examples/next/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vvo/iron-session/HEAD/examples/next/package-lock.json -------------------------------------------------------------------------------- /examples/next/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vvo/iron-session/HEAD/examples/next/package.json -------------------------------------------------------------------------------- /examples/next/postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vvo/iron-session/HEAD/examples/next/postcss.config.js -------------------------------------------------------------------------------- /examples/next/public/background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vvo/iron-session/HEAD/examples/next/public/background.png -------------------------------------------------------------------------------- /examples/next/public/github-mark-white.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vvo/iron-session/HEAD/examples/next/public/github-mark-white.svg -------------------------------------------------------------------------------- /examples/next/public/github-mark.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vvo/iron-session/HEAD/examples/next/public/github-mark.svg -------------------------------------------------------------------------------- /examples/next/src/app/GitHubLogo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vvo/iron-session/HEAD/examples/next/src/app/GitHubLogo.tsx -------------------------------------------------------------------------------- /examples/next/src/app/app-router-client-component-redirect-route-handler-fetch/form.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vvo/iron-session/HEAD/examples/next/src/app/app-router-client-component-redirect-route-handler-fetch/form.tsx -------------------------------------------------------------------------------- /examples/next/src/app/app-router-client-component-redirect-route-handler-fetch/lib.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vvo/iron-session/HEAD/examples/next/src/app/app-router-client-component-redirect-route-handler-fetch/lib.ts -------------------------------------------------------------------------------- /examples/next/src/app/app-router-client-component-redirect-route-handler-fetch/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vvo/iron-session/HEAD/examples/next/src/app/app-router-client-component-redirect-route-handler-fetch/page.tsx -------------------------------------------------------------------------------- /examples/next/src/app/app-router-client-component-redirect-route-handler-fetch/session/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vvo/iron-session/HEAD/examples/next/src/app/app-router-client-component-redirect-route-handler-fetch/session/route.ts -------------------------------------------------------------------------------- /examples/next/src/app/app-router-client-component-route-handler-swr/form.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vvo/iron-session/HEAD/examples/next/src/app/app-router-client-component-route-handler-swr/form.tsx -------------------------------------------------------------------------------- /examples/next/src/app/app-router-client-component-route-handler-swr/lib.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vvo/iron-session/HEAD/examples/next/src/app/app-router-client-component-route-handler-swr/lib.ts -------------------------------------------------------------------------------- /examples/next/src/app/app-router-client-component-route-handler-swr/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vvo/iron-session/HEAD/examples/next/src/app/app-router-client-component-route-handler-swr/page.tsx -------------------------------------------------------------------------------- /examples/next/src/app/app-router-client-component-route-handler-swr/protected-client/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vvo/iron-session/HEAD/examples/next/src/app/app-router-client-component-route-handler-swr/protected-client/page.tsx -------------------------------------------------------------------------------- /examples/next/src/app/app-router-client-component-route-handler-swr/protected-middleware/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vvo/iron-session/HEAD/examples/next/src/app/app-router-client-component-route-handler-swr/protected-middleware/page.tsx -------------------------------------------------------------------------------- /examples/next/src/app/app-router-client-component-route-handler-swr/protected-server/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vvo/iron-session/HEAD/examples/next/src/app/app-router-client-component-route-handler-swr/protected-server/page.tsx -------------------------------------------------------------------------------- /examples/next/src/app/app-router-client-component-route-handler-swr/session/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vvo/iron-session/HEAD/examples/next/src/app/app-router-client-component-route-handler-swr/session/route.ts -------------------------------------------------------------------------------- /examples/next/src/app/app-router-client-component-route-handler-swr/use-session.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vvo/iron-session/HEAD/examples/next/src/app/app-router-client-component-route-handler-swr/use-session.ts -------------------------------------------------------------------------------- /examples/next/src/app/app-router-magic-links/form.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vvo/iron-session/HEAD/examples/next/src/app/app-router-magic-links/form.tsx -------------------------------------------------------------------------------- /examples/next/src/app/app-router-magic-links/lib.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vvo/iron-session/HEAD/examples/next/src/app/app-router-magic-links/lib.ts -------------------------------------------------------------------------------- /examples/next/src/app/app-router-magic-links/magic-login/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vvo/iron-session/HEAD/examples/next/src/app/app-router-magic-links/magic-login/route.ts -------------------------------------------------------------------------------- /examples/next/src/app/app-router-magic-links/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vvo/iron-session/HEAD/examples/next/src/app/app-router-magic-links/page.tsx -------------------------------------------------------------------------------- /examples/next/src/app/app-router-magic-links/session/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vvo/iron-session/HEAD/examples/next/src/app/app-router-magic-links/session/route.ts -------------------------------------------------------------------------------- /examples/next/src/app/app-router-server-component-and-action/actions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vvo/iron-session/HEAD/examples/next/src/app/app-router-server-component-and-action/actions.ts -------------------------------------------------------------------------------- /examples/next/src/app/app-router-server-component-and-action/form.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vvo/iron-session/HEAD/examples/next/src/app/app-router-server-component-and-action/form.tsx -------------------------------------------------------------------------------- /examples/next/src/app/app-router-server-component-and-action/input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vvo/iron-session/HEAD/examples/next/src/app/app-router-server-component-and-action/input.tsx -------------------------------------------------------------------------------- /examples/next/src/app/app-router-server-component-and-action/lib.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vvo/iron-session/HEAD/examples/next/src/app/app-router-server-component-and-action/lib.ts -------------------------------------------------------------------------------- /examples/next/src/app/app-router-server-component-and-action/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vvo/iron-session/HEAD/examples/next/src/app/app-router-server-component-and-action/page.tsx -------------------------------------------------------------------------------- /examples/next/src/app/app-router-server-component-and-action/submit-button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vvo/iron-session/HEAD/examples/next/src/app/app-router-server-component-and-action/submit-button.tsx -------------------------------------------------------------------------------- /examples/next/src/app/css.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vvo/iron-session/HEAD/examples/next/src/app/css.ts -------------------------------------------------------------------------------- /examples/next/src/app/fathom.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vvo/iron-session/HEAD/examples/next/src/app/fathom.tsx -------------------------------------------------------------------------------- /examples/next/src/app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vvo/iron-session/HEAD/examples/next/src/app/favicon.ico -------------------------------------------------------------------------------- /examples/next/src/app/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vvo/iron-session/HEAD/examples/next/src/app/globals.css -------------------------------------------------------------------------------- /examples/next/src/app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vvo/iron-session/HEAD/examples/next/src/app/layout.tsx -------------------------------------------------------------------------------- /examples/next/src/app/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vvo/iron-session/HEAD/examples/next/src/app/page.tsx -------------------------------------------------------------------------------- /examples/next/src/app/title.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vvo/iron-session/HEAD/examples/next/src/app/title.tsx -------------------------------------------------------------------------------- /examples/next/src/get-the-code.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vvo/iron-session/HEAD/examples/next/src/get-the-code.tsx -------------------------------------------------------------------------------- /examples/next/src/middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vvo/iron-session/HEAD/examples/next/src/middleware.ts -------------------------------------------------------------------------------- /examples/next/src/pages-components/pages-router-api-route-swr/form.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vvo/iron-session/HEAD/examples/next/src/pages-components/pages-router-api-route-swr/form.tsx -------------------------------------------------------------------------------- /examples/next/src/pages-components/pages-router-api-route-swr/lib.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vvo/iron-session/HEAD/examples/next/src/pages-components/pages-router-api-route-swr/lib.ts -------------------------------------------------------------------------------- /examples/next/src/pages-components/pages-router-api-route-swr/use-session.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vvo/iron-session/HEAD/examples/next/src/pages-components/pages-router-api-route-swr/use-session.ts -------------------------------------------------------------------------------- /examples/next/src/pages-components/pages-router-redirect-api-route-fetch/form.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vvo/iron-session/HEAD/examples/next/src/pages-components/pages-router-redirect-api-route-fetch/form.tsx -------------------------------------------------------------------------------- /examples/next/src/pages-components/pages-router-redirect-api-route-fetch/lib.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vvo/iron-session/HEAD/examples/next/src/pages-components/pages-router-redirect-api-route-fetch/lib.ts -------------------------------------------------------------------------------- /examples/next/src/pages/_app.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vvo/iron-session/HEAD/examples/next/src/pages/_app.tsx -------------------------------------------------------------------------------- /examples/next/src/pages/api/pages-router-api-route-swr/session.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vvo/iron-session/HEAD/examples/next/src/pages/api/pages-router-api-route-swr/session.ts -------------------------------------------------------------------------------- /examples/next/src/pages/api/pages-router-redirect-api-route-fetch/session.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vvo/iron-session/HEAD/examples/next/src/pages/api/pages-router-redirect-api-route-fetch/session.ts -------------------------------------------------------------------------------- /examples/next/src/pages/pages-router-api-route-swr/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vvo/iron-session/HEAD/examples/next/src/pages/pages-router-api-route-swr/index.tsx -------------------------------------------------------------------------------- /examples/next/src/pages/pages-router-api-route-swr/protected-client/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vvo/iron-session/HEAD/examples/next/src/pages/pages-router-api-route-swr/protected-client/index.tsx -------------------------------------------------------------------------------- /examples/next/src/pages/pages-router-api-route-swr/protected-middleware/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vvo/iron-session/HEAD/examples/next/src/pages/pages-router-api-route-swr/protected-middleware/index.tsx -------------------------------------------------------------------------------- /examples/next/src/pages/pages-router-api-route-swr/protected-server/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vvo/iron-session/HEAD/examples/next/src/pages/pages-router-api-route-swr/protected-server/index.tsx -------------------------------------------------------------------------------- /examples/next/src/pages/pages-router-redirect-api-route-fetch/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vvo/iron-session/HEAD/examples/next/src/pages/pages-router-redirect-api-route-fetch/index.tsx -------------------------------------------------------------------------------- /examples/next/tailwind.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vvo/iron-session/HEAD/examples/next/tailwind.config.ts -------------------------------------------------------------------------------- /examples/next/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vvo/iron-session/HEAD/examples/next/tsconfig.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vvo/iron-session/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vvo/iron-session/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- 1 | packages: 2 | - examples/* 3 | -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vvo/iron-session/HEAD/renovate.json -------------------------------------------------------------------------------- /sponsor/stytch-dark.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vvo/iron-session/HEAD/sponsor/stytch-dark.svg -------------------------------------------------------------------------------- /sponsor/stytch-light.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vvo/iron-session/HEAD/sponsor/stytch-light.svg -------------------------------------------------------------------------------- /src/core.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vvo/iron-session/HEAD/src/core.ts -------------------------------------------------------------------------------- /src/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vvo/iron-session/HEAD/src/index.test.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vvo/iron-session/HEAD/src/index.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vvo/iron-session/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsup.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vvo/iron-session/HEAD/tsup.config.ts -------------------------------------------------------------------------------- /turbo.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vvo/iron-session/HEAD/turbo.json --------------------------------------------------------------------------------