Skip to main content

Type Alias: JavaScriptRuleModule<MessageIds, Options, Docs>

type JavaScriptRuleModule<MessageIds, Options, Docs> = Except<
TSESLint.RuleModule<MessageIds, Options, Docs>,
"meta"
> & {
meta: TSESLint.RuleModule<MessageIds, Options, Docs>["meta"] & {
languages: readonly ["js/js"];
};
};

Defined in: _internal/javascript-rule-module.ts:17

Rule-module shape for rules that operate on ESLint's built-in JavaScript language, including JavaScript files parsed as TypeScript.

@typescript-eslint/utils 8.66 does not yet expose ESLint 10's meta.languages field, so this intersection keeps the runtime contract typed without weakening the rest of the rule metadata.

Type Declaration

meta

meta: TSESLint.RuleModule<MessageIds, Options, Docs>["meta"] & {
languages: readonly ["js/js"];
};

Type Declaration

languages
languages: readonly["js/js"];

Type Parameters

MessageIds

MessageIds extends string

Options

Options extends Readonly<UnknownArray> = []

Docs

Docs = unknown