Skip to content

Commit 2b5b431

Browse files
authored
Merge pull request #39 from dronedeploy/int-4918
[INT-4918] ESlint migration
2 parents b952719 + 42b0a05 commit 2b5b431

File tree

8 files changed

+1868
-276
lines changed

8 files changed

+1868
-276
lines changed

.eslintrc.json

Lines changed: 137 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,137 @@
1+
{
2+
"plugins": [
3+
"eslint-plugin-import",
4+
"eslint-plugin-prefer-arrow",
5+
"@typescript-eslint",
6+
"ban"
7+
],
8+
"extends": ["prettier"],
9+
"rules": {
10+
"@typescript-eslint/member-ordering": [
11+
"error",
12+
{
13+
"default": ["field", "constructor", "method"]
14+
}
15+
],
16+
"@typescript-eslint/naming-convention": [
17+
"error",
18+
{
19+
"selector": "variable",
20+
"format": [
21+
"camelCase", "UPPER_CASE", "PascalCase"
22+
]
23+
},
24+
{
25+
"selector": "class",
26+
"format": ["PascalCase"]
27+
},
28+
{
29+
"selector": "interface",
30+
"format": ["PascalCase"],
31+
"custom": {
32+
"regex": "^I[A-Z]",
33+
"match": false
34+
}
35+
},
36+
{
37+
"selector": "property",
38+
"format": ["camelCase", "UPPER_CASE", "PascalCase", "snake_case"],
39+
"leadingUnderscore": "allow"
40+
}
41+
],
42+
"@typescript-eslint/no-explicit-any": "off",
43+
"@typescript-eslint/no-inferrable-types": [
44+
"error",
45+
{
46+
"ignoreParameters": true
47+
}
48+
],
49+
"@typescript-eslint/no-require-imports": "error",
50+
"@typescript-eslint/no-unused-expressions": "error",
51+
"@typescript-eslint/prefer-for-of": "error",
52+
"ban/ban": [
53+
"error",
54+
{ "name": "fdescribe", "message": "Banned method" },
55+
{ "name": "fit", "message": "Banned method" },
56+
{ "name": ["test","only"], "message": "Banned method" },
57+
{ "name": ["it","only"], "message": "Banned method" },
58+
{ "name": ["describe","only"], "message": "Banned method" },
59+
{ "name": "logOut", "message": "Banned method" }
60+
],
61+
"brace-style": [
62+
"error",
63+
"1tbs"
64+
],
65+
"curly": "error",
66+
"default-case": "error",
67+
"eol-last": "error",
68+
"eqeqeq": "error",
69+
"guard-for-in": "off",
70+
"id-denylist": [
71+
"error",
72+
"any",
73+
"Number",
74+
"String",
75+
"string",
76+
"Boolean",
77+
"boolean",
78+
"Undefined",
79+
"undefined"
80+
],
81+
"id-match": "error",
82+
"import/no-default-export": "error",
83+
"import/order": "error",
84+
"max-classes-per-file": [
85+
"error",
86+
3
87+
],
88+
"new-parens": "error",
89+
"no-bitwise": "error",
90+
"no-caller": "error",
91+
"no-cond-assign": "error",
92+
"no-debugger": "error",
93+
"no-eval": "error",
94+
"no-multiple-empty-lines": [
95+
"error",
96+
{
97+
"max": 3
98+
}
99+
],
100+
"no-multi-spaces": "error",
101+
"no-new-wrappers": "error",
102+
"no-trailing-spaces": "error",
103+
"no-underscore-dangle": "off",
104+
"no-unused-expressions": "error",
105+
"no-unused-labels": "error",
106+
"no-var": "error",
107+
"object-shorthand": "error",
108+
"one-var": [
109+
"error",
110+
"never"
111+
],
112+
"prefer-arrow/prefer-arrow-functions": ["error", {
113+
"allowStandaloneDeclarations": true
114+
}],
115+
"prefer-arrow-callback": [
116+
"error",
117+
{
118+
"allowNamedFunctions": true
119+
}
120+
],
121+
"prefer-const": "error",
122+
"quote-props": [
123+
"error",
124+
"as-needed"
125+
],
126+
"space-infix-ops": "error",
127+
"spaced-comment": [
128+
"error",
129+
"always",
130+
{
131+
"exceptions": ["*"]
132+
}
133+
],
134+
"sort-keys": "off",
135+
"use-isnan": "error"
136+
}
137+
}

.gitignore

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
11
node_modules
2-
rules/*.js
32
.idea
43
package-lock.json

.lintstagedrc

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,10 @@
11
{
22
"*.ts": [
33
"prettier --write --config ./node_modules/ddts/.prettierrc.yml",
4-
"git add",
5-
"tslint --fix",
6-
"git add",
4+
"eslint --fix",
75
"sh ./node_modules/ddts/scripts/index.sh"
86
],
97
"*.scss": [
10-
"prettier --write --config ./node_modules/ddts/.prettierrc-scss.yml",
11-
"git add"
12-
]
8+
"prettier --write --config ./node_modules/ddts/.prettierrc-scss.yml"
9+
]
1310
}

0 commit comments

Comments
 (0)