0.4.2 • Published 6 years ago

gulptask v0.4.2

Weekly downloads
1
License
MIT
Repository
github
Last release
6 years ago

gulptask

Encapsulating Gulp tasks

Usage

A GulpTask instance is initialized from 6 options:

  • name (mandatory): A stem from which all task names are formed. 3 tasks are generated automatically: exec:stem, watch:stem and tdd:stem, the latter running first exec:stem before starting watching.
  • description (optional): A description for the exec:stem task.
  • glob (mandatory): Glob for files to be sourced; base is always process.cwd().
  • pipe (optional): Array of initializer plugins with arguments used by underlying PolyPipe.
  • dest (optional): Where to write the transformed files.
  • fn (optional): Overrides pipe and dest, providing a custom function for the current task.
  • dependsOn (optional): GulpTask name or array of GulpTask names; Ensures that tasks depended upon are executed first. Note that if dependency tasks have dest defined, then the dependency is implicitly set anyway.
  • debug (optional): If true, debugging messages are logged onto the screen for every file going through your pipes.

Two options are mandatory: name and glob. But at least one of pipe, dest or fn should be provided for the task to do anything.

Transpiling example

import GulpTask from 'gulptask';
import gulp from 'gulp';
import babel from 'gulp-babel';

new GulpTask({
  name: 'transpile:all',
  description: 'Transpiling all Js source files',
  glob: 'src/**/*.js',
  pipe: [babel],
  dest: 'build',
});

gulp.task('default', gulp.series('exec:transpile:all'));

License

gulptask is MIT licensed.

© 2017 Jason Lenoble

0.4.2

6 years ago

0.4.1

6 years ago

0.4.0

6 years ago

0.3.0

6 years ago

0.2.0

6 years ago

0.1.0

6 years ago