Skip to content

Commit aeeaa14

Browse files
authored
Move most devDependencies to root package.json (#2370)
1 parent 1a4afc1 commit aeeaa14

35 files changed

+287
-584
lines changed

config/.eslintrc.js

Lines changed: 196 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,196 @@
1+
const path = require('path');
2+
3+
module.exports = {
4+
'env': {
5+
'browser': true,
6+
'es6': true,
7+
'node': true
8+
},
9+
'parser': '@typescript-eslint/parser',
10+
'plugins': ['@typescript-eslint', '@typescript-eslint/tslint', 'import'],
11+
'parserOptions': {
12+
'ecmaVersion': 2015,
13+
'sourceType': 'module'
14+
},
15+
'overrides': [
16+
{
17+
'files': ['**/*.test.ts', '**/test/**/*.ts'],
18+
'rules': {
19+
'no-unused-expressions': 'off',
20+
'@typescript-eslint/no-explicit-any': 'off'
21+
}
22+
}
23+
],
24+
'rules': {
25+
'curly': ['error', 'all'],
26+
'guard-for-in': 'error',
27+
'no-extra-label': 'error',
28+
'no-unused-labels': 'error',
29+
'new-parens': 'error',
30+
'no-new-wrappers': 'error',
31+
'no-debugger': 'error',
32+
'no-duplicate-case': 'error',
33+
'no-throw-literal': 'error',
34+
'no-return-await': 'error',
35+
'no-unsafe-finally': 'error',
36+
'no-unused-expressions': [
37+
'error',
38+
{
39+
'allowShortCircuit': true
40+
}
41+
],
42+
'no-var': 'error',
43+
'object-shorthand': 'error',
44+
'prefer-arrow-callback': [
45+
'error',
46+
{
47+
'allowNamedFunctions': true
48+
}
49+
],
50+
'prefer-const': [
51+
'error',
52+
{
53+
'destructuring': 'all'
54+
}
55+
],
56+
'radix': 'error',
57+
'default-case': 'error',
58+
'eqeqeq': [
59+
'error',
60+
'always',
61+
{
62+
'null': 'ignore'
63+
}
64+
],
65+
'no-caller': 'error',
66+
'no-cond-assign': ['error', 'always'],
67+
'use-isnan': 'error',
68+
'camelcase': 'error',
69+
'id-blacklist': ['error', 'any', 'number', 'string', 'boolean'],
70+
'constructor-super': 'error',
71+
'no-restricted-properties': [
72+
'error',
73+
{
74+
'object': 'it',
75+
'property': 'skip'
76+
},
77+
{
78+
'object': 'it',
79+
'property': 'only'
80+
},
81+
{
82+
'object': 'describe',
83+
'property': 'skip'
84+
},
85+
{
86+
'object': 'describe',
87+
'property': 'only'
88+
},
89+
{
90+
'object': 'xit'
91+
}
92+
],
93+
'no-restricted-globals': [
94+
'error',
95+
{ 'name': 'xit' },
96+
{ 'name': 'xdescribe' },
97+
{ 'name': 'parseInt', 'message': 'tsstyle#type-coercion' },
98+
{ 'name': 'parseFloat', 'message': 'tsstyle#type-coercion' }
99+
],
100+
'no-array-constructor': 'error',
101+
'import/no-default-export': 'error',
102+
'import/no-duplicates': 'error',
103+
'import/no-extraneous-dependencies': [
104+
'error',
105+
{
106+
// Check dependencies from both local package.json
107+
// and from root package.json.
108+
'packageDir': [path.join(__dirname, '../'), './'],
109+
'devDependencies': [
110+
'**/*.test.ts',
111+
'**/test/**/*.ts',
112+
'**/testing/**/*.ts'
113+
],
114+
'peerDependencies': true
115+
}
116+
],
117+
'@typescript-eslint/array-type': [
118+
'error',
119+
{
120+
'default': 'array-simple'
121+
}
122+
],
123+
'@typescript-eslint/ban-types': [
124+
'error',
125+
{
126+
'types': {
127+
'Object': "Use {} or 'object' instead.",
128+
'String': "Use 'string' instead.",
129+
'Number': "Use 'number' instead.",
130+
'Boolean': "Use 'boolean' instead."
131+
}
132+
}
133+
],
134+
'@typescript-eslint/class-name-casing': 'error',
135+
'@typescript-eslint/interface-name-prefix': ['error', 'never'],
136+
'@typescript-eslint/consistent-type-definitions': ['error', 'interface'],
137+
'@typescript-eslint/explicit-member-accessibility': [
138+
'error',
139+
{
140+
'accessibility': 'no-public',
141+
'overrides': {
142+
'parameterProperties': 'off'
143+
}
144+
}
145+
],
146+
'@typescript-eslint/consistent-type-assertions': [
147+
'error',
148+
{
149+
'assertionStyle': 'as'
150+
}
151+
],
152+
'@typescript-eslint/no-explicit-any': 'error',
153+
'@typescript-eslint/no-namespace': [
154+
'error',
155+
{
156+
'allowDeclarations': true
157+
}
158+
],
159+
'@typescript-eslint/triple-slash-reference': [
160+
'error',
161+
{
162+
'path': 'never',
163+
'types': 'never',
164+
'lib': 'never'
165+
}
166+
],
167+
'@typescript-eslint/no-require-imports': 'error',
168+
'@typescript-eslint/no-useless-constructor': 'error',
169+
'@typescript-eslint/semi': 'error',
170+
'@typescript-eslint/explicit-function-return-type': [
171+
'error',
172+
{
173+
'allowExpressions': true,
174+
'allowTypedFunctionExpressions': true,
175+
'allowHigherOrderFunctions': true
176+
}
177+
],
178+
'@typescript-eslint/no-unused-vars': [
179+
'error',
180+
{
181+
'varsIgnorePattern': '^_',
182+
'argsIgnorePattern': '^_'
183+
}
184+
],
185+
'@typescript-eslint/no-floating-promises': 'error',
186+
'@typescript-eslint/tslint/config': [
187+
'error',
188+
{
189+
'rules': {
190+
'jsdoc-format': true,
191+
'arrow-return-shorthand': true
192+
}
193+
}
194+
]
195+
}
196+
};

0 commit comments

Comments
 (0)