comty/scripts/utils/compressDistBundle.js
2024-09-16 10:26:16 +00:00

28 lines
623 B
JavaScript

const fs = require("fs")
const sevenzip = require("7zip-min")
async function compressDistBundle(origin, output) {
// compress with 7zip
console.log("⚒ Compressing app...")
// check if out file exists
if (fs.existsSync(output)) {
fs.unlinkSync(output)
}
await new Promise((resolve, reject) => {
sevenzip.pack(origin, output, (err) => {
if (err) {
return reject(err)
}
return resolve(output)
})
})
console.log("⚒ Compressing app done! > " + output)
return output
}
module.exports = compressDistBundle