craft-node
v1.0.1
Published
Herramienta CLI para automatizar la creación y configuración inicial de proyectos Node.js, ofreciendo estructuras de plantilla flexibles.
Maintainers
Readme
Craft Node 🚀
Craft Node es una potente herramienta de línea de comandos (CLI) diseñada para automatizar la creación y configuración inicial de proyectos Node.js. Olvídate de configurar manualmente carpetas, archivos base y dependencias; con Craft Node, puedes tener una estructura profesional lista en segundos.
✨ Características
- Interactividad Intuitiva: Guía paso a paso a través de preguntas sencillas.
- Soporte Multi-lenguaje: Elige entre JavaScript o TypeScript según tus preferencias.
- Integración con Express: Opción de incluir el framework Express de forma automática.
- Arquitecturas Flexibles:
- Simple: Un único punto de entrada ideal para scripts rápidos o microservicios mínimos.
- Modular: Una estructura robusta y escalable que separa controladores, servicios, modelos y rutas (basada en el patrón de diseño por módulos).
- Configuración Automática: Genera archivos
package.jsonytsconfig.jsonpreconfigurados. - Interfaz Visual Mejorada: Uso de la dependencia
boxenpara mostrar paneles informativos atractivos en terminal. - Instalación Rápida: Posibilidad de instalar dependencias y arrancar el proyecto inmediatamente tras la creación.
🛠️ Requisitos
- Node.js (Versión 18 o superior recomendada)
- npm (Viene incluido con Node.js)
🚀 Instalación y Uso
Simplemente instala globalmente el package
npm install -g craft-node¡Abre tu terminal de preferencia y disfruta!
> craft-node📂 Estructura de Plantillas
El proyecto utiliza un sistema de plantillas flexible ubicado en src/templates:
- express/: Plantillas base para aplicaciones que utilizan el framework Express.
- nodejs/: Plantillas para aplicaciones Node.js puras (sin frameworks web).
- modular/: Estructura de carpetas avanzada que incluye módulos de ejemplo (ej. productos) con lógica separada por capas (Controller, Service, Repository, etc.).
📄 Licencia
Este proyecto está bajo la licencia MIT.
