generated from vishwasracharya/nodejs-bin-website-templete
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgulpfile.js
69 lines (60 loc) · 1.95 KB
/
gulpfile.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
/* Include gulp and plugins */
let { src, dest, watch, series, parallel, task } = require('gulp');
let javascriptObfuscator = require('gulp-javascript-obfuscator');
let cleancss = require('gulp-clean-css');
let purgecss = require('gulp-purgecss');
let concat = require('gulp-concat');
let uglify = require('gulp-uglify');
let Path = require('path');
/* Paths */
let paths = {
baseDir : {
views : './views/',
css : './public/css/',
js : './public/js/',
},
css : {
bootstrap: './public/css/bootstrap.css',
},
js : {
bootstrap: './public/js/bootstrap.bundle.js',
},
dest : {
css : './public/dist/css/',
js : './public/dist/js/',
}
}
let Files = ['index'];
/* FUNCTIONS THAT WE CAN REUSE */
function cssTask(fileName) {
return src("./public/css/bootstrap.css")
.pipe(purgecss({ content: [ paths.baseDir.views + fileName + '.ejs' ] }))
.pipe(concat(Path.basename(fileName) + '.css'))
.pipe(cleancss())
.pipe(dest(paths.dest.css + Path.dirname(fileName)));
}
task('js:minify', () => {
return src("./public/js/bootstrap.bundle.js")
.pipe(uglify())
.pipe(dest(paths.dest.js));
});
task('css:' + Files[0], () => { return cssTask(Files[0]); });
/* Seperate tasks for all views files, this we can use while development */
/* ========================== */
// for (let i = 0; i < Files.length; i++) {
// task('css:' + Files[i], () => { return cssTask(Files[i]); });
// }
/* ========================== */
// task('watch', () => {
// for (let i = 0; i < Files.length; i++) {
// watch(paths.baseDir.views + Files[i] + '.ejs', series( 'css:' + Files[i]));
// }
// });
// task('default', series('watch'));
/* ====Obfuscate JavaScript===== */
task("js:video-converter", () => {
return src(paths.baseDir.js + "video-converter.js")
.pipe(javascriptObfuscator())
.pipe(dest(paths.dest.js));
});
/* ====Obfuscate JavaScript===== */