From bd03432a9cc5c7a9babdf3d0b11c9f878595dd58 Mon Sep 17 00:00:00 2001 From: Vitrix Date: Wed, 11 Feb 2026 16:02:23 +0400 Subject: [PATCH] Fix gulp-zip v6 ESM compatibility and update to v6.1.0 gulp-zip v6 is pure ESM. Use dynamic import() instead of require() to load it in the CommonJS gulpfile. --- gulpfile.js | 7 ++++--- package.json | 2 +- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/gulpfile.js b/gulpfile.js index a7f961d..2261413 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -4,7 +4,7 @@ const pump = require('pump'); // gulp plugins and utils var livereload = require('gulp-livereload'); var postcss = require('gulp-postcss'); -var zip = require('gulp-zip'); +var zipModule; var uglify = require('gulp-uglify'); var beeper = require('beeper'); @@ -62,7 +62,8 @@ function js(done) { ], handleError(done)); } -function zipper(done) { +async function zipper(done) { + if (!zipModule) { zipModule = (await import('gulp-zip')).default; } var targetDir = 'dist/'; var themeName = require('./package.json').name; var filename = themeName + '.zip'; @@ -73,7 +74,7 @@ function zipper(done) { '!node_modules', '!node_modules/**', '!dist', '!dist/**' ]), - zip(filename), + zipModule(filename), dest(targetDir) ], handleError(done)); } diff --git a/package.json b/package.json index 4254c07..e002174 100644 --- a/package.json +++ b/package.json @@ -54,7 +54,7 @@ "gulp-uglify": "3.0.2", "gulp-util": "3.0.8", "gulp-watch": "5.0.1", - "gulp-zip": "5.1.0", + "gulp-zip": "6.1.0", "postcss": "8.5.6", "postcss-color-function": "4.1.0", "postcss-custom-properties": "15.0.0",