lint() corre el linter de CL Core localmente: sin red, sin descontar cuota, de forma síncrona. Es ideal para feedback inmediato (un editor, un formulario, un paso previo) antes de gastar una validación remota.
Firma
Issue (vacío si no hay hallazgos). Es síncrono: no retorna una promesa.
Qué cubre el lint local
El linter captura lo que se ve sin necesidad de HAPI:resourceTypeausente o tipo desconocido.- Cardinalidades obligatorias de CL Core (por ejemplo
Encounter.subject). - Formato y dígito verificador de RUN.
- Comunas DEIS, terminología conocida (TFC, v3-ActCode, etc.).
- Narrativa recomendada (
text.div).
code estable, path, message en español y, cuando existe, suggestion o quickFix.
lint vs validate
lint() | validate() | |
|---|---|---|
| Red | No | Sí |
| Cuota | No descuenta | Descuenta 1 |
| Motor | Linter embebido | HAPI + perfiles CL Core |
| Latencia | Inmediata | Una llamada HTTP |
| Cobertura | Estructural | Validación canónica completa |
validate(): hay reglas de perfil que solo el motor HAPI resuelve. El patrón recomendado es lint local para feedback rápido y validate() como verificación oficial antes de persistir o reenviar.
Combinarlos
check() hace ambos en un llamado y adjunta localIssues: