-
Notifications
You must be signed in to change notification settings - Fork 0
/
.jscsrc
82 lines (78 loc) · 4.32 KB
/
.jscsrc
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
{
////////////////////////////////////////
// //
// Options //
// //
////////////////////////////////////////
"additionalRules": null,
// "preset": null,
"excludeFiles": ["bower_components/**", "node_modules/**"],
"fileExtensions": [".js"],
////////////////////////////////////////
// //
// Extras //
// //
////////////////////////////////////////
// "maximumLineLength": {"allowComments": false, "allowRegex": true, "allowUrlComments": true, "tabSize": 4, "value": 80}, // Unused
"safeContextKeyword": ["that"],
"validateIndentation": 4,
"validateJSDoc": {"checkParamNames": true, "checkRedundantParams": false, "requireParamTypes": true},
"validateLineBreaks": "LF",
"validateQuoteMarks": "'",
////////////////////////////////////////
// //
// Rules - just disallow //
// //
////////////////////////////////////////
// "disallowDanglintUnderscores": true, // Unused
"disallowEmptyBlocks": true,
"disallowImplicitTypeConversion": ["boolean", "numeric", "string"],
"disallowKeywords": ["with"],
"disallowMixedSpacesAndTabs": true,
"disallowMultipleLineBreaks": true,
"disallowMultipleLineStrings": true,
// "disallowQuotedKeysInObjects": "allButReserved", // Unused
"disallowTrailingWhitespace": true,
////////////////////////////////////////
// //
// Rules - just require //
// //
////////////////////////////////////////
// "requireAlignedObjectValues": "ignoreLineBreak", // Unused
// "requireBlocksOnNewline": true, // Unused
"requireCapitalizedConstructors": true,
"requireCurlyBraces": ["if", "else", "for", "while", "do", "switch", "return", "try", "catch", "finally"],
"requireDotNotation": true,
"requireLineFeedAtFileEnd": true,
"requireOperatorBeforeLineBreak": ["?", "/", "*", "+", "-", "=", "==", "===", "!=", "!==", ">", ">=", "<", "<="],
"requireParenthesesAroundIIFE": true,
////////////////////////////////////////
// //
// Rules - disallow or require //
// //
////////////////////////////////////////
"disallowKeywordsOnNewLine": ["else, catch, finally"],
"disallowSpaceAfterPrefixUnaryOperators": ["++", "--", "+", "-", "~", "!"],
"disallowSpaceBeforePostfixUnaryOperators": ["++", "--"],
"disallowSpacesInsideArrayBrackets": true,
"disallowSpacesInsideObjectBrackets": true,
"disallowSpacesInsideParentheses": true,
"disallowTrailingComma": true,
"disallowYodaConditions": true,
"requireMultipleVarDecl": "onevar",
"requireCamelCaseOrUpperCaseIdentifiers": true,
"requireCommaBeforeLineBreak": true,
// "requirePaddingNewlinesInBlocks": 1, // Unused
"requireSpaceAfterBinaryOperators": ["?", "/", "*", "+", "-", "=", "==", "===", "!=", "!==", ">", "<", ">=", "<="],
"requireSpaceAfterKeywords": ["if", "else", "for", "while", "do", "switch", "return", "try", "catch", "function"],
// "requireSpaceAfterLineComment": true, // Unused
"requireSpaceAfterObjectKeys": true,
"requireSpaceBeforeBinaryOperators": ["?", "/", "*", "+", "-", "=", "==", "===", "!=", "!==", ">", "<", ">=", "<="],
"requireSpaceBeforeBlockStatements": true,
"requireSpacesInAnonymousFunctionExpression": { "beforeOpeningRoundBrace": true, "beforeOpeningCurlyBrace": true },
"requireSpacesInConditionalExpression": {"afterTest": true, "beforeConsequent": true, "afterConsequent": true, "beforeAlternate": true},
// "requireSpacesInFunction": { "beforeOpeningRoundBrace": true, "beforeOpeningCurlyBrace": true }, // Available in 1.5.8, gulp-jscs uses 1.4.3
"requireSpacesInFunctionDeclaration": { "beforeOpeningRoundBrace": true, "beforeOpeningCurlyBrace": true },
"requireSpacesInFunctionExpression": { "beforeOpeningRoundBrace": true, "beforeOpeningCurlyBrace": true },
"requireSpacesInNamedFunctionExpression": { "beforeOpeningRoundBrace": true, "beforeOpeningCurlyBrace": true }
}