forked from TowhidKashem/snapchat-clone
-
Notifications
You must be signed in to change notification settings - Fork 0
/
gulpfile.js
62 lines (53 loc) · 2.04 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
/*
Main dependencies:
jeelizFaceFilter/libs/threejs/v97/three.js - 1.4mb (130kb from cdnjs)
jeelizFaceFilter/dist/jeelizFaceFilter.js - 75kb
jeelizFaceFilter/helpers/JeelizResizer.js - 11kb
jeelizFaceFilter/helpers/JeelizThreejsHelper.js - 16kb
Dog dependencies:
jeelizFaceFilter/libs/tween/v16_3_5/Tween.min.js - 6kb (2.1kb from cdnjs)
jeelizFaceFilter/libs/threejs/customMaterials/FlexMaterial/ThreeFlexMaterial.js - 5kb
jeelizFaceFilter/demos/threejs/dog_face/libs/glfx.js - 28kb
Dog and bees dependency:
jeelizFaceFilter/helpers/addDragEventListener.js - 5kb
*/
const gulp = require('gulp');
const babel = require('gulp-babel');
const concat = require('gulp-concat');
const terser = require('gulp-terser');
const dependencies = 'public/filters/jeelizFaceFilter';
const src = 'public/filters/src';
exports.watchJS = () => {
gulp.watch(src + '/*.js', { ignoreInitial: false }, (cb) => {
defaultTask();
cb();
});
};
const defaultTask = () =>
gulp
.src([
// Main dependencies
dependencies + '/dist/jeelizFaceFilter.js',
dependencies + '/helpers/JeelizResizer.js',
dependencies + '/helpers/JeelizThreejsHelper.js',
// Dog dependencies
dependencies + '/libs/threejs/customMaterials/FlexMaterial/ThreeFlexMaterial.js',
dependencies + '/demos/threejs/dog_face/libs/glfx.js',
// Dog and bees dependency
dependencies + '/helpers/addDragEventListener.js',
// Filters
src + '/dog.js',
src + '/bees.js',
src + '/halloween.js',
src + '/deform.js',
src + '/liberty.js'
])
.pipe(concat('filters.min.js'))
.pipe(
babel({
presets: ['@babel/preset-env']
})
)
.pipe(terser())
.pipe(gulp.dest('public/filters/build'));
exports.default = defaultTask;