Nationwide Polyamorous Matrimony

npm

Share private packages across your team with npm Orgs, now with simplified billing via the aws marketplace!Learn more »

gulp-changed-aster

1.3.11 • Public • Published

gulp-changed Build Status

Only pass through changed files

No more wasting precious time on processing unchanged files.

By default it's only able to detect whether files in the stream changed. If you require something more advanced like knowing if imports/dependencies changed, create a custom comparator, or use another plugin.

Install

$ npm install --save-dev gulp-changed

Usage

var gulp = require('gulp');
var changed = require('gulp-changed');
var ngAnnotate = require('gulp-ng-annotate'); // just as an example
 
var SRC = 'src/*.js';
var DEST = 'dist';
 
gulp.task('default', function () {
    return gulp.src(SRC)
        .pipe(changed(DEST))
        // ngAnnotate will only get the files that
        // changed since the last time it was run
        .pipe(ngAnnotate())
        .pipe(gulp.dest(DEST));
});

API

changed(destination, options)

destination

Type: string, function

The destination directory. Same as you put into gulp.dest().

This is needed to be able to compare the current files with the destination files.

Can also be a function returning a destination directory path.

options

cwd

Type: string
Default: process.cwd()

The working directory the folder is relative to.

extension

Type: string

Extension of the destination files.

Useful if it differs from the original, like in the example below:

gulp.task('jade', function () {
    gulp.src('src/**/*.jade')
        .pipe(changed('app', {extension: '.html'}))
        .pipe(jade())
        .pipe(gulp.dest('app'))
});
hasChanged

Type: function
Default: changed.compareLastModifiedTime

Function that determines whether the source file is different from the destination file.

Built-in comparators
  • changed.compareLastModifiedTime
  • changed.compareSha1Digest
Example
gulp.task('jade', function () {
    gulp.src('src/**/*.jade')
        .pipe(changed('app', {hasChanged: changed.compareSha1Digest}))
        .pipe(jade())
        .pipe(gulp.dest('app'));
});

You can also supply a custom comparator function which will receive the following arguments:

  • stream (transform object stream) - should be used to queue sourceFile if it passes some comparison
  • callback (function) - should be called when done
  • sourceFile (vinyl file object)
  • destPath (string) - destination for sourceFile as an absolute path

License

MIT © Sindre Sorhus

install

npm i gulp-changed-aster

Downloadsweekly downloads

5

version

1.3.11

license

MIT

homepage

github.com

repository

Gitgithub

last publish

collaborators

  • avatar
Report a vulnerability