-
Notifications
You must be signed in to change notification settings - Fork 27
/
Copy pathGruntfile.coffee
79 lines (69 loc) · 2.23 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
79
module.exports = (grunt) ->
grunt.initConfig
pkg: grunt.file.readJSON 'package.json'
name: "simditor-markdown"
coffee:
src:
options:
bare: true
files:
'lib/<%= name %>.js': 'src/<%= name %>.coffee'
spec:
files:
'spec/<%= name %>-spec.js': 'spec/<%= name %>-spec.coffee'
sass:
src:
options:
style: 'expanded'
bundleExec: true
sourcemap: 'none'
files:
'styles/<%= name %>.css': 'styles/<%= name %>.scss'
umd:
all:
src: 'lib/<%= name %>.js'
amdModuleId: '<%= name %>'
objectToExport: 'SimditorMarkdown'
globalAlias: 'SimditorMarkdown'
deps:
'default': ['$', 'Simditor', 'toMarkdown', 'marked']
amd: ['jquery', 'simditor', 'to-markdown', 'marked']
cjs: ['jquery', 'simditor', 'to-markdown', 'marked']
global:
items: ['jQuery', 'Simditor', 'toMarkdown', 'marked']
prefix: ''
watch:
spec:
files: ['spec/**/*.coffee']
tasks: ['coffee:spec']
scripts:
files: ['src/**/*.coffee']
tasks: ['coffee:src', 'umd']
styles:
files: ['styles/*.scss']
tasks: ['sass:src']
jasmine:
files: ['lib/**/*.js', 'spec/**/*.js']
tasks: 'jasmine'
jasmine:
test:
src: ['lib/**/*.js']
options:
outfile: 'spec/index.html'
specs: 'spec/<%= name %>-spec.js'
styles: 'styles/<%= name %>.css'
vendor: [
'vendor/bower/jquery/dist/jquery.min.js'
'vendor/bower/simple-module/lib/module.js'
'vendor/bower/simple-hotkeys/lib/hotkeys.js'
'vendor/bower/simditor/lib/simditor.js'
'vendor/bower/to-markdown/dist/to-markdown.js'
'vendor/bower/marked/lib/marked.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', 'watch']
grunt.registerTask 'test', ['sass', 'coffee', 'umd', 'jasmine']