parsePublicodes
API / publicodes / parsePublicodes
function parsePublicodes<ContextNames, NewRulesNames>(rawRules, partialContext): Pick<Context<ContextNames | NewRulesNames>, "parsedRules" | "nodesTypes" | "referencesMaps" | "rulesReplacements"> Defined in: packages/core/src/parsePublicodes.ts:139
Experimental
Parse a set of publicodes rules
Allows to add new rules to a previously parsed set of rules (partialContext)
Type Parameters
| Type Parameter |
|---|
ContextNames extends string |
NewRulesNames extends string |
Parameters
| Parameter | Type | Description |
|---|---|---|
rawRules | Partial<Record<NewRulesNames, RawRule>> | The new rules to parse |
partialContext | Partial<Omit<Context<ContextNames>, "warn" | "strict" | "flag"> & object> | The context to use for the parsing (if we want to add a set of rules to a previously parsed one) |
Returns
Pick<Context<ContextNames | NewRulesNames>, "parsedRules" | "nodesTypes" | "referencesMaps" | "rulesReplacements">
The new context containing the parsed rules, the nodes types, the references maps and the rules replacements