27 lines
762 B
JavaScript
27 lines
762 B
JavaScript
/* eslint-disable */
|
|
const esbuild = require('esbuild');
|
|
const path = require('path');
|
|
|
|
async function build() {
|
|
const entry = path.resolve(__dirname, '../src/webview/react/index.tsx');
|
|
const outFile = path.resolve(__dirname, '../out/webview/react-webview.js');
|
|
try {
|
|
await esbuild.build({
|
|
entryPoints: [entry],
|
|
outfile: outFile,
|
|
bundle: true,
|
|
platform: 'browser',
|
|
format: 'iife',
|
|
sourcemap: true,
|
|
minify: false,
|
|
loader: { '.ts': 'ts', '.tsx': 'tsx' },
|
|
});
|
|
console.log('Built React webview to', outFile);
|
|
} catch (err) {
|
|
console.error('Failed to build React webview:', err);
|
|
process.exit(1);
|
|
}
|
|
}
|
|
|
|
build();
|