collab/mermaid/.esbuild/jisonPlugin.tsblame
View source
6dd74de1import { readFile } from 'node:fs/promises';
6dd74de2import { transformJison } from '../.build/jisonTransformer.js';
6dd74de3import type { Plugin } from 'esbuild';
6dd74de4
6dd74de5export const jisonPlugin: Plugin = {
6dd74de6 name: 'jison',
6dd74de7 setup(build) {
6dd74de8 build.onLoad({ filter: /\.jison$/ }, async (args) => {
6dd74de9 // Load the file from the file system
6dd74de10 const source = await readFile(args.path, 'utf8');
6dd74de11 const contents = transformJison(source);
6dd74de12 return { contents, warnings: [] };
6dd74de13 });
6dd74de14 },
6dd74de15};