Características y Comandos
This content is not available in your language yet.
El paquete @lynx/core proporciona herramientas sencillas pero críticas para asegurar la calidad del código y mantener la sincronización de las exportaciones.
Comandos del Paquete
Sección titulada «Comandos del Paquete»A continuación se detallan los comandos principales para operar en este entorno. Recomendamos ejecutar estos comandos utilizando pnpm o a través de Turbo desde la raíz del monorepo.
[!NOTE] Puedes añadir la bandera
--filter=@lynx/coreen la raíz (por ejemplo,pnpm --filter=@lynx/core build) para ejecutar comandos específicos para este paquete.
| Comando | Descripción |
| :------------------- | :---------------------------------------------------------------------------------------------------------------------- |
| pnpm build | Compila el código de TypeScript a JavaScript listo para producción. |
| pnpm build:barrels | Genera automáticamente los archivos index.ts (barrel files) para exportar limpiamente los módulos usando barrelsby. |
| pnpm type-check | Ejecuta el compilador de TypeScript para comprobar la seguridad de tipos sin emitir archivos. |
| pnpm lint | Ejecuta el linter (Oxlint) para verificar la calidad del código. |
| pnpm format | Da formato al código usando el formateador configurado (Oxfmt). |
| pnpm test | Ejecuta la suite de pruebas unitarias usando Vitest. |
Estrategia de Pruebas
Sección titulada «Estrategia de Pruebas»Dado que @lynx/core consiste principalmente en funciones puras, validadores y esquemas de datos, la estrategia de pruebas se centra en pruebas unitarias exhaustivas:
- Validación de Esquemas: Verificamos que los esquemas de Zod validen correctamente los formatos permitidos y rechacen datos incorrectos de manera controlada.
- Funciones de Utilidad: Pruebas unitarias directas para verificar la consistencia matemática o lógica de las utilidades de ayuda.
- Cobertura: Exigimos mantener al menos el 50% de cobertura en líneas y ramas, verificado automáticamente en la integración continua.