diff --git a/apps/oxlint/src-js/plugins/load.ts b/apps/oxlint/src-js/plugins/load.ts index a6426d79fabe1..477b5567c21fa 100644 --- a/apps/oxlint/src-js/plugins/load.ts +++ b/apps/oxlint/src-js/plugins/load.ts @@ -52,17 +52,17 @@ interface RuleDetailsBase { } interface CreateRuleDetails extends RuleDetailsBase { - rule: CreateRule; - visitor: null; - beforeHook: null; - afterHook: null; + readonly rule: CreateRule; + readonly visitor: null; + readonly beforeHook: null; + readonly afterHook: null; } interface CreateOnceRuleDetails extends RuleDetailsBase { - rule: CreateOnceRule; - visitor: Visitor; - beforeHook: BeforeHook | null; - afterHook: AfterHook | null; + readonly rule: CreateOnceRule; + readonly visitor: Visitor; + readonly beforeHook: BeforeHook | null; + readonly afterHook: AfterHook | null; } // Absolute paths of plugins which have been loaded @@ -167,7 +167,7 @@ async function loadPluginImpl(path: string, packageName?: string): Promise, // Filled in below isFixable, messages, ruleIndex: 0, @@ -205,9 +205,9 @@ async function loadPluginImpl(path: string, packageName?: string): Promise).visitor = visitor; + (ruleDetails as Writable).beforeHook = beforeHook; + (ruleDetails as Writable).afterHook = afterHook; } registeredRules.push(ruleDetails);