{"_id":"@cristianhg/pothos-drizzle-generator","_rev":"4-eca91204f4e56188e934ac2f85fbbc63","name":"@cristianhg/pothos-drizzle-generator","dist-tags":{"latest":"0.1.32"},"versions":{"0.1.29":{"name":"@cristianhg/pothos-drizzle-generator","version":"0.1.29","author":{"name":"SoraKumo","email":"info@croud.jp"},"license":"MIT","_id":"@cristianhg/pothos-drizzle-generator@0.1.29","maintainers":[{"name":"cristianhg","email":"cristian@lifespikes.com"}],"homepage":"https://github.com/node-libraries/pothos-drizzle-generator#readme","bugs":{"url":"https://github.com/node-libraries/pothos-drizzle-generator/issues"},"dist":{"shasum":"d7ff87a07096749536667c7de68068a784c9db71","tarball":"https://registry.npmjs.org/@cristianhg/pothos-drizzle-generator/-/pothos-drizzle-generator-0.1.29.tgz","fileCount":97,"integrity":"sha512-o1LmhILcXrSav7mV4ULuyrlhLx/PiL4mxKkw6gJgkzLIcDfOjKA/22W+qcWyogxkbZcZF/TkYD6we7N/wGWM3w==","signatures":[{"sig":"MEQCIHOA/euZMFR7HQ04JOY/88R8Aa+3/yS09hI4qeILC7uwAiAnFFxp/A6x/VLZS7DTEqSuN62Tm8JcpZBflngO6iKGqQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":393055},"main":"./dist/cjs/index.js","types":"./dist/cjs/index.d.ts","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"891636080086de22edcfb86cefbc5c8b0b3ea442","scripts":{"lint":"eslint ./src","build":"tsc && tsc -p ./tsconfig.esm.json && cpy esm dist","explorer":"tsx --watch test/tools/explorer","lint:fix":"eslint --fix ./src ./test","test:seed":"tsx test/tools/seed","test:reset":"tsx test/tools/reset && pnpm run test:migrate","test:watch":"vitest --coverage","test:docker":"docker compose -f test/docker/docker-compose.yml up -d","test:actions":"vitest run --coverage","test:migrate":"drizzle-kit migrate --config test/drizzle.config.ts","test:generate":"drizzle-kit generate --config test/drizzle.config.ts"},"_npmUser":{"name":"cristianhg","email":"cristian@lifespikes.com"},"repository":{"url":"git+https://github.com/node-libraries/pothos-drizzle-generator.git","type":"git"},"_npmVersion":"10.9.3","description":"[![](https://img.shields.io/npm/l/pothos-drizzle-generator)](https://www.npmjs.com/package/pothos-drizzle-generator) [![](https://img.shields.io/npm/v/pothos-drizzle-generator)](https://www.npmjs.com/package/pothos-drizzle-generator) [![](https://img.shie","directories":{},"_nodeVersion":"22.18.0","dependencies":{"graphql":"^16.12.0","graphql-scalars":"^1.25.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","hono":"^4.11.3","jose":"6.1.3","dotenv":"17.2.3","eslint":"^9.39.2","vitest":"4.0.16","cpy-cli":"^6.0.0","prettier":"3.7.4","@eslint/js":"^9.39.2","@urql/core":"6.0.1","typescript":"^5.9.3","drizzle-kit":"1.0.0-beta.10-4a43a22","drizzle-orm":"1.0.0-beta.10-4a43a22","@pothos/core":"^4.12.0","drizzle-seed":"1.0.0-beta.10-4a43a22","@types/graphql":"^14.5.0","apollo-explorer":"1.1.3","@hono/node-server":"1.19.7","typescript-eslint":"^8.52.0","graphql-auto-query":"1.0.4","@vitest/coverage-v8":"4.0.16","@hono/graphql-server":"^0.7.0","eslint-plugin-import":"^2.32.0","@pothos/plugin-drizzle":"^0.16.2","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"5.5.4","eslint-import-resolver-typescript":"^4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/pothos-drizzle-generator_0.1.29_1768854021022_0.3530330177555132","host":"s3://npm-registry-packages-npm-production"}},"0.1.30":{"name":"@cristianhg/pothos-drizzle-generator","version":"0.1.30","author":{"name":"SoraKumo","email":"info@croud.jp"},"license":"MIT","_id":"@cristianhg/pothos-drizzle-generator@0.1.30","maintainers":[{"name":"cristianhg","email":"cristian@lifespikes.com"}],"homepage":"https://github.com/node-libraries/pothos-drizzle-generator#readme","bugs":{"url":"https://github.com/node-libraries/pothos-drizzle-generator/issues"},"dist":{"shasum":"98b63a7e4eed3115631e3286994866b36c8acf25","tarball":"https://registry.npmjs.org/@cristianhg/pothos-drizzle-generator/-/pothos-drizzle-generator-0.1.30.tgz","fileCount":101,"integrity":"sha512-LsNOqz0eO8n2GlCQUVoFuT2F5Mp3q76EQiRG/atY1WQa4xJszvRKdao023r73/j3fkxyb9uNSAscaI7h1zh/YQ==","signatures":[{"sig":"MEYCIQDALjdh7zAfD34UDhOOi+sjsEVWl3PMsG7Q6X0BwXZZlgIhAOlCYDVLuV7WgaHkGXlAxC+Kdp7yI5+U6vCbM7WRVrGZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":409949},"main":"./dist/cjs/index.js","types":"./dist/cjs/index.d.ts","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"891636080086de22edcfb86cefbc5c8b0b3ea442","scripts":{"lint":"eslint ./src","build":"tsc && tsc -p ./tsconfig.esm.json && cpy esm dist","explorer":"tsx --watch test/tools/explorer","lint:fix":"eslint --fix ./src ./test","test:seed":"tsx test/tools/seed","test:reset":"tsx test/tools/reset && pnpm run test:migrate","test:watch":"vitest --coverage","test:docker":"docker compose -f test/docker/docker-compose.yml up -d","test:actions":"vitest run --coverage","test:migrate":"drizzle-kit migrate --config test/drizzle.config.ts","test:generate":"drizzle-kit generate --config test/drizzle.config.ts"},"_npmUser":{"name":"cristianhg","email":"cristian@lifespikes.com"},"repository":{"url":"git+https://github.com/node-libraries/pothos-drizzle-generator.git","type":"git"},"_npmVersion":"10.9.3","description":"[![](https://img.shields.io/npm/l/pothos-drizzle-generator)](https://www.npmjs.com/package/pothos-drizzle-generator) [![](https://img.shields.io/npm/v/pothos-drizzle-generator)](https://www.npmjs.com/package/pothos-drizzle-generator) [![](https://img.shie","directories":{},"_nodeVersion":"22.18.0","dependencies":{"graphql":"^16.12.0","graphql-scalars":"^1.25.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","hono":"^4.11.3","jose":"6.1.3","dotenv":"17.2.3","eslint":"^9.39.2","vitest":"4.0.16","cpy-cli":"^6.0.0","prettier":"3.7.4","@eslint/js":"^9.39.2","@urql/core":"6.0.1","typescript":"^5.9.3","drizzle-kit":"1.0.0-beta.10-4a43a22","drizzle-orm":"1.0.0-beta.10-4a43a22","@pothos/core":"^4.12.0","drizzle-seed":"1.0.0-beta.10-4a43a22","@types/graphql":"^14.5.0","apollo-explorer":"1.1.3","@hono/node-server":"1.19.7","typescript-eslint":"^8.52.0","graphql-auto-query":"1.0.4","@vitest/coverage-v8":"4.0.16","@hono/graphql-server":"^0.7.0","eslint-plugin-import":"^2.32.0","@pothos/plugin-drizzle":"^0.16.2","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"5.5.4","eslint-import-resolver-typescript":"^4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/pothos-drizzle-generator_0.1.30_1775190896436_0.893183889199344","host":"s3://npm-registry-packages-npm-production"}},"0.1.31":{"name":"@cristianhg/pothos-drizzle-generator","version":"0.1.31","author":{"name":"SoraKumo","email":"info@croud.jp"},"license":"MIT","_id":"@cristianhg/pothos-drizzle-generator@0.1.31","maintainers":[{"name":"cristianhg","email":"cristian@lifespikes.com"}],"homepage":"https://github.com/node-libraries/pothos-drizzle-generator#readme","bugs":{"url":"https://github.com/node-libraries/pothos-drizzle-generator/issues"},"dist":{"shasum":"0160a3be66b25f18df8194af34d2d42accc1ef2a","tarball":"https://registry.npmjs.org/@cristianhg/pothos-drizzle-generator/-/pothos-drizzle-generator-0.1.31.tgz","fileCount":101,"integrity":"sha512-2R9IRy6ujVB44q1Bz5m6N7iI0h9lZ9qdk5STFoVWN+Ke7gJaYtCHXyEMDmSBvsT9vVv7BACDwi5PqUei/524LA==","signatures":[{"sig":"MEUCIC4lqGzhTZXvjvQq1nxYXKoH0ZoT1R6ofOCQIa9ZkJllAiEAt+tayAVEh5XwE8Y/t63f9pRQhVdKCXdNbJDr5S3B/3Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":433808},"main":"./dist/cjs/index.js","types":"./dist/cjs/index.d.ts","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"891636080086de22edcfb86cefbc5c8b0b3ea442","scripts":{"lint":"eslint ./src","build":"tsc && tsc -p ./tsconfig.esm.json && cpy esm dist","explorer":"tsx --watch test/tools/explorer","lint:fix":"eslint --fix ./src ./test","test:seed":"tsx test/tools/seed","test:reset":"tsx test/tools/reset && pnpm run test:migrate","test:watch":"vitest --coverage","test:docker":"docker compose -f test/docker/docker-compose.yml up -d","test:actions":"vitest run --coverage","test:migrate":"drizzle-kit migrate --config test/drizzle.config.ts","test:generate":"drizzle-kit generate --config test/drizzle.config.ts"},"_npmUser":{"name":"cristianhg","email":"cristian@lifespikes.com"},"repository":{"url":"git+https://github.com/node-libraries/pothos-drizzle-generator.git","type":"git"},"_npmVersion":"10.9.3","description":"[![](https://img.shields.io/npm/l/pothos-drizzle-generator)](https://www.npmjs.com/package/pothos-drizzle-generator) [![](https://img.shields.io/npm/v/pothos-drizzle-generator)](https://www.npmjs.com/package/pothos-drizzle-generator) [![](https://img.shie","directories":{},"_nodeVersion":"22.18.0","dependencies":{"graphql":"^16.12.0","graphql-scalars":"^1.25.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","hono":"^4.11.3","jose":"6.1.3","dotenv":"17.2.3","eslint":"^9.39.2","vitest":"4.0.16","cpy-cli":"^6.0.0","prettier":"3.7.4","@eslint/js":"^9.39.2","@urql/core":"6.0.1","typescript":"^5.9.3","drizzle-kit":"1.0.0-beta.10-4a43a22","drizzle-orm":"1.0.0-beta.10-4a43a22","@pothos/core":"^4.12.0","drizzle-seed":"1.0.0-beta.10-4a43a22","@types/graphql":"^14.5.0","apollo-explorer":"1.1.3","@hono/node-server":"1.19.7","typescript-eslint":"^8.52.0","graphql-auto-query":"1.0.4","@vitest/coverage-v8":"4.0.16","@hono/graphql-server":"^0.7.0","eslint-plugin-import":"^2.32.0","@pothos/plugin-drizzle":"^0.16.2","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"5.5.4","eslint-import-resolver-typescript":"^4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/pothos-drizzle-generator_0.1.31_1775193213391_0.773777002361379","host":"s3://npm-registry-packages-npm-production"}},"0.1.32":{"name":"@cristianhg/pothos-drizzle-generator","version":"0.1.32","main":"./dist/cjs/index.js","types":"./dist/cjs/index.d.ts","exports":{".":{"require":"./dist/cjs/index.js","import":"./dist/esm/index.js"}},"scripts":{"build":"tsc && tsc -p ./tsconfig.esm.json && cpy esm dist","lint":"eslint ./src","lint:fix":"eslint --fix ./src ./test","test:actions":"vitest run --coverage","test:watch":"vitest --coverage","test:docker":"docker compose -f test/docker/docker-compose.yml up -d","test:generate":"drizzle-kit generate --config test/drizzle.config.ts","test:migrate":"drizzle-kit migrate --config test/drizzle.config.ts","test:seed":"tsx test/tools/seed","test:reset":"tsx test/tools/reset && pnpm run test:migrate","explorer":"tsx --watch test/tools/explorer"},"dependencies":{"graphql":"^16.12.0","graphql-scalars":"^1.25.0"},"devDependencies":{"@eslint/js":"^9.39.2","@hono/graphql-server":"^0.7.0","@hono/node-server":"1.19.7","@pothos/core":"^4.12.0","@pothos/plugin-drizzle":"^0.16.2","@types/graphql":"^14.5.0","@urql/core":"6.0.1","@vitest/coverage-v8":"4.0.16","apollo-explorer":"1.1.3","cpy-cli":"^6.0.0","dotenv":"17.2.3","drizzle-kit":"1.0.0-beta.10-4a43a22","drizzle-orm":"1.0.0-beta.10-4a43a22","drizzle-seed":"1.0.0-beta.10-4a43a22","eslint":"^9.39.2","eslint-config-prettier":"^10.1.8","eslint-import-resolver-typescript":"^4.4.4","eslint-plugin-import":"^2.32.0","eslint-plugin-prettier":"5.5.4","graphql-auto-query":"1.0.4","hono":"^4.11.3","jose":"6.1.3","prettier":"3.7.4","tsx":"4.21.0","typescript":"^5.9.3","typescript-eslint":"^8.52.0","vitest":"4.0.16"},"repository":{"type":"git","url":"git+https://github.com/node-libraries/pothos-drizzle-generator.git"},"author":{"name":"SoraKumo","email":"info@croud.jp"},"license":"MIT","_id":"@cristianhg/pothos-drizzle-generator@0.1.32","gitHead":"891636080086de22edcfb86cefbc5c8b0b3ea442","description":"[![](https://img.shields.io/npm/l/pothos-drizzle-generator)](https://www.npmjs.com/package/pothos-drizzle-generator) [![](https://img.shields.io/npm/v/pothos-drizzle-generator)](https://www.npmjs.com/package/pothos-drizzle-generator) [![](https://img.shie","bugs":{"url":"https://github.com/node-libraries/pothos-drizzle-generator/issues"},"homepage":"https://github.com/node-libraries/pothos-drizzle-generator#readme","_nodeVersion":"22.18.0","_npmVersion":"10.9.3","dist":{"integrity":"sha512-jzJ8kKEUvBafvOCSOxU6cMWTC/ZVuAWgV8KE7BfXlJVCkSP5FiL9VovAeZ0sjyb/QEZqekhgTDBtCifgqSw/yg==","shasum":"c5155276233e0ceb4e1ee12d0a486a2ea8924acd","tarball":"https://registry.npmjs.org/@cristianhg/pothos-drizzle-generator/-/pothos-drizzle-generator-0.1.32.tgz","fileCount":101,"unpackedSize":501720,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCID4W4PtzCDMKcIexqgtQKTa4bzNjP8UhlpQAD8t8tkUQAiEA8cKdmJXS81JzgIzQyttX1ug8W3WEKEeh+4aDK0KY2+4="}]},"_npmUser":{"name":"cristianhg","email":"cristian@lifespikes.com"},"directories":{},"maintainers":[{"name":"cristianhg","email":"cristian@lifespikes.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pothos-drizzle-generator_0.1.32_1776130082111_0.7380265042393757"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-19T20:20:20.917Z","modified":"2026-04-14T01:28:02.376Z","0.1.29":"2026-01-19T20:20:21.184Z","0.1.30":"2026-04-03T04:34:56.593Z","0.1.31":"2026-04-03T05:13:33.535Z","0.1.32":"2026-04-14T01:28:02.269Z"},"bugs":{"url":"https://github.com/node-libraries/pothos-drizzle-generator/issues"},"author":{"name":"SoraKumo","email":"info@croud.jp"},"license":"MIT","homepage":"https://github.com/node-libraries/pothos-drizzle-generator#readme","repository":{"type":"git","url":"git+https://github.com/node-libraries/pothos-drizzle-generator.git"},"description":"[![](https://img.shields.io/npm/l/pothos-drizzle-generator)](https://www.npmjs.com/package/pothos-drizzle-generator) [![](https://img.shields.io/npm/v/pothos-drizzle-generator)](https://www.npmjs.com/package/pothos-drizzle-generator) [![](https://img.shie","maintainers":[{"name":"cristianhg","email":"cristian@lifespikes.com"}],"readme":"# Pothos Drizzle Generator\n\n[![](https://img.shields.io/npm/l/pothos-drizzle-generator)](https://www.npmjs.com/package/pothos-drizzle-generator)\n[![](https://img.shields.io/npm/v/pothos-drizzle-generator)](https://www.npmjs.com/package/pothos-drizzle-generator)\n[![](https://img.shields.io/npm/dw/pothos-drizzle-generator)](https://www.npmjs.com/package/pothos-drizzle-generator)\n[![Ask DeepWiki](https://deepwiki.com/badge.svg)](https://deepwiki.com/node-libraries/pothos-drizzle-generator)\n\n**Pothos Drizzle Generator** is a robust Pothos plugin designed to automatically generate a complete GraphQL schema (Queries & Mutations) directly from your Drizzle ORM schema definitions.\n\nBy automating the creation of types, input objects, and resolvers for standard CRUD operations, this tool significantly reduces boilerplate code. It also provides granular control over permissions, complex filtering, and field visibility, ensuring your API remains secure and performant.\n\n- Screenshot in ApolloExplorer\n\n![](./documents/image.png)\n\n## 🚀 Key Features\n\n- **Automated CRUD Generation**: Instantly generates `findMany`, `findFirst`, `create`, `update`, and `delete` operations.\n- **End-to-End Type Safety**: Ensures fully typed inputs and outputs that stay in sync with your Drizzle schema.\n- **Deep Relational Filtering**: Apply filters, sorting, and pagination **not just to the main resource, but also to any nested relations** (e.g., \"Find users and their _published_ posts\").\n- **Advanced Filtering**: Built-in support for complex queries, including `AND`, `OR`, `gt` (greater than), `contains`, and more.\n- **Granular Access Control**: Configure visibility and permissions globally or on a per-model basis.\n- **Smart Relations**: Seamlessly handles join tables and nested relationships.\n- **Supported Databases**: PostgreSQL, SQLite.\n\n## 🔗 Sample Repository\n\nExplore a working implementation in the sample repository:\n[https://github.com/SoraKumo001/pothos-drizzle-generator-sample](https://github.com/SoraKumo001/pothos-drizzle-generator-sample)\n\n---\n\n## 📚 Documentation\n\nFor detailed instructions and examples, please refer to the following guides:\n\n- **[Getting Started](./documents/getting-started.md)**\n  - Requirements\n  - Installation\n  - Quick Start Guide\n- **[Configuration Guide](./documents/configuration.md)**\n  - Table Selection\n  - Global Defaults & Model Overrides\n  - API Reference\n  - Comprehensive Example\n- **[Capabilities & Features](./documents/capabilities.md)**\n  - Optimized Data Retrieval (Solving N+1)\n  - Transactional Mutations\n  - Supported Features Checklist\n\n## License\n\nMIT","readmeFilename":"README.md"}