Files
mermaid/.esbuild/server.ts
2023-02-19 17:28:35 +05:30

26 lines
819 B
TypeScript

import express from 'express';
import cors from 'cors';
import proxy from 'express-http-proxy';
import { getBuildConfig } from './util.js';
import { context } from 'esbuild';
async function createServer() {
const app = express();
const config = getBuildConfig({ minify: false, core: false, entryName: 'mermaid' });
const ctx = await context(config);
ctx.watch();
let { host, port } = await ctx.serve({ servedir: './dist' });
app.use(cors());
app.use(express.static('./packages/mermaid/dist'));
app.use(express.static('./packages/mermaid-example-diagram/dist'));
app.use(express.static('demos'));
app.use(express.static('cypress/platform'));
app.use('/', proxy(`http://${host}:${port}`));
app.listen(9000, () => {
console.log(`Listening on http://localhost:9000`);
});
}
createServer();