pintora`
componentDiagram
package "@pintora/core" {
() GraphicsIR
() IRenderer
() IDiagram
[Diagram Registry] as registry
}
package "@pintora/diagrams" {
[...Multiple Diagrams...] as diagrams
[diagrams]
[diagrams] --> IDiagram : implements
}
package "@pintora/renderer" {
() "render()" as renderFn
[SVGRender]
[CanvasRender]
[SVGRender] --> IRenderer : implements
[CanvasRender] --> IRenderer : implements
IRenderer ..> GraphicsIR : accepts
}
package "@pintora/standalone" {
[standalone]
}
[IDiagram] --> GraphicsIR : generate
[standalone] --> registry : register all of @pintora/diagrams
[@pintora/standalone] --> [@pintora/diagrams] : import
[standalone] --> renderFn : call with GraphicsIR
`