├── .github └── workflows │ └── ci.yml ├── .gitignore ├── .npmrc ├── .prettierignore ├── .vscode └── settings.json ├── README.md ├── apps └── demo │ ├── .eslintrc.js │ ├── .gitignore │ ├── app │ ├── [dynamic] │ │ ├── [nested] │ │ │ └── page.tsx │ │ ├── page │ │ │ └── page.tsx │ │ └── route │ │ │ └── route.ts │ ├── catch-all │ │ └── [...catchall] │ │ │ └── page.tsx │ ├── layout.tsx │ ├── optional-catch-all │ │ └── [[...oca]] │ │ │ └── page.tsx │ ├── page.tsx │ ├── parallel-route │ │ ├── @test │ │ │ ├── [dynamic] │ │ │ │ └── default.tsx │ │ │ └── page.tsx │ │ ├── layout.tsx │ │ └── page.tsx │ └── special-char │ │ └── [special-char] │ │ └── page.tsx │ ├── next-env.d.ts │ ├── next.config.mjs │ ├── package.json │ └── tsconfig.json ├── license.md ├── package.json ├── packages ├── eslint-config-custom │ ├── library.js │ ├── next.js │ ├── package.json │ └── react-internal.js ├── nextjs-route-types │ ├── .eslintrc.js │ ├── .gitignore │ ├── license.md │ ├── package.json │ ├── readme.md │ ├── src │ │ ├── error.ts │ │ ├── generate-files.ts │ │ ├── get-directory-tree.ts │ │ ├── get-file-content.ts │ │ ├── index.ts │ │ ├── types.ts │ │ └── utils.ts │ └── tsconfig.json └── tsconfig │ ├── base.json │ ├── nextjs.json │ ├── package.json │ └── react-library.json ├── pnpm-lock.yaml ├── pnpm-workspace.yaml ├── prettier.config.js ├── tsconfig.json └── turbo.json /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joulev/nextjs-route-types/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joulev/nextjs-route-types/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | auto-install-peers = true 2 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | pnpm-lock.yaml 2 | .next-types 3 | dist 4 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joulev/nextjs-route-types/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | packages/nextjs-route-types/readme.md -------------------------------------------------------------------------------- /apps/demo/.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | extends: ["custom/next"], 3 | }; 4 | -------------------------------------------------------------------------------- /apps/demo/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joulev/nextjs-route-types/HEAD/apps/demo/.gitignore -------------------------------------------------------------------------------- /apps/demo/app/[dynamic]/[nested]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joulev/nextjs-route-types/HEAD/apps/demo/app/[dynamic]/[nested]/page.tsx -------------------------------------------------------------------------------- /apps/demo/app/[dynamic]/page/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joulev/nextjs-route-types/HEAD/apps/demo/app/[dynamic]/page/page.tsx -------------------------------------------------------------------------------- /apps/demo/app/[dynamic]/route/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joulev/nextjs-route-types/HEAD/apps/demo/app/[dynamic]/route/route.ts -------------------------------------------------------------------------------- /apps/demo/app/catch-all/[...catchall]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joulev/nextjs-route-types/HEAD/apps/demo/app/catch-all/[...catchall]/page.tsx -------------------------------------------------------------------------------- /apps/demo/app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joulev/nextjs-route-types/HEAD/apps/demo/app/layout.tsx -------------------------------------------------------------------------------- /apps/demo/app/optional-catch-all/[[...oca]]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joulev/nextjs-route-types/HEAD/apps/demo/app/optional-catch-all/[[...oca]]/page.tsx -------------------------------------------------------------------------------- /apps/demo/app/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joulev/nextjs-route-types/HEAD/apps/demo/app/page.tsx -------------------------------------------------------------------------------- /apps/demo/app/parallel-route/@test/[dynamic]/default.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joulev/nextjs-route-types/HEAD/apps/demo/app/parallel-route/@test/[dynamic]/default.tsx -------------------------------------------------------------------------------- /apps/demo/app/parallel-route/@test/page.tsx: -------------------------------------------------------------------------------- 1 | export default function Page() { 2 | return
Hello world
; 3 | } 4 | -------------------------------------------------------------------------------- /apps/demo/app/parallel-route/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joulev/nextjs-route-types/HEAD/apps/demo/app/parallel-route/layout.tsx -------------------------------------------------------------------------------- /apps/demo/app/parallel-route/page.tsx: -------------------------------------------------------------------------------- 1 | export default function Page() { 2 | return
Hello world
; 3 | } 4 | -------------------------------------------------------------------------------- /apps/demo/app/special-char/[special-char]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joulev/nextjs-route-types/HEAD/apps/demo/app/special-char/[special-char]/page.tsx -------------------------------------------------------------------------------- /apps/demo/next-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joulev/nextjs-route-types/HEAD/apps/demo/next-env.d.ts -------------------------------------------------------------------------------- /apps/demo/next.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joulev/nextjs-route-types/HEAD/apps/demo/next.config.mjs -------------------------------------------------------------------------------- /apps/demo/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joulev/nextjs-route-types/HEAD/apps/demo/package.json -------------------------------------------------------------------------------- /apps/demo/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joulev/nextjs-route-types/HEAD/apps/demo/tsconfig.json -------------------------------------------------------------------------------- /license.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joulev/nextjs-route-types/HEAD/license.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joulev/nextjs-route-types/HEAD/package.json -------------------------------------------------------------------------------- /packages/eslint-config-custom/library.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joulev/nextjs-route-types/HEAD/packages/eslint-config-custom/library.js -------------------------------------------------------------------------------- /packages/eslint-config-custom/next.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joulev/nextjs-route-types/HEAD/packages/eslint-config-custom/next.js -------------------------------------------------------------------------------- /packages/eslint-config-custom/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joulev/nextjs-route-types/HEAD/packages/eslint-config-custom/package.json -------------------------------------------------------------------------------- /packages/eslint-config-custom/react-internal.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joulev/nextjs-route-types/HEAD/packages/eslint-config-custom/react-internal.js -------------------------------------------------------------------------------- /packages/nextjs-route-types/.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | extends: ["custom/library"], 3 | }; 4 | -------------------------------------------------------------------------------- /packages/nextjs-route-types/.gitignore: -------------------------------------------------------------------------------- 1 | dist 2 | node_modules 3 | -------------------------------------------------------------------------------- /packages/nextjs-route-types/license.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joulev/nextjs-route-types/HEAD/packages/nextjs-route-types/license.md -------------------------------------------------------------------------------- /packages/nextjs-route-types/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joulev/nextjs-route-types/HEAD/packages/nextjs-route-types/package.json -------------------------------------------------------------------------------- /packages/nextjs-route-types/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joulev/nextjs-route-types/HEAD/packages/nextjs-route-types/readme.md -------------------------------------------------------------------------------- /packages/nextjs-route-types/src/error.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joulev/nextjs-route-types/HEAD/packages/nextjs-route-types/src/error.ts -------------------------------------------------------------------------------- /packages/nextjs-route-types/src/generate-files.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joulev/nextjs-route-types/HEAD/packages/nextjs-route-types/src/generate-files.ts -------------------------------------------------------------------------------- /packages/nextjs-route-types/src/get-directory-tree.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joulev/nextjs-route-types/HEAD/packages/nextjs-route-types/src/get-directory-tree.ts -------------------------------------------------------------------------------- /packages/nextjs-route-types/src/get-file-content.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joulev/nextjs-route-types/HEAD/packages/nextjs-route-types/src/get-file-content.ts -------------------------------------------------------------------------------- /packages/nextjs-route-types/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joulev/nextjs-route-types/HEAD/packages/nextjs-route-types/src/index.ts -------------------------------------------------------------------------------- /packages/nextjs-route-types/src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joulev/nextjs-route-types/HEAD/packages/nextjs-route-types/src/types.ts -------------------------------------------------------------------------------- /packages/nextjs-route-types/src/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joulev/nextjs-route-types/HEAD/packages/nextjs-route-types/src/utils.ts -------------------------------------------------------------------------------- /packages/nextjs-route-types/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joulev/nextjs-route-types/HEAD/packages/nextjs-route-types/tsconfig.json -------------------------------------------------------------------------------- /packages/tsconfig/base.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joulev/nextjs-route-types/HEAD/packages/tsconfig/base.json -------------------------------------------------------------------------------- /packages/tsconfig/nextjs.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joulev/nextjs-route-types/HEAD/packages/tsconfig/nextjs.json -------------------------------------------------------------------------------- /packages/tsconfig/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joulev/nextjs-route-types/HEAD/packages/tsconfig/package.json -------------------------------------------------------------------------------- /packages/tsconfig/react-library.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joulev/nextjs-route-types/HEAD/packages/tsconfig/react-library.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joulev/nextjs-route-types/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joulev/nextjs-route-types/HEAD/pnpm-workspace.yaml -------------------------------------------------------------------------------- /prettier.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joulev/nextjs-route-types/HEAD/prettier.config.js -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "tsconfig/base.json" 3 | } 4 | -------------------------------------------------------------------------------- /turbo.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joulev/nextjs-route-types/HEAD/turbo.json --------------------------------------------------------------------------------