resume
/
.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",
752
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}