Skip to content

Commit 6d5e36f

Browse files
chore: add eslint-plugin-eslint-plugin
1 parent 00a6e93 commit 6d5e36f

File tree

3 files changed

+28
-0
lines changed

3 files changed

+28
-0
lines changed

eslint.config.mjs

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,11 @@ import importX from 'eslint-plugin-import-x';
66
import n from 'eslint-plugin-n';
77
import tseslint from 'typescript-eslint';
88
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'];
914

1015
export default tseslint.config(gitignore(), {
1116
files: [
@@ -29,6 +34,7 @@ export default tseslint.config(gitignore(), {
2934
n.configs['flat/recommended-module'],
3035
importX.flatConfigs.recommended,
3136
importX.flatConfigs.typescript,
37+
eslintPluginConfig,
3238
],
3339
languageOptions: {
3440
parserOptions: {
@@ -59,6 +65,14 @@ export default tseslint.config(gitignore(), {
5965

6066
'n/no-missing-import': 'off',
6167

68+
'eslint-plugin/require-meta-docs-description': [
69+
'error',
70+
{
71+
pattern: '^(Enforce|Require|Disallow)',
72+
},
73+
],
74+
'eslint-plugin/prefer-placeholders': 'error',
75+
6276
'@typescript-eslint/no-unnecessary-condition': 'off',
6377
'@typescript-eslint/restrict-template-expressions': [
6478
'error',

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,7 @@
7979
"eslint-config-flat-gitignore": "^0.3.0",
8080
"eslint-doc-generator": "^1.7.1",
8181
"eslint-import-resolver-typescript": "^3.6.3",
82+
"eslint-plugin-eslint-plugin": "^6.3.1",
8283
"eslint-plugin-import-x": "^4.4.0",
8384
"eslint-plugin-n": "^17.12.0",
8485
"markdownlint-cli2": "^0.14.0",

yarn.lock

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2350,6 +2350,18 @@ __metadata:
23502350
languageName: node
23512351
linkType: hard
23522352

2353+
"eslint-plugin-eslint-plugin@npm:^6.3.1":
2354+
version: 6.3.1
2355+
resolution: "eslint-plugin-eslint-plugin@npm:6.3.1"
2356+
dependencies:
2357+
"@eslint-community/eslint-utils": "npm:^4.4.0"
2358+
estraverse: "npm:^5.3.0"
2359+
peerDependencies:
2360+
eslint: ">=8.23.0"
2361+
checksum: 10c0/675d76a9302254e95e4ff28658038780f1b2d2ebbb88743fff0781f8105fd2a5f0c3b0d6c4e01f7588bf307be6eed346bad2654079d16aa73d49f50b1794c92d
2362+
languageName: node
2363+
linkType: hard
2364+
23532365
"eslint-plugin-import-x@npm:^4.4.0":
23542366
version: 4.4.0
23552367
resolution: "eslint-plugin-import-x@npm:4.4.0"
@@ -2409,6 +2421,7 @@ __metadata:
24092421
eslint-config-flat-gitignore: "npm:^0.3.0"
24102422
eslint-doc-generator: "npm:^1.7.1"
24112423
eslint-import-resolver-typescript: "npm:^3.6.3"
2424+
eslint-plugin-eslint-plugin: "npm:^6.3.1"
24122425
eslint-plugin-import-x: "npm:^4.4.0"
24132426
eslint-plugin-n: "npm:^17.12.0"
24142427
markdownlint-cli2: "npm:^0.14.0"

0 commit comments

Comments
 (0)