Socket
Socket
Sign inDemoInstall

serverless-graph

Package Overview
Dependencies
9
Maintainers
2
Versions
7
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

serverless-graph

Serverless Graph - A serverless plugin for creating a graph usable by graphviz.


Version published
Maintainers
2
Weekly downloads
212
increased by73.77%

Weekly downloads

Readme

Source

Serverless Graph

This project was adapted from CFVIZ. Serverless Graph outputs your serverless architecture and resources as a Graphviz dot compatible output. Currently only supports the AWS provider.

Note: Serverless v1.x.x or higher is required.

Example Output

Example Generated Graph

Clarity Mode Graph

We built in a "clarity" mode, that attempts to remove a lot of boilerplate serverless stuff (permissions, lambda versions, etc) in order to increase understanding. The above graph is show here in clarity mode.

Example Clarity Mode Generated Graph

Why?

Sometimes this is the fastest way to just visualize everything going on, it can also be extremely helpful in debugging circular dependency issues in CloudFormation templates.

Get Started

  • npm install --save serverless-graph
  • Install graphviz
    • Homebrew - brew install graphviz
  • Add serverless-graph to the plugins section of your serverless.yml

Run

If you have any commandline params that don't have defaults you will have to pass in any opt variables as this plugin hooks into the package step and then reads the output.

  • sls graph {--opts}
  • Output SVG
    • cat graph.out | dot -Tsvg -oexample.svg
  • Output PNG
    • cat graph.out | dot -Tpng -oexample.png
  • See Graphviz for more information.

Options (--help)

Plugin: ServerlessGraph
graph ......................... Creates graphviz compatible graph output of nodes and edges. Saves to graph.out file.
    --vertical ......................... Graph nodes from top down instead of left to right.
    --edgelabels / -e .................. Display edgelabels in graph.
    --clarity / -c ..................... By default we show everything, clarity mode will attempt to remove implied nodes and edges for a better graph
    --outFile / -o ..................... Output file, defaults to graph.out

Keywords

FAQs

Last updated on 29 Dec 2017

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc