-
Notifications
You must be signed in to change notification settings - Fork 4
/
Gruntfile.coffee
78 lines (67 loc) · 1.98 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
73
74
75
76
module.exports = (grunt) ->
grunt.initConfig
pkg: grunt.file.readJSON 'package.json'
sass:
styles:
options:
bundleExec: true
style: 'expanded'
sourcemap: 'none'
files:
'styles/gallery.css': 'styles/gallery.scss'
coffee:
src:
options:
join: true
bare: true
files:
'lib/gallery.js': 'src/gallery.coffee'
spec:
files:
'spec/gallery-spec.js': 'spec/gallery-spec.coffee'
umd:
all:
src: 'lib/gallery.js'
template: 'umd.hbs'
amdModuleId: 'simple-gallery'
objectToExport: 'gallery'
globalAlias: 'gallery'
deps:
'default': ['$', 'SimpleModule']
amd: ['jquery', 'simple-module']
cjs: ['jquery', 'simple-module']
global:
items: ['jQuery', 'SimpleModule']
prefix: ''
watch:
styles:
files: ['styles/*.scss']
tasks: ['sass']
spec:
files: ['spec/**/*.coffee']
tasks: ['coffee:spec']
src:
files: ['src/**/*.coffee']
tasks: ['coffee:src', 'umd']
jasmine:
files: ['lib/**/*.js', 'specs/**/*.js']
tasks: 'jasmine:test:build'
jasmine:
test:
src: ['lib/**/*.js']
options:
outfile: 'spec/index.html'
styles: 'styles/gallery.css'
specs: 'spec/gallery-spec.js'
vendor: [
'vendor/bower/jquery/dist/jquery.min.js'
'vendor/bower/simple-module/lib/module.js'
'vendor/bower/simple-util/lib/util.js'
]
grunt.loadNpmTasks 'grunt-contrib-sass'
grunt.loadNpmTasks 'grunt-contrib-coffee'
grunt.loadNpmTasks 'grunt-contrib-watch'
grunt.loadNpmTasks 'grunt-contrib-jasmine'
grunt.loadNpmTasks 'grunt-umd'
grunt.registerTask 'default', ['sass', 'coffee', 'umd', 'jasmine:test:build', 'watch']
grunt.registerTask 'test', ['sass', 'coffee', 'umd', 'jasmine']