Skip to main content

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