nesttem
v1.0.3
Published
Gerador de módulos para NestJS
Maintainers
Readme
Nesttem
Nesttem is a CLI tool to generate NestJS module templates dynamically. This tool helps you quickly scaffold NestJS modules with pre-defined templates like controllers, services, and DTOs, saving you time during development.
Features
- Generate fully structured NestJS modules.
- Supports dynamic module naming and permissions.
- Automatically generates controller, service, and DTO files based on templates.
- Works with custom directories or the current working directory.
Installation
You can install nesttem locally for development or use it globally via npx.
Using npx
You don't need to install the package globally. Simply run the following:
npx nesttemInstalling locally
You can clone the repository and install dependencies locally:
git clone https://github.com/your-username/nesttem.git
cd nesttem
pnpm installUsage
To generate a new NestJS module, run the command and follow the prompts to input the module name, permission, and directory:
pnpm exec ts-node src/index.tsOptions
- Module Name: The name of the module to generate.
- Permission: Role-based permissions for the generated module (e.g., MASTER, ADMIN, USER).
- Directory: Optionally specify a custom directory for the module (leave empty to use the current directory).
Example:
? Digite o nome do módulo: User
? Escolha a permissão: MASTER
? Digite o diretório (deixe vazio para usar o diretório atual): src/modulesThis will generate the following structure:
src/modules/
user/
dto/
id.filter.ts
query.filter.ts
create.dto.ts
status.dto.ts
update.dto.ts
user.module.ts
user.controller.ts
user.service.tsTemplates
The following files are generated based on templates stored in src/templates/:
module.ts.ejs: NestJS module template.controller.ts.ejs: NestJS controller template.service.ts.ejs: NestJS service template.- DTO templates inside
dto/folder:create.dto.ts.ejsupdate.dto.ts.ejsid.filter.ts.ejsquery.filter.ts.ejsstatus.dto.ts.ejs
License
This project is licensed under the MIT License. See the LICENSE file for more details.
