1 | {
|
2 | "excludeFiles": [
|
3 | "./js/forge.bundle.js",
|
4 | "./js/forge.min.js",
|
5 | "./js/jsbn.js",
|
6 | "./nodejs/ui/require.js",
|
7 | "./nodejs/ui/test.min.js"
|
8 | ],
|
9 | "disallowKeywords": ["with"],
|
10 | "disallowKeywordsOnNewLine": ["else", "catch"],
|
11 | // FIXME: enable this?
|
12 | //"disallowImplicitTypeConversion": ["string"],
|
13 | "disallowMixedSpacesAndTabs": true,
|
14 | "disallowMultipleLineBreaks": true,
|
15 | // FIXME: enable this or do we prefer to
|
16 | // use w/angular directive templates?
|
17 | //"disallowMultipleLineStrings": true,
|
18 | "disallowNewlineBeforeBlockStatements": true,
|
19 | "disallowSpaceAfterObjectKeys": true,
|
20 | "disallowSpaceAfterPrefixUnaryOperators": ["++", "--", "+", "-", "~", "!"],
|
21 | "disallowSpaceBeforeBinaryOperators": [","],
|
22 | "disallowSpaceBeforePostfixUnaryOperators": ["++", "--"],
|
23 | "disallowSpacesInAnonymousFunctionExpression": {
|
24 | "beforeOpeningRoundBrace": true
|
25 | },
|
26 | "disallowSpacesInFunctionDeclaration": {
|
27 | "beforeOpeningRoundBrace": true
|
28 | },
|
29 | "disallowSpacesInNamedFunctionExpression": {
|
30 | "beforeOpeningRoundBrace": true
|
31 | },
|
32 | "disallowSpacesInsideParentheses": true,
|
33 | "disallowTrailingComma": true,
|
34 | "disallowTrailingWhitespace": true,
|
35 | "requireCommaBeforeLineBreak": true,
|
36 | "requireCurlyBraces": ["if", "else", "for", "while", "do", "try", "catch"],
|
37 | "requireLineFeedAtFileEnd": true,
|
38 | "requireSpaceAfterBinaryOperators": ["?", ":", "+", "-", "/", "*", "%", "==", "===", "!=", "!==", ">", ">=", "<", "<=", "&&", "||"],
|
39 | "requireSpaceBeforeBinaryOperators": ["?", ":", "+", "-", "/", "*", "%", "==", "===", "!=", "!==", ">", ">=", "<", "<=", "&&", "||"],
|
40 | "requireSpaceAfterKeywords": [
|
41 | "else",
|
42 | "do",
|
43 | "return",
|
44 | "try"
|
45 | ],
|
46 | "requireSpaceBeforeBlockStatements": true,
|
47 | "requireSpacesInConditionalExpression": {
|
48 | "afterTest": true,
|
49 | "beforeConsequent": true,
|
50 | "afterConsequent": true,
|
51 | "beforeAlternate": true
|
52 | },
|
53 | "requireSpacesInFunction": {
|
54 | "beforeOpeningCurlyBrace": true
|
55 | },
|
56 | "safeContextKeyword": "self",
|
57 | "validateLineBreaks": "LF",
|
58 | // FIXME: enable doc checks (update to use newer jscs jsdoc module)
|
59 | //"validateJSDoc": {
|
60 | // "checkParamNames": true,
|
61 | // "requireParamTypes": true
|
62 | //},
|
63 | "validateParameterSeparator": ", "
|
64 | }
|