@@ -3,12 +3,13 @@ const sass = require('gulp-sass')(require('sass'));
33const sourcemaps = require ( 'gulp-sourcemaps' ) ;
44const postcss = require ( 'gulp-postcss' ) ;
55const autoprefixerPlugin = require ( 'autoprefixer' ) ;
6- const zip = require ( 'gulp-zip' ) . default ;
76const terser = require ( 'gulp-terser' ) ;
87const htmlmin = require ( 'gulp-htmlmin' ) ;
98const flatten = require ( 'gulp-flatten' ) ;
109const rename = require ( 'gulp-rename' ) ;
1110const nodePath = require ( 'path' ) ;
11+ const fs = require ( 'fs' ) ;
12+ const archiver = require ( 'archiver' ) ;
1213
1314function compileSass ( dest ) {
1415 const out = dest === 'dev' ? 'nested' : 'compressed' ;
@@ -106,9 +107,19 @@ function buildDist() {
106107}
107108
108109function packDist ( ) {
109- return gulp . src ( './build/dist/**/*' )
110- . pipe ( zip ( 'adstxter.zip' ) )
111- . pipe ( gulp . dest ( './release' ) ) ;
110+ return new Promise ( ( resolve , reject ) => {
111+ const output = fs . createWriteStream ( './release/adstxter.zip' ) ;
112+ const archive = archiver ( 'zip' , {
113+ zlib : { level : 5 } // lowest for fastest compression
114+ } ) ;
115+
116+ output . on ( 'close' , resolve ) ;
117+ archive . on ( 'error' , reject ) ;
118+
119+ archive . pipe ( output ) ;
120+ archive . directory ( './build/dist/' , false ) ;
121+ archive . finalize ( ) ;
122+ } ) ;
112123}
113124
114125exports . buildDevWatch = buildDevWatch ;
0 commit comments