--- /dev/null
+{
+ "requireCurlyBraces": [
+ "if",
+ "else",
+ "for",
+ "while",
+ "do",
+ "try",
+ "catch"
+ ],
+ "requireSpaceAfterKeywords": [
+ "if",
+ "else",
+ "for",
+ "while",
+ "do",
+ "switch",
+ "return",
+ "try",
+ "catch"
+ ],
+ "requireSpaceBeforeBlockStatements": true,
+ "requireParenthesesAroundIIFE": true,
+ "requireSpacesInConditionalExpression": true,
+ "requireSpacesInAnonymousFunctionExpression": {
+ "beforeOpeningRoundBrace": true,
+ "beforeOpeningCurlyBrace": true
+ },
+ "requireSpacesInNamedFunctionExpression": {
+ "beforeOpeningCurlyBrace": true
+ },
+ "disallowSpacesInNamedFunctionExpression": {
+ "beforeOpeningRoundBrace": true
+ },
+ "requireMultipleVarDecl": "onevar",
+ "requireBlocksOnNewline": true,
+ "disallowPaddingNewlinesInBlocks": true,
+ "disallowEmptyBlocks": true,
+ "disallowSpacesInsideObjectBrackets": true,
+ "disallowSpacesInsideArrayBrackets": true,
+ "disallowSpacesInsideParentheses": true,
+ "requireCommaBeforeLineBreak": true,
+ "disallowSpaceAfterPrefixUnaryOperators": ["++", "--", "+", "-", "~", "!"],
+ "disallowSpaceBeforePostfixUnaryOperators": ["++", "--"],
+ "requireSpaceBeforeBinaryOperators": [
+ "=", "+=", "-=", "*=", "/=", "%=", "<<=", ">>=", ">>>=",
+ "&=", "|=", "^=",
+
+ "+", "-", "*", "/", "%", "<<", ">>", ">>>", "&",
+ "|", "^", "&&", "||", "===", "==", ">=",
+ "<=", "<", ">", "!=", "!=="
+ ],
+ "requireSpaceAfterBinaryOperators": true,
+ "requireCamelCaseOrUpperCaseIdentifiers": "ignoreProperties",
+ "disallowKeywords": ["with"],
+ "disallowMultipleLineStrings": true,
+ "validateLineBreaks": "LF",
+ "validateIndentation": 4,
+ "disallowTrailingWhitespace": true,
+ "disallowTrailingComma": true,
+ "requireLineFeedAtFileEnd": true,
+ "requireCapitalizedConstructors": true
+}
}
}
},
+ jscs: {
+ all: [
+ "Gruntfile.js", "moment.js", "lang/**/*.js",
+ "test/**/*.js", "!test/browser*.js"
+ ],
+ options: {
+ config: ".jscs.json"
+ }
+ },
watch : {
test : {
files : [
require('load-grunt-tasks')(grunt);
// Default task.
- grunt.registerTask('default', ['jshint', 'nodeunit']);
+ grunt.registerTask('default', ['jshint', 'jscs', 'nodeunit']);
//test tasks
grunt.registerTask('test', ['test:node', 'test:browser']);
// travis build task
grunt.registerTask('build:travis', [
- 'jshint', 'test:node', 'check-sauce-creds',
- 'test:travis-sauce-browser'
+ // code style
+ 'jshint', 'jscs',
+ // node tests
+ 'test:node',
+ // sauce tests
+ 'check-sauce-creds', 'test:travis-sauce-browser'
]);
// Task to be run when releasing a new version