-
Notifications
You must be signed in to change notification settings - Fork 34
/
Gruntfile.coffee
68 lines (65 loc) · 1.82 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
module.exports = (grunt) ->
grunt.initConfig
pkg: require './package'
coffee:
src:
expand: true
cwd: 'src'
src: '**/*.coffee'
dest: 'lib'
ext: '.js'
index:
src: 'index.coffee'
dest: 'index.js'
clean:
lib:
src: 'lib'
index:
src: 'index.js'
coffeelint:
src:
src: '<%= coffee.src.cwd %>/<%= coffee.src.src %>'
index:
src: '<%= coffee.index.src %>'
test:
src: 'test/**/*.coffee'
gruntfile:
src: 'Gruntfile.coffee'
jsonlint:
packagejson:
src: 'package.json'
watch:
src:
files: '<%= coffee.src.cwd %>/<%= coffee.src.src %>'
tasks: ['coffeelint:src', 'test']
index:
files: '<%= coffee.index.src %>'
tasks: ['coffeelint:index', 'test']
test:
files: '<%= coffeelint.test.src %>',
tasks: ['coffeelint:test', 'test']
gruntfile:
files: '<%= coffeelint.gruntfile.src %>'
tasks: ['coffeelint:gruntfile']
packagejson:
files: '<%= jsonlint.packagejson.src %>'
tasks: ['jsonlint:packagejson']
exec:
mocha:
options: [
'--compilers coffee:coffee-script'
'--reporter spec'
'--colors'
'--recursive'
],
cmd: './node_modules/.bin/mocha <%= exec.mocha.options.join(" ") %>'
grunt.loadNpmTasks 'grunt-contrib-clean'
grunt.loadNpmTasks 'grunt-contrib-coffee'
grunt.loadNpmTasks 'grunt-coffeelint'
grunt.loadNpmTasks 'grunt-jsonlint'
grunt.loadNpmTasks 'grunt-contrib-watch'
grunt.loadNpmTasks 'grunt-notify'
grunt.loadNpmTasks 'grunt-exec'
grunt.registerTask 'test', ['jsonlint', 'coffeelint', 'exec:mocha']
grunt.registerTask 'build', ['coffee']
grunt.registerTask 'default', ['test']