@@ -2,10 +2,7 @@ module.exports = (grunt) ->
2
2
3
3
pkg = grunt .file .readJSON (' package.json' )
4
4
5
- # Load task dependencies
6
- if pkg .devDependencies
7
- for own task of pkg .devDependencies
8
- grunt .loadNpmTasks (task) unless task is ' grunt'
5
+ require (' matchdep' ).filterDev (' grunt-*' ).forEach (grunt .loadNpmTasks )
9
6
10
7
# Project configuration.
11
8
grunt .initConfig
@@ -22,7 +19,7 @@ module.exports = (grunt) ->
22
19
clean :
23
20
options :
24
21
force : true
25
- runner : [ pkg .directories .build ]
22
+ runner : pkg .directories .build
26
23
27
24
coffee :
28
25
runner :
@@ -31,30 +28,41 @@ module.exports = (grunt) ->
31
28
bare : false
32
29
33
30
files :
34
- ' <%= pkg.directories.build %>/<%= pkg.name %>.js' : [
35
- ' <%= pkg.directories.lib %>/utils.coffee'
36
- ' <%= pkg.directories.lib %>/runner.coffee'
37
- ' <%= pkg.directories.lib %>/expose.coffee'
38
- ]
31
+ ' <%= pkg.directories.build %>/<%= pkg.name %>.js' : ' <%= pkg.directories.build %>/<%= pkg.name %>.coffee'
39
32
40
33
tests :
41
34
expand : true
42
35
options :
43
36
bare : true
44
37
flatten : false
45
38
cwd : ' <%= pkg.directories.test %>/'
46
- src : [ ' **/*.coffee' ]
39
+ src : ' **/*.coffee'
47
40
dest : ' <%= pkg.directories.test %>/'
48
41
ext : ' .js'
49
42
50
43
concat :
44
+ coffee :
45
+ src : [
46
+ ' <%= pkg.directories.lib %>/utils.coffee'
47
+ ' <%= pkg.directories.lib %>/runner.coffee'
48
+ ' <%= pkg.directories.lib %>/expose.coffee'
49
+ ]
50
+ dest : ' <%= pkg.directories.build %>/<%= pkg.name %>.coffee'
51
+
51
52
runner :
52
53
options :
53
54
banner : ' <%= meta.banner %>'
54
55
process : true
55
- src : [ ' <%= pkg.directories.build %>/<%= pkg.name %>.js' ]
56
+ src : ' <%= pkg.directories.build %>/<%= pkg.name %>.js'
56
57
dest : ' <%= pkg.directories.build %>/<%= pkg.name %>.js'
57
58
59
+ compress :
60
+ runner :
61
+ options :
62
+ mode : ' gzip'
63
+ expand : true
64
+ src : ' <%= pkg.directories.build %>/<%= pkg.name %>-min.js'
65
+
58
66
uglify :
59
67
options :
60
68
banner : ' <%= meta.banner %>'
@@ -96,13 +104,15 @@ module.exports = (grunt) ->
96
104
97
105
grunt .registerTask ' default' , [
98
106
' clean:runner'
107
+ ' concat:coffee'
99
108
' coffee:runner'
100
109
' concat:runner'
101
110
]
102
111
103
112
grunt .registerTask ' release' , [
104
113
' default'
105
114
' uglify:runner'
115
+ ' compress:runner'
106
116
]
107
117
108
118
grunt .registerTask ' test' , [
0 commit comments