@diagrams-ts/graphviz-wasm-renderer
TypeScript icon, indicating that this package has built-in type declarations

0.5.0 • Public • Published

GraphViz-WASM-Renderer

Use a graphviz version compiled to web assembly, to render a string containing valid dot syntax to an image output. Can only render to svg and other text based image output (not png,webp,...)

Installation and Requirements

Install this package by running:

npm install @diagrams-ts/graphviz-wasm-renderer

# or when using yarn

yarn add @diagrams-ts/graphviz-wasm-renderer

If you are packaging with Webpack or a similar bundler make sure that the WASM files are included.

Usage

import { WasmRenderer } from "@diagrams-ts/graphviz-wasm-renderer";

const render = WasmRenderer({ outputFile: "./example.svg", format: "svg" });

(async () => {
  try {
    await render(
      `digraph G {
        a1 -> b2;
        a1 -> b3;
    }`
    );
  } catch (error) {
    console.log(error);
  }
})();

If you want to use it outside of NodeJS you can use it to render to a string instead:

import { WasmToStringRenderer } from "@diagrams-ts/graphviz-wasm-renderer";

const render = WasmToStringRenderer({ format: "svg" });

(async () => {
  try {
    const mySVG = await render(
      `digraph G {
        a1 -> b2;
        a1 -> b3;
    }`
    );
    console.log(mySVG); //Outputs an string with a valid SVG you could embed in your HTML
  } catch (error) {
    console.log(error);
  }
})();

Readme

Keywords

none

Package Sidebar

Install

npm i @diagrams-ts/graphviz-wasm-renderer

Weekly Downloads

12

Version

0.5.0

License

MIT

Unpacked Size

15.4 kB

Total Files

14

Last publish

Collaborators

  • diagrams-bot
  • mballfc24