Skip to content

Commit 0d48ac7

Browse files
committed
Add grunt-jscs task
1 parent f077aa1 commit 0d48ac7

File tree

3 files changed

+102
-2
lines changed

3 files changed

+102
-2
lines changed

.jscsrc

Lines changed: 89 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,89 @@
1+
{
2+
"esnext": true,
3+
"requireCurlyBraces": [
4+
"if",
5+
"else",
6+
"for",
7+
"while",
8+
"do",
9+
"try",
10+
"catch"
11+
],
12+
"requireSpaceAfterKeywords": [
13+
"if",
14+
"else",
15+
"for",
16+
"while",
17+
"do",
18+
"switch",
19+
"case",
20+
"return",
21+
"try",
22+
"catch",
23+
"typeof"
24+
],
25+
"requireSpaceBeforeBlockStatements": true,
26+
"requireParenthesesAroundIIFE": true,
27+
"requireSpacesInConditionalExpression": true,
28+
"disallowSpacesInNamedFunctionExpression": {
29+
"beforeOpeningRoundBrace": true
30+
},
31+
"disallowSpacesInFunctionDeclaration": {
32+
"beforeOpeningRoundBrace": true
33+
},
34+
"requireSpaceBetweenArguments": true,
35+
"requireBlocksOnNewline": true,
36+
"disallowEmptyBlocks": true,
37+
"disallowSpacesInsideArrayBrackets": true,
38+
"disallowSpacesInsideParentheses": true,
39+
"disallowDanglingUnderscores": true,
40+
"requireCommaBeforeLineBreak": true,
41+
"disallowSpacesInCallExpression": true,
42+
"disallowSpaceAfterPrefixUnaryOperators": true,
43+
"disallowSpaceBeforePostfixUnaryOperators": true,
44+
"disallowSpaceBeforeBinaryOperators": [
45+
","
46+
],
47+
"requireSpacesInForStatement": true,
48+
"requireSpaceBeforeBinaryOperators": true,
49+
"requireSpaceAfterBinaryOperators": true,
50+
"disallowKeywords": [
51+
"with"
52+
],
53+
"disallowMixedSpacesAndTabs": true,
54+
"disallowTrailingWhitespace": true,
55+
"disallowKeywordsOnNewLine": [
56+
"else"
57+
],
58+
"requireLineFeedAtFileEnd": true,
59+
"requireCapitalizedConstructors": true,
60+
"requireDotNotation": true,
61+
"disallowNewlineBeforeBlockStatements": true,
62+
"disallowMultipleLineStrings": true,
63+
"requireSpaceBeforeObjectValues": true,
64+
"validateQuoteMarks": "'",
65+
"requireSpaceAfterLineComment": true,
66+
"validateIndentation": 2,
67+
"validateLineBreaks": "LF",
68+
"disallowSpacesInFunction": {
69+
"beforeOpeningRoundBrace": true
70+
},
71+
"requireSpacesInFunction": {
72+
"beforeOpeningCurlyBrace": true
73+
},
74+
"disallowMultipleLineBreaks": true,
75+
"disallowYodaConditions": true,
76+
"disallowFunctionDeclarations": true,
77+
"disallowMultipleVarDecl": "exceptUndefined",
78+
"requirePaddingNewlinesBeforeKeywords": [
79+
"do",
80+
"for",
81+
"if",
82+
"switch",
83+
"try",
84+
"void",
85+
"while",
86+
"return"
87+
],
88+
"excludeFiles": ["**/node_modules/**", "**/min/**", "**/*.min.js"]
89+
}

Gruntfile.js

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,14 @@ module.exports = function(grunt) {
9292
}
9393
}
9494
},
95+
jscs: {
96+
src: 'src/**/*.js',
97+
options: {
98+
config: '.jscsrc',
99+
fix: true,
100+
verbose: true
101+
}
102+
},
95103
version: {
96104

97105
files: {
@@ -120,10 +128,12 @@ module.exports = function(grunt) {
120128
grunt.file.write('index.html', head + doc + foot);
121129
});
122130

123-
grunt.registerTask('build', ['jshint', 'concat', 'version', 'uglify', 'docs']);
124-
grunt.registerTask('patch', ['jshint', 'concat', 'version::patch', 'uglify']);
131+
grunt.registerTask('lint', ['jshint', 'jscs']);
132+
grunt.registerTask('build', ['lint', 'concat', 'version', 'uglify', 'docs']);
133+
grunt.registerTask('patch', ['lint', 'concat', 'version::patch', 'uglify']);
125134
grunt.registerTask('default', ['build']);
126135

136+
grunt.loadNpmTasks('grunt-jscs');
127137
grunt.loadNpmTasks('grunt-contrib-jshint');
128138
grunt.loadNpmTasks('grunt-contrib-uglify');
129139
grunt.loadNpmTasks('grunt-contrib-concat');

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
"grunt-contrib-jshint": "^0.11.3",
2828
"grunt-contrib-uglify": "^0.11.0",
2929
"grunt-contrib-watch": "^0.6.1",
30+
"grunt-jscs": "^2.5.0",
3031
"grunt-shell": "^1.1.2",
3132
"grunt-version": "^1.0.0",
3233
"marked": "^0.3.5",

0 commit comments

Comments
 (0)