forked from jquery/sizzle
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgrunt.js
52 lines (47 loc) · 1019 Bytes
/
grunt.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
module.exports = function( grunt ) {
"use strict";
// readOptionalJSON
// by Ben Alman
// https://gist.github.com/2876125
function readOptionalJSON( filepath ) {
var data = {};
try {
data = grunt.file.readJSON( filepath );
grunt.verbose.write( "Reading " + filepath + "..." ).ok();
} catch(e) {}
return data;
}
// Project configuration.
grunt.initConfig({
lint: {
src: [ "grunt.js", "sizzle.js" ],
speed: "speed/speed.js",
tests: "test/unit/*.js"
},
qunit: {
files: [ "test/**/*.html" ]
},
watch: {
files: [ "<config:lint.src>", "<config:lint.speed>", "<config:lint.tests>" ],
tasks: "default"
},
jshint: (function() {
function jshintrc( path ) {
return readOptionalJSON( (path || "") + ".jshintrc" ) || {};
}
return {
src: {
options: jshintrc()
},
speed: {
options: jshintrc("speed/")
},
tests: {
options: jshintrc("test/")
}
};
})()
});
// Default task.
grunt.registerTask( "default", "lint" );
};