2023-01-05 03:55:25 +00:00
|
|
|
import { build } from 'esbuild';
|
|
|
|
import { join } from 'path';
|
2023-01-12 06:10:57 +00:00
|
|
|
import alias from 'esbuild-plugin-alias';
|
2023-01-05 03:55:25 +00:00
|
|
|
|
2023-01-13 00:18:51 +00:00
|
|
|
const debug = process.env['DEBUG'] === 'TRUE'
|
2023-01-05 03:55:25 +00:00
|
|
|
const root = process.cwd();
|
|
|
|
|
2023-01-13 00:18:51 +00:00
|
|
|
const plugins = [];
|
|
|
|
|
|
|
|
if (debug) {
|
|
|
|
plugins.push(alias({
|
|
|
|
'react-dom$': 'react-dom/profiling',
|
|
|
|
'scheduler/tracing': 'scheduler/tracing-profiling',
|
|
|
|
}));
|
|
|
|
}
|
|
|
|
|
2023-01-05 03:55:25 +00:00
|
|
|
build({
|
|
|
|
bundle: true,
|
|
|
|
define: {
|
|
|
|
global: 'window',
|
|
|
|
},
|
|
|
|
entryPoints: [
|
|
|
|
join(root, 'out/src/main.js'),
|
|
|
|
],
|
|
|
|
keepNames: true,
|
|
|
|
outdir: 'out/bundle/',
|
|
|
|
platform: 'browser',
|
2023-01-13 00:18:51 +00:00
|
|
|
plugins,
|
2023-01-05 03:55:25 +00:00
|
|
|
sourcemap: true,
|
|
|
|
}).catch(() => process.exit(1));
|