|
| 1 | +import { fileURLToPath } from "node:url"; |
| 2 | + |
1 | 3 | import { includeIgnoreFile } from "@eslint/compat"; |
2 | | -import { globalIgnores } from "eslint/config"; |
3 | | -import { defineConfigWithVueTs, vueTsConfigs } from "@vue/eslint-config-typescript"; |
4 | 4 | import stylistic from "@stylistic/eslint-plugin"; |
| 5 | +import unocss from "@unocss/eslint-config/flat"; |
| 6 | +import { defineConfigWithVueTs, vueTsConfigs } from "@vue/eslint-config-typescript"; |
5 | 7 | import vueRequireID from "@vue-require-id/eslint-plugin"; |
| 8 | +import { globalIgnores } from "eslint/config"; |
| 9 | +import simpleImportSort from "eslint-plugin-simple-import-sort"; |
6 | 10 | import eslintPluginUnicorn from "eslint-plugin-unicorn"; |
7 | 11 | import pluginVue from "eslint-plugin-vue"; |
8 | | -import unocss from "@unocss/eslint-config/flat"; |
9 | 12 | import globals from "globals"; |
10 | | -import { fileURLToPath } from "node:url"; |
11 | 13 |
|
12 | 14 | // Get the absolute path of a '.gitignore' file |
13 | 15 | const gitIgnorePath = fileURLToPath( |
@@ -35,8 +37,9 @@ export default defineConfigWithVueTs( |
35 | 37 | }, |
36 | 38 | }, |
37 | 39 | "plugins": { |
38 | | - "@stylistic" : stylistic, |
39 | | - "@vue-require-id": vueRequireID, |
| 40 | + "@stylistic" : stylistic, |
| 41 | + "@vue-require-id" : vueRequireID, |
| 42 | + "simple-import-sort": simpleImportSort, |
40 | 43 | }, |
41 | 44 | "rules": { |
42 | 45 |
|
@@ -65,13 +68,9 @@ export default defineConfigWithVueTs( |
65 | 68 |
|
66 | 69 | /* ESLint */ |
67 | 70 | "capitalized-comments": ["warn", "always"], |
68 | | - "sort-imports" : ["warn", { |
69 | | - "allowSeparatedGroups" : false, |
70 | | - "ignoreCase" : false, |
71 | | - "ignoreDeclarationSort": false, |
72 | | - "ignoreMemberSort" : false, |
73 | | - "memberSyntaxSortOrder": ["multiple", "single", "all", "none"], |
74 | | - }], |
| 71 | + |
| 72 | + /* Simple Import Sort */ |
| 73 | + "simple-import-sort/imports": "warn", |
75 | 74 |
|
76 | 75 | // Element IDs simplify styling for plugins |
77 | 76 | "@vue-require-id/require-id": ["warn", { |
|
0 commit comments