collab/mermaid/packages/parser/src/index.tsblame
View source
6dd74de1import type { AstNode } from 'langium';
6dd74de2
6dd74de3export * from './language/index.js';
6dd74de4export * from './parse.js';
6dd74de5
6dd74de6/**
6dd74de7 * Exclude/omit all `AstNode` attributes recursively.
6dd74de8 */
6dd74de9export type RecursiveAstOmit<T> = T extends object
6dd74de10 ? { [P in keyof T as Exclude<P, keyof AstNode>]: RecursiveAstOmit<T[P]> }
6dd74de11 : T;