1import type { EngineId, RendererAdapter } from '../runtime/types'2import { bytefieldAdapter } from './bytefield'3import { dbmlAdapter } from './dbml'4import { ditaaAdapter } from './ditaa'5import { erdAdapter } from './erd'6import { graphvizAdapter } from './graphviz'7import { goatAdapter } from './goat'8import { nomnomlAdapter } from './nomnoml'9import { squaringAdapter } from './squaring'10import { svgbobAdapter } from './svgbob'11import { trnAdapter } from './trn'12import { vegaAdapter } from './vega'13import { vegaliteAdapter } from './vegalite'14import { wavedromAdapter } from './wavedrom'15import type { EdgeEngineId } from './types'1617const adapters: Record<EdgeEngineId, RendererAdapter> = {18 bytefield: bytefieldAdapter,19 dbml: dbmlAdapter,20 ditaa: ditaaAdapter,21 erd: erdAdapter,22 graphviz: graphvizAdapter,23 goat: goatAdapter,24 nomnoml: nomnomlAdapter,25 squaring: squaringAdapter,26 svgbob: svgbobAdapter,27 trn: trnAdapter,28 vega: vegaAdapter,29 vegalite: vegaliteAdapter,30 wavedrom: wavedromAdapter,31}3233export function isEdgeEngine(id: EngineId): id is EdgeEngineId {34 return id in adapters35}3637export function edgeAdapter(id: EdgeEngineId): RendererAdapter {38 return adapters[id]39}