mirror of
https://github.com/NohamR/Pocket-Bird.git
synced 2026-05-24 19:59:36 +00:00
Compress extension in build
This commit is contained in:
19
build.js
19
build.js
@@ -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}`);
|
||||
Reference in New Issue
Block a user