.jscsrc 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. {
  2. "excludeFiles": [
  3. "node_modules/**"
  4. ],
  5. "disallowEmptyBlocks": true,
  6. "disallowMixedSpacesAndTabs": "smart",
  7. "disallowMultipleLineBreaks": true,
  8. "disallowMultipleLineStrings": true,
  9. "disallowQuotedKeysInObjects": "allButReserved",
  10. "disallowSpaceAfterObjectKeys": true,
  11. "disallowSpacesInsideArrayBrackets": true,
  12. "disallowSpacesInsideParentheses": true,
  13. "disallowTrailingWhitespace": true,
  14. "disallowYodaConditions": true,
  15. "requireBlocksOnNewline": true,
  16. "requireCamelCaseOrUpperCaseIdentifiers": true,
  17. "requireCapitalizedConstructors": true,
  18. "requireCommaBeforeLineBreak": true,
  19. "requireDotNotation": true,
  20. "requireMultipleVarDecl": true,
  21. "requireParenthesesAroundIIFE": true,
  22. "requireSpaceAfterLineComment": true,
  23. "requireSpacesInConditionalExpression": true,
  24. "requireSpacesInsideObjectBrackets": "all",
  25. "safeContextKeyword": "that",
  26. "validateIndentation": "\t",
  27. "disallowImplicitTypeConversion": [
  28. "numeric", "binary", "string"
  29. ],
  30. "disallowKeywords": [
  31. "with"
  32. ],
  33. "disallowSpaceAfterPrefixUnaryOperators": [
  34. "++", "--", "+", "-", "~", "!"
  35. ],
  36. "disallowSpaceBeforePostfixUnaryOperators": [
  37. "++", "--"
  38. ],
  39. "requireCurlyBraces": [
  40. "if", "else", "for", "while", "do",
  41. "try", "catch", "case", "default"
  42. ],
  43. "requireKeywordsOnNewLine": [
  44. "catch", "else"
  45. ],
  46. "requireOperatorBeforeLineBreak": [
  47. "+", "-", "/", "*", "=", "==", "===",
  48. "!=", "!==", ">", ">=", "<", "<="
  49. ],
  50. "requireSpaceAfterKeywords": [
  51. "if", "else", "for", "while", "do", "switch",
  52. "return", "try", "catch", "typeof"
  53. ],
  54. "requireSpaceBeforeBinaryOperators": [
  55. "+", "-", "/", "*", "=", "==", "===",
  56. "!=", "!=="
  57. ],
  58. "disallowSpacesInFunctionDeclaration": {
  59. "beforeOpeningRoundBrace": true
  60. },
  61. "disallowSpacesInNamedFunctionExpression": {
  62. "beforeOpeningRoundBrace": true
  63. },
  64. "requireSpacesInAnonymousFunctionExpression": {
  65. "beforeOpeningRoundBrace": true,
  66. "beforeOpeningCurlyBrace": true
  67. },
  68. "requireSpacesInFunctionDeclaration": {
  69. "beforeOpeningCurlyBrace": true
  70. },
  71. "requireSpacesInNamedFunctionExpression": {
  72. "beforeOpeningCurlyBrace": true
  73. },
  74. "validateJSDoc": {
  75. "checkParamNames": true,
  76. "requireParamTypes": true
  77. },
  78. "validateQuoteMarks": {
  79. "mark": "'",
  80. "escape": true
  81. }
  82. }