@modyo/cli
Version:
Modyo CLI Command line to expose local development tools
24 lines (23 loc) • 916 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const tslib_1 = require("tslib");
const fs = tslib_1.__importStar(require("node:fs"));
const archiver_1 = tslib_1.__importDefault(require("archiver"));
const debug_1 = tslib_1.__importDefault(require("debug"));
const debug = (0, debug_1.default)('push/create-zip-file.ts');
async function createZipFile(zipDirPath, zipFilePath) {
const archive = archiver_1.default.create('zip', {});
const output = fs.createWriteStream(zipFilePath);
const promise = new Promise((resolve, reject) => {
archive.on('error', reject);
output.on('close', () => {
debug(`zip size: ${Math.round(archive.pointer() / 1000)}kb`);
resolve();
});
});
archive.pipe(output);
archive.directory(zipDirPath, false);
await archive.finalize();
return promise;
}
exports.default = createZipFile;