collab/mermaid/vite.config.tsblame
View source
6dd74de1import jison from './.vite/jisonPlugin.js';
6dd74de2import jsonSchemaPlugin from './.vite/jsonSchemaPlugin.js';
6dd74de3import typescript from '@rollup/plugin-typescript';
6dd74de4import { defaultExclude, defineConfig } from 'vitest/config';
6dd74de5
6dd74de6export default defineConfig({
6dd74de7 resolve: {
6dd74de8 extensions: ['.js'],
6dd74de9 },
6dd74de10 plugins: [
6dd74de11 jison(),
6dd74de12 jsonSchemaPlugin(), // handles .schema.yaml JSON Schema files
6dd74de13 typescript({ compilerOptions: { declaration: false } }),
6dd74de14 ],
6dd74de15 test: {
6dd74de16 environment: 'jsdom',
6dd74de17 globals: true,
6dd74de18 // TODO: should we move this to a mermaid-core package?
6dd74de19 coverage: {
6dd74de20 provider: 'v8',
6dd74de21 reporter: ['text', 'json', 'html', 'lcov'],
6dd74de22 reportsDirectory: './coverage/vitest',
6dd74de23 exclude: [...defaultExclude, './tests/**', '**/__mocks__/**', '**/generated/'],
6dd74de24 },
6dd74de25 includeSource: ['packages/*/src/**/*.{js,ts}'],
6dd74de26 clearMocks: true,
6dd74de27 },
6dd74de28 build: {
6dd74de29 /** If you set esmExternals to true, this plugins assumes that
6dd74de30 all external dependencies are ES modules */
6dd74de31
6dd74de32 commonjsOptions: {
6dd74de33 esmExternals: true,
6dd74de34 },
6dd74de35 },
6dd74de36 define: {
6dd74de37 // Needs to be string
6dd74de38 'injected.includeLargeFeatures': 'true',
6dd74de39 'import.meta.vitest': 'undefined',
6dd74de40 packageVersion: "'0.0.0'",
6dd74de41 },
6dd74de42});