npm.io
2.0.0 • Published 6 years ago

loopback-data-visualizer

Licence
MIT
Version
2.0.0
Deps
2
Size
3.3 MB
Vulns
0
Weekly
0

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