@kormidlo/parser-isdoc
v0.3.0
Published
ISDOC XML → CanonicalInvoice. Čistá ESM knihovna. Bez I/O, bez DB.
Readme
@kormidlo/parser-isdoc
ISDOC XML → CanonicalInvoice. Čistá ESM knihovna. Bez I/O, bez DB.
Požadavky
- Node.js ≥ 22
- ESM (NodeNext)
Instalace
pnpm add @kormidlo/parser-isdocRychlé použití
import { parseIsdoc, validateWithZod } from '@kormidlo/parser-isdoc';
const xml = '<Invoice>...</Invoice>';
const res = parseIsdoc(xml);
if (res.ok) {
// volitelná Zod validace
const errs = validateWithZod(res.data);
if (errs.length) {
console.error(errs);
} else {
console.log(res.data);
}
} else {
console.error(res.errors);
}Pseudonymizace dodavatele
import { deriveSupplierPseudoId } from '@kormidlo/parser-isdoc';
const pseudo = deriveSupplierPseudoId({ vatId: 'CZ12345678' }, 'váš-salt');Exporty
parseIsdoc(xml: string): Result<CanonicalInvoice>validateWithZod(inv): ParseError[]ZCanonicalInvoice(Zod schéma)deriveSupplierPseudoId(input, salt),canonicalSupplierKey(input)- Typy:
CanonicalInvoicea související
Vývoj v monorepu
- Build:
pnpm nx build parser-isdoc - Test:
pnpm nx test parser-isdoc
