@drzl/generator-service
v1.1.0
Published
<div align="center">
Downloads
574
Readme
@drzl/generator-service
Typed CRUD service classes per table — Drizzle‑aware or stubbed.
💚 Sponsor DRZL
DRZL is crafted nights & weekends. Sponsorships keep the generators fast, tested, and free.
- Every dollar speeds up CI hardware and offsets long test runs on my aging laptop.
- Sponsors get roadmap input and priority responses in GitHub Issues.
- Prefer a quick overview? Check
docs/sponsor.mdfor the current goals and thank-yous.
Use
Add to drzl.config.ts:
generators: [
{
kind: 'service',
path: 'src/services',
dataAccess: 'drizzle',
schemaImportPath: 'src/db/schema',
databaseInjection: {
enabled: true,
databaseType: 'Database',
databaseTypeImport: { name: 'Database', from: 'src/db/db' },
},
},
];Notes
- In drizzle mode, uses
$inferSelect/$inferInsertfor end‑to‑end types. Update<T>is derived fromInsert<T>with PKs omitted and fields partial.databaseInjectionmakes services acceptdb: Database(or your chosen type) instead of importing a global singleton — ideal for serverless runtimes.
