1
+ {
2
+ "fileExtensions" : [" .js" ],
3
+ "maxErrors" : 10 ,
4
+ "esnext" : true ,
5
+ "safeContextKeyword" : [" self" , " _this" , " that" ],
6
+
7
+ "maximumLineLength" : {
8
+ "value" : 80 ,
9
+ "allowUrlComments" : true ,
10
+ "allowComments" : true ,
11
+ "allowRegex" : true
12
+ },
13
+
14
+ "validateQuoteMarks" : " '" ,
15
+ "validateIndentation" : 2 ,
16
+
17
+ "requireCurlyBraces" : [
18
+ " if" ,
19
+ " else" ,
20
+ " for" ,
21
+ " while" ,
22
+ " do" ,
23
+ " try" ,
24
+ " catch"
25
+ ],
26
+ "requireSpaceAfterKeywords" : [
27
+ " if" ,
28
+ " else" ,
29
+ " for" ,
30
+ " while" ,
31
+ " do" ,
32
+ " switch" ,
33
+ " case" ,
34
+ " return" ,
35
+ " try" ,
36
+ " catch" ,
37
+ " typeof"
38
+ ],
39
+
40
+ "requireCamelCaseOrUpperCaseIdentifiers" : true ,
41
+ "requireSpacesInConditionalExpression" : true ,
42
+ "requireSpaceBeforeBlockStatements" : true ,
43
+ "requireSpaceBeforeBinaryOperators" : true ,
44
+ "requireOperatorBeforeLineBreak" : true ,
45
+ "requireCapitalizedConstructors" : true ,
46
+ "requireParenthesesAroundIIFE" : true ,
47
+ "requireCommaBeforeLineBreak" : true ,
48
+ "requireLineFeedAtFileEnd" : true ,
49
+ "requireDotNotation" : true ,
50
+
51
+ "disallowYodaConditions" : true ,
52
+ "disallowMultipleLineStrings" : true ,
53
+ "disallowMultipleLineBreaks" : true ,
54
+ "disallowMultipleVarDecl" : true ,
55
+ "disallowMixedSpacesAndTabs" : true ,
56
+ "disallowTrailingComma" : true ,
57
+ "disallowTrailingWhitespace" : true ,
58
+ "disallowSpaceAfterPrefixUnaryOperators" : true ,
59
+ "disallowSpacesInsideObjectBrackets" : " all" ,
60
+ "disallowSpacesInsideParentheses" : true ,
61
+ "disallowSpacesInsideArrayBrackets" : true ,
62
+ "disallowNewlineBeforeBlockStatements" : true ,
63
+ "disallowSpaceBeforePostfixUnaryOperators" : true ,
64
+ "disallowImplicitTypeConversion" : [" string" ],
65
+ "disallowKeywords" : [" with" ],
66
+ "disallowKeywordsOnNewLine" : [" else" ],
67
+ "disallowSpacesInCallExpression" : true ,
68
+
69
+ "requireSpacesInFunctionExpression" : {
70
+ "beforeOpeningCurlyBrace" : true
71
+ },
72
+ "disallowSpacesInFunctionExpression" : {
73
+ "beforeOpeningRoundBrace" : true
74
+ },
75
+ "disallowSpacesInFunctionDeclaration" : {
76
+ "beforeOpeningRoundBrace" : true
77
+ },
78
+
79
+ "plugins" : [
80
+ " jscs-jsdoc"
81
+ ],
82
+ "jsDoc" : {
83
+ "checkParamNames" : true ,
84
+ "requireParamTypes" : true ,
85
+ "checkRedundantParams" : true ,
86
+ "checkReturnTypes" : true ,
87
+ "checkRedundantReturns" : true ,
88
+ "requireReturnTypes" : true ,
89
+ "checkRedundantAccess" : true ,
90
+ "checkTypes" : " capitalizedNativeCase" ,
91
+ "checkAnnotations" : {
92
+ "preset" : " jsdoc3" ,
93
+ "extra" : {
94
+ "api" : true
95
+ }
96
+ }
97
+ },
98
+
99
+ "excludeFiles" : [
100
+ " _gh_pages/**" ,
101
+ " node_modules/**" ,
102
+ " bower_components/**" ,
103
+ " components/**" ,
104
+ " vendor/**" ,
105
+ " build/**" ,
106
+ " dest/**" ,
107
+ " dist/**" ,
108
+ " src/**" ,
109
+ " lib-cov/**" ,
110
+ " coverage/**" ,
111
+ " nbproject/**" ,
112
+ " cache/**" ,
113
+ " temp/**" ,
114
+ " tmp/**"
115
+ ]
116
+ }
0 commit comments