.jscsrc 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. {
  2. "requireCurlyBraces": [
  3. "else",
  4. "for",
  5. "while",
  6. "do",
  7. "try",
  8. "catch"
  9. ],
  10. "requireSpaceAfterKeywords": [
  11. "if",
  12. "else",
  13. "for",
  14. "while",
  15. "do",
  16. "case",
  17. "return",
  18. "try",
  19. "typeof"
  20. ],
  21. "safeContextKeyword": ["self"],
  22. "maximumLineLength": {
  23. "value": 140,
  24. "allowComments": true,
  25. "allowRegex": true
  26. },
  27. "requireSpaceBeforeBlockStatements": true,
  28. "requireParenthesesAroundIIFE": true,
  29. "requireSpaceAfterLineComment": {
  30. "allExcept": ["#", "="]
  31. },
  32. "requireSpacesInConditionalExpression": true,
  33. "disallowSpacesInNamedFunctionExpression": {
  34. "beforeOpeningRoundBrace": true
  35. },
  36. "disallowSpacesInFunctionDeclaration": {
  37. "beforeOpeningRoundBrace": true
  38. },
  39. "disallowFunctionDeclarations": false,
  40. "requireSpaceBetweenArguments": true,
  41. "requireMultipleVarDecl": false,
  42. "requireBlocksOnNewline": true,
  43. "requireSemicolons": true,
  44. "disallowEmptyBlocks": true,
  45. "disallowSpacesInsideArrayBrackets": true,
  46. "disallowSpacesInsideParentheses": true,
  47. "requireCommaBeforeLineBreak": true,
  48. "requireLineBreakAfterVariableAssignment": true,
  49. "requirePaddingNewlinesBeforeKeywords": [
  50. "do",
  51. "for",
  52. "if",
  53. "switch",
  54. "try",
  55. "void",
  56. "while",
  57. "return"
  58. ],
  59. "requirePaddingNewLinesInObjects": true,
  60. "disallowSpaceAfterPrefixUnaryOperators": true,
  61. "disallowSpaceBeforePostfixUnaryOperators": true,
  62. "disallowSpaceBeforeBinaryOperators": [
  63. ","
  64. ],
  65. "requireSpacesInForStatement": true,
  66. "requireSpaceBeforeBinaryOperators": true,
  67. "requireSpaceAfterBinaryOperators": true,
  68. "disallowKeywords": [
  69. "with"
  70. ],
  71. "validateIndentation": 4,
  72. "disallowMixedSpacesAndTabs": true,
  73. "disallowTrailingWhitespace": true,
  74. "disallowTrailingComma": true,
  75. "disallowKeywordsOnNewLine": [
  76. "else"
  77. ],
  78. "requireCapitalizedConstructors": true,
  79. "disallowNewlineBeforeBlockStatements": true,
  80. "disallowMultipleLineStrings": true,
  81. "disallowMultipleLineBreaks": true,
  82. "requireSpaceBeforeObjectValues": true,
  83. "validateQuoteMarks": "'",
  84. "jsDoc": {
  85. "checkAnnotations": true,
  86. "requireParamTypes": true,
  87. "checkParamNames": true,
  88. "checkParamExistence": true,
  89. // "checkRedundantParams": true,
  90. "checkReturnTypes": true,
  91. "requireNewlineAfterDescription": true,
  92. // "requireParamDescription": true,
  93. "requireDescriptionCompleteSentence": true
  94. }
  95. }