diff --git a/src/index.ts b/src/index.ts index 4efd37c..8b4ae6f 100644 --- a/src/index.ts +++ b/src/index.ts @@ -5,6 +5,21 @@ import { join, parse } from 'path'; const rulesDir = join(__dirname, 'rules'); const excludedFiles = ['utils', 'prefer-valid-rules', 'no-unneeded-rules']; +declare module '@typescript-eslint/experimental-utils/dist/ts-eslint/Rule' { + export interface RuleMetaDataDocs { + category: 'Best Practices' | 'Possible Errors'; + } + + export interface RuleMetaDataDocs { + suggestion?: boolean; + } + + // eslint-disable-next-line @typescript-eslint/no-unused-vars + export interface RuleMetaData { + hasSuggestions?: boolean; + } +} + const rules = readdirSync(rulesDir) .map(rule => parse(rule).name) .filter(rule => !excludedFiles.includes(rule)) diff --git a/src/rules/no-deprecated-rules.ts b/src/rules/no-deprecated-rules.ts index 7d87b94..8682ede 100644 --- a/src/rules/no-deprecated-rules.ts +++ b/src/rules/no-deprecated-rules.ts @@ -26,6 +26,7 @@ export = ESLintUtils.RuleCreator(name => name)({ recommended: 'warn', suggestion: true }, + hasSuggestions: true, messages: { deprecatedRule: "'{{ ruleId }}' is deprecated in favor of '{{ replacedBy }}'",