Skip to content

Commit 7393cca

Browse files
committed
Updated Gruntfile
1 parent 609a063 commit 7393cca

File tree

1 file changed

+22
-12
lines changed

1 file changed

+22
-12
lines changed

Gruntfile.coffee

Lines changed: 22 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,7 @@ module.exports = (grunt) ->
22

33
pkg = grunt.file.readJSON('package.json')
44

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)
96

107
# Project configuration.
118
grunt.initConfig
@@ -22,7 +19,7 @@ module.exports = (grunt) ->
2219
clean:
2320
options:
2421
force: true
25-
runner: [pkg.directories.build]
22+
runner: pkg.directories.build
2623

2724
coffee:
2825
runner:
@@ -31,30 +28,41 @@ module.exports = (grunt) ->
3128
bare: false
3229

3330
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'
3932

4033
tests:
4134
expand: true
4235
options:
4336
bare: true
4437
flatten: false
4538
cwd: '<%= pkg.directories.test %>/'
46-
src: ['**/*.coffee']
39+
src: '**/*.coffee'
4740
dest: '<%= pkg.directories.test %>/'
4841
ext: '.js'
4942

5043
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+
5152
runner:
5253
options:
5354
banner: '<%= meta.banner %>'
5455
process: true
55-
src: ['<%= pkg.directories.build %>/<%= pkg.name %>.js']
56+
src: '<%= pkg.directories.build %>/<%= pkg.name %>.js'
5657
dest: '<%= pkg.directories.build %>/<%= pkg.name %>.js'
5758

59+
compress:
60+
runner:
61+
options:
62+
mode: 'gzip'
63+
expand: true
64+
src: '<%= pkg.directories.build %>/<%= pkg.name %>-min.js'
65+
5866
uglify:
5967
options:
6068
banner: '<%= meta.banner %>'
@@ -96,13 +104,15 @@ module.exports = (grunt) ->
96104

97105
grunt.registerTask 'default', [
98106
'clean:runner'
107+
'concat:coffee'
99108
'coffee:runner'
100109
'concat:runner'
101110
]
102111

103112
grunt.registerTask 'release', [
104113
'default'
105114
'uglify:runner'
115+
'compress:runner'
106116
]
107117

108118
grunt.registerTask 'test', [

0 commit comments

Comments
 (0)