forked from picorana/sparqling
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgulpfile.js
More file actions
62 lines (54 loc) · 1.83 KB
/
gulpfile.js
File metadata and controls
62 lines (54 loc) · 1.83 KB
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
var gulp = require("gulp");
var coffee = require("gulp-coffee");
var uglify = require("gulp-uglify-es").default;
var gulpConcat = require("gulp-concat");
var merge2 = require("merge2");
var less = require("gulp-less");
var path = require("path");
var autoprefixer = require("gulp-autoprefixer");
var module_list = [
"./node_modules/jquery/dist/jquery.js",
"./node_modules/webcola/WebCola/cola.js",
"./node_modules/cytoscape-cola/cytoscape-cola.js",
"./node_modules/dragula/dist/dragula.js",
"./node_modules/cytoscape-cose-bilkent/cytoscape-cose-bilkent.js",
"./node_modules/simple-scrollbar/simple-scrollbar.js",
"./node_modules/cytoscape-cxtmenu/cytoscape-cxtmenu.js",
"./node_modules/tinycolor2/dist/tinycolor-min.js",
"./node_modules/sparqljs/sparqljs-browser.js"
];
gulp.task("build", function() {
var c = gulp.src("./coffee/*.coffee").pipe(coffee({ bare: true }));
var l = gulp.src("./coffee/*.litcoffee").pipe(coffee({ bare: true }));
var j = gulp.src(module_list);
merge2([j, l, c])
.pipe(gulpConcat("./dist/sparqling.js"))
.pipe(gulp.dest("."));
});
gulp.task("less", function() {
return gulp
.src("./less/**/*.less")
.pipe(less())
.pipe(gulpConcat("./css/style.css"))
.pipe(
autoprefixer({
browsers: ["last 2 versions"],
cascade: false
})
)
.pipe(gulp.dest("."));
});
gulp.task("compress", function() {
var c = gulp.src("./coffee/*.coffee").pipe(coffee({ bare: true }));
var l = gulp.src("./coffee/*.litcoffee").pipe(coffee({ bare: true }));
var j = gulp.src(module_list);
merge2([j, l, c])
.pipe(gulpConcat("./dist/sparqling_min.js"))
.pipe(uglify())
.pipe(gulp.dest("."));
});
gulp.task("watch", function() {
gulp.watch("./coffee/**/*.coffee", ["build"]);
gulp.watch("./less/**/*.less", ["less"]);
});
gulp.task("default", ["build", "watch"]);