Scripts
Lynx incluye una variedad de scripts para ayudar con el desarrollo, pruebas y despliegue. Se pueden ejecutar usando pnpm <nombre-del-script>.
Para mantener la consistencia, es necesario usar pnpm.
Setup & Infrastructure
| Script | Descripción |
|---|---|
install | Instala las dependencias. |
setup | Ejecuta la configuración inicial del proyecto, incluyendo configuración de git, instalación de Playwright, sincronización de secretos, migraciones y seeding. |
sync-secrets | Sincroniza secretos de entorno para producción. Requiere configuración de Bitwarden. |
Development
| Script | Descripción |
|---|---|
dev | Inicia el entorno de desarrollo completo (servicios frontend + backend). |
dev:frontend | Inicia solo el frontend de Next.js con Turbopack. |
dev:frontend:webpack | Inicia solo el frontend de Next.js con Webpack (alternativa). |
dev:backend | Inicia servicios de backend (PostgreSQL, etc.) usando Docker Compose. |
start | Inicia el servidor de producción (requiere build primero). |
Database
Estos scripts usan Drizzle Kit para gestionar la base de datos.
| Script | Descripción |
|---|---|
db:generate | Genera migraciones SQL basadas en cambios de esquema. |
db:migrate | Aplica migraciones pendientes a la base de datos de desarrollo. |
db:migrate:prod | Aplica migraciones pendientes a la base de datos de producción. |
db:seed | Población inicial de la base de datos con datos iniciales. |
db:drop | Elimina el esquema de la base de datos (¡Cuidado!). |
db:status | Analiza la base de datos para verificar desviación del esquema. |
db:studio | Abre Drizzle Studio, un editor visual de bases de datos, en tu navegador. |
Testing
| Script | Descripción |
|---|---|
test | Ejecuta pruebas unitarias usando Vitest. |
test:coverage | Ejecuta pruebas unitarias y genera un informe de cobertura. |
test:watch | Ejecuta pruebas unitarias en modo watch. |
test-e2e | Ejecuta pruebas end-to-end usando Playwright. |
test-e2e:watch | Ejecuta pruebas de Playwright en modo watch. |
test-e2e:ui | Abre la interfaz de Playwright para pruebas interactivas. |
Build & Generators
| Script | Descripción |
|---|---|
build | Compila la aplicación para producción (incluye pasos de codegen y postbuild). |
postbuild | Ejecuta scripts posteriores a la compilación. |
codegen | Ejecuta generadores de código. |
codegen:watch | Ejecuta generadores de código en modo watch. |
plop | Ejecuta la herramienta de scaffolding Plop. |
Code Quality
| Script | Descripción |
|---|---|
lint | Ejecuta ESLint para detectar errores de código. |
format | Formatea el código usando Prettier. |
style | Ejecuta Stylelint para lint de archivos CSS/SCSS. |
analyze-bundle | Analiza el tamaño del bundle de producción. |
analyze-routes | Analiza rutas de Next.js usando next-lens. |
prepare | Configura hooks de git de Husky. |
Last updated on