Documentation / @facturometro/einvoice / Ruleset
Interface: Ruleset ​
Defined in: packages/validator/src/rulesets/define.ts:117
A ruleset constant: the frozen definition, with defaults filled in. Compose constants in a list to validate against them.
Example ​
import { dkRuleset, en16931Ruleset, peppolRuleset, validate } from '@facturometro/validator';
validate(invoice, { ruleset: [en16931Ruleset, peppolRuleset, dkRuleset] });
dkRuleset.requires.map((ruleset) => ruleset.id); // ['peppol']Properties ​
disable ​
readonlydisable: readonlystring[]
Defined in: packages/validator/src/rulesets/define.ts:119
Rule ids or globs to remove from what earlier constants defined.
id ​
readonlyid:string
Defined in: packages/validator/src/rulesets/define.ts:121
Ruleset id.
normalize? ​
readonlyoptionalnormalize?:Normalizer
Defined in: packages/validator/src/rulesets/define.ts:123
Defaults hook, when the ruleset has one.
override ​
readonlyoverride:Readonly<Record<string,RuleOverride>>
Defined in: packages/validator/src/rulesets/define.ts:125
Patches to rules earlier constants defined, by id.
requires ​
readonlyrequires: readonlyRuleset[]
Defined in: packages/validator/src/rulesets/define.ts:127
Rulesets that must appear earlier in every list this one is in.
rules ​
readonlyrules: readonlyRule<unknown>[]
Defined in: packages/validator/src/rulesets/define.ts:129
The rules.
spec ​
readonlyspec:Readonly<Record<string,string>>
Defined in: packages/validator/src/rulesets/define.ts:131
The specification versions the ruleset implements.
version ​
readonlyversion:string
Defined in: packages/validator/src/rulesets/define.ts:133
Ruleset version.
when? ​
readonlyoptionalwhen?: (ctx) =>boolean
Defined in: packages/validator/src/rulesets/define.ts:140
Document-level gate of every rule of the ruleset, when it has one.
Parameters ​
ctx ​
The rule context.
Returns ​
boolean
Whether the ruleset applies to the document.