@lextomato/nest-users-cli
v0.2.5
Published
CLI tool to generate editable NestJS projects pre-configured with authentication, user management, roles, and permissions using @lextomato/nest-users.
Readme
🔧✨ @lextomato/nest‑users‑cli
CLI interactivo que crea un proyecto NestJS editable con autenticación, usuarios, roles y permisos listos‑para‑usar mediante @lextomato/nest-users.
🚀 Uso mínimo
npx @lextomato/nest-users-cli init my-appEn segundos tendrás:
- Estructura Nest completa (
src/auth,src/users, …) - Config de TypeORM + Postgres
- Swagger habilitado
.env.examplecon todas las vars necesarias
🎛️ Flags útiles
| Flag | Descripción |
| ---------------------- | -------------------------------------- |
| --modules auth,users | Copia solo los módulos deseados |
| --pm pnpm | Gestor de paquetes (npm por defecto) |
| --force | Sobrescribe archivos existentes |
| --minimal | No instala devDependencies |
Ejemplo avanzado
npx nestusers init api --modules auth,users --pm pnpm --minimal📦 Qué incluye la plantilla
my-app/
├─ src/
│ ├─ auth/ # JWT + Google OAuth2
│ ├─ users/ # CRUD de usuarios
│ ├─ roles/ # Gestión de roles
│ ├─ permissions/ # Gestión de permisos
│ ├─ mail/ # Envío de correos electrónicos
│ └─ common/ # Filtros, guards, pipes y utilidades compartidas
├─ .env.example
└─ nest-cli.json🧑💻 Desarrollo del CLI
pnpm install # instalar devDeps
pnpm run build # compilar a dist/
node bin/run.js init demo🧑💻 Contribuciones
Las contribuciones son bienvenidas. Por favor, sigue estos pasos para contribuir:
- Haz un fork del proyecto desde aquí.
- Crea una nueva rama (
git checkout -b feature/new-function). - Haz commit de tus cambios (
git commit -am 'Añadir nueva función'). - Haz push a la rama (
git push origin feature/new-function). - Crea un nuevo Pull Request.
🔑 Licencia
Este proyecto está licenciado bajo la Licencia MIT - consulta el archivo 📄LICENSE para más detalles.
💰 Donaciones
Si te gusta este proyecto y te gustaría apoyarlo, considera hacer una donación vía PayPal. Tu apoyo ayuda a mantener este proyecto y mejorar sus funcionalidades.
🔗 Recursos Adicionales
- 🛠️ Issues (Link a la página de Issues para reportar problemas o sugerir mejoras).
- 📘 Documentación de NestJS (Para obtener más información sobre cómo funciona NestJS).
🚀 ¡Gracias por usar @lextomato/nest-users Si tienes alguna pregunta o sugerencia, no dudes en abrir un issue o contribuir al proyecto.
