Skip to content

Commit 583a167

Browse files
committed
chore: use @marcalexiei/eslint-config
1 parent 3828056 commit 583a167

14 files changed

+432
-36
lines changed

.eslint-doc-generatorrc.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
/* eslint import-x/no-extraneous-dependencies: ['error', { devDependencies: true }] */
12
import * as prettier from 'prettier';
23
import prettierConfig from '@marcalexiei/prettier-config';
34

eslint.config.js

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,23 @@
1-
import pluginJs from '@eslint/js';
1+
import configBase from '@marcalexiei/eslint-config/base';
2+
import configTS from '@marcalexiei/eslint-config/typescript';
3+
import configVitest from '@marcalexiei/eslint-config/vitest';
24
import pluginEslintPlugin from 'eslint-plugin-eslint-plugin';
35
import pluginEslintNode from 'eslint-plugin-n';
4-
import tseslint from 'typescript-eslint';
56

67
/** @type {Array<import('eslint').Linter.Config>} */
78
export default [
89
{
910
ignores: ['dist', 'coverage', 'tests/fixtures/**/*'],
1011
},
11-
pluginJs.configs.recommended,
12+
configBase,
13+
configTS,
14+
{
15+
...configVitest,
16+
rules: {
17+
...configVitest.rules,
18+
'vitest/max-nested-describe': ['error', { max: 3 }],
19+
},
20+
},
1221
pluginEslintPlugin.configs['flat/recommended'],
1322
{
1423
...pluginEslintNode.configs['flat/recommended-module'],
@@ -24,9 +33,4 @@ export default [
2433
},
2534
},
2635
},
27-
// typechecking related rule should run only inside src
28-
...tseslint.configs.strictTypeChecked.map((it) => ({
29-
...it,
30-
files: ['src/**/*.{js,mjs,cjs,ts}'],
31-
})),
3236
];

package.json

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,19 +47,22 @@
4747
},
4848
"packageManager": "[email protected]+sha512.bb45e34d50a9a76e858a95837301bfb6bd6d35aea2c5d52094fa497a467c43f5c440103ce2511e9e0a2f89c3d6071baac3358fc68ac6fb75e2ceb3d2736065e6",
4949
"prettier": "@marcalexiei/prettier-config",
50+
"dependencies": {
51+
"@types/estree": "^1.0.7"
52+
},
5053
"peerDependencies": {
5154
"eslint": "^8.57 || ^9"
5255
},
5356
"devDependencies": {
5457
"@changesets/changelog-github": "0.5.1",
5558
"@changesets/cli": "2.29.5",
56-
"@eslint/js": "9.28.0",
59+
"@marcalexiei/eslint-config": "2.0.3",
5760
"@marcalexiei/prettier-config": "1.1.1",
5861
"@rollup/plugin-typescript": "12.1.2",
59-
"@types/estree": "1.0.7",
6062
"@types/json-schema": "7.0.15",
6163
"@types/node": "22.13.10",
6264
"@typescript-eslint/parser": "8.33.1",
65+
"@vitest/eslint-plugin": "1.3.4",
6366
"eslint": "9.28.0",
6467
"eslint-doc-generator": "2.1.2",
6568
"eslint-plugin-eslint-plugin": "6.4.0",

0 commit comments

Comments
 (0)