jscs.js 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. 'use strict';
  2. module.exports = function( grunt ) {
  3. grunt.config.merge( {
  4. jscs: {
  5. src: [ '**/*.js' ],
  6. options: defaultConfig
  7. }
  8. } );
  9. grunt.loadNpmTasks( 'grunt-jscs' );
  10. };
  11. var defaultConfig = {
  12. 'requireCurlyBraces': [
  13. 'if', 'else', 'for', 'while', 'do', 'switch', 'try', 'catch'
  14. ],
  15. 'requireSpaceAfterKeywords': [
  16. 'if', 'else', 'for', 'while', 'do', 'switch', 'return', 'try', 'catch'
  17. ],
  18. 'requireSpaceBeforeBlockStatements': true,
  19. 'requireParenthesesAroundIIFE': true,
  20. 'requireSpacesInConditionalExpression': {
  21. 'afterTest': true,
  22. 'beforeConsequent': true,
  23. 'afterConsequent': true,
  24. 'beforeAlternate': true
  25. },
  26. 'requireSpacesInFunctionExpression': {
  27. 'beforeOpeningCurlyBrace': true
  28. },
  29. 'disallowSpacesInFunctionExpression': {
  30. 'beforeOpeningRoundBrace': true
  31. },
  32. 'requireBlocksOnNewline': true,
  33. 'requireSpacesInsideObjectBrackets': 'all',
  34. 'requireSpacesInsideArrayBrackets': 'all',
  35. 'disallowSpaceAfterObjectKeys': true,
  36. 'requireCommaBeforeLineBreak': true,
  37. 'requireOperatorBeforeLineBreak': [
  38. '?', '=', '+', '-', '/', '*', '==', '===', '!=', '!==', '>', '>=', '<', '<=', '|', '||', '&', '&&', '^', '+=', '*=',
  39. '-=', '/=', '^='
  40. ],
  41. 'requireSpaceBeforeBinaryOperators': [
  42. '+', '-', '/', '*', '=', '==', '===', '!=', '!==', '>', '>=', '<', '<=', '|', '||', '&', '&&', '^', '+=', '*=', '-=',
  43. '/=', '^='
  44. ],
  45. 'requireSpaceAfterBinaryOperators': [
  46. '+', '-', '/', '*', '=', '==', '===', '!=', '!==', '>', '>=', '<', '<=', '|', '||', '&', '&&', '^', '+=', '*=', '-=',
  47. '/=', '^='
  48. ],
  49. 'disallowSpaceAfterPrefixUnaryOperators': [
  50. '++', '--', '+', '-', '~', '!'
  51. ],
  52. 'disallowSpaceBeforePostfixUnaryOperators': [
  53. '++', '--'
  54. ],
  55. 'disallowKeywords': [
  56. 'with'
  57. ],
  58. 'validateLineBreaks': 'LF',
  59. 'validateQuoteMarks': {
  60. 'mark': '\'',
  61. 'escape': true
  62. },
  63. 'validateIndentation': '\t',
  64. 'disallowMixedSpacesAndTabs': true,
  65. 'disallowTrailingWhitespace': true,
  66. 'disallowKeywordsOnNewLine': [
  67. 'else', 'catch'
  68. ],
  69. 'maximumLineLength': 120,
  70. 'safeContextKeyword': [
  71. 'that'
  72. ],
  73. 'requireDotNotation': true,
  74. 'disallowYodaConditions': true
  75. };