-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy path.tslint.js
75 lines (74 loc) · 2.16 KB
/
.tslint.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
const RULES = {
'array-bracket-spacing': [ true, 'always' ],
'arrow-parens': [ true, 'ban-single-arg-parens' ],
'class-name': true,
'comment-format': [ true, 'check-space' ],
curly: [ true, 'as-needed' ],
eofline: true,
indent: [ true, 'spaces', 2 ],
'member-ordering': [ true, {
order: [ 'constructor', 'instance-field', 'instance-method', 'static-field', 'static-method' ]
} ],
'newline-before-return': true,
'no-angle-bracket-type-assertion': false,
'no-consecutive-blank-lines': true,
'no-duplicate-variable': true,
'no-eval': true,
'no-invalid-template-strings': true,
'no-trailing-whitespace': true,
'no-unsafe-finally': true,
'no-var-keyword': true,
'object-curly-spacing': [ true, 'always' ],
'object-literal-key-quotes': [ true, 'as-needed' ],
'object-literal-shorthand': true,
'object-literal-sort-keys': false,
'one-line': [ true, 'check-open-brace', 'check-whitespace' ],
'prefer-template': [ true, 'allow-single-concat' ],
quotemark: [ true, 'single' ],
radix: false,
semicolon: [ true, 'always' ],
'space-before-function-paren': [ true, 'always' ],
'ter-arrow-spacing': [ true ],
'ter-func-call-spacing': [ false ],
'trailing-comma': [
true,
{
esSpecCompliant: true,
multiline: {
arrays: 'always',
functions: 'never',
objects: 'never',
typeLiterals: 'ignore'
},
singleline: 'never'
},
],
'triple-equals': [ true, 'allow-null-check' ],
'variable-name': [
true,
'check-format',
'allow-pascal-case',
'allow-leading-underscore',
'allow-trailing-underscore',
],
whitespace: [ true, 'check-branch', 'check-decl', 'check-operator', 'check-separator', 'check-type' ]
};
module.exports = {
extends: [
'tslint:recommended',
'tslint-eslint-rules',
],
jsRules: RULES,
rules: {
...RULES,
'no-inferrable-types': [ true, 'ignore-params', 'ignore-properties' ],
'no-internal-module': true,
'typedef-whitespace': [ true, {
'call-signature': 'nospace',
'index-signature': 'nospace',
parameter: 'nospace',
'property-declaration': 'nospace',
'variable-declaration': 'nospace'
} ]
}
};