{"_id":"@drzl-enhanced/generator-orpc","_rev":"4-90777370c83160cd15835051cebb4954","name":"@drzl-enhanced/generator-orpc","dist-tags":{"latest":"0.0.4"},"versions":{"0.0.1":{"name":"@drzl-enhanced/generator-orpc","version":"0.0.1","author":{"name":"JohnsonHuang4396"},"license":"Apache-2.0","_id":"@drzl-enhanced/generator-orpc@0.0.1","maintainers":[{"name":"johnsonhuang4396","email":"hqhEmail0802@163.com"}],"dist":{"shasum":"8c174472ecd2ae8688f60bd3129ae1cabb70c0b6","tarball":"https://registry.npmjs.org/@drzl-enhanced/generator-orpc/-/generator-orpc-0.0.1.tgz","fileCount":22,"integrity":"sha512-UkRK2VcDhv6qMybDR356IMFI1gwW/QZBcuEg4UvCc4I3S5ahXYH2WKe29ylm/PetAIh+LkH9C6CtV9vAQhKhYg==","signatures":[{"sig":"MEYCIQChrlOnWOx6eDZQ4qQu0RVGmuA+kW2TaXpojLxpT3MrjQIhAJLzIltHdQmxaI53OmiNoZzO3AJW6F610qq6yztpeRgK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10572097},"main":"dist/index.js","type":"module","_from":"file:drzl-enhanced-generator-orpc-0.0.1.tgz","types":"dist/index.d.ts","engines":{"node":">=18.17.0"},"private":false,"scripts":{"lint":"eslint . --ext .ts","test":"vitest run","build":"tsup src/index.ts --dts --format esm,cjs"},"_npmUser":{"name":"johnsonhuang4396","email":"hqhEmail0802@163.com"},"_resolved":"D:\\Users\\EX_HUA~1\\AppData\\Local\\Temp\\ff9a72ad790b74939d113c9008fe1526\\drzl-enhanced-generator-orpc-0.0.1.tgz","_integrity":"sha512-UkRK2VcDhv6qMybDR356IMFI1gwW/QZBcuEg4UvCc4I3S5ahXYH2WKe29ylm/PetAIh+LkH9C6CtV9vAQhKhYg==","_npmVersion":"10.9.2","description":"<div align=\"center\">","directories":{},"sideEffects":false,"_nodeVersion":"22.17.1","dependencies":{"zod":"^4.1.5","@drzl-enhanced/analyzer":"^0.0.1","@drzl-enhanced/template-standard":"^0.0.1","@drzl-enhanced/template-orpc-service":"^0.0.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","typescript":"^5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/generator-orpc_0.0.1_1758519496523_0.07059538312798841","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@drzl-enhanced/generator-orpc","version":"0.0.2","author":{"name":"JohnsonHuang4396"},"license":"Apache-2.0","_id":"@drzl-enhanced/generator-orpc@0.0.2","maintainers":[{"name":"johnsonhuang4396","email":"hqhEmail0802@163.com"}],"dist":{"shasum":"433040ab7789c309976066c4be0e29cdc3f5711f","tarball":"https://registry.npmjs.org/@drzl-enhanced/generator-orpc/-/generator-orpc-0.0.2.tgz","fileCount":22,"integrity":"sha512-5td0AjORI964jPnmvbvu9rcxKg97uRgxmTrJ6z9mq1oGG28l1g7woUczfv8GBrv/tOTwWOooKc6rTyTDqSHgbg==","signatures":[{"sig":"MEUCIQCAGMNOh79KbrMt7Toxzr7985MUsGLSwQmInDo23qZ0+AIgZ1XOz33mqS/4lI4OBe+RH5SqZf5IgPoP91sXvKELJPM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10572170},"main":"dist/index.js","type":"module","_from":"file:drzl-enhanced-generator-orpc-0.0.2.tgz","types":"dist/index.d.ts","engines":{"node":">=18.17.0"},"private":false,"scripts":{"lint":"eslint . --ext .ts","test":"vitest run","build":"tsup src/index.ts --dts --format esm,cjs"},"_npmUser":{"name":"johnsonhuang4396","email":"hqhEmail0802@163.com"},"_resolved":"D:\\Users\\EX_HUA~1\\AppData\\Local\\Temp\\c41e2600c0724b590408d9064553eaf0\\drzl-enhanced-generator-orpc-0.0.2.tgz","_integrity":"sha512-5td0AjORI964jPnmvbvu9rcxKg97uRgxmTrJ6z9mq1oGG28l1g7woUczfv8GBrv/tOTwWOooKc6rTyTDqSHgbg==","_npmVersion":"10.9.2","description":"<div align=\"center\">","directories":{},"sideEffects":false,"_nodeVersion":"22.17.1","dependencies":{"zod":"^4.1.11","@drzl-enhanced/analyzer":"^0.0.2","@drzl-enhanced/template-standard":"^0.0.2","@drzl-enhanced/template-orpc-service":"^0.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","typescript":"^5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/generator-orpc_0.0.2_1758524149700_0.9890548437289677","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@drzl-enhanced/generator-orpc","version":"0.0.3","author":{"name":"JohnsonHuang4396"},"license":"Apache-2.0","_id":"@drzl-enhanced/generator-orpc@0.0.3","maintainers":[{"name":"johnsonhuang4396","email":"hqhEmail0802@163.com"}],"dist":{"shasum":"eb3568f2331862748aaee27de20918da2a4d66f1","tarball":"https://registry.npmjs.org/@drzl-enhanced/generator-orpc/-/generator-orpc-0.0.3.tgz","fileCount":22,"integrity":"sha512-cfupqhlwiDBcVB3zOh6Zfigj76vw3xwXMDpy1NLzkbJT0p+rA+eJswLlxgx7Yx4L9uBonz4uz2Zj+VueItGqcQ==","signatures":[{"sig":"MEQCICRbvjv6xx87WzbonIcx4coB1bsbqZ1U7cGJXcZXyteBAiAW59IwCpBmtQe3lPzSzoWL/1CV9rYhNqnqGN9V6O6J2Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10572166},"main":"dist/index.js","type":"module","_from":"file:drzl-enhanced-generator-orpc-0.0.3.tgz","types":"dist/index.d.ts","engines":{"node":">=18.17.0"},"private":false,"scripts":{"lint":"eslint . --ext .ts","test":"vitest run","build":"tsup src/index.ts --dts --format esm"},"_npmUser":{"name":"johnsonhuang4396","email":"hqhEmail0802@163.com"},"_resolved":"D:\\Users\\EX_HUA~1\\AppData\\Local\\Temp\\9ba7a2005e3634c3905c00780f5a2b50\\drzl-enhanced-generator-orpc-0.0.3.tgz","_integrity":"sha512-cfupqhlwiDBcVB3zOh6Zfigj76vw3xwXMDpy1NLzkbJT0p+rA+eJswLlxgx7Yx4L9uBonz4uz2Zj+VueItGqcQ==","_npmVersion":"10.9.2","description":"<div align=\"center\">","directories":{},"sideEffects":false,"_nodeVersion":"22.17.1","dependencies":{"zod":"^4.1.11","@drzl-enhanced/analyzer":"^0.0.3","@drzl-enhanced/template-standard":"^0.0.3","@drzl-enhanced/template-orpc-service":"^0.0.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","typescript":"^5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/generator-orpc_0.0.3_1758530756135_0.7794397214194104","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@drzl-enhanced/generator-orpc","type":"module","version":"0.0.4","private":false,"author":{"name":"JohnsonHuang4396"},"license":"Apache-2.0","sideEffects":false,"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.17.0"},"dependencies":{"zod":"^4.1.11","@drzl-enhanced/analyzer":"^0.0.4","@drzl-enhanced/template-orpc-service":"^0.0.4","@drzl-enhanced/template-standard":"^0.0.4"},"devDependencies":{"tsup":"^8.5.0","typescript":"^5.9.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"scripts":{"build":"tsup src/index.ts --dts --format esm","lint":"eslint . --ext .ts","test":"vitest run"},"_id":"@drzl-enhanced/generator-orpc@0.0.4","description":"<div align=\"center\">","_integrity":"sha512-1Wgcj5EFhEttwCMcoepPlL7/o3Qm/du57nJjAZwKUGCne3ZzLHr9H4daZepCpSDGB+4RROF459GJGnYUccXTgg==","_resolved":"D:\\Users\\EX_HUA~1\\AppData\\Local\\Temp\\e5bb521e802dd5c949034e32f86b843f\\drzl-enhanced-generator-orpc-0.0.4.tgz","_from":"file:drzl-enhanced-generator-orpc-0.0.4.tgz","_nodeVersion":"22.17.1","_npmVersion":"10.9.2","dist":{"integrity":"sha512-1Wgcj5EFhEttwCMcoepPlL7/o3Qm/du57nJjAZwKUGCne3ZzLHr9H4daZepCpSDGB+4RROF459GJGnYUccXTgg==","shasum":"dcb564c96497a811161fe10ae88026fb5c1a80ad","tarball":"https://registry.npmjs.org/@drzl-enhanced/generator-orpc/-/generator-orpc-0.0.4.tgz","fileCount":22,"unpackedSize":10572166,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDw4Gct2aILW6Kz5vAwZdxEq2UTJ061KBnq5V0lO/vN3wIgW6tw7yYGpDh63H+rp8wEgz+pZaESQxPiJ2rKLdvJKbE="}]},"_npmUser":{"name":"johnsonhuang4396","email":"hqhEmail0802@163.com"},"directories":{},"maintainers":[{"name":"johnsonhuang4396","email":"hqhEmail0802@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/generator-orpc_0.0.4_1758592509232_0.3156183941370494"},"_hasShrinkwrap":false}},"time":{"created":"2025-09-22T05:38:16.425Z","modified":"2025-09-23T01:55:09.618Z","0.0.1":"2025-09-22T05:38:16.712Z","0.0.2":"2025-09-22T06:55:50.124Z","0.0.3":"2025-09-22T08:45:56.350Z","0.0.4":"2025-09-23T01:55:09.438Z"},"author":{"name":"JohnsonHuang4396"},"license":"Apache-2.0","description":"<div align=\"center\">","maintainers":[{"name":"johnsonhuang4396","email":"hqhEmail0802@163.com"}],"readme":"<div align=\"center\">\n\n# @drzl-enhanced/generator-orpc\n\n<div align=\"center\">\n\n[![CI](https://github.com/use-drzl/drzl/actions/workflows/ci.yml/badge.svg)](https://github.com/use-drzl/drzl/actions/workflows/ci.yml)\n[![npm](https://img.shields.io/npm/v/%40drzl%2Fgenerator-orpc)](https://www.npmjs.com/package/@drzl-enhanced/generator-orpc)\n\n</div>\n\noRPC routers per table — with optional reuse of shared validation schemas.\n\n</div>\n\n## Use\n\nAdd to `drzl.config.ts`:\n\n```ts\ngenerators: [\n  {\n    kind: 'orpc',\n    template: '@drzl/template-orpc-service',\n    includeRelations: true,\n    validation: { library: 'valibot' },\n    databaseInjection: {\n      enabled: true,\n      databaseType: 'Database',\n      databaseTypeImport: { name: 'Database', from: 'src/db/db' },\n    },\n    servicesDir: 'src/services',\n  },\n]\n```\n\n## Behavior\n\n- Reuses pre-generated Insert/Update/Select schemas when `validation.useShared` is true.\n- Otherwise, inlines schemas using the chosen library (zod/valibot/arktype).\n- Works with templates for different wiring (service-backed, minimal, custom). With `@drzl/template-orpc-service`, a `dbMiddleware` is emitted and `context.db` is passed to services.\n","readmeFilename":"README.md"}