Monorepo for Aesthetic.Computer
aesthetic.computer
1// Package the built extension into a zip for sideloading.
2// Assumes `npm run build` has already produced dist/.
3
4import { existsSync, rmSync } from 'fs';
5import { join } from 'path';
6import { execSync } from 'child_process';
7import { fileURLToPath } from 'url';
8import { dirname } from 'path';
9
10const __dirname = dirname(fileURLToPath(import.meta.url));
11const root = join(__dirname, '..');
12const distDir = join(root, 'dist');
13const outZip = join(root, 'keeps-wallet.zip');
14
15if (!existsSync(distDir)) {
16 console.error('dist/ not found. Run `npm run build` first.');
17 process.exit(1);
18}
19
20if (existsSync(outZip)) {
21 rmSync(outZip);
22}
23
24console.log('📦 Zipping dist/ -> keeps-wallet.zip');
25execSync(`cd "${distDir}" && zip -r "${outZip}" .`, { stdio: 'inherit' });
26console.log(`✅ Created ${outZip}`);