-
Notifications
You must be signed in to change notification settings - Fork 3
/
.jshintrc
140 lines (134 loc) · 5.13 KB
/
.jshintrc
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
{
"bitwise": true,
// Prohibit bitwise operators (&, |, ^, etc.).
"curly": false,
// Require {} for every new block or scope.
"eqeqeq": true,
// Require triple equals i.e. `===`.
"forin": true,
// Tolerate `for in` loops without `hasOwnPrototype`.
"immed": true,
// Require immediate invocations to be wrapped in parens e.g. `( function(){}() );`
"latedef": true,
// Prohibit variable use before definition.
"newcap": true,
// Require capitalization of all constructor functions e.g. `new F()`.
"noarg": true,
// Prohibit use of `arguments.caller` and `arguments.callee`.
"noempty": true,
// Prohibit use of empty blocks.
"nonew": true,
// Prohibit use of constructors for side-effects.
"plusplus": true,
// Prohibit use of `++` & `--`.
"regexp": true,
// Prohibit `.` and `[^...]` in regular expressions.
"undef": true,
// Require all non-global variables be declared before they are used.
"strict": true,
// Require `use strict` pragma in every file.
"trailing": true,
// Prohibit trailing whitespaces.
// == Relaxing Options ================================================
//
// These options allow you to suppress certain types of warnings. Use
// them only if you are absolutely positive that you know what you are
// doing.
"asi": false,
// Tolerate Automatic Semicolon Insertion (no semicolons).
"boss": false,
// Tolerate assignments inside if, for & while. Usually conditions & loops are for comparison, not assignments.
"debug": false,
// Allow debugger statements e.g. browser breakpoints.
"eqnull": false,
// Tolerate use of `== null`.
"es5": false,
// Allow EcmaScript 5 syntax.
"esnext": false,
// Allow ES.next specific features such as `const` and `let`.
"evil": false,
// Tolerate use of `eval`.
"expr": false,
// Tolerate `ExpressionStatement` as Programs.
"funcscope": false,
// Tolerate declarations of variables inside of control structures while accessing them later from the outside.
"globalstrict": false,
// Allow global "use strict" (also enables 'strict').
"iterator": false,
// Allow usage of __iterator__ property.
"lastsemic": false,
// Tolerat missing semicolons when the it is omitted for the last statement in a one-line block.
"laxbreak": false,
// Tolerate unsafe line breaks e.g. `return [\n] x` without semicolons.
"laxcomma": false,
// Suppress warnings about comma-first coding style.
"loopfunc": false,
// Allow functions to be defined within loops.
"multistr": false,
// Tolerate multi-line strings.
"onecase": false,
// Tolerate switches with just one case.
"proto": false,
// Tolerate __proto__ property. This property is deprecated.
"regexdash": false,
// Tolerate unescaped last dash i.e. `[-...]`.
"scripturl": false,
// Tolerate script-targeted URLs.
"smarttabs": false,
// Tolerate mixed tabs and spaces when the latter are used for alignmnent only.
"shadow": false,
// Allows re-define variables later in code e.g. `var x=1; x=2;`.
"sub": false,
// Tolerate all forms of subscript notation besides dot notation e.g. `dict['key']` instead of `dict.key`.
"supernew": false,
// Tolerate `new function () { ... };` and `new Object;`.
"validthis": false,
// Tolerate strict violations when the code is running in strict mode and you use this in a non-constructor function.
"esversion": 6,
"browser": false,
// Standard browser globals e.g. `window`, `document`.
"couch": false,
// Enable globals exposed by CouchDB.
"devel": false,
// Allow development statements e.g. `console.log();`.
"dojo": false,
// Enable globals exposed by Dojo Toolkit.
"jquery": false,
// Enable globals exposed by jQuery JavaScript library.
"mootools": false,
// Enable globals exposed by MooTools JavaScript framework.
"node": true,
// Enable globals available when code is running inside of the NodeJS runtime environment.
"nonstandard": false,
// Define non-standard but widely adopted globals such as escape and unescape.
"prototypejs": false,
// Enable globals exposed by Prototype JavaScript framework.
"rhino": false,
// Enable globals available when your code is running inside of the Rhino runtime environment.
"wsh": false,
// Enable globals available when your code is running as a script for the Windows Script Host.
// == JSLint Legacy ===================================================
//
// These options are legacy from JSLint. Aside from bug fixes they will
// not be improved in any way and might be removed at any point.
"nomen": false,
// Prohibit use of initial or trailing underbars in names.
"onevar": false,
// Allow only one `var` statement per function.
"passfail": false,
// Stop on first error.
"white": false,
// Check against strict whitespace and indentation rules.
// == Undocumented Options ============================================
//
// While I've found these options in [example1][2] and [example2][3]
// they are not described in the [JSHint Options documentation][4].
//
// [4]: http://www.jshint.com/options/
"maxerr": 100,
// Maximum errors before stopping.
"predef": [
],
"indent": 2
// Specify indentation spacing
}