.jscsrc 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. {
  2. "excludeFiles": ["node_modules/**", "coverage/**", "tmp/**", "docs/**"],
  3. "validateIndentation": 2,
  4. "validateLineBreaks": "LF",
  5. "validateQuoteMarks": "'",
  6. "requireSemicolons": true,
  7. "disallowEmptyBlocks": true,
  8. "disallowKeywordsOnNewLine": ["else"],
  9. "disallowKeywords": ["with"],
  10. "disallowMixedSpacesAndTabs": true,
  11. "disallowMultipleLineBreaks": true,
  12. "disallowMultipleLineStrings": true,
  13. "disallowMultipleVarDecl": "exceptUndefined",
  14. "disallowNewlineBeforeBlockStatements": true,
  15. "disallowOperatorBeforeLineBreak": ["."],
  16. "disallowSpaceBeforeBinaryOperators": [","],
  17. "disallowSpaceAfterObjectKeys": true,
  18. "disallowSpaceAfterPrefixUnaryOperators": true,
  19. "disallowSpaceBeforeComma": true,
  20. "disallowSpaceBeforePostfixUnaryOperators": true,
  21. "disallowSpaceBeforeSemicolon": true,
  22. "disallowSpacesInCallExpression": true,
  23. "disallowSpacesInFunctionDeclaration": {
  24. "beforeOpeningRoundBrace": true
  25. },
  26. "disallowSpacesInFunctionExpression": {
  27. "beforeOpeningRoundBrace": true
  28. },
  29. "disallowSpacesInsideParentheses": true,
  30. "disallowSpacesInsideParenthesizedExpression": {
  31. "allExcept": [ "{", "}" ]
  32. },
  33. "disallowTrailingComma": true,
  34. "disallowTrailingWhitespace": true,
  35. "disallowYodaConditions": true,
  36. "requireBlocksOnNewline": true,
  37. "requireCapitalizedConstructors": true,
  38. "requireCommaBeforeLineBreak": true,
  39. "requireCurlyBraces": [
  40. "for",
  41. "while",
  42. "do",
  43. "try",
  44. "catch"
  45. ],
  46. "requireDotNotation": true,
  47. "requireLineBreakAfterVariableAssignment": true,
  48. "requireLineFeedAtFileEnd": true,
  49. "requirePaddingNewLinesAfterBlocks": true,
  50. "requirePaddingNewLinesAfterUseStrict": true,
  51. "requireParenthesesAroundIIFE": true,
  52. "requireSpaceAfterBinaryOperators": true,
  53. "requireSpaceAfterKeywords": [
  54. "do",
  55. "for",
  56. "if",
  57. "else",
  58. "switch",
  59. "case",
  60. "try",
  61. "catch",
  62. "void",
  63. "while",
  64. "with",
  65. "return",
  66. "typeof"
  67. ],
  68. "requireSpaceBeforeBinaryOperators": true,
  69. "requireSpaceBeforeBlockStatements": true,
  70. "requireSpaceBetweenArguments": true,
  71. "requireSpacesInFunction": {
  72. "beforeOpeningCurlyBrace": true
  73. },
  74. "requireSpacesInConditionalExpression": true,
  75. "requireSpacesInForStatement": true,
  76. "requireSpacesInFunctionDeclaration": {
  77. "beforeOpeningCurlyBrace": true
  78. },
  79. "requireSpacesInFunctionExpression": {
  80. "beforeOpeningCurlyBrace": true
  81. },
  82. "validateNewlineAfterArrayElements": true,
  83. "validateParameterSeparator": ", ",
  84. "disallowMultipleSpaces": true
  85. }