diff options
Diffstat (limited to 'Gruntfile.js')
-rw-r--r-- | Gruntfile.js | 32 |
1 files changed, 21 insertions, 11 deletions
diff --git a/Gruntfile.js b/Gruntfile.js index 1f06b4e34..d9e94003b 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 @@ -48,19 +49,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: { @@ -70,12 +76,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(" ") }, @@ -135,12 +144,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" ] ); |