const gulp = require('gulp'), clean = require('gulp-clean'), zip = require('gulp-zip').default; // Clean Tasks gulp.task('clean-package', () => { return gulp.src('ogre-obfuscation.zip', { read: false, allowEmpty: true, }).pipe(clean()); }); gulp.task( 'clean', gulp.series( 'clean-package' ) ); // Package Tasks gulp.task('package-compress', () => { return gulp.src([ 'assets/**/*', 'inc/**/*', 'lib/**/*', 'vendor/**/*', 'LICENSE', 'ogre-obfuscation.php', 'readme.txt' ], { base: './' }) .pipe(zip('ogre-obfuscation.zip')) .pipe(gulp.dest('./')); }); gulp.task( 'package', gulp.series( 'clean', 'package-compress' ) ); // Default Tasks gulp.task( 'default', gulp.series( 'clean', 'package' ) );