28 lines
718 B
JavaScript
28 lines
718 B
JavaScript
import esbuild from 'esbuild';
|
|
|
|
// Bundle server (Node.js entry point)
|
|
await esbuild.build({
|
|
entryPoints: ['src/websocket-server.js'],
|
|
bundle: true,
|
|
platform: 'node',
|
|
format: 'esm',
|
|
target: 'node18',
|
|
outfile: 'build/index.js',
|
|
sourcemap: true,
|
|
banner: { js: '#!/usr/bin/env node\nimport { createRequire } from "module"; const require = createRequire(import.meta.url);' },
|
|
external: [],
|
|
});
|
|
|
|
// Bundle client (browser IIFE)
|
|
await esbuild.build({
|
|
entryPoints: ['src/webmcp.js'],
|
|
bundle: true,
|
|
platform: 'browser',
|
|
format: 'iife',
|
|
target: 'es2020',
|
|
outfile: 'build/webmcp.js',
|
|
sourcemap: true,
|
|
});
|
|
|
|
console.log('Build complete');
|