Introducción
El paquete @lynx/core contiene las configuraciones fundamentales, esquemas de datos y lógica de negocio compartida para el monorepo Lynx. Actúa como la única fuente de verdad incontestable para validaciones y utilidades principales, garantizando la consistencia tanto en las aplicaciones frontend como en los servicios backend.
El objetivo de este paquete es permanecer desacoplado de cualquier detalle de implementación específico, proporcionando esquemas y herramientas agnósticos que sean universalmente aplicables.
[!TIP] Capa de Datos Agnóstica del Framework Este paquete está diseñado para ejecutarse en cualquier lugar donde funcione JavaScript/TypeScript. Es intrínsecamente compatible con frontends de React, backends de NestJS o cualquier entorno de ejecución en el Borde (Edge runtimes). Contiene lógica pura de TypeScript y esquemas de Zod, con cero dependencias de UI o específicas del servidor.
Tecnologías Principales
Sección titulada «Tecnologías Principales»Para trabajar eficazmente con este paquete, familiarízate con las tecnologías núcleo en las que se basa:
- Zod: Una biblioteca de declaración y validación de esquemas basada en TypeScript, utilizada ampliamente aquí para la integridad de datos.
Relación con el Ecosistema
Sección titulada «Relación con el Ecosistema»Como la dependencia principal del monorepo, casi todos los demás paquetes y aplicaciones dependen de @lynx/core. Sin embargo, minimiza sus propias dependencias internas para evitar bucles circulares.
- Todas las aplicaciones (
astro,nest,next): Dependen de este núcleo para la validación de esquemas y tipos compartidos. - Paquetes de características (
@lynx/models,@lynx/auth, etc.): Utilizan este núcleo para las configuraciones base.