@@ -3,10 +3,15 @@ var testacular = require('testacular');
3
3
/*global module:false*/
4
4
module . exports = function ( grunt ) {
5
5
6
+ grunt . loadNpmTasks ( 'grunt-contrib-concat' ) ;
7
+ grunt . loadNpmTasks ( 'grunt-contrib-uglify' ) ;
8
+ grunt . loadNpmTasks ( 'grunt-contrib-jshint' ) ;
9
+ grunt . loadNpmTasks ( 'grunt-contrib-watch' ) ;
10
+
6
11
// Project configuration.
7
12
grunt . initConfig ( {
8
13
builddir : 'build' ,
9
- pkg : '<json: package.json>' ,
14
+ pkg : grunt . file . readJSON ( ' package.json' ) ,
10
15
meta : {
11
16
banner : '/**\n' + ' * <%= pkg.description %>\n' +
12
17
' * @version v<%= pkg.version %> - ' + '<%= grunt.template.today("yyyy-mm-dd") %>\n' +
@@ -32,16 +37,15 @@ module.exports = function (grunt) {
32
37
dest : '<%= builddir %>/<%= pkg.name %>.js'
33
38
}
34
39
} ,
35
- min : {
40
+ uglify : {
36
41
build : {
37
- src : [ '<banner:meta.banner>' , '<config:concat.build.dest>' ] ,
38
- dest : '<%= builddir %>/<%= pkg.name %>.min.js'
42
+ files : {
43
+ '<%= builddir %>/<%= pkg.name %>.min.js' : [ '<banner:meta.banner>' , '<%= concat.build.dest %>' ]
44
+ }
39
45
}
40
46
} ,
41
- lint : {
42
- files : [ 'grunt.js' , 'src/*.js' , '<%= builddir %>/<%= pkg.name %>.js' ]
43
- } ,
44
47
jshint : {
48
+ all : [ 'Gruntfile.js' , 'src/*.js' , '<%= builddir %>/<%= pkg.name %>.js' ] ,
45
49
options : {
46
50
eqnull : true
47
51
}
@@ -53,9 +57,9 @@ module.exports = function (grunt) {
53
57
} ) ;
54
58
55
59
// Default task.
56
- grunt . registerTask ( 'build' , 'concat min' ) ;
57
- grunt . registerTask ( 'dist' , 'build jsdoc' ) ;
58
- grunt . registerTask ( 'default' , 'build lint test' ) ;
60
+ grunt . registerTask ( 'build' , [ 'concat' , 'uglify' ] ) ;
61
+ grunt . registerTask ( 'dist' , [ 'build' , ' jsdoc'] ) ;
62
+ grunt . registerTask ( 'default' , [ 'build' , 'jshint' , ' test'] ) ;
59
63
60
64
grunt . registerTask ( 'test-server' , 'Start testacular server' , function ( ) {
61
65
//Mark the task as async but never call done, so the server stays up
@@ -65,7 +69,7 @@ module.exports = function (grunt) {
65
69
66
70
grunt . registerTask ( 'test' , 'Run tests (make sure test-server task is run first)' , function ( ) {
67
71
var done = this . async ( ) ;
68
- grunt . utils . spawn ( {
72
+ grunt . util . spawn ( {
69
73
cmd : process . platform === 'win32' ? 'testacular.cmd' : 'testacular' ,
70
74
args : process . env . TRAVIS ? [ 'start' , 'test/test-config.js' , '--single-run' , '--no-auto-watch' , '--reporter=dots' , '--browsers=Firefox' ] : [ 'run' ]
71
75
} , function ( error , result , code ) {
@@ -86,7 +90,7 @@ module.exports = function (grunt) {
86
90
87
91
grunt . registerTask ( 'jsdoc' , 'Generate documentation' , function ( ) {
88
92
var done = this . async ( ) ;
89
- grunt . utils . spawn ( {
93
+ grunt . util . spawn ( {
90
94
cmd : 'node_modules/jsdoc/jsdoc' ,
91
95
args : [ '-c' , 'jsdoc-conf.json' , '-d' , grunt . config ( 'builddir' ) + '/doc' , 'src' ]
92
96
} , function ( error , result , code ) {
0 commit comments