1
+ {
2
+ "extends": [
3
+ "plugin:@typescript-eslint/recommended",
4
+ "eslint-config-airbnb-base",
5
+ "plugin:vue/vue3-recommended",
6
+ "plugin:prettier/recommended"
7
+ ],
8
+ "env": {
9
+ "browser": true,
10
+ "node": true,
11
+ "jest": true,
12
+ "es6": true
13
+ },
14
+ "globals": {
15
+ "defineProps": "readonly",
16
+ "defineEmits": "readonly"
17
+ },
18
+ "plugins": [
19
+ "vue",
20
+ "@typescript-eslint"
21
+ ],
22
+ "parserOptions": {
23
+ "parser": "@typescript-eslint/parser",
24
+ "sourceType": "module",
25
+ "allowImportExportEverywhere": true,
26
+ "ecmaFeatures": {
27
+ "jsx": true
28
+ }
29
+ },
30
+ "settings": {
31
+ "import/extensions": [
32
+ ".js",
33
+ ".jsx",
34
+ ".ts",
35
+ ".tsx"
36
+ ]
37
+ },
38
+ "rules": {
39
+ "radix": "off",
40
+ "no-console": "off",
41
+ "no-continue": "off",
42
+ "no-restricted-syntax": "off",
43
+ "no-plusplus": "off",
44
+ "no-param-reassign": "off",
45
+ "no-shadow": "off",
46
+ "guard-for-in": "off",
47
+
48
+ "import/extensions": "off",
49
+ "import/no-unresolved": "off",
50
+ "import/no-extraneous-dependencies": "off",
51
+ "import/prefer-default-export": "off",
52
+
53
+ "@typescript-eslint/no-explicit-any": "off",
54
+ "@typescript-eslint/explicit-module-boundary-types": "off",
55
+ "vue/first-attribute-linebreak": 0,
56
+ "no-return-assign": 0,
57
+ },
58
+ "overrides": [
59
+ {
60
+ "files": ["*.vue"],
61
+ "rules": {
62
+ "vue/component-name-in-template-casing": [2, "kebab-case"],
63
+ "vue/require-default-prop": 0,
64
+ "vue/multi-word-component-names": 0,
65
+ "vue/no-reserved-props": 0,
66
+ "vue/no-v-html": 0,
67
+
68
+ }
69
+ }
70
+ ]
71
+ }
0 commit comments