feat(projects): add compress script [添加压缩命令]

This commit is contained in:
Soybean
2022-12-07 01:27:53 +08:00
parent 61a43b8efd
commit be6d431485
7 changed files with 152 additions and 12 deletions

21
scripts/compress.ts Normal file
View File

@@ -0,0 +1,21 @@
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']);