Files
mermaid/vite.config.cts
Sidharth Vinod 7bd7bcf4b8 vite
2022-09-21 09:57:09 +05:30

44 lines
1017 B
TypeScript

import jison from './.esbuild/jison';
import { resolve } from 'path';
import { defineConfig } from 'vitest/config';
export default defineConfig({
build: {
lib: {
entry: resolve(__dirname, 'src/mermaid.ts'),
name: 'mermaid',
// the proper extensions will be added
fileName: 'mermaid',
},
minify: 'esbuild',
rollupOptions: {
// make sure to externalize deps that shouldn't be bundled
// into your library
external: ['require', 'fs', 'path'],
output: [
{
name: 'mermaid',
format: 'esm',
sourcemap: true,
entryFileNames: 'mermaid.esm.js',
},
{
name: 'mermaid',
format: 'umd',
sourcemap: true,
entryFileNames: 'mermaid.js',
},
],
},
},
resolve: {
extensions: ['.jison', '.js', '.ts', '.json'],
},
plugins: [jison()],
test: {
environment: 'jsdom',
globals: true,
setupFiles: ['src/tests/setup.ts'],
},
});