Skip to content

Commit 6a74fb1

Browse files
authored
chore: add eslint-plugin-import-x (#1562)
1 parent 9a2ca3b commit 6a74fb1

File tree

8 files changed

+336
-13
lines changed

8 files changed

+336
-13
lines changed

eslint.config.ts

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import { includeIgnoreFile } from '@eslint/compat';
22
import eslint from '@eslint/js';
33
import stylistic from '@stylistic/eslint-plugin';
44
import eslintPluginVitest from '@vitest/eslint-plugin';
5+
import { importX as eslintPluginImportX } from 'eslint-plugin-import-x';
56
import eslintPluginPrettierRecommended from 'eslint-plugin-prettier/recommended';
67
import eslintPluginUnicorn from 'eslint-plugin-unicorn';
78
import { defineConfig } from 'eslint/config';
@@ -171,6 +172,19 @@ export default defineConfig(
171172
},
172173
//#endregion
173174

175+
//#region import-x
176+
{
177+
name: 'import overrides',
178+
plugins: {
179+
// @ts-expect-error: suppress type error
180+
'import-x': eslintPluginImportX,
181+
},
182+
rules: {
183+
'import-x/consistent-type-specifier-style': ['error', 'prefer-top-level'],
184+
},
185+
},
186+
//#endregion
187+
174188
//#region unicorn
175189
eslintPluginUnicorn.configs.recommended,
176190
{

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,7 @@
106106
"eslint": "9.39.1",
107107
"eslint-config-prettier": "10.1.8",
108108
"eslint-gitignore": "0.1.0",
109+
"eslint-plugin-import-x": "4.16.1",
109110
"eslint-plugin-prettier": "5.5.4",
110111
"eslint-plugin-unicorn": "62.0.0",
111112
"node-pg-migrate": "file:.",

0 commit comments

Comments
 (0)