mirror of
https://github.com/wassname/DefinitelyTyped.git
synced 2026-09-05 16:10:11 +08:00
Add definitions for merge2 (https://github.com/teambition/merge2)
This commit is contained in:
@@ -0,0 +1,64 @@
|
||||
/// <reference path="merge2.d.ts" />
|
||||
/// <reference path="../gulp/gulp.d.ts" />
|
||||
|
||||
import gulp = require('gulp');
|
||||
import merge2 = require('merge2');
|
||||
|
||||
gulp.task('app-js', () =>
|
||||
merge2(
|
||||
gulp.src('static/src/tpl/*.html'),
|
||||
gulp.src([
|
||||
'static/src/js/app.js',
|
||||
'static/src/js/locale_zh-cn.js',
|
||||
'static/src/js/router.js',
|
||||
'static/src/js/tools.js',
|
||||
'static/src/js/services.js',
|
||||
'static/src/js/filters.js',
|
||||
'static/src/js/directives.js',
|
||||
'static/src/js/controllers.js'
|
||||
])
|
||||
)
|
||||
.pipe(gulp.dest('static/dist/js/'))
|
||||
);
|
||||
|
||||
|
||||
var stream1 = gulp.src('*.html');
|
||||
var stream2 = gulp.src('*.html');
|
||||
var stream3 = gulp.src('*.html');
|
||||
var stream4 = gulp.src('*.html');
|
||||
var stream5 = gulp.src('*.html');
|
||||
var stream6 = gulp.src('*.html');
|
||||
var stream7 = gulp.src('*.html');
|
||||
|
||||
|
||||
var stream = merge2([stream1, stream2], stream3, {end: false})
|
||||
//...
|
||||
stream.add(stream4, stream5);
|
||||
//..
|
||||
stream.end();
|
||||
|
||||
|
||||
// equal to merge2([stream1, stream2], stream3)
|
||||
var stream = merge2();
|
||||
stream.add([stream1, stream2]);
|
||||
stream.add(stream3);
|
||||
|
||||
|
||||
// merge order:
|
||||
// 1. merge `stream1`;
|
||||
// 2. merge `stream2` and `stream3` in parallel after `stream1` merged;
|
||||
// 3. merge 'stream4' after `stream2` and `stream3` merged;
|
||||
var stream = merge2(stream1, [stream2, stream3], stream4);
|
||||
|
||||
// merge order:
|
||||
// 1. merge `stream5` and `stream6` in parallel after `stream4` merged;
|
||||
// 2. merge 'stream7' after `stream5` and `stream6` merged;
|
||||
stream.add([stream5, stream6], stream7);
|
||||
|
||||
|
||||
// nest merge
|
||||
// equal to merge2(stream1, stream2, stream6, stream3, [stream4, stream5]);
|
||||
var streamA = merge2(stream1, stream2);
|
||||
var streamB = merge2(stream3, [stream4, stream5]);
|
||||
var stream = merge2(streamA, streamB);
|
||||
streamA.add(stream6);
|
||||
Vendored
+21
@@ -0,0 +1,21 @@
|
||||
// Type definitions for merge2 v0.3.6
|
||||
// Project: https://github.com/teambition/merge2
|
||||
// Definitions by: Tanguy Krotoff <https://github.com/tkrotoff>
|
||||
// Definitions: https://github.com/borisyankov/DefinitelyTyped
|
||||
|
||||
/// <reference path="../node/node.d.ts" />
|
||||
|
||||
declare module 'merge2' {
|
||||
interface IOptions {
|
||||
end?: boolean;
|
||||
objectMode?: boolean;
|
||||
}
|
||||
|
||||
interface IMerge2Stream extends NodeJS.ReadWriteStream {
|
||||
add(...args: Array<NodeJS.ReadWriteStream | IMerge2Stream | Array<NodeJS.ReadWriteStream | IMerge2Stream | IOptions>>): IMerge2Stream;
|
||||
}
|
||||
|
||||
function merge2(...args: Array<NodeJS.ReadWriteStream | IMerge2Stream | Array<NodeJS.ReadWriteStream | IMerge2Stream> | IOptions>): IMerge2Stream;
|
||||
|
||||
export = merge2;
|
||||
}
|
||||
Reference in New Issue
Block a user