resume

Форк
0
/
.eslintrc.json 
112 строк · 2.3 Кб
1
{
2
  "ignorePatterns": [
3
    ".eslintrc.json",
4
    "vite.config.ts",
5
    "tsconfig.json"
6
  ],
7
  "root": true,
8
  "parser": "@typescript-eslint/parser",
9
  "parserOptions": {
10
    "ecmaFeatures": {
11
      "jsx": true
12
    },
13
    "project": [
14
      "./tsconfig.json"
15
    ],
16
    "sourceType": "script"
17
  },
18
  "settings": {
19
    "import/resolver": {
20
      "typescript": {
21
        "alwaysTryTypes": true
22
      }
23
    }
24
  },
25
  "extends": [
26
    "eslint:recommended",
27
    "plugin:@typescript-eslint/recommended",
28
    "plugin:@typescript-eslint/recommended-requiring-type-checking",
29
    "plugin:import/recommended",
30
    "plugin:import/typescript",
31
    "plugin:jsonc/recommended-with-jsonc",
32
    "plugin:solid/recommended",
33
    "@feature-sliced",
34
    "plugin:@conarti/feature-sliced/recommended"
35
  ],
36
  "plugins": [
37
    "@typescript-eslint",
38
    "solid"
39
  ],
40
  "rules": {
41
    // "@typescript-eslint/semi": "error",
42
    "@typescript-eslint/no-non-null-assertion": "error",
43
    "@typescript-eslint/sort-type-constituents": "error",
44
    "@typescript-eslint/adjacent-overload-signatures": "error",
45
    "@typescript-eslint/consistent-type-definitions": [
46
      "warn",
47
      "type"
48
    ],
49
    "@typescript-eslint/member-ordering": [
50
      "error",
51
      {
52
        "typeLiterals": [
53
          "signature",
54
          "field",
55
          "constructor",
56
          "method"
57
        ],
58
        "default": {
59
          "order": "alphabetically-case-insensitive"
60
        }
61
      }
62
    ],
63
    "jsonc/sort-keys": [
64
      "error",
65
      "asc",
66
      {
67
        "caseSensitive": true,
68
        "natural": true,
69
        "minKeys": 2,
70
        "allowLineSeparatedGroups": true
71
      }
72
    ],
73
    "indent": [
74
      "error",
75
      2
76
    ],
77
    "object-curly-spacing": [
78
      "error",
79
      "always"
80
    ],
81
    "object-curly-newline": [
82
      "error",
83
      {
84
        "ObjectExpression": {
85
          "multiline": true,
86
          "minProperties": 3
87
        },
88
        "ImportDeclaration": {
89
          "multiline": true
90
        },
91
        "ExportDeclaration": {
92
          "multiline": true,
93
          "minProperties": 3
94
        }
95
      }
96
    ],
97
    "sort-keys": [
98
      "error",
99
      "asc",
100
      {
101
        "caseSensitive": true,
102
        "natural": true,
103
        "minKeys": 2
104
      }
105
    ],
106
    "semi": "off",
107
    "quotes": [
108
      "error",
109
      "single"
110
    ]
111
  }
112
}

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.