-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathgruntfile.js
60 lines (53 loc) · 1.39 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
module.exports = function (grunt) {
"use strict";
// ----------------------------------------------------
grunt.initConfig({
pkg: grunt.file.readJSON("package.json"),
clean: {
dist: ["dist"],
},
uglify: {
options: {
preserveComments: false,
banner:
"/*!\n" +
" * slimtable ( https://slimtable.mcfish.org/ )\n" +
" *\n" +
" * Licensed under MIT license.\n" +
" *\n" +
" * @version <%= pkg.version %>\n" +
" * @author Pekka Harjamäki\n" +
" */",
},
main: {
src: "src/slimtable.js",
dest: "dist/js/slimtable.min.js",
},
},
copy: {
css: {
expand: true,
cwd: "src/",
src: "css/*",
dest: "dist/",
filter: "isFile",
},
},
qunit: {
options: {
puppeteer: {
args: [ "--disable-web-security" ]
}
},
all: ["tests/*.html"]
},
});
// ----------------------------------------------------
grunt.loadNpmTasks("grunt-contrib-clean");
grunt.loadNpmTasks("grunt-contrib-uglify");
grunt.loadNpmTasks("grunt-contrib-copy");
grunt.loadNpmTasks("grunt-contrib-qunit");
// ----------------------------------------------------
grunt.registerTask("default", ["clean:dist", "uglify:main", "copy:css"]);
grunt.registerTask("test", ["qunit:all"]);
};