-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathGruntfile.coffee
More file actions
94 lines (72 loc) · 1.63 KB
/
Copy pathGruntfile.coffee
File metadata and controls
94 lines (72 loc) · 1.63 KB
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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
"use strict"
module.exports = (grunt, options) ->
pkg = grunt.file.readJSON('package.json')
require('load-grunt-tasks') grunt
options =
paths: null # UNIMPLEMENTED
###### PLUGIN CONFIGURATIONS ######
grunt.initConfig
options: options
pkg: pkg
# grunt-contrib-watch
watch:
js:
files: ['src/**/*.litcoffee','src/**/*.coffee', '!src/index.litcoffee']
tasks: ['build']
clean:
dist:
['dist/*']
temp:
['src/index.litcoffee']
coffee:
coffee_to_js:
expand: true
flatten: false
files:
"dist/mooog.js": "src/index.litcoffee"
concat:
options:
separator: '\n'
dist:
src: ['src/MooogAudioNode.litcoffee', 'src/nodes/*.litcoffee', 'src/Mooog.litcoffee'],
dest: 'src/index.litcoffee',
coffeelint:
app: ['src/**/*.litcoffee']
options:
max_line_length:
"value": 150,
"level": "error",
"limitComments": true
uglify: {
mooog: {
options:
sourceMap: true
sourceMapName: 'dist/mooog.min.js.map'
mangle: false
files: {
'dist/mooog.min.js': ['dist/mooog.js']
}
}
}
######### TASK DEFINITIONS #########
# build, watch
grunt.registerTask 'dev', [
'build'
'watch'
]
# concat and lint
grunt.registerTask 'build', [
'coffeelint'
'concat'
'coffee'
'clean:temp'
]
# build, docs
grunt.registerTask 'prod', [
'concat'
'clean:dist'
'coffee'
'clean:temp'
'uglify'
]
grunt.registerTask 'default', ['dev']