Monorepo for Aesthetic.Computer aesthetic.computer
at main 26 lines 805 B view raw
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}`);