loopback-data-visualizer

Loopback data model visualizer

Usage no npm install needed!

<script type="module">
  import loopbackDataVisualizer from 'https://cdn.skypack.dev/loopback-data-visualizer';
</script>

README

Loopback Data Model Visualizer

The Loopback Data Model visualizer generates DOT or SVG diagrams from model definitions using graphviz.

To render models to graphviz diagrams such as DOT or SVG.

var schemaSvg = viz.render('Models', models, options);

fs.writeFile(path.join(__dirname, 'loopback-models.svg'), schemaSvg, function (err) {
  if (err) {
    throw err;
  }
  console.log('loopback-models.svg is saved to ' + __dirname);
});

var clsGraph = viz.renderGraph('Models', models, options);

fs.writeFile(path.join(__dirname, 'loopback-models.dot'), clsGraph, function (err) {
  if (err) {
    throw err;
  }
  console.log('loopback-models.dot is saved to ' + __dirname);
});

To run samples:

node example/app

You will find the following diagrams generated:

  • loopback-models.svg (open with browsers such as Chrome)
  • loopback-models.dot (open with graphviz)

Options

Filters

  • excludingNulls: Excluding null/undefined properties
  • format: Diagram format

Diagram settings

  • ARROW_COLOR
  • ARROW_HEAD_MULTIPLIER
  • TABLE_FONT_POINTS
  • TITLE_BACKGROUND_COLOR
  • TITLE_FONT_COLOR
  • TITLE_FONT_POINTS
  • PROPERTY_BACKGROUND_COLOR
  • PROPERTY_ALT_BACKGROUND_COLOR
  • PROPERTY_NAME_FONT_COLOR
  • PROPERTY_VALUE_FONT_COLOR
  • PROTOTYPE_BACKGROUND_COLOR
  • PROTOTYPE_FONT_COLOR

Test

run npm test