Una herramienta de línea de comandos para generar componentes, hooks, páginas y más para proyectos React con TypeScript.
- 📦 Generación de componentes React con TypeScript
- 🎣 Generación de Custom Hooks
- 🎨 Múltiples opciones de estilos (CSS, SCSS, Styled Components)
- 📝 Generación automática de tests
- 📱 Componentes responsivos
- 🎯 Páginas pre-configuradas
- 🔄 Contextos con providers
- 📊 Layouts predefinidos
Node.js >= 14.0.0
npm >= 6.0.0
npm install -g @puertochenta/react-cli-generator
npm install --save-dev @puertochenta/react-cli-generator
react-cli generate
# o
react-cli g
- Componentes
# El CLI te guiará a través de las opciones
react-cli g
# Opciones disponibles:
- Componente Básico
- Card
- Modal
- Tabla
- Lista
- Navbar
- Hooks
# Tipos disponibles:
- Hook de Estado
- Hook de API
- Hook de Formulario
- Hook de Media Query
- Hook de LocalStorage
- Layouts
# Tipos disponibles:
- Layout por Defecto
- Layout de Dashboard
- Layout de Autenticación
- Layout de Landing
- Páginas
# Tipos disponibles:
- Página Básica
- Página de Detalle
- Página de Lista
- Página de Dashboard
# Ejemplo 1: Generar un componente
react-cli g
> Selecciona: Componente
> Tipo: Card
> Nombre: UserCard
> Estilos: SCSS
> ¿Incluir tests?: Sí
# Ejemplo 2: Generar un hook
react-cli g
> Selecciona: Hook
> Tipo: API
> Nombre: useUserData
src/
├── components/
│ └── UserCard/
│ ├── UserCard.tsx
│ ├── UserCard.scss
│ └── UserCard.test.tsx
├── hooks/
│ └── useUserData.ts
├── layouts/
│ └── DashboardLayout/
│ └── DashboardLayout.tsx
└── pages/
└── UserList/
└── UserList.tsx
Puedes personalizar los templates creando un archivo .react-cli-rc.json
en la raíz de tu proyecto:
{
"templatesPath": "./templates",
"stylesFormat": "scss",
"testingLibrary": "jest",
"typescript": true,
"prettierConfig": true
}
- CSS
- SCSS
- Styled Components
- CSS Modules
- Tailwind CSS
Los tests se generan automáticamente usando:
- Jest
- React Testing Library
- User Event
- Jest Axe (para tests de accesibilidad)
# Desarrollo
npm run dev
# Compilar
npm run build
# Tests
npm run test
# Linting
npm run lint
# Formatear código
npm run format
- Fork el proyecto
- Crea tu Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit tus cambios (
git commit -m 'Add some AmazingFeature'
) - Push al Branch (
git push origin feature/AmazingFeature
) - Abre un Pull Request
Este proyecto está bajo la Licencia MIT - ver el archivo LICENSE para más detalles.
P: ¿Puedo usar el CLI con JavaScript en lugar de TypeScript? R: Sí, el CLI detectará automáticamente tu configuración del proyecto.
P: ¿Cómo puedo personalizar los templates?
R: Puedes crear tus propios templates en el directorio especificado en .react-cli-rc.json
.
P: ¿Es compatible con Next.js? R: Sí, el CLI detectará si estás en un proyecto Next.js y ajustará las plantillas según corresponda.
Si encuentras algún bug, por favor abre un issue en: https://github.com/viroruga/react-cli-generator/issues
PuertoChenta - @puertochenta.eas
Link del Proyecto: https://github.com/viroruga/react-cli-generator