add .forEach .atEnd .forFirst

This commit is contained in:
2016-10-19 07:36:32 +02:00
parent a2b37a066d
commit 1d8de68a66
6 changed files with 97 additions and 70 deletions

View File

@ -9,7 +9,7 @@ export interface IPromiseFunction {
(file?, enc?): PromiseLike<any>
}
let mainExportFunction = (
let defaultExport = (
functionsToExecuteArg: IPromiseFunction | IPromiseFunction[],
executionModeArg: TExecutionMode = 'forEach'
): Transform => {
@ -74,4 +74,16 @@ let mainExportFunction = (
return through2.obj(forEach, atEnd)
}
export default mainExportFunction
export let forEach = (funcArg: IPromiseFunction) => {
defaultExport(funcArg, 'forEach')
}
export let forFirst = (funcArg: IPromiseFunction) => {
defaultExport(funcArg, 'forFirst')
}
export let atEnd = (funcArg: IPromiseFunction) => {
defaultExport(funcArg, 'atEnd')
}
export default defaultExport