gulp-task-graph-visualizer
v1.0.0
Published
Prints out Gulp.js tasks graph tree
Downloads
268
Maintainers
Readme
gulp-task-graph-visualizer
Gulp.js plugin to visualize task dependency graph within your gulpfile.
Installation
npm instal --save-dev gulp-task-graph-visualizer
Usage
In your gulpfile:
gulp.task('viz', require('gulp-task-graph-visualizer')());
Then simply run gulp viz
and it will print out something like this:
gulp
├─┬ build
│ ├─┬ build:app
│ │ ├─┬ build:dev
│ │ │ └─┬ build:vendor
│ │ │ └─┬ build:typescript
│ │ │ └── build:static
│ │ └─┬ build:vendor
│ │ └─┬ build:typescript
│ │ └── build:static
│ └─┬ build:index
│ ├─┬ build:app
│ │ ├─┬ build:dev
│ │ │ └─┬ build:vendor
│ │ │ └─┬ build:typescript
│ │ │ └── build:static
│ │ └─┬ build:vendor
│ │ └─┬ build:typescript
│ │ └── build:static
│ └── build:static
├─┬ build:app
│ ├─┬ build:dev
│ │ └─┬ build:vendor
│ │ └─┬ build:typescript
│ │ └── build:static
│ └─┬ build:vendor
│ └─┬ build:typescript
│ └── build:static
├── build:clean
├─┬ build:dev
│ └─┬ build:vendor
│ └─┬ build:typescript
│ └── build:static
├─┬ build:index
│ ├─┬ build:app
│ │ ├─┬ build:dev
│ │ │ └─┬ build:vendor
│ │ │ └─┬ build:typescript
│ │ │ └── build:static
│ │ └─┬ build:vendor
│ │ └─┬ build:typescript
│ │ └── build:static
│ └── build:static
├── build:static
├─┬ build:test
│ ├─┬ build:dev
│ │ └─┬ build:vendor
│ │ └─┬ build:typescript
│ │ └── build:static
│ └─┬ build:vendor
│ └─┬ build:typescript
│ └── build:static
├─┬ build:typescript
│ └── build:static
├─┬ build:vendor
│ └─┬ build:typescript
│ └── build:static
├─┬ dev
│ ├─┬ build:typescript
│ │ └── build:static
│ ├─┬ dev:server
│ │ ├─┬ build:dev
│ │ │ └─┬ build:vendor
│ │ │ └─┬ build:typescript
│ │ │ └── build:static
│ │ ├─┬ build:index
│ │ │ ├─┬ build:app
│ │ │ │ ├─┬ build:dev
│ │ │ │ │ └─┬ build:vendor
│ │ │ │ │ └─┬ build:typescript
│ │ │ │ │ └── build:static
│ │ │ │ └─┬ build:vendor
│ │ │ │ └─┬ build:typescript
│ │ │ │ └── build:static
│ │ │ └── build:static
│ │ ├── build:static
│ │ └─┬ build:vendor
│ │ └─┬ build:typescript
│ │ └── build:static
│ └── format:typescript
├─┬ dev:server
│ ├─┬ build:dev
│ │ └─┬ build:vendor
│ │ └─┬ build:typescript
│ │ └── build:static
│ ├─┬ build:index
│ │ ├─┬ build:app
│ │ │ ├─┬ build:dev
│ │ │ │ └─┬ build:vendor
│ │ │ │ └─┬ build:typescript
│ │ │ │ └── build:static
│ │ │ └─┬ build:vendor
│ │ │ └─┬ build:typescript
│ │ │ └── build:static
│ │ └── build:static
│ ├── build:static
│ └─┬ build:vendor
│ └─┬ build:typescript
│ └── build:static
├── format:typescript
├─┬ karma
│ └─┬ build:test
│ ├─┬ build:dev
│ │ └─┬ build:vendor
│ │ └─┬ build:typescript
│ │ └── build:static
│ └─┬ build:vendor
│ └─┬ build:typescript
│ └── build:static
├─┬ test:mocha
│ └─┬ build:typescript
│ └── build:static
└── viz
You can also limit the output by passing specific task name:
import yargz from 'yargs';
gulp.task('viz', require('gulp-task-graph-visualizer')(yargs.argv.task));
Then running gulp viz --task=karma
would produce a more narrow output:
karma
└─┬ build:test
├─┬ build:dev
│ └─┬ build:vendor
│ └─┬ build:typescript
│ └── build:static
└─┬ build:vendor
└─┬ build:typescript
└── build:static
License
MIT