.jscsrc 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. {
  2. "excludeFiles": ["node_modules/**", "lib/legacy/**"],
  3. "disallowEmptyBlocks": true,
  4. "disallowImplicitTypeConversion": ["numeric", "boolean", "binary", "string"],
  5. "disallowMixedSpacesAndTabs": true,
  6. "disallowMultipleLineStrings": true,
  7. "disallowMultipleSpaces": true,
  8. "disallowMultipleVarDecl": "exceptUndefined",
  9. "disallowNewlineBeforeBlockStatements": true,
  10. "disallowQuotedKeysInObjects": "allButReserved",
  11. "disallowSpaceAfterObjectKeys": true,
  12. "disallowSpaceAfterPrefixUnaryOperators": true,
  13. "disallowSpaceBeforePostfixUnaryOperators": true,
  14. "disallowSpacesInCallExpression": true,
  15. "disallowTrailingWhitespace": true,
  16. "disallowYodaConditions": true,
  17. "maximumLineLength": 100,
  18. "requireBlocksOnNewline": true,
  19. "requireCapitalizedComments": true,
  20. "requireCapitalizedConstructors": true,
  21. "requireCommaBeforeLineBreak": true,
  22. "requireFunctionDeclarations": true,
  23. "requireKeywordsOnNewLine": ["else"],
  24. "requireLineBreakAfterVariableAssignment": true,
  25. "requireParenthesesAroundIIFE": true,
  26. "requireSemicolons": true,
  27. "requireSpaceAfterBinaryOperators": true,
  28. "requireSpaceBeforeBinaryOperators": true,
  29. "requireSpaceAfterKeywords": [
  30. "do",
  31. "for",
  32. "if",
  33. "else",
  34. "switch",
  35. "case",
  36. "try",
  37. "catch",
  38. "void",
  39. "while",
  40. "with",
  41. "return",
  42. "typeof"
  43. ],
  44. "requireSpaceBeforeBlockStatements": true,
  45. "requireSpaceBeforeObjectValues": true,
  46. "requireSpaceBetweenArguments": true,
  47. "requireSpacesInConditionalExpression": true,
  48. "requireSpacesInForStatement": true,
  49. "requireTrailingComma": { "ignoreSingleLine": true },
  50. "safeContextKeyword": ["self"],
  51. "validateIndentation": 2,
  52. "validateLineBreaks": "LF",
  53. "validateNewlineAfterArrayElements": {
  54. "maximum": 2
  55. },
  56. "validateParameterSeparator": ", ",
  57. "validateQuoteMarks": { "mark": "'", "escape": true }
  58. }