Skip to content

Commit a7d8244

Browse files
committed
improve config
1 parent cedbcc8 commit a7d8244

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed

eslint.config.mjs

+9-4
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ import jestExtendedPlugin from 'eslint-plugin-jest-extended';
2424
import noticePlugin from 'eslint-plugin-notice';
2525
import playwright from 'eslint-plugin-playwright';
2626
import prettierRecommendedConfig from 'eslint-plugin-prettier/recommended';
27+
// eslint-disable-next-line import/namespace,import/default
2728
import unicornPlugin from 'eslint-plugin-unicorn';
2829
// eslint-disable-next-line import/no-unresolved
2930
import tseslint from 'typescript-eslint';
@@ -65,8 +66,10 @@ export default tseslint.config(
6566
},
6667
},
6768

68-
unicornPlugin.configs['flat/recommended'], // https://github.com/sindresorhus/eslint-plugin-unicorn?tab=readme-ov-file#es-module-recommended-1
69+
// Unicorn
6970
{
71+
extends: [unicornPlugin.configs['flat/recommended']], // https://github.com/sindresorhus/eslint-plugin-unicorn?tab=readme-ov-file#es-module-recommended-1
72+
7073
rules: {
7174
'unicorn/filename-case': [
7275
'error',
@@ -96,6 +99,7 @@ export default tseslint.config(
9699
},
97100
},
98101

102+
// Import
99103
{
100104
extends: [
101105
// Feature of `typescript-eslint` to extend multiple configs: https://typescript-eslint.io/packages/typescript-eslint/#flat-config-extends
@@ -119,13 +123,14 @@ export default tseslint.config(
119123
},
120124
},
121125

126+
// TypeScript
127+
122128
// disable type-aware linting on JS files
123129
{
124130
files: ['**/*.js', '**/*.cjs', '**/*.mjs'],
125-
...tseslint.configs.disableTypeChecked,
131+
extends: [tseslint.configs.disableTypeChecked],
126132
},
127133

128-
// typescript
129134
/** @type {import('@typescript-eslint/utils').TSESLint.FlatConfig.ConfigFile} */
130135
{
131136
files: ['**/*.ts', '**/*.cts', '**/*.mts'],
@@ -134,8 +139,8 @@ export default tseslint.config(
134139
eslint.configs.recommended, // Problem with 'module', 'require', 'console', 'exports', etc. on .js, .cjs, .mjs files
135140
...tseslint.configs.recommended,
136141
...tseslint.configs.stylistic,
142+
importPlugin.flatConfigs.typescript,
137143
],
138-
...importPlugin.flatConfigs.typescript,
139144
settings: {
140145
'import/resolver': {
141146
typescript: {

0 commit comments

Comments
 (0)