This repository has been archived by the owner on Sep 14, 2018. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathGruntfile.js
78 lines (71 loc) · 1.75 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
'use strict';
module.exports = function (grunt) {
// Load the plugins.
grunt.loadNpmTasks('grunt-contrib-jshint');
grunt.loadNpmTasks('grunt-mocha-cli');
grunt.loadNpmTasks('grunt-retire');
grunt.loadNpmTasks('grunt-mocha-istanbul')
// load radiowave tasks
grunt.loadTasks('./grunt/tasks');
// Project configuration.
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
jshint: {
allFiles: ['gruntfile.js', 'lib/**/*.js', 'bin/**/*.js'],
options: {
jshintrc: '.jshintrc',
}
},
mochacli: {
all: ['test/**/*.js'],
options: {
reporter: 'spec',
ui: 'tdd'
}
},
retire: {
node: ['.'],
options: {
nodeOnly: true,
verbose: true
}
},
'mocha_istanbul': {
coveralls: {
src: 'test',
options: {
coverage: true,
legend: true,
/* check: {
lines: 90,
statements: 90
}, */
root: './lib',
reportFormats: [ 'lcov', 'html' ]
}
}
},
generatefeatures: {
options: {
files: [
'lib/components/Core/modules/Xep0030-disco/features.xml',
'lib/components/Xep0060-pubsub/features.xml',
'lib/components/Xep0045-muc/features.xml'
]
}
}
});
grunt.event.on('coverage', function(lcov, done){
require('coveralls').handleInput(lcov, function(error) {
if (error) {
console.log(error)
return done(error)
}
done()
})
})
// Configure tasks.
grunt.registerTask('default', ['test']);
grunt.registerTask('coveralls', ['mocha_istanbul:coveralls'])
grunt.registerTask('test', ['mochacli', 'jshint', 'retire', 'coveralls']);
};