diff --git a/.esbuild/jison.js b/.esbuild/jison.js index 40dda2cb5..7b68f9809 100644 --- a/.esbuild/jison.js +++ b/.esbuild/jison.js @@ -1,5 +1,5 @@ // eslint-disable-next-line @typescript-eslint/no-var-requires -const { transformJison } = require('./jisonTransformer'); +const { transformJison } = require('./jisonTransformer.cjs'); const fileRegex = /\.(jison)$/; export default function jison() { diff --git a/.vite/server.mjs b/.vite/server.mjs new file mode 100644 index 000000000..38770ec8a --- /dev/null +++ b/.vite/server.mjs @@ -0,0 +1,32 @@ +import express from 'express'; +import { createServer as createViteServer } from 'vite'; + +async function createServer() { + const app = express(); + + // Create Vite server in middleware mode + const vite = await createViteServer({ + configFile: './vite.config.cts', + server: { middlewareMode: true }, + appType: 'custom', // don't include Vite's default HTML handling middlewares + }); + + app.use(express.static('demos')); + app.use(express.static('cypress/platform')); + // Use vite's connect instance as middleware + app.use(vite.middlewares); + + app.use('*', async (req, res) => { + // Since `appType` is `'custom'`, should serve response here. + // Note: if `appType` is `'spa'` or `'mpa'`, Vite includes middlewares to handle + // HTML requests and 404s so user middlewares should be added + // before Vite's middlewares to take effect instead + res.end('Hello world!'); + }); + + app.listen(9000, () => { + console.log(`Listening on http://localhost:9000`); + }); +} + +createServer(); diff --git a/demos/er.html b/demos/er.html index 1e5d4062d..6d7f1033a 100644 --- a/demos/er.html +++ b/demos/er.html @@ -24,7 +24,7 @@ CUSTOMER }|..|{ DELIVERY-ADDRESS : uses