Skip to main content

Type Alias: JavaScriptRuleModule<MessageIds extends string, Options extends Readonly<UnknownArray> = [], Docs = unknown>

type JavaScriptRuleModule<
MessageIds extends string,
Options extends Readonly<UnknownArray> = [],
Docs = unknown,
> = 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