{"_id":"@drzl-enhanced/generator-service","_rev":"4-6e835e131efbe246d53bfcd0a9a51c48","name":"@drzl-enhanced/generator-service","dist-tags":{"latest":"0.0.4"},"versions":{"0.0.1":{"name":"@drzl-enhanced/generator-service","version":"0.0.1","author":{"name":"JohnsonHuang4396"},"license":"Apache-2.0","_id":"@drzl-enhanced/generator-service@0.0.1","maintainers":[{"name":"johnsonhuang4396","email":"hqhEmail0802@163.com"}],"dist":{"shasum":"5b0381323df75c13fbe1d1b2d4bcca108c8993c9","tarball":"https://registry.npmjs.org/@drzl-enhanced/generator-service/-/generator-service-0.0.1.tgz","fileCount":22,"integrity":"sha512-Lp87OtScCapp7P6yq6sbRKe9p5BaigcbxDBphkO6GWYFu4oAvwdMbz33Il0GEUd9g+bsZjueFMMp+bp2UySmjA==","signatures":[{"sig":"MEQCIEXe8NgTIR3jkViXvzL+u7GIJL/rybkeRpnz5ueI+NRJAiBxCphIjw526GT8OrMHEv34PCJUI8tndDXYdoutjsMMLw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10551240},"main":"dist/index.js","type":"module","_from":"file:drzl-enhanced-generator-service-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\\3ae8329296e224ca06c68c7c7770240f\\drzl-enhanced-generator-service-0.0.1.tgz","_integrity":"sha512-Lp87OtScCapp7P6yq6sbRKe9p5BaigcbxDBphkO6GWYFu4oAvwdMbz33Il0GEUd9g+bsZjueFMMp+bp2UySmjA==","_npmVersion":"10.9.2","description":"<div align=\"center\">","directories":{},"sideEffects":false,"_nodeVersion":"22.17.1","dependencies":{"@drzl-enhanced/analyzer":"^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-service_0.0.1_1758519488222_0.25950613388700594","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@drzl-enhanced/generator-service","version":"0.0.2","author":{"name":"JohnsonHuang4396"},"license":"Apache-2.0","_id":"@drzl-enhanced/generator-service@0.0.2","maintainers":[{"name":"johnsonhuang4396","email":"hqhEmail0802@163.com"}],"dist":{"shasum":"2bbcfa162b1e28434f6b85a32a948c3a4265ee71","tarball":"https://registry.npmjs.org/@drzl-enhanced/generator-service/-/generator-service-0.0.2.tgz","fileCount":22,"integrity":"sha512-zaA5DvXXXzEI8UhtAjgtZ5ImD/CFVB730Z6a6mHDkstI1HHz83/shOMFhH4z1WfVsW/weGHzgUnIkKBhO0HF8A==","signatures":[{"sig":"MEUCIQDyqqYF/AzzDzjYfT22ulHCZ2e/ghc2/E+Gv6+qaoPH/gIgeFkmzO8yw3JVbaFOpCUrksYqrrKPktrzbZ7qEr+zSts=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10551263},"main":"dist/index.js","type":"module","_from":"file:drzl-enhanced-generator-service-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\\87b575c2eebc2e555b4b089dd98b9723\\drzl-enhanced-generator-service-0.0.2.tgz","_integrity":"sha512-zaA5DvXXXzEI8UhtAjgtZ5ImD/CFVB730Z6a6mHDkstI1HHz83/shOMFhH4z1WfVsW/weGHzgUnIkKBhO0HF8A==","_npmVersion":"10.9.2","description":"<div align=\"center\">","directories":{},"sideEffects":false,"_nodeVersion":"22.17.1","dependencies":{"@drzl-enhanced/analyzer":"^0.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","pathe":"^2.0.3","typescript":"^5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/generator-service_0.0.2_1758524157135_0.4612680605413304","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@drzl-enhanced/generator-service","version":"0.0.3","author":{"name":"JohnsonHuang4396"},"license":"Apache-2.0","_id":"@drzl-enhanced/generator-service@0.0.3","maintainers":[{"name":"johnsonhuang4396","email":"hqhEmail0802@163.com"}],"dist":{"shasum":"a55c1c06743468af1399bbed97a571783c1361de","tarball":"https://registry.npmjs.org/@drzl-enhanced/generator-service/-/generator-service-0.0.3.tgz","fileCount":22,"integrity":"sha512-W3AFebtdCA0ohRnTlzSDgMbMOiMmxPRSfnUGk+KwTsfldjHFzqjk0LWDrPqEurIT7YEO2Wp5TpMr1VzCqtpAWQ==","signatures":[{"sig":"MEUCIQDh/EtcMQxL3UDNiJ8huDyhdBybqkCPyxP+AAJQB/8hpAIgffoXhdZF4giAJYR2o5GyBIJ1rvOHTeU0uOoHtR5KeEE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10551259},"main":"dist/index.js","type":"module","_from":"file:drzl-enhanced-generator-service-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\\10c3c9dc4cfdec954fd3af57b74b882c\\drzl-enhanced-generator-service-0.0.3.tgz","_integrity":"sha512-W3AFebtdCA0ohRnTlzSDgMbMOiMmxPRSfnUGk+KwTsfldjHFzqjk0LWDrPqEurIT7YEO2Wp5TpMr1VzCqtpAWQ==","_npmVersion":"10.9.2","description":"<div align=\"center\">","directories":{},"sideEffects":false,"_nodeVersion":"22.17.1","dependencies":{"@drzl-enhanced/analyzer":"^0.0.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","pathe":"^2.0.3","typescript":"^5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/generator-service_0.0.3_1758530754362_0.4265113403756666","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@drzl-enhanced/generator-service","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":{"@drzl-enhanced/analyzer":"^0.0.4"},"devDependencies":{"pathe":"^2.0.3","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-service@0.0.4","description":"<div align=\"center\">","_integrity":"sha512-9LY4PCSohslENliXgVVRrmNzSNWOE+k1Ort9pSzpSxTxiq31SCQu7bqcPaV991wAOEGf5v8k8bgdX/m1A4/I8g==","_resolved":"D:\\Users\\EX_HUA~1\\AppData\\Local\\Temp\\1a79ee3b131807e24d60a78802dfbcca\\drzl-enhanced-generator-service-0.0.4.tgz","_from":"file:drzl-enhanced-generator-service-0.0.4.tgz","_nodeVersion":"22.17.1","_npmVersion":"10.9.2","dist":{"integrity":"sha512-9LY4PCSohslENliXgVVRrmNzSNWOE+k1Ort9pSzpSxTxiq31SCQu7bqcPaV991wAOEGf5v8k8bgdX/m1A4/I8g==","shasum":"5aef7b8060306768e1a7965fad3b5a6af0f3c5be","tarball":"https://registry.npmjs.org/@drzl-enhanced/generator-service/-/generator-service-0.0.4.tgz","fileCount":22,"unpackedSize":10551259,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDvKS47EfoOceHrfon0+E9wElQgwmwjr/Ink+2jogxXSAIgbwGKK4nEy/EIeKD5NBvfkBgQfrNaROwACsfFJ9mq/mc="}]},"_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-service_0.0.4_1758592510731_0.3141356433378446"},"_hasShrinkwrap":false}},"time":{"created":"2025-09-22T05:38:08.143Z","modified":"2025-09-23T01:55:11.114Z","0.0.1":"2025-09-22T05:38:08.434Z","0.0.2":"2025-09-22T06:55:57.371Z","0.0.3":"2025-09-22T08:45:54.556Z","0.0.4":"2025-09-23T01:55:10.944Z"},"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/generator-service\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-service)](https://www.npmjs.com/package/@drzl/generator-service)\n\n</div>\n\nTyped CRUD service classes per table — Drizzle‑aware or stubbed.\n\n</div>\n\n## Use\n\nAdd to `drzl.config.ts`:\n\n```ts\ngenerators: [\n  {\n    kind: 'service',\n    path: 'src/services',\n    dataAccess: 'drizzle',\n    schemaImportPath: 'src/db/schema',\n    databaseInjection: {\n      enabled: true,\n      databaseType: 'Database',\n      databaseTypeImport: { name: 'Database', from: 'src/db/db' },\n    },\n  },\n]\n```\n\n## Notes\n\n- In drizzle mode, uses `$inferSelect` / `$inferInsert` for end‑to‑end types.\n- `Update<T>` is derived from `Insert<T>` with PKs omitted and fields partial.\n- `databaseInjection` makes services accept `db: Database` (or your chosen type) instead of importing a global singleton — ideal for serverless runtimes.\n","readmeFilename":"README.md"}