Files
workdsh/workdsh-web/scripts/build-browser-session.mjs
techflag 748234a317 Add 'workdsh-web/' from commit '03b63ea143747b6c75e1f60bace0d9f338918455'
git-subtree-dir: workdsh-web
git-subtree-mainline: d3a7b2143d
git-subtree-split: 03b63ea143
2026-09-26 10:26:35 +08:00

17 lines
693 B
JavaScript

import { build } from 'esbuild';
import { writeFile } from 'node:fs/promises';
import { fileURLToPath } from 'node:url';
const entry = new URL('../packages/providers/browser-session/', import.meta.url);
const result = await build({
entryPoints: [fileURLToPath(new URL('src/client.tsx', entry))],
bundle: true,
write: false,
format: 'cjs',
platform: 'browser',
target: 'es2022',
external: ['react', 'react/jsx-runtime'],
});
await writeFile(new URL('dist/client.browser.js', entry),
`window.__ModuleLoader__.load({id: "workdsh-provider-browser-session", factory: function(require) { const module = {exports:{}};\n${result.outputFiles[0].text}\nreturn module.exports; }});\n`);