aboutsummaryrefslogtreecommitdiffstats
path: root/Gruntfile.js
diff options
context:
space:
mode:
authorOleg <markelog@gmail.com>2013-09-13 00:51:59 +0400
committerOleg <markelog@gmail.com>2013-11-07 20:58:27 +0100
commit5ce0b342577076a4355ba1bb0ad0aef98261f236 (patch)
tree53367bee5ebfc59a228963742f34ce71996b2658 /Gruntfile.js
parentee0d0e6e3f3773d15d3b9c3d654a05cbb914d7ab (diff)
downloadjquery-5ce0b342577076a4355ba1bb0ad0aef98261f236.tar.gz
jquery-5ce0b342577076a4355ba1bb0ad0aef98261f236.zip
Fix #12757 - use jscs to check the style guide
Close gh-1396
Diffstat (limited to 'Gruntfile.js')
-rw-r--r--Gruntfile.js32
1 files changed, 21 insertions, 11 deletions
diff --git a/Gruntfile.js b/Gruntfile.js
index 4e4cd06f5..aee785dec 100644
--- a/Gruntfile.js
+++ b/Gruntfile.js
@@ -2,14 +2,15 @@ module.exports = function( grunt ) {
"use strict";
+ function readOptionalJSON( filepath ) {
+ var data = {};
+ try {
+ data = grunt.file.readJSON( filepath );
+ } catch(e) {}
+ return data;
+ }
+
var gzip = require( "gzip-js" ),
- readOptionalJSON = function( filepath ) {
- var data = {};
- try {
- data = grunt.file.readJSON( filepath );
- } catch(e) {}
- return data;
- },
srcHintOptions = readOptionalJSON( "src/.jshintrc" );
// The concatenated file won't pass onevar
@@ -50,19 +51,24 @@ module.exports = function( grunt ) {
pkg: {
src: [ "package.json" ]
},
+
+ jscs: {
+ src: [ ".jscs.json" ]
+ },
+
bower: {
src: [ "bower.json" ]
}
},
jshint: {
src: {
- src: [ "src/**/*.js" ],
+ src: "src/**/*.js",
options: {
jshintrc: "src/.jshintrc"
}
},
dist: {
- src: [ "dist/jquery.js" ],
+ src: "dist/jquery.js",
options: srcHintOptions
},
grunt: {
@@ -72,12 +78,15 @@ module.exports = function( grunt ) {
}
},
tests: {
- src: [ "test/**/*.js" ],
+ src: "test/**/*.js",
options: {
jshintrc: "test/.jshintrc"
}
}
},
+ jscs: {
+ src: "src/**/*.js"
+ },
testswarm: {
tests: "ajax attributes callbacks core css data deferred dimensions effects event manipulation offset queue selector serialize support traversing Sizzle".split(" ")
},
@@ -137,12 +146,13 @@ module.exports = function( grunt ) {
grunt.loadNpmTasks( "grunt-contrib-jshint" );
grunt.loadNpmTasks( "grunt-contrib-uglify" );
grunt.loadNpmTasks( "grunt-jsonlint" );
+ grunt.loadNpmTasks( "grunt-jscs-checker" );
// Integrate jQuery specific tasks
grunt.loadTasks( "build/tasks" );
// Short list as a high frequency watch task
- grunt.registerTask( "dev", [ "build:*:*", "jshint" ] );
+ grunt.registerTask( "dev", [ "build:*:*", "jshint", "jscs" ] );
// Default grunt
grunt.registerTask( "default", [ "jsonlint", "dev", "pre-uglify", "uglify", "post-uglify", "dist:*", "compare_size" ] );