mirror of
https://github.com/mermaid-js/mermaid.git
synced 2025-01-14 06:43:25 +08:00
16 lines
483 B
TypeScript
16 lines
483 B
TypeScript
import { readFile } from 'node:fs/promises';
|
|
import { transformJison } from '../.build/jisonTransformer.js';
|
|
import type { Plugin } from 'esbuild';
|
|
|
|
export const jisonPlugin: Plugin = {
|
|
name: 'jison',
|
|
setup(build) {
|
|
build.onLoad({ filter: /\.jison$/ }, async (args) => {
|
|
// Load the file from the file system
|
|
const source = await readFile(args.path, 'utf8');
|
|
const contents = transformJison(source);
|
|
return { contents, warnings: [] };
|
|
});
|
|
},
|
|
};
|