-
Notifications
You must be signed in to change notification settings - Fork 15
/
Gruntfile.coffee
78 lines (70 loc) · 2.16 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
77
78
module.exports = (grunt) ->
grunt.initConfig
pkg: grunt.file.readJSON 'package.json'
name: 'simditor-mention'
sass:
styles:
options:
style: 'expanded'
bundleExec: true
sourcemap: 'none'
files:
'styles/simditor-mention.css': 'styles/simditor-mention.scss'
coffee:
src:
options:
bare: true
files:
'lib/simditor-mention.js': 'src/simditor-mention.coffee'
spec:
expand: true
flatten: true
src: ['spec/src/*.coffee']
dest: 'spec/'
ext: '.js'
umd:
all:
src: 'lib/simditor-mention.js'
template: 'umd'
amdModuleId: 'simditor-mention'
objectToExport: 'SimditorMention'
globalAlias: 'SimditorMention'
deps:
'default': ['$', 'Simditor', 'SimpleModule']
amd: ['jquery', 'simditor', 'simple-module']
cjs: ['jquery', 'simditor', 'simple-module']
global:
items: ['jQuery', 'Simditor', 'SimpleModule']
prefix: ''
watch:
styles:
files: ['styles/*.scss']
tasks: ['sass']
src:
files: ['src/*.coffee']
tasks: ['coffee:src', 'umd']
jasmine:
test:
src: ['lib/**/*.js']
options:
outfile: 'spec/index.html'
styles: 'styles/<%= name %>.css'
specs: 'spec/*.js'
vendor: [
'vendor/bower/jquery/dist/jquery.min.js'
'vendor/bower/jasmine-jquery/lib/jasmine-jquery.js'
'vendor/bower/simple-module/lib/module.js'
'vendor/bower/simple-uploader/lib/uploader.js'
'vendor/bower/simple-hotkeys/lib/hotkeys.js'
'vendor/bower/simditor/lib/simditor.js'
]
helper: [
'spec/helper.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', 'watch']
grunt.registerTask 'test', ['sass', 'coffee', 'umd', 'jasmine']