-
Notifications
You must be signed in to change notification settings - Fork 117
/
Gruntfile.js
95 lines (85 loc) · 2.21 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
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
module.exports = function(grunt) {
grunt.loadNpmTasks("grunt-contrib-concat");
grunt.loadNpmTasks("grunt-contrib-uglify");
grunt.loadNpmTasks('grunt-contrib-qunit');
grunt.loadNpmTasks('grunt-contrib-watch');
grunt.loadNpmTasks('grunt-contrib-jshint');
grunt.loadNpmTasks("grunt-docco");
grunt.loadNpmTasks("grunt-tocdoc");
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
contribBanner:
"// <%= pkg.name %> v<%= pkg.version %>\n" +
"// =========================\n\n" +
"// > <%= pkg.homepage %>\n" +
"// > (c) 2013 Michael Fogus, DocumentCloud and Investigative Reporters & Editors\n" +
"// > <%= pkg.name %> may be freely distributed under the <%= pkg.license %> license.\n\n",
concat: {
all: {
src: "underscore.*.js",
dest: "dist/underscore-contrib.js",
options: { banner: "<%= contribBanner %>" }
}
},
uglify: {
all: {
files: { "dist/underscore-contrib.min.js": "dist/underscore-contrib.js" },
options: { banner: "<%= contribBanner %>" }
}
},
qunit: {
main: ['test/index.html'],
concat: ['test/dist-concat.html'],
min: ['test/dist-min.html']
},
jshint: {
all: [
"*.js",
"test/*.js"
],
options: {
jshintrc: true
}
},
watch: {
test: {
files: [
"underscore.*.js",
"test/*.js"
],
tasks: ["test"]
}
},
tocdoc: {
api: {
files: {
'index.html': ['docs/*.md', 'CHANGELOG.md']
},
options: {
scripts: [
'test/vendor/underscore.js',
'dist/underscore-contrib.js'
]
}
}
},
docco: {
docs: {
src: ['docs/*.md'],
options: {
output: 'docs/'
}
},
examples: {
src: ['examples/*.md'],
options: {
output: 'examples/'
}
}
}
});
grunt.registerTask('test', ['jshint', 'qunit:main']);
grunt.registerTask('default', ['test']);
grunt.registerTask('dist', ['test', 'concat', 'qunit:concat', 'uglify', 'qunit:min']);
grunt.registerTask('doc', ['test', 'tocdoc']);
};