forked from thomasf/solarized-css
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Gruntfile.coffee
72 lines (70 loc) · 1.8 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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
module.exports = (grunt) ->
grunt.initConfig
stylus:
light:
files:
"build/solarized-light.css": "src/solarized-css/solarized-light.styl"
dark:
files:
"build/solarized-dark.css": "src/solarized-css/solarized-dark.styl"
coffee:
main:
# options:
# sourceMap: true
# sourceMapDir: ""
files:
"build/org-info-extensions.js": [
'src/script/*.coffee'
]
coffeelint:
all: [
'src/script/*.coffee'
]
concat:
main:
files:
"build/all.js": [
'src/script/org-info-src.js'
'build/org-info-extensions.js'
]
uglify:
main:
files:
"build/all.min.js": "build/all.js"
concurrent:
compile: ['stylus:dark', 'stylus:light', 'coffee:main']
concat: ['concat']
minify: ['uglify:main']
lint: ['coffeelint:all']
watch:
stylus:
files: [
"src/solarized-css/**/*.styl"
"!src/solarized-css/_fly*"
]
tasks: "stylus"
options:
spawn: false
livereload: true
coffee:
files: [
'src/script/*.coffee'
'!src/script/_fly*'
]
tasks: ["coffee", "concat"]
options:
spawn: false
livereload: true
grunt.loadNpmTasks "grunt-contrib-watch" # register contrib tasks
grunt.loadNpmTasks "grunt-contrib-stylus"
grunt.loadNpmTasks 'grunt-contrib-coffee'
grunt.loadNpmTasks 'grunt-contrib-uglify'
grunt.loadNpmTasks 'grunt-contrib-concat'
grunt.loadNpmTasks 'grunt-concurrent'
grunt.loadNpmTasks 'grunt-coffeelint'
grunt.registerTask "default", [
'concurrent:compile'
'concurrent:concat'
'concurrent:minify'
'concurrent:lint'
]