create-exp-sq-paul
v1.0.3
Published
Un scaffold para generar proyectos basados en el template create-exp-sq-paul
Downloads
10
Maintainers
Readme
create-exp-sq-paul
Un scaffold para generar proyectos basados en el template create-exp-sq-paul de forma rápida y sencilla.
🚀 Uso
Opción 1: Usar npx (Recomendado)
npx create-exp-sq-paul nombre-del-proyectoOpción 2: Instalar globalmente
npm install -g create-exp-sq-paul
create-exp-sq-paul nombre-del-proyecto📋 Descripción
Este paquete npm funciona como un generador de proyectos (scaffold) que:
- Clona automáticamente el template desde el repositorio de GitHub
- Copia todos los archivos del template a una nueva carpeta con el nombre que especifiques
- Muestra mensajes de progreso durante todo el proceso
- Maneja errores de forma elegante con mensajes claros
🛠️ Qué hace internamente
Cuando ejecutas el comando, el scaffold realiza las siguientes acciones:
- ✅ Validación: Verifica que el nombre del proyecto sea válido
- 🔍 Verificación: Comprueba que el directorio no exista previamente
- 📥 Clonación: Clona el repositorio template desde GitHub
- 📁 Creación: Crea el directorio del nuevo proyecto
- 📋 Copia: Transfiere todos los archivos del template (excluyendo .git)
- 🧹 Limpieza: Elimina los archivos temporales
- 📝 Instrucciones: Muestra los próximos pasos a seguir
🎯 Ejemplo de uso
# Crear un nuevo proyecto llamado "mi-proyecto"
npx create-exp-sq-paul mi-proyecto
# Navegar al directorio del proyecto
cd mi-proyecto
# Instalar dependencias (si existe package.json)
npm install
# Iniciar el proyecto
npm start📦 Características
- 🚀 Rápido: Utiliza clonación con profundidad 1 para mayor velocidad
- 🎨 Visual: Spinners y colores para una mejor experiencia de usuario
- 🛡️ Seguro: Validación de nombres y verificación de directorios existentes
- 🔧 Robusto: Manejo completo de errores con mensajes descriptivos
- 🌐 Multiplataforma: Funciona en Windows, macOS y Linux
- 🧹 Limpio: Eliminación automática de archivos temporales
📋 Requisitos
- Node.js: >= 14.0.0
- npm: >= 6.0.0
- Git: Debe estar instalado en el sistema
🔧 Dependencias
simple-git: Para la clonación de repositoriosfs-extra: Para operaciones avanzadas del sistema de archivoschalk: Para colorear la salida en terminalora: Para mostrar spinners de progreso
🐛 Solución de problemas
Error de permisos
Si encuentras errores de permisos, asegúrate de tener los permisos necesarios para escribir en el directorio actual.
Error de red
Si falla la clonación, verifica tu conexión a internet y que puedas acceder a GitHub.
Directorio ya existe
El scaffold no sobrescribirá directorios existentes por seguridad. Elige un nombre diferente o elimina el directorio existente.
🤝 Contribuciones
Las contribuciones son bienvenidas. Por favor:
- Haz un fork del proyecto
- Crea una rama para tu feature (
git checkout -b feature/nueva-funcionalidad) - Commitea tus cambios (
git commit -am 'Agrega nueva funcionalidad') - Push a la rama (
git push origin feature/nueva-funcionalidad) - Abre un Pull Request
📄 Licencia
MIT License - ve el archivo LICENSE para más detalles.
👨💻 Autor
Tu Nombre - [[email protected]]
🔗 Enlaces
⭐ Si este proyecto te resulta útil, ¡dale una estrella en GitHub!
