.jscsrc 1.8 KB

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