Compress extension in build

This commit is contained in:
Idrees Hassan
2025-11-02 21:40:25 -05:00
parent 6e40e658bf
commit 2d95496fd9
9 changed files with 1038 additions and 9 deletions

View File

@@ -1,7 +1,8 @@
// @ts-check
import { rollup } from 'rollup';
import { readFileSync, writeFileSync, mkdirSync, unlinkSync, cpSync } from 'fs';
import { readFileSync, writeFileSync, mkdirSync, unlinkSync, cpSync, createWriteStream } from 'fs';
import archiver from 'archiver';
const spriteSheets = [
{
@@ -118,4 +119,20 @@ cpSync('./images/icons/transparent', './dist/extension/images/icons/transparent'
mkdirSync('./dist/extension/fonts', { recursive: true });
cpSync('./fonts', './dist/extension/fonts', { recursive: true });
// Compress extension folder into zip
const output = createWriteStream('./dist/extension.zip');
const archive = archiver('zip');
output.on('close', () => {
console.log(`Created zip file: ${archive.pointer()} total bytes`);
});
archive.on('error', (err) => {
throw err;
});
archive.pipe(output);
archive.directory('./dist/extension/', false);
archive.finalize();
console.log(`Build completed: version ${version}`);