mirror of https://github.com/lukechilds/keyv-1.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
48 lines
989 B
48 lines
989 B
'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
|
|
|