@@ -6,6 +6,11 @@ import importX from 'eslint-plugin-import-x';
6
6
import n from 'eslint-plugin-n' ;
7
7
import tseslint from 'typescript-eslint' ;
8
8
import vitest from '@vitest/eslint-plugin' ;
9
+ import eslintPlugin from 'eslint-plugin-eslint-plugin' ;
10
+
11
+ /** @type {import('@typescript-eslint/utils').TSESLint.FlatConfig.Config } */
12
+ // @ts -expect-error -- eslint-plugin does not provide types.
13
+ const eslintPluginConfig = eslintPlugin . configs [ 'flat/recommended' ] ;
9
14
10
15
export default tseslint . config ( gitignore ( ) , {
11
16
files : [
@@ -29,6 +34,7 @@ export default tseslint.config(gitignore(), {
29
34
n . configs [ 'flat/recommended-module' ] ,
30
35
importX . flatConfigs . recommended ,
31
36
importX . flatConfigs . typescript ,
37
+ eslintPluginConfig ,
32
38
] ,
33
39
languageOptions : {
34
40
parserOptions : {
@@ -59,6 +65,14 @@ export default tseslint.config(gitignore(), {
59
65
60
66
'n/no-missing-import' : 'off' ,
61
67
68
+ 'eslint-plugin/require-meta-docs-description' : [
69
+ 'error' ,
70
+ {
71
+ pattern : '^(Enforce|Require|Disallow)' ,
72
+ } ,
73
+ ] ,
74
+ 'eslint-plugin/prefer-placeholders' : 'error' ,
75
+
62
76
'@typescript-eslint/no-unnecessary-condition' : 'off' ,
63
77
'@typescript-eslint/restrict-template-expressions' : [
64
78
'error' ,
0 commit comments