2.0.0 • Published 4 years ago

loopback-data-visualizer v2.0.0

Weekly downloads
19
License
MIT
Repository
github
Last release
4 years ago

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