-
Notifications
You must be signed in to change notification settings - Fork 5
/
Gruntfile.js
83 lines (80 loc) · 1.68 KB
/
Gruntfile.js
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
83
/**
* The configuration for Grunt
**/
module.exports = function(grunt){
grunt.initConfig({
eslint: {
commands: {
src: ['commands/**/*.js', 'lib/**/*.js'],
options: {
configFile: './.eslintrc.js'
}
},
test: {
src: ['test/**/*.js'],
options: {
configFile: './.eslintrc.js'
}
}
},
mochaTest: {
test: {
options: {
reporter: 'spec',
quiet: false,
clearRequireCache: true,
noFail: false
},
src: [
'test/**/*.js'
]
},
testDebug: {
options: {
reporter: 'spec',
quiet: false,
clearRequireCache: true,
noFail: false
},
src: [
'test/**/addFromOrg-spec.js'
]
}
},
mocha_istanbul: {
coverage: {
src: 'test',
options: {
mask: '*[sS]pec.js'
}
}
},
watch: {
commands: {
files: ['commands/**/*', 'lib/**/*'],
tasks: ['default'],
options: {
spawn: false
}
},
test: {
files: ['commands/**/*', 'lib/**/*', 'test/**/*'],
tasks: ['test'],
options: {
spawn: false
}
}
}
});
grunt.loadNpmTasks('gruntify-eslint');
grunt.loadNpmTasks('grunt-contrib-watch');
grunt.loadNpmTasks('grunt-mocha-test');
grunt.loadNpmTasks('grunt-mocha-istanbul');
grunt.registerTask('coverage',['test','mocha_istanbul']);
grunt.registerTask('coverageOnly',['mochaTest','mocha_istanbul']);
grunt.registerTask('default',['eslint']);
grunt.registerTask('lintCommands',['eslint:commands']);
grunt.registerTask('test', ['eslint','mochaTest']);
grunt.registerTask('watchCommands',['watch:commands']);
grunt.registerTask('watchTest',['watch:test']);
};