Skip to content

toRuleTesterModule

Casts an ESLint v10 Rule.RuleModule to the type expected by @typescript-eslint/rule-tester. The types are incompatible at the type level because typescript-eslint hasn’t updated for ESLint v10 yet, but they are compatible at runtime.

Import:

import { toRuleTesterModule } from 'obsidian-dev-utils/script-utils/linters/eslint-rules/rule-tester-helper';

Signature:

function toRuleTesterModule(rule: Rule.RuleModule): RuleModule<string, readonly unknown[], unknown, RuleListener>

Parameters:

ParameterTypeDescription
ruleRule.RuleModuleThe ESLint rule module.

Returns: RuleModule<string, readonly unknown[], unknown, RuleListener> — The same rule, typed for the rule tester.