1import { cp, mkdir, rm } from 'node:fs/promises'2import { build } from 'esbuild'34const output = new URL('../dist/', import.meta.url)56await rm(output, { recursive: true, force: true })7await mkdir(output, { recursive: true })8await Promise.all([9 cp(new URL('../unit/index.html', import.meta.url), new URL('index.html', output)),10 cp(new URL('../unit/_headers', import.meta.url), new URL('_headers', output)),11])1213await build({14 entryPoints: [new URL('../src/frame.js', import.meta.url).pathname],15 bundle: true,16 minify: true,17 format: 'iife',18 platform: 'browser',19 outfile: new URL('frame-v1.js', output).pathname,20 sourcemap: false,21 treeShaking: true,22})