This repository has been archived by the owner on Sep 14, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Gruntfile.js
58 lines (52 loc) · 1.45 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
module.exports = function (grunt) {
"use strict";
var source = "lib/browser-console.js",
tests = "tests/*.js",
config = {};
// Clean
config.clean = ["lib/*.js.map", "lib/*.min.js", ".grunt", "npm-debug.log"];
// Jasmine (tests)
config.jasmine = {
console: {
options: {
outfile: ".grunt/SpecRunner.html",
specs: tests,
vendor: [
"http://cdnjs.cloudflare.com/ajax/libs/stacktrace.js/0.6.4/stacktrace.js",
"http://localhost:35729/livereload.js"
]
},
src: source
}
};
// Uglify (minification)
config.uglify = {
console: {
files: {
"lib/browser-console.min.js": source
},
options: {
sourceMap: true,
sourceMapName: "lib/browser-console.min.js.map"
}
}
};
// Watch
config.watch = {
jasmine: {
files: [source, tests],
tasks: ["jasmine"]
},
"jasmine-build": {
files: [source, tests],
options: {
livereload: true
}
}
};
grunt.initConfig(config);
grunt.loadNpmTasks("grunt-contrib-clean");
grunt.loadNpmTasks("grunt-contrib-jasmine");
grunt.loadNpmTasks("grunt-contrib-uglify");
grunt.loadNpmTasks("grunt-contrib-watch");
};