Documentation / @facturometro/validator / resolveRuleset
Function: resolveRuleset() ​
resolveRuleset(
options):RulesetComposition
Defined in: packages/validator/src/rulesets/registry.ts:125
Resolves the composition for a document: explicit option, exact customization id, longest registered prefix with matchPrefix, else [en16931Ruleset].
Parameters ​
options ​
The explicit composition and/or the document's normalized customization id.
customizationId? ​
string
normalize-space(cbc:CustomizationID), when present.
ruleset? ​
A composition chosen by the caller; always wins.
Returns ​
The composition to run.
Example ​
ts
import { PEPPOL_BIS_BILLING_3_CUSTOMIZATION_ID } from '@facturometro/core';
import { resolveRuleset } from '@facturometro/validator';
resolveRuleset({ customizationId: PEPPOL_BIS_BILLING_3_CUSTOMIZATION_ID }).map((ruleset) => ruleset.id); // ['en16931', 'peppol']
resolveRuleset({ customizationId: 'urn:cen.eu:en16931:2017' }).map((ruleset) => ruleset.id); // ['en16931']
resolveRuleset({}).map((ruleset) => ruleset.id); // ['en16931']