This repository has been archived by the owner on Oct 15, 2019. It is now read-only.
/
Gruntfile.coffee
55 lines (48 loc) · 1.58 KB
/
Gruntfile.coffee
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
module.exports = ( grunt ) ->
pkg = grunt.file.readJSON 'package.json'
grunt.config.init
'pkg' : pkg
'meta' :
'src' : './_source/selection.litcoffee'
'dest' : './_destination/selection.js'
'destMin' : './_destination/selection.min.js'
'banner' : [ '/*! <%= pkg.name %> - v<%= pkg.version %> - ',
'<%= grunt.template.today("yyyy-mm-dd") %>\n',
'<%= pkg.homepage ? "* " + pkg.homepage + "\\n" : "" %>',
'* Copyright (c) <%= grunt.template.today("yyyy") %> ',
'<%= pkg.author.name %>; Licensed ',
'<%= _.pluck(pkg.licenses, "type").join(", ") %> */\n' ].join( '' )
'coffee' :
'brew' :
'src' : '<%= meta.src %>'
'dest' : '<%= meta.dest %>'
'options' :
'separator' : ';\n'
'bare' : true
'uglify' :
'repulsify':
'src' : '<%= meta.dest %>'
'dest' : '<%= meta.destMin %>'
'options' :
'banner' : '<%= banner %>'
# Note: Concat overwrites the coffee-compiled file.
'concat' :
'merge':
'src' : '<%= meta.dest %>'
'dest' : '<%= meta.dest %>'
'options' :
'banner' : '<%= banner %>'
'watch' :
'observe' :
'files' : '<%= meta.src %>'
'tasks' : [ 'default' ]
'options' :
'interrupt' : true
grunt.loadNpmTasks 'grunt-contrib-coffee'
grunt.loadNpmTasks 'grunt-contrib-uglify'
grunt.loadNpmTasks 'grunt-contrib-watch'
grunt.loadNpmTasks 'grunt-contrib-concat'
grunt.loadTasks './tasks/'
grunt.registerTask 'parse', [ 'coffee:brew' ]
grunt.registerTask 'distribute', [ 'concat:merge', 'uglify:repulsify', 'prettifyLiterateCoffeeScript' ]
grunt.registerTask 'default', [ 'parse', 'distribute' ]