@@ -2,10 +2,10 @@ module.exports = function(grunt) {
2
2
3
3
grunt . loadNpmTasks ( 'grunt-contrib-concat' ) ;
4
4
grunt . loadNpmTasks ( 'grunt-contrib-jshint' ) ;
5
- grunt . loadNpmTasks ( 'grunt-contrib-watch ' ) ;
5
+ grunt . loadNpmTasks ( 'grunt-contrib-uglify ' ) ;
6
6
grunt . loadNpmTasks ( 'grunt-contrib-yuidoc' ) ;
7
7
grunt . loadNpmTasks ( 'grunt-benchmark' ) ;
8
- grunt . loadNpmTasks ( 'grunt-mocha-test ' ) ;
8
+ grunt . loadNpmTasks ( 'grunt-simple-mocha ' ) ;
9
9
10
10
var files = [
11
11
'support/head.js' ,
@@ -27,18 +27,31 @@ module.exports = function(grunt) {
27
27
'-W014' : true ,
28
28
'-W030' : true ,
29
29
} ,
30
- files : [ 'Gruntfile.js' , 'src/**/*.js' , 'test/**/*.js' , 'examples/**/*.js' , 'benchmark/*.js' ] ,
31
- } ,
32
- watch : {
33
- files : [ '<%= jshint.files %>' ] ,
34
- tasks : [ 'jshint' ] ,
30
+ makr : {
31
+ src : [ 'Gruntfile.js' , 'src/**/*.js' ] ,
32
+ } ,
33
+ benchmarks : {
34
+ src : [ 'benchmark/*.js' , 'benchmark/fixtures/*.js' ] ,
35
+ } ,
36
+ examples : {
37
+ src : [ 'examples/balls/**/*.js' , 'examples/invaders/**/*.js' ] ,
38
+ } ,
39
+ tests : {
40
+ src : [ 'test/**/*.js' ] ,
41
+ } ,
35
42
} ,
36
43
concat : {
37
- dist : {
44
+ makr : {
38
45
src : files ,
39
46
dest : 'dist/makr.js' ,
40
47
} ,
41
48
} ,
49
+ uglify : {
50
+ makr : {
51
+ src : 'dist/makr.js' ,
52
+ dest : 'dist/makr.min.js' ,
53
+ } ,
54
+ } ,
42
55
yuidoc : {
43
56
compile : {
44
57
name : '<%= pkg.name %>' ,
@@ -51,12 +64,13 @@ module.exports = function(grunt) {
51
64
} ,
52
65
} ,
53
66
} ,
54
- mochaTest : {
55
- dist : {
56
- options : {
57
- reporter : 'spec' ,
58
- } ,
59
- src : 'test/**/*.js' ,
67
+ simplemocha : {
68
+ options : {
69
+ reporter : 'spec' ,
70
+ timeout : 5000 ,
71
+ } ,
72
+ all : {
73
+ src : 'test/*.js' ,
60
74
} ,
61
75
} ,
62
76
benchmark : {
@@ -71,8 +85,9 @@ module.exports = function(grunt) {
71
85
} ,
72
86
} ) ;
73
87
74
- grunt . registerTask ( 'default' , [ 'jshint' , 'concat' , 'yuidoc' ] ) ;
75
- grunt . registerTask ( 'test' , [ 'concat' , 'mochaTest' ] ) ;
76
- grunt . registerTask ( 'perf' , [ 'concat' , 'benchmark' ] ) ;
88
+ grunt . registerTask ( 'default' , [ 'jshint:makr' , 'concat:makr' , 'uglify:makr' , 'jshint:examples' ] ) ;
89
+ grunt . registerTask ( 'docs' , [ 'concat:makr' , 'yuidoc' ] ) ;
90
+ grunt . registerTask ( 'test' , [ 'concat:makr' , 'jshint:examples' , 'simplemocha:all' ] ) ;
91
+ grunt . registerTask ( 'perf' , [ 'concat:makr' , 'jshint:benchmark' , 'benchmark' ] ) ;
77
92
78
93
} ;
0 commit comments