-
Notifications
You must be signed in to change notification settings - Fork 1
/
Gruntfile.js
70 lines (65 loc) · 1.5 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
/**
* @param {*} grunt
*/
module.exports = function(grunt) {
'use strict';
grunt.initConfig({
jshint: {
all: {
src: '<%= target %>'
},
watch: {
src: '<%= grunt.regarde.changed %>'
},
options: {
jshintrc: '.jshintrc'
}
},
gjslint: {
all: {
cmd: '<%= gjslint.cmd %>',
src: '<%= target %>'
},
watch: {
cmd: '<%= gjslint.cmd %>',
src: '<%= grunt.regarde.changed %>'
},
options: {
flagfile: '.gjslint'
},
cmd: './closure_linter-2.3.9/gjslint.py'
},
fixjsstyle: {
all: {
cmd: '<%= fixjsstyle.cmd %>',
src: '<%= target %>'
},
options: {
flagfile: '.fixjsstyle'
},
cmd: './closure_linter-2.3.9/fixjsstyle.py'
},
watch: {
js: {
files: '<%= target %>',
tasks: ['notify_hooks', 'eatwarnings', 'jshint:watch', 'gjslint:watch']
}
},
notify_hooks: {
options: {
enabled: true,
title: ''
}
},
target: ['Gruntfile.js', 'js/**/*.js', 'tasks/**/*.js', '!js/ignoreme.js', '!**/ignoreme/**']
});
grunt.loadTasks('tasks');
grunt.loadNpmTasks('grunt-contrib-jshint');
grunt.loadNpmTasks('grunt-regarde');
grunt.loadNpmTasks('grunt-notify');
grunt.renameTask('regarde', 'watch');
grunt.registerTask('default', ['jshint:all', 'gjslint:all']);
grunt.registerTask('eatwarnings', function() {
process.exit = function() {};
});
};