├── .editorconfig ├── .github ├── CONTRIBUTING.md ├── FUNDING.yml ├── ISSUE_TEMPLATE │ ├── bug_report.yml │ ├── config.yml │ └── feature_request.md ├── PULL_REQUEST_TEMPLATE.md └── workflows │ ├── ci.yml │ └── semantic-release.yml ├── .gitignore ├── .husky └── pre-push ├── .prettierignore ├── .prettierrc ├── .releaserc.json ├── .vscode └── settings.json ├── CHANGELOG.md ├── CLAUDE.md ├── LICENSE ├── README.md ├── docs └── usage │ └── auth.md ├── eslint.config.mjs ├── examples ├── request-id-logging.ts ├── use-services-basic.ts ├── use-services-tenancy.ts └── use-services.ts ├── logo.png ├── package.json ├── package.sh ├── pnpm-lock.yaml ├── pnpm-workspace.yaml ├── prisma.config.ts ├── prisma ├── context.ts ├── middleware.ts ├── schema.prisma ├── seed.ts ├── shield.ts ├── sqliteAdapter.ts ├── trpc.config.json └── trpcOptions.ts ├── src ├── config.ts ├── generator.ts ├── helpers.ts ├── index.ts ├── prisma-generator.ts ├── project.ts ├── types.ts └── utils │ ├── getRelativePath.ts │ ├── removeDir.ts │ └── uncapitalizeFirstLetter.ts ├── tests ├── feature-auth.test.ts ├── feature-custom-client-path.test.ts ├── feature-middleware-shield.test.ts ├── feature-openapi.test.ts ├── feature-postman.test.ts ├── feature-routers-generated.test.ts ├── feature-tenancy-soft-delete.test.ts ├── feature-zod-schemas.test.ts ├── global.setup.ts └── utils │ └── generate.ts ├── trpcRouters.png ├── tsconfig.eslint.json ├── tsconfig.json ├── vitest.config.js └── vitest.config.mjs /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omar-dulaimi/prisma-trpc-generator/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omar-dulaimi/prisma-trpc-generator/HEAD/.github/CONTRIBUTING.md -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: omar-dulaimi 2 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omar-dulaimi/prisma-trpc-generator/HEAD/.github/ISSUE_TEMPLATE/bug_report.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omar-dulaimi/prisma-trpc-generator/HEAD/.github/ISSUE_TEMPLATE/config.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omar-dulaimi/prisma-trpc-generator/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omar-dulaimi/prisma-trpc-generator/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omar-dulaimi/prisma-trpc-generator/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/semantic-release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omar-dulaimi/prisma-trpc-generator/HEAD/.github/workflows/semantic-release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omar-dulaimi/prisma-trpc-generator/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/pre-push: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omar-dulaimi/prisma-trpc-generator/HEAD/.husky/pre-push -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omar-dulaimi/prisma-trpc-generator/HEAD/.prettierignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omar-dulaimi/prisma-trpc-generator/HEAD/.prettierrc -------------------------------------------------------------------------------- /.releaserc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omar-dulaimi/prisma-trpc-generator/HEAD/.releaserc.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omar-dulaimi/prisma-trpc-generator/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omar-dulaimi/prisma-trpc-generator/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CLAUDE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omar-dulaimi/prisma-trpc-generator/HEAD/CLAUDE.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omar-dulaimi/prisma-trpc-generator/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omar-dulaimi/prisma-trpc-generator/HEAD/README.md -------------------------------------------------------------------------------- /docs/usage/auth.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omar-dulaimi/prisma-trpc-generator/HEAD/docs/usage/auth.md -------------------------------------------------------------------------------- /eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omar-dulaimi/prisma-trpc-generator/HEAD/eslint.config.mjs -------------------------------------------------------------------------------- /examples/request-id-logging.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omar-dulaimi/prisma-trpc-generator/HEAD/examples/request-id-logging.ts -------------------------------------------------------------------------------- /examples/use-services-basic.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omar-dulaimi/prisma-trpc-generator/HEAD/examples/use-services-basic.ts -------------------------------------------------------------------------------- /examples/use-services-tenancy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omar-dulaimi/prisma-trpc-generator/HEAD/examples/use-services-tenancy.ts -------------------------------------------------------------------------------- /examples/use-services.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omar-dulaimi/prisma-trpc-generator/HEAD/examples/use-services.ts -------------------------------------------------------------------------------- /logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omar-dulaimi/prisma-trpc-generator/HEAD/logo.png -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omar-dulaimi/prisma-trpc-generator/HEAD/package.json -------------------------------------------------------------------------------- /package.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omar-dulaimi/prisma-trpc-generator/HEAD/package.sh -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omar-dulaimi/prisma-trpc-generator/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omar-dulaimi/prisma-trpc-generator/HEAD/pnpm-workspace.yaml -------------------------------------------------------------------------------- /prisma.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omar-dulaimi/prisma-trpc-generator/HEAD/prisma.config.ts -------------------------------------------------------------------------------- /prisma/context.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omar-dulaimi/prisma-trpc-generator/HEAD/prisma/context.ts -------------------------------------------------------------------------------- /prisma/middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omar-dulaimi/prisma-trpc-generator/HEAD/prisma/middleware.ts -------------------------------------------------------------------------------- /prisma/schema.prisma: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omar-dulaimi/prisma-trpc-generator/HEAD/prisma/schema.prisma -------------------------------------------------------------------------------- /prisma/seed.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omar-dulaimi/prisma-trpc-generator/HEAD/prisma/seed.ts -------------------------------------------------------------------------------- /prisma/shield.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omar-dulaimi/prisma-trpc-generator/HEAD/prisma/shield.ts -------------------------------------------------------------------------------- /prisma/sqliteAdapter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omar-dulaimi/prisma-trpc-generator/HEAD/prisma/sqliteAdapter.ts -------------------------------------------------------------------------------- /prisma/trpc.config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omar-dulaimi/prisma-trpc-generator/HEAD/prisma/trpc.config.json -------------------------------------------------------------------------------- /prisma/trpcOptions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omar-dulaimi/prisma-trpc-generator/HEAD/prisma/trpcOptions.ts -------------------------------------------------------------------------------- /src/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omar-dulaimi/prisma-trpc-generator/HEAD/src/config.ts -------------------------------------------------------------------------------- /src/generator.ts: -------------------------------------------------------------------------------- 1 | #! /usr/bin/env node 2 | 3 | import './index'; 4 | -------------------------------------------------------------------------------- /src/helpers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omar-dulaimi/prisma-trpc-generator/HEAD/src/helpers.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omar-dulaimi/prisma-trpc-generator/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/prisma-generator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omar-dulaimi/prisma-trpc-generator/HEAD/src/prisma-generator.ts -------------------------------------------------------------------------------- /src/project.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omar-dulaimi/prisma-trpc-generator/HEAD/src/project.ts -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omar-dulaimi/prisma-trpc-generator/HEAD/src/types.ts -------------------------------------------------------------------------------- /src/utils/getRelativePath.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omar-dulaimi/prisma-trpc-generator/HEAD/src/utils/getRelativePath.ts -------------------------------------------------------------------------------- /src/utils/removeDir.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omar-dulaimi/prisma-trpc-generator/HEAD/src/utils/removeDir.ts -------------------------------------------------------------------------------- /src/utils/uncapitalizeFirstLetter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omar-dulaimi/prisma-trpc-generator/HEAD/src/utils/uncapitalizeFirstLetter.ts -------------------------------------------------------------------------------- /tests/feature-auth.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omar-dulaimi/prisma-trpc-generator/HEAD/tests/feature-auth.test.ts -------------------------------------------------------------------------------- /tests/feature-custom-client-path.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omar-dulaimi/prisma-trpc-generator/HEAD/tests/feature-custom-client-path.test.ts -------------------------------------------------------------------------------- /tests/feature-middleware-shield.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omar-dulaimi/prisma-trpc-generator/HEAD/tests/feature-middleware-shield.test.ts -------------------------------------------------------------------------------- /tests/feature-openapi.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omar-dulaimi/prisma-trpc-generator/HEAD/tests/feature-openapi.test.ts -------------------------------------------------------------------------------- /tests/feature-postman.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omar-dulaimi/prisma-trpc-generator/HEAD/tests/feature-postman.test.ts -------------------------------------------------------------------------------- /tests/feature-routers-generated.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omar-dulaimi/prisma-trpc-generator/HEAD/tests/feature-routers-generated.test.ts -------------------------------------------------------------------------------- /tests/feature-tenancy-soft-delete.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omar-dulaimi/prisma-trpc-generator/HEAD/tests/feature-tenancy-soft-delete.test.ts -------------------------------------------------------------------------------- /tests/feature-zod-schemas.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omar-dulaimi/prisma-trpc-generator/HEAD/tests/feature-zod-schemas.test.ts -------------------------------------------------------------------------------- /tests/global.setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omar-dulaimi/prisma-trpc-generator/HEAD/tests/global.setup.ts -------------------------------------------------------------------------------- /tests/utils/generate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omar-dulaimi/prisma-trpc-generator/HEAD/tests/utils/generate.ts -------------------------------------------------------------------------------- /trpcRouters.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omar-dulaimi/prisma-trpc-generator/HEAD/trpcRouters.png -------------------------------------------------------------------------------- /tsconfig.eslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omar-dulaimi/prisma-trpc-generator/HEAD/tsconfig.eslint.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omar-dulaimi/prisma-trpc-generator/HEAD/tsconfig.json -------------------------------------------------------------------------------- /vitest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omar-dulaimi/prisma-trpc-generator/HEAD/vitest.config.js -------------------------------------------------------------------------------- /vitest.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omar-dulaimi/prisma-trpc-generator/HEAD/vitest.config.mjs --------------------------------------------------------------------------------