Updated gulpfile to ESM
Some checks failed
continuous-integration/drone/push Build is failing

This commit is contained in:
2023-07-21 20:51:53 +02:00
parent 67ee6c4f99
commit 651bfca09b

View File

@ -1,28 +1,29 @@
"use strict"; "use strict";
// Define variables. // Define variables.
const autoprefixer = require("autoprefixer"); import autoprefixer from "autoprefixer";
const babel = require("gulp-babel"); import babel from "gulp-babel";
const browserSync = require("browser-sync").create(); import {create} from "browser-sync";
const cleancss = require("gulp-clean-css"); import cleancss from "gulp-clean-css";
const concat = require("gulp-concat"); import concat from "gulp-concat";
const del = require("del"); import {deleteAsync} from 'del';
const exec = require("child_process").exec; import {exec} from "child_process";
const gulp = require("gulp"); import gulp from "gulp";
const log = require("fancy-log"); import log from "fancy-log";
const imagemin = require("gulp-imagemin"); import imagemin from "gulp-imagemin";
const notify = require("gulp-notify"); import notify from "gulp-notify";
const postcss = require("gulp-postcss"); import postcss from "gulp-postcss";
const rename = require("gulp-rename"); import run from "gulp-run";
const run = require("gulp-run"); import sass from "gulp-sass"
const sass = require("gulp-sass")(require("sass")); import sourcemaps from "gulp-sourcemaps";
const sourcemaps = require("gulp-sourcemaps"); import terser from "gulp-terser";
const terser = require("gulp-terser");
// Include paths file. // Include paths file.
const paths = require("./_assets/gulp_config/paths"); const paths = require("./_assets/gulp_config/paths");
sass.compiler = require("node-sass"); sass.compiler = require("node-sass");
const browserSync = create("gulpfile");
// Uses Sass compiler to process styles, adds vendor prefixes, minifies, then // Uses Sass compiler to process styles, adds vendor prefixes, minifies, then
// outputs file to the appropriate location. // outputs file to the appropriate location.
gulp.task("build:styles:main", function () { gulp.task("build:styles:main", function () {
@ -60,7 +61,7 @@ gulp.task("build:styles:critical", function () {
gulp.task("build:styles", gulp.series("build:styles:main", "build:styles:critical")); gulp.task("build:styles", gulp.series("build:styles:main", "build:styles:critical"));
gulp.task("clean:styles", function () { gulp.task("clean:styles", function () {
return del([paths.jekyllCssFiles + "main.css", return deleteAsync([paths.jekyllCssFiles + "main.css",
paths.siteCssFiles + "main.css", paths.siteCssFiles + "main.css",
"_includes/critical.css" "_includes/critical.css"
]); ]);
@ -88,7 +89,7 @@ gulp.task("build:scripts:global", function () {
}); });
gulp.task("clean:scripts", function () { gulp.task("clean:scripts", function () {
return del([paths.jekyllJsFiles + "main.js", paths.siteJsFiles + "main.js"]); return deleteAsync([paths.jekyllJsFiles + "main.js", paths.siteJsFiles + "main.js"]);
}); });
// Concatenates and uglifies leaflet JS files and outputs result to the // Concatenates and uglifies leaflet JS files and outputs result to the
@ -105,7 +106,7 @@ gulp.task("build:scripts:leaflet", function () {
}); });
gulp.task("clean:scripts:leaflet", function () { gulp.task("clean:scripts:leaflet", function () {
return del([paths.jekyllJsFiles + "leaflet.js", paths.siteJsFiles + "leaflet.js"]); return deleteAsync([paths.jekyllJsFiles + "leaflet.js", paths.siteJsFiles + "leaflet.js"]);
}); });
// Builds all scripts. // Builds all scripts.
@ -121,7 +122,7 @@ gulp.task("build:images", function () {
}); });
gulp.task("clean:images", function () { gulp.task("clean:images", function () {
return del([paths.jekyllImageFiles, paths.siteImageFiles]); return deleteAsync([paths.jekyllImageFiles, paths.siteImageFiles]);
}); });
// Runs jekyll build command. // Runs jekyll build command.
@ -149,7 +150,7 @@ gulp.task("htmlproofer", function() {
// Deletes the entire _site directory. // Deletes the entire _site directory.
gulp.task("clean:jekyll", function () { gulp.task("clean:jekyll", function () {
return del(["_site"]); return deleteAsync(["_site"]);
}); });
gulp.task("clean", gulp.series("clean:jekyll", gulp.task("clean", gulp.series("clean:jekyll",