.jscsrc 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. {
  2. "disallowEmptyBlocks": true,
  3. "disallowImplicitTypeConversion": ["binary", "boolean", "numeric", "string"],
  4. "disallowKeywords": ["delete", "with"],
  5. "disallowKeywordsOnNewLine": ["catch", "else", "finally"],
  6. "disallowMixedSpacesAndTabs": true,
  7. "disallowMultipleLineBreaks": true,
  8. "disallowMultipleLineStrings": true,
  9. "disallowMultipleVarDecl": true,
  10. "disallowNewlineBeforeBlockStatements": true,
  11. "disallowPaddingNewlinesInBlocks": true,
  12. "disallowQuotedKeysInObjects": "allButReserved",
  13. "disallowSpaceAfterObjectKeys": true,
  14. "disallowSpaceAfterPrefixUnaryOperators": true,
  15. "disallowSpaceBeforePostfixUnaryOperators": true,
  16. "disallowSpacesInCallExpression": true,
  17. "disallowSpacesInFunction": {"beforeOpeningRoundBrace": true},
  18. "disallowSpacesInsideArrayBrackets": true,
  19. "disallowSpacesInsideObjectBrackets": true,
  20. "disallowSpacesInsideParentheses": true,
  21. "disallowTrailingComma": true,
  22. "disallowTrailingWhitespace": true,
  23. "disallowYodaConditions": true,
  24. "jsDoc": {
  25. "checkAnnotations": "closurecompiler",
  26. "checkParamNames": true,
  27. "checkRedundantAccess": true,
  28. "checkRedundantParams": true,
  29. "checkReturnTypes": true,
  30. "checkTypes": "strictNativeCase",
  31. "enforceExistence": true,
  32. "leadingUnderscoreAccess": true,
  33. "requireParamTypes": true,
  34. "requireReturnTypes": true
  35. },
  36. "maximumLineLength": 80,
  37. "plugins": ["jscs-jsdoc"],
  38. "requireBlocksOnNewline": true,
  39. "requireCamelCaseOrUpperCaseIdentifiers": true,
  40. "requireCapitalizedConstructors": true,
  41. "requireCommaBeforeLineBreak": true,
  42. "requireDotNotation": true,
  43. "requireFunctionDeclarations": true,
  44. "requireLineFeedAtFileEnd": true,
  45. "requireOperatorBeforeLineBreak": true,
  46. "requireParenthesesAroundIIFE": true,
  47. "requireSpaceAfterBinaryOperators": true,
  48. "requireSpaceAfterKeywords": ["case", "catch", "do", "else", "for", "if", "return", "switch", "try", "typeof", "void", "while", "with"],
  49. "requireSpaceAfterLineComment": true,
  50. "requireSpaceBeforeBinaryOperators": true,
  51. "requireSpaceBeforeBlockStatements": true,
  52. "requireSpaceBeforeObjectValues": true,
  53. "requireSpacesInConditionalExpression": true,
  54. "requireSpacesInFunction": {"beforeOpeningCurlyBrace": true},
  55. "safeContextKeyword": ["that"],
  56. "validateIndentation": 2,
  57. "validateParameterSeparator": ", ",
  58. "validateQuoteMarks": "'",
  59. "validateLineBreaks": "LF"
  60. }