2021-03-09 19:11:46 +00:00
|
|
|
const fs = require("fs");
|
|
|
|
const path = require("path");
|
|
|
|
const archiver = require("archiver");
|
|
|
|
|
|
|
|
async function zip(source, destination) {
|
|
|
|
fs.mkdirSync(path.dirname(destination), { recursive: true });
|
|
|
|
const output = fs.createWriteStream(destination);
|
|
|
|
const archive = archiver("zip", {});
|
|
|
|
|
|
|
|
output.on("close", () => {
|
|
|
|
console.log(
|
|
|
|
`Extension is ${archive.pointer()} total bytes when packaged.`
|
|
|
|
);
|
|
|
|
});
|
|
|
|
|
|
|
|
archive.on("error", (err) => {
|
|
|
|
throw err;
|
|
|
|
});
|
|
|
|
|
|
|
|
archive.on("warning", (err) => {
|
|
|
|
if (err.code === "ENOENT") {
|
|
|
|
console.warn(`Warning whilst zipping extension: ${err}`);
|
|
|
|
} else {
|
|
|
|
throw err;
|
|
|
|
}
|
|
|
|
});
|
|
|
|
|
|
|
|
archive.pipe(output);
|
|
|
|
|
|
|
|
archive.directory(source, "");
|
|
|
|
|
|
|
|
await archive.finalize();
|
|
|
|
}
|
|
|
|
|
|
|
|
(async () => {
|
2021-04-15 19:29:17 +00:00
|
|
|
await zip(path.resolve(__dirname, "../assets/"), process.argv[2]);
|
2021-03-09 19:11:46 +00:00
|
|
|
})();
|