1.0.0 • Published 7 years ago
gulp-some v1.0.0
gulp-some
A MIT-licensed Gulp plugin for passing through all source files only if at least one returns true.
Install
npm install gulp-some --save-dev
Example
Using some
with many sources
var gulp = require('gulp');
var newer = require('gulp-newer');
var some = require('gulp-some');
var ts = require('gulp-typescript');
// Compile all TypeScript files
gulp.task('ts', function() {
// Add the some pipe to pass through all sources only if at least one source file is newer.
// Otherwise, pass an empty stream to ts() to skip compiling pure definition files.
return gulp.src('src/*.ts', 'types/*.d.ts')
.pipe(newer('dist'))
.pipe(some((i) => !i.relative.endsWith(".d.ts")))
.pipe(ts())
.pipe(gulp.dest('dist'));
});
API
some(check)
- check -
function
check if a File object needs to be piped, just as theoptions.check
below.
some(options)
- options.check -
function
check if a File object needs to be piped (e.g.function(file) { return !file.relative.endsWith(".d.ts"); }
)
Create a transform stream that passes through all files in which at least one needs to be piped.
Thanks
This project is inspired by gulp-newer . Some source code is also from https://github.com/tschaub/gulp-newer/blob/master/index.js .
1.0.0
7 years ago