|
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"; |
18 | 3 |
|
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"], |
41 | 9 | }, |
| 10 | + tsconfigRootDir: import.meta.dirname, |
42 | 11 | }, |
43 | 12 | }, |
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