core/registries/stylelint.registry.ts

core/registries/stylelint.registry.ts is a file in GovLab Quality. 10 lines of code and 3 definitions.

import type { GovlabStylelintMeta } from "#types/stylelint.types";

const canonByRuleId = new Map<string, string[]>();

export const registerCanon = function registerCanon(rule: GovlabStylelintMeta): void {
    if (rule.meta.canonical.length > 0) {
        canonByRuleId.set(rule.ruleId, rule.meta.canonical);
    }
};

export const canonOf = function canonOf(ruleId: string): readonly string[] {
    return canonByRuleId.get(ruleId) ?? [];
};