forked from openstf/adbkit
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Gruntfile.coffee
82 lines (79 loc) · 2.13 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
80
81
82
module.exports = (grunt) ->
grunt.initConfig
pkg: require './package'
coffee:
src:
options:
bare: true
noHeader: true
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:
options:
indentation:
level: 'ignore'
no_backticks:
level: 'ignore'
src:
src: '<%= coffee.src.cwd %>/<%= coffee.src.src %>'
index:
src: '<%= coffee.index.src %>'
test:
src: 'test/**/*.coffee'
tasks:
src: 'tasks/**/*.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/register'
'--reporter spec'
'--colors'
'--recursive'
],
cmd: './node_modules/.bin/mocha <%= exec.mocha.options.join(" ") %>'
keycode:
generate:
dest: 'src/adb/keycode.coffee'
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.loadTasks './tasks'
grunt.registerTask 'test', ['jsonlint', 'coffeelint', 'exec:mocha']
grunt.registerTask 'build', ['coffee']
grunt.registerTask 'default', ['test']