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