Skip to content

Commit 032fc70

Browse files
committed
refactor: migrate to shared eslint config
1 parent 5b8300f commit 032fc70

File tree

1 file changed

+9
-48
lines changed

1 file changed

+9
-48
lines changed

eslint.config.ts

Lines changed: 9 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -1,52 +1,13 @@
1-
import js from "@eslint/js";
2-
import json from "@eslint/json";
3-
import markdown from "@eslint/markdown";
4-
import {
5-
defineConfigWithVueTs,
6-
vueTsConfigs,
7-
} from "@vue/eslint-config-typescript";
8-
import gitignore from "eslint-config-flat-gitignore";
9-
import { configs as deMorganConfigs } from "eslint-plugin-de-morgan";
10-
import { configs as dependConfigs } from "eslint-plugin-depend";
11-
import { flatConfigs as importXConfigs } from "eslint-plugin-import-x";
12-
import jsDoc from "eslint-plugin-jsdoc";
13-
import { configs as packageJsonConfigs } from "eslint-plugin-package-json";
14-
import perfectionist from "eslint-plugin-perfectionist";
15-
import prettierConfigsRecommended from "eslint-plugin-prettier/recommended";
16-
import { configs as regexpConfigs } from "eslint-plugin-regexp";
17-
import vue from "eslint-plugin-vue";
1+
import shared from "@vuebro/configs/eslint";
2+
import { defineConfig } from "eslint/config";
183

19-
/* -------------------------------------------------------------------------- */
20-
/* Настройка eslint для проекта */
21-
/* -------------------------------------------------------------------------- */
22-
23-
export default defineConfigWithVueTs(
24-
gitignore(),
25-
{
26-
extends: [
27-
js.configs.recommended,
28-
vue.configs["flat/recommended"],
29-
vueTsConfigs.strictTypeChecked,
30-
vueTsConfigs.stylisticTypeChecked,
31-
perfectionist.configs["recommended-natural"],
32-
jsDoc.configs["flat/recommended"],
33-
regexpConfigs["flat/recommended"],
34-
],
35-
files: ["**/*.{ts,vue}"],
36-
languageOptions: {
37-
parserOptions: {
38-
projectService: {
39-
allowDefaultProject: ["eslint.config.ts", "vite.config.ts"],
40-
},
4+
export default defineConfig(shared, {
5+
languageOptions: {
6+
parserOptions: {
7+
projectService: {
8+
allowDefaultProject: ["eslint.config.ts", "prettierrc.config.ts"],
419
},
10+
tsconfigRootDir: import.meta.dirname,
4211
},
4312
},
44-
deMorganConfigs.recommended,
45-
importXConfigs.recommended,
46-
importXConfigs.typescript,
47-
dependConfigs["flat/recommended"],
48-
json.configs.recommended,
49-
markdown.configs.recommended,
50-
packageJsonConfigs.recommended,
51-
prettierConfigsRecommended,
52-
);
13+
});

0 commit comments

Comments
 (0)