Files
metabase/frontend/lint/oxlint/rule-aliases.mjs
2026-10-05 22:41:31 +13:00

17 lines
506 B
JavaScript

import ruleMap from "./rule-map.json" with { type: "json" };
// Oxlint reserves native namespaces, so retained JS rules need distinct suppression names.
export const ruleAliases = Object.fromEntries(
Object.entries(ruleMap).filter(([, target]) =>
/^(?:eslint|import|react|jest|typescript)-js\//.test(target),
),
);
export function aliasRules(rules = {}) {
return Object.fromEntries(
Object.entries(rules).map(([name, value]) => [
ruleAliases[name] ?? name,
value,
]),
);
}