Skip to main content

Uso

Si no pasas un path o glob, usa lint.include de fhiron.config.json:

Qué detecta

El linter usa @fhiron/linter, mismas reglas que el MCP connector. Captura errores que se ven sin necesidad de HAPI:
  • resourceType ausente o desconocido
  • Identificadores well-known mal escritos (ej. CSNombreCampana, comunas, TFC, ATC)
  • Estructura mínima rota (campos requeridos por R4 ausentes)
  • Sistemas de codificación con namespace incorrecto
  • Patrones de fecha ISO-8601 inválidos
Para validación semántica completa contra perfiles CL Core, usa fhiron validate.

Output

Flags

Exit codes

Usar en pre-commit hooks (ejemplo Husky):

Limitaciones

El linter NO conoce los perfiles oficiales completos: no resuelve cardinalidades de slicing complejo, bindings required contra ValueSets externos (UCUM, SNOMED, LOINC), ni invariantes FHIRPath. Para eso usa fhiron validate, que pasa por HAPI con CL Core 1.9.4 cargado. Piensa en lint como ESLint, y en validate como TypeScript: detectan capas distintas.