mirror of
https://github.com/mermaid-js/mermaid.git
synced 2025-01-21 06:53:17 +08:00
42 lines
873 B
TypeScript
42 lines
873 B
TypeScript
|
import jison from 'jison';
|
||
|
import { defineConfig } from 'vitest/config';
|
||
|
|
||
|
const fileRegex = /\.(jison)$/;
|
||
|
|
||
|
/** Transforms jison to js. */
|
||
|
export function jisonPlugin() {
|
||
|
return {
|
||
|
name: 'transform-jison',
|
||
|
|
||
|
transform(src: string, id: string) {
|
||
|
if (fileRegex.test(id)) {
|
||
|
return {
|
||
|
// @ts-ignore
|
||
|
code: new jison.Generator(src, { 'token-stack': true }).generate(),
|
||
|
map: null, // provide source map if available
|
||
|
};
|
||
|
}
|
||
|
},
|
||
|
};
|
||
|
}
|
||
|
|
||
|
export default defineConfig({
|
||
|
resolve: {
|
||
|
extensions: ['.jison', '.js', '.ts', '.json'],
|
||
|
},
|
||
|
plugins: [jisonPlugin()],
|
||
|
test: {
|
||
|
// coverage: {
|
||
|
// enabled: true,
|
||
|
// },
|
||
|
environment: 'jsdom',
|
||
|
globals: true,
|
||
|
mockReset: true,
|
||
|
clearMocks: true,
|
||
|
deps: {
|
||
|
inline: ['dagre-d3', 'd3'],
|
||
|
},
|
||
|
setupFiles: ['src/tests/setup.ts'],
|
||
|
},
|
||
|
});
|