1.0.0 • Published 8 years ago

gulp-task-graph-visualizer v1.0.0

Weekly downloads
338
License
ISC
Repository
-
Last release
8 years ago

gulp-task-graph-visualizer

GratiPay Downloads Version

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