.jscsrc 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. {
  2. "esnext": true,
  3. "fileExtensions": [".js", ".es6"],
  4. "disallowImplicitTypeConversion": ["numeric", "boolean", "binary", "string"],
  5. "disallowKeywords": ["with"],
  6. "disallowKeywordsOnNewLine": ["else", "catch", "finally"],
  7. "disallowMixedSpacesAndTabs": true,
  8. "disallowNewlineBeforeBlockStatements": true,
  9. "disallowQuotedKeysInObjects": true,
  10. "disallowSpaceAfterObjectKeys": true,
  11. "disallowSpaceAfterPrefixUnaryOperators": ["++", "--", "+", "-", "~", "!"],
  12. "disallowSpaceBeforeBinaryOperators": [","],
  13. "disallowSpaceBeforePostfixUnaryOperators": ["++", "--"],
  14. "disallowSpacesInFunctionExpression": {
  15. "beforeOpeningRoundBrace": true
  16. },
  17. "disallowSpacesInsideArrayBrackets": true,
  18. "disallowSpacesInsideObjectBrackets": true,
  19. "disallowSpacesInsideParentheses": true,
  20. "disallowTrailingWhitespace": true,
  21. "disallowYodaConditions": true,
  22. "requireBlocksOnNewline": true,
  23. "requireCurlyBraces": ["for", "while", "do", "try", "catch"],
  24. "requireLineFeedAtFileEnd": true,
  25. "requireSpaceAfterBinaryOperators": [",", "+", "-", "/", "*", "=", "==", "===", "!=", "!=="],
  26. "requireSpaceAfterKeywords": ["if", "else", "for", "while", "do", "switch", "return", "try", "catch"],
  27. "requireSpaceBeforeBinaryOperators": ["+", "-", "/", "*", "=", "==", "===", "!=", "!=="],
  28. "requireSpacesInConditionalExpression": {
  29. "afterTest": true,
  30. "beforeConsequent": true,
  31. "afterConsequent": true,
  32. "beforeAlternate": true
  33. },
  34. "requireSpacesInFunctionExpression": {
  35. "beforeOpeningCurlyBrace": true
  36. },
  37. "requireTrailingComma": {
  38. "ignoreSingleLine": true,
  39. "ignoreSingleValue": true
  40. },
  41. "safeContextKeyword": ["self"],
  42. "jsDoc": {
  43. "checkAnnotations": {
  44. "preset": "jsdoc3"
  45. },
  46. "checkParamNames": true,
  47. "checkRedundantAccess": true,
  48. "checkRedundantParams": true,
  49. "checkRedundantReturns": true,
  50. "enforceExistence": {
  51. "allExcept": ["expressions", "exports"]
  52. },
  53. "leadingUnderscoreAccess": true,
  54. "requireParamDescription": true,
  55. "requireParamTypes": true,
  56. "requireReturnTypes": true
  57. }
  58. }