Skip to Content
EsScripts

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

ScriptDescripción
installInstala las dependencias.
setupEjecuta la configuración inicial del proyecto, incluyendo configuración de git, instalación de Playwright, sincronización de secretos, migraciones y seeding.
sync-secretsSincroniza secretos de entorno para producción. Requiere configuración de Bitwarden.

Development

ScriptDescripción
devInicia el entorno de desarrollo completo (servicios frontend + backend).
dev:frontendInicia solo el frontend de Next.js con Turbopack.
dev:frontend:webpackInicia solo el frontend de Next.js con Webpack (alternativa).
dev:backendInicia servicios de backend (PostgreSQL, etc.) usando Docker Compose.
startInicia el servidor de producción (requiere build primero).

Database

Estos scripts usan Drizzle Kit para gestionar la base de datos.

ScriptDescripción
db:generateGenera migraciones SQL basadas en cambios de esquema.
db:migrateAplica migraciones pendientes a la base de datos de desarrollo.
db:migrate:prodAplica migraciones pendientes a la base de datos de producción.
db:seedPoblación inicial de la base de datos con datos iniciales.
db:dropElimina el esquema de la base de datos (¡Cuidado!).
db:statusAnaliza la base de datos para verificar desviación del esquema.
db:studioAbre Drizzle Studio, un editor visual de bases de datos, en tu navegador.

Testing

ScriptDescripción
testEjecuta pruebas unitarias usando Vitest.
test:coverageEjecuta pruebas unitarias y genera un informe de cobertura.
test:watchEjecuta pruebas unitarias en modo watch.
test-e2eEjecuta pruebas end-to-end usando Playwright.
test-e2e:watchEjecuta pruebas de Playwright en modo watch.
test-e2e:uiAbre la interfaz de Playwright para pruebas interactivas.

Build & Generators

ScriptDescripción
buildCompila la aplicación para producción (incluye pasos de codegen y postbuild).
postbuildEjecuta scripts posteriores a la compilación.
codegenEjecuta generadores de código.
codegen:watchEjecuta generadores de código en modo watch.
plopEjecuta la herramienta de scaffolding Plop.

Code Quality

ScriptDescripción
lintEjecuta ESLint para detectar errores de código.
formatFormatea el código usando Prettier.
styleEjecuta Stylelint para lint de archivos CSS/SCSS.
analyze-bundleAnaliza el tamaño del bundle de producción.
analyze-routesAnaliza rutas de Next.js usando next-lens.
prepareConfigura hooks de git de Husky.
Last updated on