const esbuild = require('esbuild'); const fs = require('node:fs/promises'); async function build() { await fs.mkdir('dist', { recursive: true }); await Promise.all([ fs.copyFile(require.resolve('@mermaid-js/tiny'), 'dist/mermaid.js'), fs.copyFile('flow-browser.js', 'dist/flow-browser.js'), esbuild.build({ entryPoints: ['flow-preview.cjs'], bundle: true, outfile: 'dist/flow-preview.cjs', minify: true, legalComments: 'eof', platform: 'node', external: ['vscode'] }) ]); } build().catch(error => { console.error(error); process.exitCode = 1; });