├── .changeset ├── README.md └── config.json ├── .eslintrc.cjs ├── .github └── workflows │ └── main.yml ├── .gitignore ├── .npmrc ├── .vscode └── settings.json ├── CHANGELOG.md ├── LICENSE ├── README.md ├── examples └── basic │ ├── .eslintrc.json │ ├── .gitignore │ ├── README.md │ ├── middleware.ts │ ├── next.config.js │ ├── package.json │ ├── pages │ ├── _app.js │ ├── api │ │ ├── auth.ts │ │ └── hello.js │ └── index.js │ ├── pnpm-lock.yaml │ ├── public │ ├── favicon.ico │ └── vercel.svg │ ├── styles │ ├── Home.module.css │ └── globals.css │ └── tsconfig.json ├── jest.config.cjs ├── package.json ├── pnpm-lock.yaml ├── src ├── index.ts ├── lib │ ├── auth.ts │ ├── compare.ts │ └── credentials.ts ├── middleware.ts └── types.d.ts ├── test ├── auth.test.ts ├── createNextMiddleware.test.ts ├── credentials.test.ts └── utils.ts ├── tsconfig.json └── tsup.config.cjs /.changeset/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/labd/nextjs-basic-auth-middleware/HEAD/.changeset/README.md -------------------------------------------------------------------------------- /.changeset/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/labd/nextjs-basic-auth-middleware/HEAD/.changeset/config.json -------------------------------------------------------------------------------- /.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/labd/nextjs-basic-auth-middleware/HEAD/.eslintrc.cjs -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/labd/nextjs-basic-auth-middleware/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.log 2 | .DS_Store 3 | node_modules 4 | dist 5 | coverage/ 6 | -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/labd/nextjs-basic-auth-middleware/HEAD/.npmrc -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/labd/nextjs-basic-auth-middleware/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/labd/nextjs-basic-auth-middleware/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/labd/nextjs-basic-auth-middleware/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/labd/nextjs-basic-auth-middleware/HEAD/README.md -------------------------------------------------------------------------------- /examples/basic/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /examples/basic/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/labd/nextjs-basic-auth-middleware/HEAD/examples/basic/.gitignore -------------------------------------------------------------------------------- /examples/basic/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/labd/nextjs-basic-auth-middleware/HEAD/examples/basic/README.md -------------------------------------------------------------------------------- /examples/basic/middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/labd/nextjs-basic-auth-middleware/HEAD/examples/basic/middleware.ts -------------------------------------------------------------------------------- /examples/basic/next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/labd/nextjs-basic-auth-middleware/HEAD/examples/basic/next.config.js -------------------------------------------------------------------------------- /examples/basic/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/labd/nextjs-basic-auth-middleware/HEAD/examples/basic/package.json -------------------------------------------------------------------------------- /examples/basic/pages/_app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/labd/nextjs-basic-auth-middleware/HEAD/examples/basic/pages/_app.js -------------------------------------------------------------------------------- /examples/basic/pages/api/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/labd/nextjs-basic-auth-middleware/HEAD/examples/basic/pages/api/auth.ts -------------------------------------------------------------------------------- /examples/basic/pages/api/hello.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/labd/nextjs-basic-auth-middleware/HEAD/examples/basic/pages/api/hello.js -------------------------------------------------------------------------------- /examples/basic/pages/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/labd/nextjs-basic-auth-middleware/HEAD/examples/basic/pages/index.js -------------------------------------------------------------------------------- /examples/basic/pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/labd/nextjs-basic-auth-middleware/HEAD/examples/basic/pnpm-lock.yaml -------------------------------------------------------------------------------- /examples/basic/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/labd/nextjs-basic-auth-middleware/HEAD/examples/basic/public/favicon.ico -------------------------------------------------------------------------------- /examples/basic/public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/labd/nextjs-basic-auth-middleware/HEAD/examples/basic/public/vercel.svg -------------------------------------------------------------------------------- /examples/basic/styles/Home.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/labd/nextjs-basic-auth-middleware/HEAD/examples/basic/styles/Home.module.css -------------------------------------------------------------------------------- /examples/basic/styles/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/labd/nextjs-basic-auth-middleware/HEAD/examples/basic/styles/globals.css -------------------------------------------------------------------------------- /examples/basic/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/labd/nextjs-basic-auth-middleware/HEAD/examples/basic/tsconfig.json -------------------------------------------------------------------------------- /jest.config.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/labd/nextjs-basic-auth-middleware/HEAD/jest.config.cjs -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/labd/nextjs-basic-auth-middleware/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/labd/nextjs-basic-auth-middleware/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/labd/nextjs-basic-auth-middleware/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/lib/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/labd/nextjs-basic-auth-middleware/HEAD/src/lib/auth.ts -------------------------------------------------------------------------------- /src/lib/compare.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/labd/nextjs-basic-auth-middleware/HEAD/src/lib/compare.ts -------------------------------------------------------------------------------- /src/lib/credentials.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/labd/nextjs-basic-auth-middleware/HEAD/src/lib/credentials.ts -------------------------------------------------------------------------------- /src/middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/labd/nextjs-basic-auth-middleware/HEAD/src/middleware.ts -------------------------------------------------------------------------------- /src/types.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/labd/nextjs-basic-auth-middleware/HEAD/src/types.d.ts -------------------------------------------------------------------------------- /test/auth.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/labd/nextjs-basic-auth-middleware/HEAD/test/auth.test.ts -------------------------------------------------------------------------------- /test/createNextMiddleware.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/labd/nextjs-basic-auth-middleware/HEAD/test/createNextMiddleware.test.ts -------------------------------------------------------------------------------- /test/credentials.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/labd/nextjs-basic-auth-middleware/HEAD/test/credentials.test.ts -------------------------------------------------------------------------------- /test/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/labd/nextjs-basic-auth-middleware/HEAD/test/utils.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/labd/nextjs-basic-auth-middleware/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsup.config.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/labd/nextjs-basic-auth-middleware/HEAD/tsup.config.cjs --------------------------------------------------------------------------------