Files
mermaid-live-editor/vite.embed.config.js
knsv 0e1caab47e refactor: author the embed loader in TypeScript
Address review feedback: static/embed.js is now generated from
src/embed-loader.ts via a small Vite lib-mode config (pnpm build:embed,
chained into dev and build). The generated file is gitignored, and the
source is covered by svelte-check and eslint.
2026-08-07 10:23:53 +02:00

19 lines
551 B
JavaScript

import { defineConfig } from 'vite';
// Builds the standalone <mermaid-embed> loader (src/embed-loader.ts) into static/embed.js,
// which the SvelteKit build then ships verbatim as /embed.js. Run via `pnpm build:embed`
// (chained into `pnpm dev` and `pnpm build`); the output file is gitignored.
export default defineConfig({
build: {
emptyOutDir: false,
lib: {
entry: 'src/embed-loader.ts',
fileName: () => 'embed.js',
formats: ['iife'],
name: 'mermaidEmbed'
},
minify: false,
outDir: 'static'
}
});