Skip to main content

Type Alias: PluginRuleDefinition<Options, MessageIds>

type PluginRuleDefinition<Options, MessageIds> = Readonly<{
create: (
context: Readonly<TSESLint.RuleContext<MessageIds, Options>>,
optionsWithDefault: Readonly<Options>
) => TSESLint.RuleListener;
defaultOptions?: Readonly<Options>;
meta: PluginRuleMetadata<MessageIds, Options>;
name: string;
}>;

Defined in: _internal/typed-rule.ts:53

Plugin rule definition accepted by createTypedRule.

Type Parametersโ€‹

Optionsโ€‹

Options extends Readonly<UnknownArray>

MessageIdsโ€‹

MessageIds extends string