'use strict' const strip = require('gulp-strip-css-comments') const prefix = require('gulp-autoprefixer') const cssnano = require('gulp-cssnano') const uglify = require('gulp-uglify') const concat = require('gulp-concat') const gulp = require('gulp') const src = { css: ['docs/css/style.css'], js: ['docs/js/main.js'] } const dist = { path: 'static', name: { css: 'style', js: 'main' } } const styles = () => gulp .src(src.css) .pipe(concat(`${dist.name.css}.min.css`)) .pipe(prefix()) .pipe(strip({ all: true })) .pipe(cssnano()) .pipe(gulp.dest(dist.path)) const scripts = () => gulp .src(src.js) .pipe(concat(`${dist.name.js}.min.js`)) .pipe(uglify()) .pipe(gulp.dest(dist.path)) const build = gulp.parallel(styles, scripts) function watch () { gulp.watch(src.css, styles) gulp.watch(src.js, scripts) } module.exports.default = gulp.series(build, watch) module.exports.build = build module.exports.watch = watch