This repository has been archived by the owner on Apr 2, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 14
/
.jshintrc
51 lines (46 loc) · 2.64 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
{
// Global settings
"passfail": false // Stop on first error.
, "browser": true
, "node": true
// framework globals
, "predef": []
// Development.
, "devel": true // Allow developments statements e.g. `console.log();`.
, "es5": true // Allow ECMAScript 5 syntax.
// Core
, "asi": true // Tolerate Automatic Semicolon Insertion (no semicolons).
, "laxbreak": true // Tolerate unsafe line breaks e.g. `return [\n] x` without semicolons.
, "laxcomma": true // Tolerate leading commas.
, "bitwise": false // Prohibit bitwise operators (&, |, ^, etc.).
, "boss": true // Tolerate assignments inside if, for & while. Usually conditions & loops are for comparison, not assignments.
, "curly": false // Require {} for every new block or scope.
, "eqeqeq": false // Require triple equals i.e. `===`.
, "eqnull": true // Tolerate use of `== null`.
, "evil": false // Tolerate use of `eval`.
, "forin": false // Tolerate `for in` loops without `hasOwnPrototype`.
, "immed": false // Require immediate invocations to be wrapped in parens e.g. `( function(){}() );`
, "latedef": false // Prohipit variable use before definition.
, "loopfunc": true // Allow functions to be defined within loops.
, "noarg": true // Prohibit use of `arguments.caller` and `arguments.callee`.
, "regexp": false // Prohibit `.` and `[^...]` in regular expressions.
, "expr": true // allow boss style expressions (foo && foo())
, "regexdash": true // Tolerate unescaped last dash i.e. `[-...]`.
, "shadow": false // Allows re-define variables later in code e.g. `var x=1; x=2;`.
, "supernew": false // Tolerate `new function () { ... };` and `new Object;`.
, "undef": true // Require all non-global variables be declared before they are used.
, "strict": false // This option enables strict mode for function scope only
, "maxerr": 1000
// Personal styles
, "newcap": true // Require capitalization of all constructor functions e.g. `new F()`.
, "noempty": false // Prohibit use of empty blocks.
, "nonew": true // Prohibit use of constructors for side-effects.
, "onevar": false // Allow only one `var` statement per function.
, "plusplus": false // Prohibit use of `++` & `--`.
, "sub": true // Tolerate all forms of subscript notation besides dot notation e.g. `dict['key']` instead of `dict.key`.
, "trailing": true // Prohibit trailing whitespaces.
, "indent": 2 // Specify indentation spacing
, "white": true // This checks indentation rules, but is incompatible with the comma-first style :(
, "smarttabs": false // no mixed tabs and spaces! use spaces!
, "onecase": true // allow switch statements with just one case
}