@nakario/ecf-cli
v0.2.0
Published
ECF-validator — verifiser at JSON-filer følger Electronic Case Format-standarden
Maintainers
Readme
@nakario/ecf-cli
Valider JSON-filer mot Electronic Case Format (ECF) — ein open standard for saksbehandling i offentleg sektor.
Bruk (inga installasjon)
npx @nakario/ecf-cli sak.jsonInstallasjon
npm install -g @nakario/ecf-cli
# eller
pnpm add -g @nakario/ecf-cliEksempel
# Valider éi fil
ecf-validate min-sak.json
# ✅ min-sak.json [ecf-public-input-v0.1]
# Valider fleire filer
ecf-validate examples/*.json
# ✅ examples/public-input.example.json [ecf-public-input-v0.1]
# ✅ examples/political-case.example.json [ecf-political-case-v0.1]
# ✅ examples/organization-case.example.json [ecf-organization-case-v0.1]
#
# ──────────────────────────────────────────────────
# 3 filer 3 ✅ gyldige
# Vis feil detaljert
ecf-validate ugyldig-sak.json
# ❌ ugyldig-sak.json [ecf-public-input-v0.1] — 2 feil
# case_id String must contain at least 1 character(s)
# parties[0].added_at Invalid datetime
# Maskinlesbar JSON-output (for CI-pipeline, skript osv.)
ecf-validate sak.json --json
# [
# {
# "file": "sak.json",
# "valid": true,
# "profile": "ecf-public-input-v0.1",
# "ecf_version": "0.1",
# "errors": []
# }
# ]Exit-kodar
| Kode | Tyding |
|------|--------|
| 0 | Alle filer er gyldige ECF |
| 1 | Éin eller fleire filer er ugyldige |
| 2 | Bruksfeil (ingen filer, ukjend flagg) |
Programmatisk bruk
import { validateFile, validateData } from "@nakario/ecf-cli";
// Frå fil
const result = validateFile("sak.json");
if (!result.valid) {
for (const err of result.errors) {
console.error(`${err.path}: ${err.message}`);
}
}
// Frå objekt
const result2 = validateData(myCaseObject);
console.log(result2.valid); // true | falseOm ECF
Electronic Case Format er ein open TypeScript/JSON-standard for saksbehandling — det EHF er for fakturaer, men for saker. Kjernepakkane @nakario/ecf-types og @nakario/ecf-schema er MIT-lisensierte og gratis å bruke.
Lisens
MIT © Nakario AS
