-
Notifications
You must be signed in to change notification settings - Fork 24
/
.eslintrc.json
127 lines (97 loc) · 3.23 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
{
// http://eslint.org/docs/rules/
// By default, ESLint will look for configuration files in all parent
// folders up to the root directory. Prevent this by telling ESLint
// that this is the root of the project.
"root": true,
// Which environments your script is designed to run in.
// Each environment brings with it a certain set of predefined global variables.
"env": {
"node": true,
"browser": true,
"es6": true,
"jquery": true,
"mocha": true
},
"globals": {
// Let ESLint know about defined global variables.
"Drupal": true,
"drupalSettings": true
},
"parserOptions": {
"ecmaVersion": 9
},
// Inherit settings from ESLint Recommended config.
// Rules above override any rules configured here.
"extends": "eslint:recommended",
"plugins": ["ejs"],
"rules": {
// Two space indentation.
"indent": ["error", 2, { "SwitchCase": 1 }],
// Prefer single quotes over double.
"quotes": ["error", "single"],
// Specify Unix line endings.
"linebreak-style": ["error", "unix"],
// Enforce using semicolons.
"semi": ["error", "always"],
// Enforce camelcase for variables.
"camelcase": "error",
// Prohibit use of == and != in favor of === and !==.
"eqeqeq": "error",
// Prohibit use of a variable before it is defined.
"no-undef": "error",
// Enforce line length to 80 characters
"max-len": ["error", {
"code": 80,
"ignoreUrls": true,
"ignoreStrings": true,
"ignoreRegExpLiterals": true,
"ignoreTemplateLiterals": true
}],
// Require capitalized names for constructor functions.
"new-cap": "error",
// Warn when variables are defined but never used.
"no-unused-vars": "warn",
// Require one var declaration for each variable and
// declare each variable on a newline.
"one-var": ["error", "never"],
// Enforce stroustrup style for braces.
"brace-style": ["error", "stroustrup"],
// Validates JSDoc comments are syntactically correct
"valid-jsdoc": "error",
// Treat var as Block Scoped
"block-scoped-var": "warn",
// Require Following Curly Brace Conventions
"curly": "error",
// Disallow Use of Alert
"no-alert": "warn",
// Disallow eval()
"no-eval": "error",
// Disallow the type conversion with shorter notations
"no-implicit-coercion": "error",
// Disallow Functions in Loops
"no-loop-func": "error",
// Disallow Script URLs
"no-script-url": "error",
// Disallow Use of the Comma Operator
"no-sequences": "error",
// Disallow unnecessary concatenation of strings
"no-useless-concat": "error",
// Disallow Early Use
"no-use-before-define": "error",
// Require spacing in object literals.
// "object-curly-spacing": ["error", "always"],
// Require file to end with single newline
"eol-last": "error",
// Disallow trailing spaces at the end of lines
"no-trailing-spaces": "error",
// Disallow Dangling Underscores in Identifiers
"no-underscore-dangle": "error",
// Require JSDoc comment
"require-jsdoc": "error",
// Require Or Disallow Space Before Blocks
"space-before-blocks": "error",
// Disallow Yoda Conditions
"yoda": "error"
}
}