BullJS CLI es una herramienta de línea de comandos diseñada para inicializar proyectos backend basados en el repositorio bullwork. Con BullJS CLI, puedes crear nuevos proyectos rápidamente y comenzar a desarrollar en minutos. Lo puedes encontrar en npm bulljs-cli.
Versión Actual: 1.0.9
- Inicialización Rápida: Clona automáticamente el repositorio bullwork y configura el entorno de desarrollo.
- Instalación Automática de Dependencias: Configura tu proyecto con todas las dependencias necesarias.
- Manejo de Módulos: Facilita la creación, eliminación y configuración de módulos con una estructura modular.
- Personalización y Flexibilidad: Puedes elegir si deseas configurar un módulo con una estructura modular o no.
- Progreso Visual y Feedback: Integración de barras de progreso y spinners para una mejor experiencia de usuario.
- Comandos de Versión: Consulta la versión de BullJS CLI instalada con bull -v o bull --version.
- Manejo de Cancelación: Presiona Ctrl + C para cancelar el proceso de creación del proyecto con un mensaje claro en la consola.
Primero, instala BullJS CLI globalmente en tu máquina:
npm install -g bulljs-cli pnpm
Para crear un nuevo proyecto, simplemente ejecuta:
bull new
O
bull new project-name
Esto hará lo siguiente:
- Clonará el repositorio bullwork.
- Instalará todas las dependencias necesarias utilizando pnpm.
- Configurará el proyecto en una nueva carpeta con el nombre project-name.
- Podrás utilizar los comandos del Bulljs-cli para crear y eliminar módulos.
bull new my-awesome-project
Una vez creado el proyecto, puedes utilizar los siguientes comandos:
- Inicia el entorno de desarrollo.
bull run dev
- Genera un nuevo módulo en el proyecto.
bull run generate:module <module-name>
bull run g:m <module-name>
Al ejecutar este comando, se te preguntará: Do you want to setup a module? (y/N). Dependiendo de tu respuesta, el módulo se configurará con una estructura modular.
- Elimina un módulo existente del proyecto.
bull run r:m <module-name>
- Transpilar codigo
bull build
- Instala una nueva dependencia
bull install <dependency-name>
- Elimina una dependencia
bull remove <dependency-name>
- Node.js >= 20.15.1 (LTS)
-
pnpm
instalado globalmente.
- Corrección: Resueltos problemas con la creación de archivo test de ejemplo por modulo.
- Nuevo: Implementación de feedback visual profesional al crear y eliminar módulos.
- Mejora: Optimización del tiempo de ejecución y manejo de errores.
-
Corrección: Resueltos problemas con la actualización y eliminación de módulos en
app.module.ts
.
-
Nuevo: Implementación de la pregunta
Do you want to setup a module? (y/N)
al generar un nuevo módulo. -
Mejora: Gestión mejorada de módulos en
app.module.ts
. -
Corrección: Manejo adecuado de imports al eliminar módulos de
app.module.ts
.
Si deseas contribuir a este proyecto, sigue estos pasos:
- Haz un fork del repositorio.
- Crea una nueva rama (git checkout -b feature/nueva-funcionalidad).
- Realiza tus cambios y haz un commit (git commit -am 'Añade nueva funcionalidad').
- Sube tu rama (git push origin feature/nueva-funcionalidad).
- Abre un Pull Request.
Este proyecto está licenciado bajo la licencia MIT. Consulta el archivo LICENSE para más detalles.
Diego Toro Reyes - GitHub
¡Gracias por usar BullJS CLI! Si tienes alguna pregunta o sugerencia, no dudes en abrir un issue en el repositorio de GitHub.