JSPM

  • Created
  • Published
  • Downloads 113990
  • Score
    100M100P100Q158059F
  • License MIT

Watch, that actually is an endless stream

Package Exports

  • gulp-watch

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (gulp-watch) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

gulp-watch NPM version Build Status Coverage Status Dependency Status

File watcher, that uses super-fast chokidar and emits vinyl objects.

Installation

Run npm install gulp-watch.

Usage

var gulp = require('gulp'),
    watch = require('gulp-watch');

gulp.task('default', function () {
    watch('css/**/*.css')
        .pipe(gulp.dest('./build/'));
});

Protip: until gulpjs 4.0 is released, you can use gulp-plumber to prevent stops on errors.

More examples can be found in docs/readme.md.

API

watch(glob, [options, callback])

Creates watcher that will spy on files that were matched by glob which can be a node-glob string or array of strings.

Returns pass through stream, that will emit vinyl files (with additional event property) that corresponds to event on file-system.

Callback function(vinyl)

This function is called, when some events is happens on file-system. All incoming files that piped in will be grouped and passed to events stream as is.

  • vinyl — is vinyl object that corresponds to file that caused event. Additional event field is added to determine, what caused changes.

Possible events:

  • add - file was added to watch or created
  • change - file was changed
  • unlink - file was deleted

Options

This object is passed to chokidar options directly. Options for gulp.src are also available. If you do not want content from watch, then add read: false to the options object.

options.events

Type: Array
Default: ['add', 'change', 'unlink']

List of events, that should be watched by gulp-watch. Contains event names from chokidar.

options.base

Type: String
Default: undefined

Use explicit base path for files from glob.

options.name

Type: String
Default: undefined

Name of the watcher. If it present in options, you will get more readable output.

options.verbose

Type: Boolean
Default: false

This options will enable verbose output.

Methods

Returned Stream from constructor have some useful methods:

  • add(path / paths)
  • unwatch(path / paths)
  • close()

Events

  • end
  • ready
  • error

Changelog

License

MIT (c) 2014 Vsevolod Strukchinsky (floatdrop@gmail.com)