Skip to content
Go to Lynx

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.

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/core en 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. |

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.