8 lines
575 B
JavaScript
8 lines
575 B
JavaScript
import { build } from 'esbuild';
|
|
import { copyFile, mkdir } from 'node:fs/promises';
|
|
import { fileURLToPath } from 'node:url';
|
|
const here = fileURLToPath(new URL('.', import.meta.url));
|
|
await mkdir(new URL('./dist/', import.meta.url), {recursive:true});
|
|
await build({absWorkingDir:here,entryPoints:['main.tsx'],bundle:true,outfile:'dist/app.js',jsx:'automatic',minify:true,alias:{'cursor/canvas':'./canvas-browser.tsx'},define:{'process.env.NODE_ENV':'"production"'}});
|
|
await copyFile(new URL('./index.html', import.meta.url), new URL('./dist/index.html', import.meta.url));
|