-
Notifications
You must be signed in to change notification settings - Fork 0
/
.eslintrc.json
150 lines (147 loc) · 5.58 KB
/
.eslintrc.json
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
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
{
// nach https://phaser.io/phaser3/contributing/index
"root": true,
"env": {
"browser": true,
"es6": true,
"commonjs": true
},
"plugins": ["es5", "@typescript-eslint", "react"],
"extends": [
"eslint:recommended",
"plugin:@typescript-eslint/recommended",
"plugin:@typescript-eslint/eslint-recommended",
"plugin:react/recommended"
],
"globals": {
"WEBGL_RENDERER": true,
"CANVAS_RENDERER": true,
"Phaser": true,
"process": true,
"ActiveXObject": true,
"FBInstant": true
},
"settings": {
// https://github.com/yannickcr/eslint-plugin-react
"react": {
"createClass": "createReactClass", // Regex for Component Factory to use,
// default to "createReactClass"
"pragma": "React", // Pragma to use, default to "React"
"fragment": "React.Fragment", // Fragment to use, default to "React.Fragment"
"version": "detect", // React version. "detect" automatically picks the version you have installed.
// You can also use `16.0`, `16.3`, etc, if you want to override the detected value.
// default to latest and warns if missing
// It will default to "detect" in the future
"flowVersion": "0.53" // Flow version
},
"propWrapperFunctions": [
// The names of any function used to wrap propTypes, e.g. `forbidExtraProps`. If this isn't set, any propTypes wrapped in a function will be skipped.
"forbidExtraProps",
{ "property": "freeze", "object": "Object" },
{ "property": "myFavoriteWrapper" }
],
"linkComponents": [
// Components used as alternatives to <a> for linking, eg. <Link to={ url } />
"Hyperlink",
{ "name": "Link", "linkAttribute": "to" }
]
},
"rules": {
"es5/no-arrow-functions": 2,
"es5/no-binary-and-octal-literals": 2,
"es5/no-block-scoping": 2,
"es5/no-classes": 2,
"es5/no-computed-properties": 2,
"es5/no-default-parameters": 2,
"es5/no-destructuring": 2,
"es5/no-es6-static-methods": 2,
"es5/no-for-of": 2,
"es5/no-generators": 2,
"es5/no-modules": 2,
"es5/no-object-super": 2,
"es5/no-rest-parameters": 2,
"es5/no-shorthand-properties": 2,
"es5/no-spread": 2,
"es5/no-template-literals": 2,
"es5/no-typeof-symbol": 2,
"es5/no-unicode-code-point-escape": 2,
"es5/no-unicode-regex": 2,
"no-cond-assign": ["error", "except-parens"],
"no-duplicate-case": ["error"],
"accessor-pairs": "error",
"curly": "error",
"eqeqeq": ["error", "smart"],
"no-alert": "error",
"no-caller": "error",
"no-console": ["error", { "allow": ["warn", "log"] }],
"no-floating-decimal": "error",
"no-invalid-this": "error",
"no-multi-spaces": "error",
"no-multi-str": "error",
"no-new-func": "error",
"no-new-wrappers": "error",
"no-redeclare": "error",
"no-self-assign": "error",
"no-self-compare": "error",
"yoda": ["error", "never"],
"array-bracket-spacing": ["error", "always"],
"block-spacing": ["error", "always"],
"brace-style": ["error", "allman", { "allowSingleLine": true }],
"camelcase": "error",
"comma-dangle": ["error", "never"],
"comma-style": ["error", "last"],
"computed-property-spacing": ["error", "never"],
"consistent-this": ["error", "_this"],
"eol-last": ["error"],
"func-call-spacing": ["error", "never"],
"indent": ["error", 4, { "SwitchCase": 1 }],
"key-spacing": ["error", { "beforeColon": false, "afterColon": true }],
"keyword-spacing": ["error", { "after": true }],
"linebreak-style": ["off"],
"lines-around-comment": [
"error",
{
"beforeBlockComment": true,
"afterBlockComment": false,
"beforeLineComment": true,
"afterLineComment": false,
"allowBlockStart": true,
"allowBlockEnd": false,
"allowObjectStart": true,
"allowArrayStart": true
}
],
"new-parens": "error",
"no-constant-condition": 0,
"no-array-constructor": "error",
"no-lonely-if": "error",
"no-mixed-spaces-and-tabs": "error",
"no-plusplus": "off",
"no-prototype-builtins": "off",
"no-trailing-spaces": [
"error",
{ "skipBlankLines": true, "ignoreComments": true }
],
"no-underscore-dangle": "off",
"no-whitespace-before-property": "error",
"object-curly-newline": [
"error",
{ "multiline": true, "minProperties": 0, "consistent": true }
],
"one-var-declaration-per-line": ["error", "initializations"],
"quote-props": ["error", "as-needed"],
"quotes": ["error", "single"],
"semi-spacing": ["error", { "before": false, "after": true }],
"semi": ["error", "always"],
"space-before-blocks": "error",
"space-before-function-paren": "error",
"space-in-parens": ["error", "never"],
"space-infix-ops": ["error", { "int32Hint": true }],
"wrap-regex": "error",
"spaced-comment": [
"error",
"always",
{ "block": { "balanced": true, "exceptions": ["*", "!"] } }
]
}
}