ruoyi-plus-soybean/scripts/compress.ts

22 lines
487 B
TypeScript
Raw Normal View History

import { createWriteStream } from 'fs';
import { zip } from 'compressing';
/**
*
* @param paths
* @param destinationName
*/
function zipDirsOrFile(paths: string[], destinationName = 'dist.zip') {
const stream = new zip.Stream();
paths.forEach(path => {
stream.addEntry(path);
});
const destination = createWriteStream(destinationName);
stream.pipe(destination);
}
zipDirsOrFile(['dist']);