const {src, dest, parallel} = require('gulp'); const uglify = require('gulp-uglify'); const rename = require('gulp-rename'); const concat = require('gulp-concat'); function vendors() { return src([ './node_modules/optimal-select/dist/optimal-select.js', './node_modules/hammerjs/hammer.js', './node_modules/propagating-hammerjs/propagating.js', './node_modules/highlight.js/lib/highlight.js', './node_modules/pixi.js/dist/pixi.js', './node_modules/pixi-compressed-textures/lib/crn_decomp.js', './node_modules/pixi-compressed-textures/bin/pixi-compressed-textures.js', './node_modules/pixi-filters/dist/pixi-filters.js', './node_modules/pixi-particles/dist/pixi-particles.js', './node_modules/pixi-projection/dist/pixi-projection.js', './node_modules/gsap/src/uncompressed/TweenLite.js', './lib/3rdparty/convertPointFromPageToNode.js', ], {sourcemaps: false}) .pipe(concat('iwmlib.3rdparty.js')) .pipe(dest('dist', {sourcemaps: false})) .pipe(rename({extname: '.min.js'})) .pipe(uglify()) .pipe(dest('dist', {sourcemaps: false})) } function preload() { return src([ './node_modules/highlight.js/lib/highlight.js', './node_modules/gsap/src/uncompressed/TweenLite.js', './lib/3rdparty/convertPointFromPageToNode.js', ], {sourcemaps: false}) .pipe(concat('iwmlib.3rdparty.preload.js')) .pipe(dest('dist', {sourcemaps: false})) .pipe(rename({extname: '.min.js'})) .pipe(uglify()) .pipe(dest('dist', {sourcemaps: false})) } exports.default = parallel(vendors, preload);