Code Scaffolding & Generation
Generate boilerplate code for new modules, entities, and services.
NestJS CLIโ
# Generate a new module
npx nest generate module my-feature
# Generate a controller
npx nest generate controller my-feature
# Generate a service
npx nest generate service my-feature
# Generate a full CRUD resource
npx nest generate resource my-feature
NX Generatorsโ
# Generate a new library
npx nx generate @nx/nest:library my-lib
# Generate a new Angular component
npx nx generate @nx/angular:component my-component --project=gauzy
Manual Module Templateโ
For a standard Gauzy module, create these files:
packages/core/src/lib/my-feature/
โโโ my-feature.module.ts
โโโ my-feature.controller.ts
โโโ my-feature.service.ts
โโโ my-feature.entity.ts
โโโ dto/
โ โโโ create-my-feature.dto.ts
โ โโโ update-my-feature.dto.ts
โโโ commands/
โ โโโ my-feature.create.command.ts
โ โโโ handlers/
โ โโโ my-feature.create.handler.ts
โโโ repository/
โโโ type-orm-my-feature.repository.ts
โโโ mikro-orm-my-feature.repository.ts
Related Pagesโ
- Development Guide โ dev setup
- Monorepo Navigation โ file locations
- CQRS Handlers โ command patterns