forked from jharding/grunt-exec
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathGruntfile.js
71 lines (65 loc) · 1.57 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
module.exports = function(grunt) {
grunt.initConfig({
exec: {
remove_logs: {
command: 'rm -f *.log'
, stdout: false
, stderr: false
}
, list_files: {
cmd: 'ls -l **'
}
, list_all_files: 'ls -la'
, echo_grunt_version: {
cmd: function() { return 'echo ' + this.version; }
}
, print_name: {
cmd: function(firstName, lastName) {
var formattedName = [
lastName.toUpperCase()
, firstName.toUpperCase()
].join(', ');
return 'echo ' + formattedName;
}
}
, test_callback: {
cmd : 'ls -h',
callback : function(error, stdout, stderr){
var cp = require('child_process');
var util = require('util');
console.log(util.inspect(cp));
console.log('callback is ok, you can use error,stdout,stderr as arguments');
}
}
}
, jshint: {
options: {
// enforcing options
curly: true
, forin: true
, newcap: true
, noarg: true
, noempty: true
, nonew: true
, quotmark: true
, undef: true
, unused: true
, trailing: true
, maxlen: 80
// relaxing options
, boss: true
, es5: true
, expr: true
, laxcomma: true
// environments
, node: true
}
, tasks: ['tasks/*.js']
, tests: ['test/*.js']
, gruntfile: ['Gruntfile.js']
}
});
grunt.loadTasks('tasks');
grunt.loadNpmTasks('grunt-contrib-jshint');
grunt.registerTask('lint', 'jshint');
};