├── .c8rc.json ├── .circleci └── config.yml ├── .editorconfig ├── .eslintrc ├── .gitignore ├── .vscode └── settings.json ├── CHANGELOG.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── bench ├── README.md ├── express.js ├── http.js ├── next-connect.js ├── package.json ├── run.sh └── runall.sh ├── examples ├── nextjs-13 │ ├── .eslintrc.json │ ├── .gitignore │ ├── .vscode │ │ └── settings.json │ ├── README.md │ ├── next.config.js │ ├── package-lock.json │ ├── package.json │ ├── public │ │ ├── next.svg │ │ └── vercel.svg │ ├── src │ │ ├── app │ │ │ ├── api │ │ │ │ └── users │ │ │ │ │ ├── [id] │ │ │ │ │ └── route.ts │ │ │ │ │ └── route.ts │ │ │ ├── favicon.ico │ │ │ ├── globals.css │ │ │ ├── layout.tsx │ │ │ ├── page.module.css │ │ │ └── page.tsx │ │ └── utils │ │ │ ├── api.ts │ │ │ ├── common.ts │ │ │ └── middleware.ts │ └── tsconfig.json └── nextjs │ ├── .eslintrc.json │ ├── .gitignore │ ├── README.md │ ├── next-env.d.ts │ ├── next.config.js │ ├── package.json │ ├── public │ ├── favicon.ico │ └── vercel.svg │ ├── src │ ├── middleware.ts │ ├── pages │ │ ├── _app.tsx │ │ ├── api-routes.tsx │ │ ├── api │ │ │ ├── edge-users │ │ │ │ ├── [id].ts │ │ │ │ └── index.ts │ │ │ └── users │ │ │ │ ├── [id].ts │ │ │ │ └── index.ts │ │ ├── edge-api-routes.tsx │ │ ├── gssp-users │ │ │ ├── [id].tsx │ │ │ └── index.tsx │ │ └── index.tsx │ ├── styles │ │ ├── globals.css │ │ └── styles.module.css │ └── utils │ │ ├── api.ts │ │ ├── common.ts │ │ └── edge-api.ts │ └── tsconfig.json ├── package.json ├── src ├── edge.ts ├── express.ts ├── index.ts ├── node.ts ├── regexparam.d.ts ├── router.ts └── types.ts ├── test ├── edge.test.ts ├── express.test.ts ├── index.test.ts ├── node.test.ts └── router.test.ts └── tsconfig.json /.c8rc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangvvo/next-connect/HEAD/.c8rc.json -------------------------------------------------------------------------------- /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangvvo/next-connect/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangvvo/next-connect/HEAD/.editorconfig -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangvvo/next-connect/HEAD/.eslintrc -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangvvo/next-connect/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangvvo/next-connect/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangvvo/next-connect/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangvvo/next-connect/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangvvo/next-connect/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangvvo/next-connect/HEAD/README.md -------------------------------------------------------------------------------- /bench/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangvvo/next-connect/HEAD/bench/README.md -------------------------------------------------------------------------------- /bench/express.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangvvo/next-connect/HEAD/bench/express.js -------------------------------------------------------------------------------- /bench/http.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangvvo/next-connect/HEAD/bench/http.js -------------------------------------------------------------------------------- /bench/next-connect.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangvvo/next-connect/HEAD/bench/next-connect.js -------------------------------------------------------------------------------- /bench/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangvvo/next-connect/HEAD/bench/package.json -------------------------------------------------------------------------------- /bench/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangvvo/next-connect/HEAD/bench/run.sh -------------------------------------------------------------------------------- /bench/runall.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangvvo/next-connect/HEAD/bench/runall.sh -------------------------------------------------------------------------------- /examples/nextjs-13/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /examples/nextjs-13/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangvvo/next-connect/HEAD/examples/nextjs-13/.gitignore -------------------------------------------------------------------------------- /examples/nextjs-13/.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangvvo/next-connect/HEAD/examples/nextjs-13/.vscode/settings.json -------------------------------------------------------------------------------- /examples/nextjs-13/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangvvo/next-connect/HEAD/examples/nextjs-13/README.md -------------------------------------------------------------------------------- /examples/nextjs-13/next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangvvo/next-connect/HEAD/examples/nextjs-13/next.config.js -------------------------------------------------------------------------------- /examples/nextjs-13/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangvvo/next-connect/HEAD/examples/nextjs-13/package-lock.json -------------------------------------------------------------------------------- /examples/nextjs-13/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangvvo/next-connect/HEAD/examples/nextjs-13/package.json -------------------------------------------------------------------------------- /examples/nextjs-13/public/next.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangvvo/next-connect/HEAD/examples/nextjs-13/public/next.svg -------------------------------------------------------------------------------- /examples/nextjs-13/public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangvvo/next-connect/HEAD/examples/nextjs-13/public/vercel.svg -------------------------------------------------------------------------------- /examples/nextjs-13/src/app/api/users/[id]/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangvvo/next-connect/HEAD/examples/nextjs-13/src/app/api/users/[id]/route.ts -------------------------------------------------------------------------------- /examples/nextjs-13/src/app/api/users/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangvvo/next-connect/HEAD/examples/nextjs-13/src/app/api/users/route.ts -------------------------------------------------------------------------------- /examples/nextjs-13/src/app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangvvo/next-connect/HEAD/examples/nextjs-13/src/app/favicon.ico -------------------------------------------------------------------------------- /examples/nextjs-13/src/app/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangvvo/next-connect/HEAD/examples/nextjs-13/src/app/globals.css -------------------------------------------------------------------------------- /examples/nextjs-13/src/app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangvvo/next-connect/HEAD/examples/nextjs-13/src/app/layout.tsx -------------------------------------------------------------------------------- /examples/nextjs-13/src/app/page.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangvvo/next-connect/HEAD/examples/nextjs-13/src/app/page.module.css -------------------------------------------------------------------------------- /examples/nextjs-13/src/app/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangvvo/next-connect/HEAD/examples/nextjs-13/src/app/page.tsx -------------------------------------------------------------------------------- /examples/nextjs-13/src/utils/api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangvvo/next-connect/HEAD/examples/nextjs-13/src/utils/api.ts -------------------------------------------------------------------------------- /examples/nextjs-13/src/utils/common.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangvvo/next-connect/HEAD/examples/nextjs-13/src/utils/common.ts -------------------------------------------------------------------------------- /examples/nextjs-13/src/utils/middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangvvo/next-connect/HEAD/examples/nextjs-13/src/utils/middleware.ts -------------------------------------------------------------------------------- /examples/nextjs-13/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangvvo/next-connect/HEAD/examples/nextjs-13/tsconfig.json -------------------------------------------------------------------------------- /examples/nextjs/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /examples/nextjs/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangvvo/next-connect/HEAD/examples/nextjs/.gitignore -------------------------------------------------------------------------------- /examples/nextjs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangvvo/next-connect/HEAD/examples/nextjs/README.md -------------------------------------------------------------------------------- /examples/nextjs/next-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangvvo/next-connect/HEAD/examples/nextjs/next-env.d.ts -------------------------------------------------------------------------------- /examples/nextjs/next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangvvo/next-connect/HEAD/examples/nextjs/next.config.js -------------------------------------------------------------------------------- /examples/nextjs/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangvvo/next-connect/HEAD/examples/nextjs/package.json -------------------------------------------------------------------------------- /examples/nextjs/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangvvo/next-connect/HEAD/examples/nextjs/public/favicon.ico -------------------------------------------------------------------------------- /examples/nextjs/public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangvvo/next-connect/HEAD/examples/nextjs/public/vercel.svg -------------------------------------------------------------------------------- /examples/nextjs/src/middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangvvo/next-connect/HEAD/examples/nextjs/src/middleware.ts -------------------------------------------------------------------------------- /examples/nextjs/src/pages/_app.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangvvo/next-connect/HEAD/examples/nextjs/src/pages/_app.tsx -------------------------------------------------------------------------------- /examples/nextjs/src/pages/api-routes.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangvvo/next-connect/HEAD/examples/nextjs/src/pages/api-routes.tsx -------------------------------------------------------------------------------- /examples/nextjs/src/pages/api/edge-users/[id].ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangvvo/next-connect/HEAD/examples/nextjs/src/pages/api/edge-users/[id].ts -------------------------------------------------------------------------------- /examples/nextjs/src/pages/api/edge-users/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangvvo/next-connect/HEAD/examples/nextjs/src/pages/api/edge-users/index.ts -------------------------------------------------------------------------------- /examples/nextjs/src/pages/api/users/[id].ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangvvo/next-connect/HEAD/examples/nextjs/src/pages/api/users/[id].ts -------------------------------------------------------------------------------- /examples/nextjs/src/pages/api/users/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangvvo/next-connect/HEAD/examples/nextjs/src/pages/api/users/index.ts -------------------------------------------------------------------------------- /examples/nextjs/src/pages/edge-api-routes.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangvvo/next-connect/HEAD/examples/nextjs/src/pages/edge-api-routes.tsx -------------------------------------------------------------------------------- /examples/nextjs/src/pages/gssp-users/[id].tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangvvo/next-connect/HEAD/examples/nextjs/src/pages/gssp-users/[id].tsx -------------------------------------------------------------------------------- /examples/nextjs/src/pages/gssp-users/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangvvo/next-connect/HEAD/examples/nextjs/src/pages/gssp-users/index.tsx -------------------------------------------------------------------------------- /examples/nextjs/src/pages/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangvvo/next-connect/HEAD/examples/nextjs/src/pages/index.tsx -------------------------------------------------------------------------------- /examples/nextjs/src/styles/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangvvo/next-connect/HEAD/examples/nextjs/src/styles/globals.css -------------------------------------------------------------------------------- /examples/nextjs/src/styles/styles.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangvvo/next-connect/HEAD/examples/nextjs/src/styles/styles.module.css -------------------------------------------------------------------------------- /examples/nextjs/src/utils/api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangvvo/next-connect/HEAD/examples/nextjs/src/utils/api.ts -------------------------------------------------------------------------------- /examples/nextjs/src/utils/common.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangvvo/next-connect/HEAD/examples/nextjs/src/utils/common.ts -------------------------------------------------------------------------------- /examples/nextjs/src/utils/edge-api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangvvo/next-connect/HEAD/examples/nextjs/src/utils/edge-api.ts -------------------------------------------------------------------------------- /examples/nextjs/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangvvo/next-connect/HEAD/examples/nextjs/tsconfig.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangvvo/next-connect/HEAD/package.json -------------------------------------------------------------------------------- /src/edge.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangvvo/next-connect/HEAD/src/edge.ts -------------------------------------------------------------------------------- /src/express.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangvvo/next-connect/HEAD/src/express.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangvvo/next-connect/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/node.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangvvo/next-connect/HEAD/src/node.ts -------------------------------------------------------------------------------- /src/regexparam.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangvvo/next-connect/HEAD/src/regexparam.d.ts -------------------------------------------------------------------------------- /src/router.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangvvo/next-connect/HEAD/src/router.ts -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangvvo/next-connect/HEAD/src/types.ts -------------------------------------------------------------------------------- /test/edge.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangvvo/next-connect/HEAD/test/edge.test.ts -------------------------------------------------------------------------------- /test/express.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangvvo/next-connect/HEAD/test/express.test.ts -------------------------------------------------------------------------------- /test/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangvvo/next-connect/HEAD/test/index.test.ts -------------------------------------------------------------------------------- /test/node.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangvvo/next-connect/HEAD/test/node.test.ts -------------------------------------------------------------------------------- /test/router.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangvvo/next-connect/HEAD/test/router.test.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangvvo/next-connect/HEAD/tsconfig.json --------------------------------------------------------------------------------