forked from EddieLa/JOB
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathGruntfile.js
47 lines (35 loc) · 1.43 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
'use strict';
var MarkoWidgetDemo = require('marko-widget-demo');
var recordCoverage = require('./tasks/record-coverage.js');
module.exports = function (grunt) {
// Load the project's grunt tasks from a directory
require('grunt-config-dir')(grunt, {
configDir: require('path').join(__dirname, 'tasks')
});
// App tasks
grunt.registerTask('lint', ['jshint', 'jscs', 'lesslint']);
grunt.registerTask('unit-test', ['karma:test']);
grunt.registerTask('coverage', ['karma:coverage', 'record-coverage']);
grunt.registerTask('demo', 'Generate demo page', function () {
var done = this.async();
var widgetDemo = new MarkoWidgetDemo(__dirname);
widgetDemo.generate({}, function (err) {
grunt.log.oklns("Finished generating demo page with all data variations");
done();
});
});
grunt.registerTask('demo-html-lint', ['demo', 'htmllint']);
grunt.registerTask('publish', ['exec:ebayui-publish']);
grunt.registerTask('record-coverage', 'Add coverage number to package.json', function() {
var done = this.async();
recordCoverage(function(err) {
if(err) {
grunt.log.errorlns(err);
} else {
grunt.log.oklns('Coverage recorded in package.json');
}
done();
});
});
grunt.registerTask('default', ['clean', 'lint', 'coverage', 'demo-html-lint']);
};