collab/mermaid/.build/jisonTransformer.tsblame
View source
6dd74de1import jison from 'jison';
6dd74de2
6dd74de3export const transformJison = (src: string): string => {
6dd74de4 // @ts-ignore - Jison is not typed properly
6dd74de5 const parser = new jison.Generator(src, {
6dd74de6 moduleType: 'js',
6dd74de7 'token-stack': true,
6dd74de8 });
6dd74de9 const source = parser.generate({ moduleMain: '() => {}' });
6dd74de10 const exporter = `
6dd74de11 parser.parser = parser;
6dd74de12 export { parser };
6dd74de13 export default parser;
6dd74de14 `;
6dd74de15 return `${source} ${exporter}`;
6dd74de16};