[ticket/16775] use gulp 4.0 syntax

PHPBB3-16775
This commit is contained in:
Michael Miday 2021-05-16 08:24:11 -10:00 committed by Marc Alexander
parent 98a89c8fb7
commit 57b0547fd6
No known key found for this signature in database
GPG key ID: 50E0D2423696F995

View file

@ -3,42 +3,35 @@
const del = require('del'); const del = require('del');
const gulp = require('gulp'); const gulp = require('gulp');
const autoprefixer = require('autoprefixer'); const autoprefixer = require('autoprefixer');
// const sass = require('gulp-sass');
const rename = require('gulp-rename'); const rename = require('gulp-rename');
const sourcemaps = require('gulp-sourcemaps');
const cssnano = require('cssnano'); const cssnano = require('cssnano');
const postcss = require('gulp-postcss'); const postcss = require('gulp-postcss');
const sorting = require('postcss-sorting'); const sorting = require('postcss-sorting');
const atimport = require('postcss-import'); const atimport = require('postcss-import');
// const torem = require('postcss-pxtorem');
const sortOrder = require('./.postcss-sorting.json'); const sortOrder = require('./.postcss-sorting.json');
// const pkg = require('./package.json'); // const pkg = require('./package.json');
// Config // Config
const build = { const paths = {
styles: {
src: './phpBB/styles/prosilver/theme/*.css',
css: './phpBB/styles/prosilver/theme/', css: './phpBB/styles/prosilver/theme/',
}
}; };
gulp.task('css', gulp.series(() => { function css () {
return gulp return gulp.src(paths.styles.src)
.src(build.css + '*.css')
.pipe( .pipe(
postcss([ postcss([
autoprefixer(), autoprefixer(),
sorting(sortOrder), sorting(sortOrder),
]), ]),
) )
.pipe(gulp.dest(build.css)); .pipe(gulp.dest(paths.styles.css));
})); }
gulp.task('clean', gulp.series(() => { function minify () {
del([ 'dist' ]); return gulp.src(paths.styles.src, { sourcemaps: true })
}));
gulp.task('minify', gulp.series(() => {
return gulp
.src(build.css + '/bidi.css')
.pipe(sourcemaps.init())
.pipe( .pipe(
postcss([ postcss([
atimport(), atimport(),
@ -49,12 +42,15 @@ gulp.task('minify', gulp.series(() => {
suffix: '.min', suffix: '.min',
extname: '.css', extname: '.css',
})) }))
.pipe(sourcemaps.write('./')) .pipe(gulp.dest(paths.styles.css));
.pipe(gulp.dest(build.css)); }
}));
gulp.task('watch', gulp.series(() => { function watch() {
gulp.watch('phpBB/styles/prosilver/theme/*.css', gulp.series('css')); gulp.watch(paths.styles.src, css);
})); }
exports.default = gulp.series('css', 'watch'); exports.css = css;
exports.minify = minify;
exports.watch = watch;
exports.default = gulp.series('css', 'minify', 'watch');