Skip to content

Commit

Permalink
update
Browse files Browse the repository at this point in the history
  • Loading branch information
veritem committed Dec 27, 2024
1 parent b73cd8e commit 1e86d8d
Showing 1 changed file with 7 additions and 11 deletions.
18 changes: 7 additions & 11 deletions src/utils/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,24 +10,20 @@ import {
KnownMemberExpression,
ParsedExpectVitestFnCall
} from './parse-vitest-fn-call'
import { RuleRecommendation, RuleRecommendationAcrossConfigs } from '@typescript-eslint/utils/ts-eslint'

export interface PluginDocs {
recommended?: boolean
requiresTypeChecking?: boolean
extendsBaseRule?: boolean | string;
}

export function createEslintRule<TOptions extends readonly unknown[], TMessageIds extends string>(rule: Readonly<ESLintUtils.RuleWithMetaAndName<TOptions, TMessageIds, PluginDocs>>) {
const createRule = ESLintUtils.RuleCreator<PluginDocs>(
(ruleName: string) =>
`https://github.com/vitest-dev/eslint-plugin-vitest/blob/main/docs/rules/${ruleName}.md`
)

// export function createEslintRule<TOptions extends readonly unknown[], TMessageIds extends string>(rule: Readonly<ESLintUtils.RuleWithMetaAndName<TOptions, TMessageIds, PluginDocs>>) {
// const createRule = ESLintUtils.RuleCreator<PluginDocs>(
// ruleName =>
// `https://github.com/vitest-dev/eslint-plugin-vitest/blob/main/docs/rules/${ruleName}.md`
// )
//
// return createRule(rule) as unknown as Rule.RuleModule
// }
export const createEslintRule = ESLintUtils.RuleCreator<PluginDocs>(name => `https://github.com/vitest-dev/eslint-plugin-vitest/blob/main/docs/rules/${name}.md`)
return createRule(rule)
}

export const joinNames = (a: string | null, b: string | null): string | null =>
a && b ? `${a}.${b}` : null
Expand Down

0 comments on commit 1e86d8d

Please sign in to comment.