/** * Produces public/zip-store.js (IIFE, minimal PKZIP in scripts/zipStoreEntry.js) for WEBSITE zip. */ import * as esbuild from 'esbuild'; import { fileURLToPath } from 'url'; import { dirname, join } from 'path'; import { mkdirSync, existsSync } from 'fs'; const __dir = dirname(fileURLToPath(import.meta.url)); const root = join(__dir, '..'); const out = join(root, 'public', 'zip-store.js'); if (!existsSync(join(root, 'public'))) mkdirSync(join(root, 'public'), { recursive: true }); await esbuild.build({ entryPoints: [join(root, 'scripts', 'zipStoreIife.js')], bundle: true, platform: 'browser', format: 'iife', minify: true, outfile: out, legalComments: 'none', }); console.log('Wrote', out);