https://github.com/a-p-z/ngrx-graphviz
Ngrx Graphviz is a tool that analyzes the AST (Abstract Syntax Tree) of Typescript projects looking for ngrx actions and effects. The result is processed by Graphviz which represents cause-effect relationships between actions as a diagram.
https://github.com/a-p-z/ngrx-graphviz
angular graphviz ngrx typescript
Last synced: 2 months ago
JSON representation
Ngrx Graphviz is a tool that analyzes the AST (Abstract Syntax Tree) of Typescript projects looking for ngrx actions and effects. The result is processed by Graphviz which represents cause-effect relationships between actions as a diagram.
- Host: GitHub
- URL: https://github.com/a-p-z/ngrx-graphviz
- Owner: a-p-z
- Created: 2022-03-08T20:05:04.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2023-06-11T17:55:07.000Z (about 3 years ago)
- Last Synced: 2023-06-11T19:00:44.865Z (about 3 years ago)
- Topics: angular, graphviz, ngrx, typescript
- Language: TypeScript
- Homepage:
- Size: 4.23 MB
- Stars: 4
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Ngrx Graphviz
Ngrx Graphviz is a tool that analyzes the AST (Abstract Syntax Tree) of Typescript projects looking for ngrx actions and effects.
The result is processed by [Graphviz](https://graphviz.org/) which represents cause-effect relationships between actions as a diagram.

## How to use it
- Go to [Ngrx Graphviz](https://a-p-z.github.io/ngrx-graphviz/)
- Click on 
- Select your project folder (tsconfig.json must be present into the folder)
- Wait for the result
## Legend
|||
:---|:---
 | side effect, A dispatches B
 | [non-dispatching effect](https://ngrx.io/guide/effects/lifecycle#non-dispatching-effects)
 | dispatched action in case of error
 | action handled by a reducer to perform a state transition
## Limitation
Ngrx Graphviz is able to resolve Actions, Effect and Reducers created by
- [createAction](https://ngrx.io/api/store/createAction)
- [createEffect](https://ngrx.io/api/effects/createEffect)
- [createReducer](https://ngrx.io/api/store/createReducer)
# Related projects
- [NgRx Vis](https://github.com/co-IT/ngrx-vis)
- [NgRx Visualizer](https://github.com/google/ngrx-visualizer)
[](https://github.com/a-p-z/ngrx-graphviz/actions/workflows/pages/pages-build-deployment)