Skip to content

JoshKaufman/loopback-model-visualizer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

Graphviz based data model visualizer

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages