├── .eslintrc.js ├── .github ├── CODEOWNERS └── workflows │ ├── npm-lint.yml │ ├── npm-semantic-release.yml │ └── npm-test.yml ├── .gitignore ├── .prettierignore ├── .prettierrc ├── README.md ├── apps └── example-todo-app │ ├── .eslintrc.json │ ├── .gitignore │ ├── README.md │ ├── ava.config.js │ ├── index.ts │ ├── lib │ ├── middlewares │ │ ├── index.ts │ │ ├── with-auth-token.ts │ │ ├── with-global-middeware-after-auth.ts │ │ ├── with-route-spec.ts │ │ └── with-user-session.ts │ └── zod.ts │ ├── next-env.d.ts │ ├── next.config.js │ ├── package.json │ ├── pages │ └── api │ │ ├── health.ts │ │ └── todo │ │ ├── add-ignore-invalid-json-response.ts │ │ ├── add-invalid-json-response.ts │ │ ├── add-with-global-middeware-after-auth.ts │ │ ├── add.ts │ │ ├── array-query-brackets.ts │ │ ├── array-query-comma.ts │ │ ├── array-query-default.ts │ │ ├── array-query-repeat.ts │ │ ├── auth-token-or-user-session.ts │ │ ├── delete-common-params.ts │ │ ├── delete.ts │ │ ├── empty-query-string.ts │ │ ├── exclude-from-openapi.ts │ │ ├── form-add.ts │ │ ├── get.ts │ │ ├── index.ts │ │ ├── json-response-must-be-schema.ts │ │ ├── list-optional-ids.ts │ │ ├── list-with-refine.ts │ │ ├── list.ts │ │ ├── multiple-auth-errors-handled-by-route.ts │ │ └── no-validate-body.ts │ ├── tests │ ├── api │ │ ├── health.test.ts │ │ └── todo │ │ │ ├── add-ignore-invalid-json-response.test.ts │ │ │ ├── add-invalid-json-response.test.ts │ │ │ ├── add-with-global-middeware-after-auth.test.ts │ │ │ ├── add.test.ts │ │ │ ├── array-query-brackets.test.ts │ │ │ ├── array-query-comma.test.ts │ │ │ ├── array-query-default.test.ts │ │ │ ├── array-query-repeat.test.ts │ │ │ ├── auth-token-or-user-session.test.ts │ │ │ ├── delete-common-params.test.ts │ │ │ ├── delete.test.ts │ │ │ ├── empty-query-string.test.ts │ │ │ ├── form-add.test.ts │ │ │ ├── get-boolean.test.ts │ │ │ ├── get.test.ts │ │ │ ├── list-optional-ids.test.ts │ │ │ ├── list-with-refine.test.ts │ │ │ ├── list.test.ts │ │ │ ├── multiple-auth-errors-handled-by-route.test.ts │ │ │ └── no-validate-body.test.ts │ ├── fixtures │ │ ├── axios-assert.ts │ │ ├── get-test-server.ts │ │ └── index.ts │ └── openapi-generation │ │ ├── exclude-from-openapi.test.ts │ │ └── openapi-generation.test.ts │ └── tsconfig.json ├── package.json ├── packages ├── eslint-plugin │ ├── .eslintrc.cjs │ ├── .gitattributes │ ├── .gitignore │ ├── CHANGELOG.md │ ├── README.md │ ├── docs │ │ └── rules │ │ │ └── suggest-json-response.md │ ├── jest.config.js │ ├── lib │ │ ├── index.ts │ │ └── rules │ │ │ └── suggest-json-response.ts │ ├── package.json │ ├── tests │ │ └── lib │ │ │ └── suggest-json-response.test.ts │ └── tsconfig.json └── nextlove │ ├── .eslintrc.json │ ├── .gitignore │ ├── README.md │ ├── ava.config.js │ ├── bin.js │ ├── exception-middleware.d.ts │ ├── generators.d.ts │ ├── next-env.d.ts │ ├── next.config.js │ ├── nsm-bin.js │ ├── package.json │ ├── release.config.js │ ├── src │ ├── generators │ │ ├── extract-route-spec-schemas.ts │ │ ├── generate-openapi │ │ │ ├── embed-schema-references.ts │ │ │ ├── fern-sdk-utils.ts │ │ │ └── index.ts │ │ ├── generate-route-types │ │ │ └── index.ts │ │ ├── index.ts │ │ ├── lib │ │ │ ├── default-map-file-path-to-http-route.ts │ │ │ ├── front-matter.ts │ │ │ ├── parse-routes-in-package.ts │ │ │ ├── zod-openapi.ts │ │ │ └── zod-to-ts.ts │ │ └── utils │ │ │ ├── dashify-object-keys.ts │ │ │ └── prefix-object-keys-with-x.ts │ ├── index.ts │ ├── nextjs-exception-middleware │ │ ├── http-exceptions.ts │ │ ├── index.ts │ │ ├── with-exception-handling.ts │ │ └── with-ok-status.ts │ ├── types │ │ └── index.ts │ ├── with-route-spec │ │ ├── index.ts │ │ └── middlewares │ │ │ ├── with-methods.ts │ │ │ └── with-validation.ts │ └── wrappers │ │ └── index.ts │ ├── tests │ ├── nextjs-exception-middleware │ │ └── basic.test.ts │ ├── route-spec-types.ts │ ├── with-route-spec │ │ └── basic.test.ts │ └── wrappers │ │ └── basic.test.ts │ └── tsconfig.json ├── turbo.json └── yarn.lock /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @seveibar @codetheweb @itelo 2 | -------------------------------------------------------------------------------- /.github/workflows/npm-lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/.github/workflows/npm-lint.yml -------------------------------------------------------------------------------- /.github/workflows/npm-semantic-release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/.github/workflows/npm-semantic-release.yml -------------------------------------------------------------------------------- /.github/workflows/npm-test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/.github/workflows/npm-test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | dist 2 | .nsm 3 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { "semi": false } 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/README.md -------------------------------------------------------------------------------- /apps/example-todo-app/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/apps/example-todo-app/.eslintrc.json -------------------------------------------------------------------------------- /apps/example-todo-app/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/apps/example-todo-app/.gitignore -------------------------------------------------------------------------------- /apps/example-todo-app/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/apps/example-todo-app/README.md -------------------------------------------------------------------------------- /apps/example-todo-app/ava.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/apps/example-todo-app/ava.config.js -------------------------------------------------------------------------------- /apps/example-todo-app/index.ts: -------------------------------------------------------------------------------- 1 | export {} 2 | -------------------------------------------------------------------------------- /apps/example-todo-app/lib/middlewares/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/apps/example-todo-app/lib/middlewares/index.ts -------------------------------------------------------------------------------- /apps/example-todo-app/lib/middlewares/with-auth-token.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/apps/example-todo-app/lib/middlewares/with-auth-token.ts -------------------------------------------------------------------------------- /apps/example-todo-app/lib/middlewares/with-global-middeware-after-auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/apps/example-todo-app/lib/middlewares/with-global-middeware-after-auth.ts -------------------------------------------------------------------------------- /apps/example-todo-app/lib/middlewares/with-route-spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/apps/example-todo-app/lib/middlewares/with-route-spec.ts -------------------------------------------------------------------------------- /apps/example-todo-app/lib/middlewares/with-user-session.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/apps/example-todo-app/lib/middlewares/with-user-session.ts -------------------------------------------------------------------------------- /apps/example-todo-app/lib/zod.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/apps/example-todo-app/lib/zod.ts -------------------------------------------------------------------------------- /apps/example-todo-app/next-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/apps/example-todo-app/next-env.d.ts -------------------------------------------------------------------------------- /apps/example-todo-app/next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/apps/example-todo-app/next.config.js -------------------------------------------------------------------------------- /apps/example-todo-app/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/apps/example-todo-app/package.json -------------------------------------------------------------------------------- /apps/example-todo-app/pages/api/health.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/apps/example-todo-app/pages/api/health.ts -------------------------------------------------------------------------------- /apps/example-todo-app/pages/api/todo/add-ignore-invalid-json-response.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/apps/example-todo-app/pages/api/todo/add-ignore-invalid-json-response.ts -------------------------------------------------------------------------------- /apps/example-todo-app/pages/api/todo/add-invalid-json-response.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/apps/example-todo-app/pages/api/todo/add-invalid-json-response.ts -------------------------------------------------------------------------------- /apps/example-todo-app/pages/api/todo/add-with-global-middeware-after-auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/apps/example-todo-app/pages/api/todo/add-with-global-middeware-after-auth.ts -------------------------------------------------------------------------------- /apps/example-todo-app/pages/api/todo/add.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/apps/example-todo-app/pages/api/todo/add.ts -------------------------------------------------------------------------------- /apps/example-todo-app/pages/api/todo/array-query-brackets.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/apps/example-todo-app/pages/api/todo/array-query-brackets.ts -------------------------------------------------------------------------------- /apps/example-todo-app/pages/api/todo/array-query-comma.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/apps/example-todo-app/pages/api/todo/array-query-comma.ts -------------------------------------------------------------------------------- /apps/example-todo-app/pages/api/todo/array-query-default.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/apps/example-todo-app/pages/api/todo/array-query-default.ts -------------------------------------------------------------------------------- /apps/example-todo-app/pages/api/todo/array-query-repeat.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/apps/example-todo-app/pages/api/todo/array-query-repeat.ts -------------------------------------------------------------------------------- /apps/example-todo-app/pages/api/todo/auth-token-or-user-session.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/apps/example-todo-app/pages/api/todo/auth-token-or-user-session.ts -------------------------------------------------------------------------------- /apps/example-todo-app/pages/api/todo/delete-common-params.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/apps/example-todo-app/pages/api/todo/delete-common-params.ts -------------------------------------------------------------------------------- /apps/example-todo-app/pages/api/todo/delete.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/apps/example-todo-app/pages/api/todo/delete.ts -------------------------------------------------------------------------------- /apps/example-todo-app/pages/api/todo/empty-query-string.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/apps/example-todo-app/pages/api/todo/empty-query-string.ts -------------------------------------------------------------------------------- /apps/example-todo-app/pages/api/todo/exclude-from-openapi.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/apps/example-todo-app/pages/api/todo/exclude-from-openapi.ts -------------------------------------------------------------------------------- /apps/example-todo-app/pages/api/todo/form-add.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/apps/example-todo-app/pages/api/todo/form-add.ts -------------------------------------------------------------------------------- /apps/example-todo-app/pages/api/todo/get.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/apps/example-todo-app/pages/api/todo/get.ts -------------------------------------------------------------------------------- /apps/example-todo-app/pages/api/todo/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/apps/example-todo-app/pages/api/todo/index.ts -------------------------------------------------------------------------------- /apps/example-todo-app/pages/api/todo/json-response-must-be-schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/apps/example-todo-app/pages/api/todo/json-response-must-be-schema.ts -------------------------------------------------------------------------------- /apps/example-todo-app/pages/api/todo/list-optional-ids.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/apps/example-todo-app/pages/api/todo/list-optional-ids.ts -------------------------------------------------------------------------------- /apps/example-todo-app/pages/api/todo/list-with-refine.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/apps/example-todo-app/pages/api/todo/list-with-refine.ts -------------------------------------------------------------------------------- /apps/example-todo-app/pages/api/todo/list.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/apps/example-todo-app/pages/api/todo/list.ts -------------------------------------------------------------------------------- /apps/example-todo-app/pages/api/todo/multiple-auth-errors-handled-by-route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/apps/example-todo-app/pages/api/todo/multiple-auth-errors-handled-by-route.ts -------------------------------------------------------------------------------- /apps/example-todo-app/pages/api/todo/no-validate-body.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/apps/example-todo-app/pages/api/todo/no-validate-body.ts -------------------------------------------------------------------------------- /apps/example-todo-app/tests/api/health.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/apps/example-todo-app/tests/api/health.test.ts -------------------------------------------------------------------------------- /apps/example-todo-app/tests/api/todo/add-ignore-invalid-json-response.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/apps/example-todo-app/tests/api/todo/add-ignore-invalid-json-response.test.ts -------------------------------------------------------------------------------- /apps/example-todo-app/tests/api/todo/add-invalid-json-response.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/apps/example-todo-app/tests/api/todo/add-invalid-json-response.test.ts -------------------------------------------------------------------------------- /apps/example-todo-app/tests/api/todo/add-with-global-middeware-after-auth.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/apps/example-todo-app/tests/api/todo/add-with-global-middeware-after-auth.test.ts -------------------------------------------------------------------------------- /apps/example-todo-app/tests/api/todo/add.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/apps/example-todo-app/tests/api/todo/add.test.ts -------------------------------------------------------------------------------- /apps/example-todo-app/tests/api/todo/array-query-brackets.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/apps/example-todo-app/tests/api/todo/array-query-brackets.test.ts -------------------------------------------------------------------------------- /apps/example-todo-app/tests/api/todo/array-query-comma.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/apps/example-todo-app/tests/api/todo/array-query-comma.test.ts -------------------------------------------------------------------------------- /apps/example-todo-app/tests/api/todo/array-query-default.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/apps/example-todo-app/tests/api/todo/array-query-default.test.ts -------------------------------------------------------------------------------- /apps/example-todo-app/tests/api/todo/array-query-repeat.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/apps/example-todo-app/tests/api/todo/array-query-repeat.test.ts -------------------------------------------------------------------------------- /apps/example-todo-app/tests/api/todo/auth-token-or-user-session.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/apps/example-todo-app/tests/api/todo/auth-token-or-user-session.test.ts -------------------------------------------------------------------------------- /apps/example-todo-app/tests/api/todo/delete-common-params.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/apps/example-todo-app/tests/api/todo/delete-common-params.test.ts -------------------------------------------------------------------------------- /apps/example-todo-app/tests/api/todo/delete.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/apps/example-todo-app/tests/api/todo/delete.test.ts -------------------------------------------------------------------------------- /apps/example-todo-app/tests/api/todo/empty-query-string.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/apps/example-todo-app/tests/api/todo/empty-query-string.test.ts -------------------------------------------------------------------------------- /apps/example-todo-app/tests/api/todo/form-add.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/apps/example-todo-app/tests/api/todo/form-add.test.ts -------------------------------------------------------------------------------- /apps/example-todo-app/tests/api/todo/get-boolean.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/apps/example-todo-app/tests/api/todo/get-boolean.test.ts -------------------------------------------------------------------------------- /apps/example-todo-app/tests/api/todo/get.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/apps/example-todo-app/tests/api/todo/get.test.ts -------------------------------------------------------------------------------- /apps/example-todo-app/tests/api/todo/list-optional-ids.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/apps/example-todo-app/tests/api/todo/list-optional-ids.test.ts -------------------------------------------------------------------------------- /apps/example-todo-app/tests/api/todo/list-with-refine.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/apps/example-todo-app/tests/api/todo/list-with-refine.test.ts -------------------------------------------------------------------------------- /apps/example-todo-app/tests/api/todo/list.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/apps/example-todo-app/tests/api/todo/list.test.ts -------------------------------------------------------------------------------- /apps/example-todo-app/tests/api/todo/multiple-auth-errors-handled-by-route.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/apps/example-todo-app/tests/api/todo/multiple-auth-errors-handled-by-route.test.ts -------------------------------------------------------------------------------- /apps/example-todo-app/tests/api/todo/no-validate-body.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/apps/example-todo-app/tests/api/todo/no-validate-body.test.ts -------------------------------------------------------------------------------- /apps/example-todo-app/tests/fixtures/axios-assert.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/apps/example-todo-app/tests/fixtures/axios-assert.ts -------------------------------------------------------------------------------- /apps/example-todo-app/tests/fixtures/get-test-server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/apps/example-todo-app/tests/fixtures/get-test-server.ts -------------------------------------------------------------------------------- /apps/example-todo-app/tests/fixtures/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/apps/example-todo-app/tests/fixtures/index.ts -------------------------------------------------------------------------------- /apps/example-todo-app/tests/openapi-generation/exclude-from-openapi.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/apps/example-todo-app/tests/openapi-generation/exclude-from-openapi.test.ts -------------------------------------------------------------------------------- /apps/example-todo-app/tests/openapi-generation/openapi-generation.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/apps/example-todo-app/tests/openapi-generation/openapi-generation.test.ts -------------------------------------------------------------------------------- /apps/example-todo-app/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/apps/example-todo-app/tsconfig.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/package.json -------------------------------------------------------------------------------- /packages/eslint-plugin/.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/packages/eslint-plugin/.eslintrc.cjs -------------------------------------------------------------------------------- /packages/eslint-plugin/.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto eol=lf 2 | -------------------------------------------------------------------------------- /packages/eslint-plugin/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/packages/eslint-plugin/.gitignore -------------------------------------------------------------------------------- /packages/eslint-plugin/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/packages/eslint-plugin/CHANGELOG.md -------------------------------------------------------------------------------- /packages/eslint-plugin/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/eslint-plugin/docs/rules/suggest-json-response.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/packages/eslint-plugin/docs/rules/suggest-json-response.md -------------------------------------------------------------------------------- /packages/eslint-plugin/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/packages/eslint-plugin/jest.config.js -------------------------------------------------------------------------------- /packages/eslint-plugin/lib/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/packages/eslint-plugin/lib/index.ts -------------------------------------------------------------------------------- /packages/eslint-plugin/lib/rules/suggest-json-response.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/packages/eslint-plugin/lib/rules/suggest-json-response.ts -------------------------------------------------------------------------------- /packages/eslint-plugin/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/packages/eslint-plugin/package.json -------------------------------------------------------------------------------- /packages/eslint-plugin/tests/lib/suggest-json-response.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/packages/eslint-plugin/tests/lib/suggest-json-response.test.ts -------------------------------------------------------------------------------- /packages/eslint-plugin/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/packages/eslint-plugin/tsconfig.json -------------------------------------------------------------------------------- /packages/nextlove/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /packages/nextlove/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/packages/nextlove/.gitignore -------------------------------------------------------------------------------- /packages/nextlove/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/packages/nextlove/README.md -------------------------------------------------------------------------------- /packages/nextlove/ava.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/packages/nextlove/ava.config.js -------------------------------------------------------------------------------- /packages/nextlove/bin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/packages/nextlove/bin.js -------------------------------------------------------------------------------- /packages/nextlove/exception-middleware.d.ts: -------------------------------------------------------------------------------- 1 | export * from "./dist/nextjs-exception-middleware" 2 | -------------------------------------------------------------------------------- /packages/nextlove/generators.d.ts: -------------------------------------------------------------------------------- 1 | export * from "./dist/generators" 2 | -------------------------------------------------------------------------------- /packages/nextlove/next-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/packages/nextlove/next-env.d.ts -------------------------------------------------------------------------------- /packages/nextlove/next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/packages/nextlove/next.config.js -------------------------------------------------------------------------------- /packages/nextlove/nsm-bin.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 3 | require("nextjs-server-modules/bin.js") -------------------------------------------------------------------------------- /packages/nextlove/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/packages/nextlove/package.json -------------------------------------------------------------------------------- /packages/nextlove/release.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/packages/nextlove/release.config.js -------------------------------------------------------------------------------- /packages/nextlove/src/generators/extract-route-spec-schemas.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/packages/nextlove/src/generators/extract-route-spec-schemas.ts -------------------------------------------------------------------------------- /packages/nextlove/src/generators/generate-openapi/embed-schema-references.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/packages/nextlove/src/generators/generate-openapi/embed-schema-references.ts -------------------------------------------------------------------------------- /packages/nextlove/src/generators/generate-openapi/fern-sdk-utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/packages/nextlove/src/generators/generate-openapi/fern-sdk-utils.ts -------------------------------------------------------------------------------- /packages/nextlove/src/generators/generate-openapi/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/packages/nextlove/src/generators/generate-openapi/index.ts -------------------------------------------------------------------------------- /packages/nextlove/src/generators/generate-route-types/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/packages/nextlove/src/generators/generate-route-types/index.ts -------------------------------------------------------------------------------- /packages/nextlove/src/generators/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/packages/nextlove/src/generators/index.ts -------------------------------------------------------------------------------- /packages/nextlove/src/generators/lib/default-map-file-path-to-http-route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/packages/nextlove/src/generators/lib/default-map-file-path-to-http-route.ts -------------------------------------------------------------------------------- /packages/nextlove/src/generators/lib/front-matter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/packages/nextlove/src/generators/lib/front-matter.ts -------------------------------------------------------------------------------- /packages/nextlove/src/generators/lib/parse-routes-in-package.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/packages/nextlove/src/generators/lib/parse-routes-in-package.ts -------------------------------------------------------------------------------- /packages/nextlove/src/generators/lib/zod-openapi.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/packages/nextlove/src/generators/lib/zod-openapi.ts -------------------------------------------------------------------------------- /packages/nextlove/src/generators/lib/zod-to-ts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/packages/nextlove/src/generators/lib/zod-to-ts.ts -------------------------------------------------------------------------------- /packages/nextlove/src/generators/utils/dashify-object-keys.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/packages/nextlove/src/generators/utils/dashify-object-keys.ts -------------------------------------------------------------------------------- /packages/nextlove/src/generators/utils/prefix-object-keys-with-x.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/packages/nextlove/src/generators/utils/prefix-object-keys-with-x.ts -------------------------------------------------------------------------------- /packages/nextlove/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/packages/nextlove/src/index.ts -------------------------------------------------------------------------------- /packages/nextlove/src/nextjs-exception-middleware/http-exceptions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/packages/nextlove/src/nextjs-exception-middleware/http-exceptions.ts -------------------------------------------------------------------------------- /packages/nextlove/src/nextjs-exception-middleware/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/packages/nextlove/src/nextjs-exception-middleware/index.ts -------------------------------------------------------------------------------- /packages/nextlove/src/nextjs-exception-middleware/with-exception-handling.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/packages/nextlove/src/nextjs-exception-middleware/with-exception-handling.ts -------------------------------------------------------------------------------- /packages/nextlove/src/nextjs-exception-middleware/with-ok-status.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/packages/nextlove/src/nextjs-exception-middleware/with-ok-status.ts -------------------------------------------------------------------------------- /packages/nextlove/src/types/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/packages/nextlove/src/types/index.ts -------------------------------------------------------------------------------- /packages/nextlove/src/with-route-spec/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/packages/nextlove/src/with-route-spec/index.ts -------------------------------------------------------------------------------- /packages/nextlove/src/with-route-spec/middlewares/with-methods.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/packages/nextlove/src/with-route-spec/middlewares/with-methods.ts -------------------------------------------------------------------------------- /packages/nextlove/src/with-route-spec/middlewares/with-validation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/packages/nextlove/src/with-route-spec/middlewares/with-validation.ts -------------------------------------------------------------------------------- /packages/nextlove/src/wrappers/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/packages/nextlove/src/wrappers/index.ts -------------------------------------------------------------------------------- /packages/nextlove/tests/nextjs-exception-middleware/basic.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/packages/nextlove/tests/nextjs-exception-middleware/basic.test.ts -------------------------------------------------------------------------------- /packages/nextlove/tests/route-spec-types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/packages/nextlove/tests/route-spec-types.ts -------------------------------------------------------------------------------- /packages/nextlove/tests/with-route-spec/basic.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/packages/nextlove/tests/with-route-spec/basic.test.ts -------------------------------------------------------------------------------- /packages/nextlove/tests/wrappers/basic.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/packages/nextlove/tests/wrappers/basic.test.ts -------------------------------------------------------------------------------- /packages/nextlove/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/packages/nextlove/tsconfig.json -------------------------------------------------------------------------------- /turbo.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/turbo.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seamapi/nextlove/HEAD/yarn.lock --------------------------------------------------------------------------------