.jscsrc 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. {
  2. "excludeFiles": [
  3. "*.js",
  4. "tests/**/assets",
  5. "node_modules/**"
  6. ],
  7. "requireCurlyBraces": [
  8. "if",
  9. "else",
  10. "for",
  11. "while",
  12. "do",
  13. "try",
  14. "catch"
  15. ],
  16. "requireOperatorBeforeLineBreak": true,
  17. "requireCamelCaseOrUpperCaseIdentifiers": true,
  18. "maximumLineLength": {
  19. "value": 120,
  20. "allowComments": true,
  21. "allowRegex": true
  22. },
  23. "validateIndentation": 4,
  24. "validateQuoteMarks": "'",
  25. "disallowMultipleLineStrings": true,
  26. "disallowMixedSpacesAndTabs": true,
  27. "disallowTrailingWhitespace": true,
  28. "disallowSpaceAfterPrefixUnaryOperators": true,
  29. "requireSpaceAfterKeywords": [
  30. "if",
  31. "else",
  32. "for",
  33. "while",
  34. "do",
  35. "switch",
  36. "return",
  37. "try",
  38. "catch"
  39. ],
  40. "requireSpaceBeforeBinaryOperators": [
  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. "requireSpaceAfterBinaryOperators": true,
  77. "requireSpacesInConditionalExpression": true,
  78. "requireSpaceBeforeBlockStatements": true,
  79. "requireLineFeedAtFileEnd": true,
  80. "requireSpacesInFunctionExpression": {
  81. "beforeOpeningCurlyBrace": true
  82. },
  83. "disallowSpacesInAnonymousFunctionExpression": {
  84. "beforeOpeningRoundBrace": true
  85. },
  86. "disallowSpacesInsideObjectBrackets": "all",
  87. "disallowSpacesInsideArrayBrackets": "all",
  88. "disallowSpacesInsideParentheses": true,
  89. "validateJSDoc": {
  90. "checkParamNames": true,
  91. "requireParamTypes": true
  92. },
  93. "disallowMultipleLineBreaks": true,
  94. "disallowNewlineBeforeBlockStatements": true
  95. }