Check for duplicates in the stream and filter them or throw an error(evacuated from NSA/Microsoft Github)

anonymous c5fdd06e9e packaging to the correct directory 5 years ago
debian c5fdd06e9e packaging to the correct directory 5 years ago
examples e84dcf883b add hideEmpty option. Fixes #8 9 years ago
lib 2488d80227 check for null values 8 years ago
.editorconfig c394082df1 add editor files 9 years ago
.gitattributes c394082df1 add editor files 9 years ago
.gitignore 4f0d2ae806 allow tasks will only deps. Fixes #12 9 years ago
.jshintrc 3e3614f1e9 add tests and linting 10 years ago
.npmignore dc047a0115 reduce npm footprint by only shipping the essentials 9 years ago
.travis.yml 762c0bb0d8 fix travis test config 9 years ago
index.js e84dcf883b add hideEmpty option. Fixes #8 9 years ago
license 683dcb30ae add license 9 years ago
package.json 93aca6896f :clap: new contributor 8 years ago
readme.md 15db8f5212 gulp 5 years ago
screenshot-aliases.png f5f914d33d update readme, now with screenshots 9 years ago
screenshot-options.png f5f914d33d update readme, now with screenshots 9 years ago
screenshot.png f5f914d33d update readme, now with screenshots 9 years ago
test.js 1382c74b45 average perf increase of 23.8% 9 years ago

readme.md

gulp-help

Adds a default help task to gulp and provides the ability to add custom help messages to your gulp tasks

NOTE: this version only works with gulp 3.

Apparently there's a gulp-help that works with gulp 4, somewhere, please help us find it and help us get a copy, by creating an issue

Usage

Before defining any tasks, add gulp help to your gulp instance

// gulpfile.js
var gulp = require('gulp-help')(require('gulp'));

Next, define help text for each custom task

// gulpfile.js
gulp.task('lint', 'Lints all server side js', function () {
    gulp.src('./lib/**/*.js')
      .pipe(jshint());
});

Now show that help via gulp help

New task API

gulp.task(name[, help, deps, fn, taskOptions])

name

Type: string

help

Type: string | boolean

Custom help message as a string.

If you want to hide the task from the help menu, supply false

gulp.task('task-hidden-from-help', false, function () {
  // ...
});

However, if the --all flag is provided, even these tasks will be shown. (i.e. gulp help --all)

deps

Type: Array

fn

Type: function

taskOptions.aliases

Type: Array

List of aliases for this task

gulp.task('version', 'prints the version.', [], function() {
  // ...
}, {
  aliases: ['v', 'V']
});

which results in

taskOptions.options

Type: Object

Object documenting options which can be passed to your task

gulp.task('version', 'prints the version.', [], function () {
  // ...
}, {
  options: {
    'env=prod': 'description of env, perhaps with available values',
    'key=val': 'description of key & val',
    'key': 'description of key'
  }
});

which results in

require('gulp-help')(require('gulp'), options);

These are all the options available to be passed to the gulp-help instance, NOT individual tasks.

  • description - modifies the default help message
  • aliases - adds aliases to the default help task
  • hideEmpty - hide all tasks with no help message defined. Useful when including 3rd party tasks
  • hideDepsMessage - hide all task dependencies
  • afterPrintCallback - a function to run after the default help task runs

License

MIT © Chris Montgomery