-
Notifications
You must be signed in to change notification settings - Fork 6
/
Gruntfile.coffee
37 lines (35 loc) · 990 Bytes
/
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
module.exports = (grunt) ->
grunt.initConfig
pkg: grunt.file.readJSON("package.json")
coffee:
dist:
files: "dist/<%= pkg.name %>.js": ["src/<%= pkg.name %>.coffee"]
app:
files: "examples/js/app.js": ['examples/coffee/app.coffee']
uglify:
options:
banner: "/*! <%= pkg.name %> by <%= pkg.author %> on <%= grunt.template.today(\"dd-mm-yyyy\") %> */\n"
compress:
drop_console: true
dist:
files:
"dist/<%= pkg.name %>.min.js": ["dist/<%= pkg.name %>.js"]
watch:
coffee:
files: ['src/*.coffee']
tasks: ['build']
app:
files: ['examples/coffee/app.coffee']
tasks: ['coffee:app']
grunt.loadNpmTasks "grunt-contrib-uglify"
grunt.loadNpmTasks "grunt-contrib-coffee"
grunt.loadNpmTasks "grunt-contrib-watch"
grunt.registerTask "build", [
"coffee:dist"
"uglify:dist"
]
grunt.registerTask "dev", [
"build"
"watch"
]
return