Class Pipeline<Current, Context, Global, Input, ContextInput, Err, Async>
Type parameters
Current
Context
Global
Input = Current
ContextInput = Context
Err = never
Async = false
Constructors
constructor
- new Pipeline<Current, Context, Global, Input, ContextInput, Err, Async>(): Pipeline<Current, Context, Global, Input, ContextInput, Err, Async>
Type parameters
Current
Context
Global
Input = Current
ContextInput = Context
Err = never
Async = false
Returns Pipeline<Current, Context, Global, Input, ContextInput, Err, Async>
Methods
assert
- assert<Thrown>(throwable: Function<Current, Thrown, Context, Global>): Pipeline<NonNullable<Current>, Context, Global, Input, ContextInput, Err, Persist<Async, IsPromise<Thrown>>>
Type parameters
Parameters
throwable: Function<Current, Thrown, Context, Global>
Returns Pipeline<NonNullable<Current>, Context, Global, Input, ContextInput, Err, Persist<Async, IsPromise<Thrown>>>
catch
- catch<E>(errorHandler: (error: unknown, context: Context, global: Global) => E): Pipeline<Current, Context, Global, Input, ContextInput, ExtendsNever<Err, E, Err | E>, Async>
Type parameters
Parameters
errorHandler: (error: unknown, context: Context, global: Global) => E
- (error: unknown, context: Context, global: Global): E
Parameters
error: unknown
context: Context
global: Global
Returns E
Returns Pipeline<Current, Context, Global, Input, ContextInput, ExtendsNever<Err, E, Err | E>, Async>
compose
- compose(): Function<Input, Async extends true ? Promise<ExtendsNever<Err, Current, Err extends void ? Current : Current | Err>> : ExtendsNever<Err, Current, Err extends void ? Current : Current | Err>, ContextInput, Global>
Returns Function<Input, Async extends true ? Promise<ExtendsNever<Err, Current, Err extends void ? Current : Current | Err>> : ExtendsNever<Err, Current, Err extends void ? Current : Current | Err>, ContextInput, Global>
context
- context<Next, IsAsync>(fn: Function<Current, Next, Context, Global>): Pipeline<Current, Awaited<Next>, Global, Input, ContextInput, Err, Persist<Async, IsAsync>>
Type parameters
Parameters
fn: Function<Current, Next, Context, Global>
Returns Pipeline<Current, Awaited<Next>, Global, Input, ContextInput, Err, Persist<Async, IsAsync>>
ifelse
- ifelse<Condition, Then, Otherwise>(condition: Function<Current, Condition, Context, Global>, then: Function<Current, Then, Context, Global>, otherwise: Function<Current, Otherwise, Context, Global>): Pipeline<Awaited<Then>, Context, Global, Input, ContextInput, Err, Persist<Async, Condition extends PromiseLike<unknown> ? true : Then extends PromiseLike<unknown> ? true : Otherwise extends PromiseLike<unknown> ? true : false>>
Type parameters
Condition: boolean | Promise<boolean>
Then
Otherwise: unknown
Parameters
condition: Function<Current, Condition, Context, Global>
then: Function<Current, Then, Context, Global>
otherwise: Function<Current, Otherwise, Context, Global>
Returns Pipeline<Awaited<Then>, Context, Global, Input, ContextInput, Err, Persist<Async, Condition extends PromiseLike<unknown> ? true : Then extends PromiseLike<unknown> ? true : Otherwise extends PromiseLike<unknown> ? true : false>>
match
- match<Result, MatchAsync>(matchFn: MatchFunction<Current, Result, Context, Global, MatchAsync, Awaited<Result>>): Pipeline<Awaited<Result>, Context, Global, Input, ContextInput, Err, Persist<Async, MatchAsync>>
Type parameters
Result
MatchAsync: boolean
Parameters
matchFn: MatchFunction<Current, Result, Context, Global, MatchAsync, Awaited<Result>>
Returns Pipeline<Awaited<Result>, Context, Global, Input, ContextInput, Err, Persist<Async, MatchAsync>>
pairwise
- pairwise<Next>(fn: Function<Current, Next, Context, Global>): Pipeline<[Current, Awaited<Next>], Context, Global, Input, ContextInput, Err, Persist<Async, IsPromise<Next>>>
Type parameters
Parameters
fn: Function<Current, Next, Context, Global>
Returns Pipeline<[Current, Awaited<Next>], Context, Global, Input, ContextInput, Err, Persist<Async, IsPromise<Next>>>
pipe
- pipe<Next, IsAsync>(fn: Function<Current, Next, Context, Global>): Pipeline<Awaited<Next>, Context, Global, Input, ContextInput, Err, Persist<Async, IsAsync>>
Type parameters
Parameters
fn: Function<Current, Next, Context, Global>
Returns Pipeline<Awaited<Next>, Context, Global, Input, ContextInput, Err, Persist<Async, IsAsync>>
run
- run(value: Input, context: ContextInput, global: Global): Async extends true ? Promise<ExtendsNever<Err, Current, Err extends void ? Current : Current | Err>> : ExtendsNever<Err, Current, Err extends void ? Current : Current | Err>
Parameters
value: Input
context: ContextInput
global: Global
Returns Async extends true ? Promise<ExtendsNever<Err, Current, Err extends void ? Current : Current | Err>> : ExtendsNever<Err, Current, Err extends void ? Current : Current | Err>
tap
- tap<Result>(fn: Function<Current, Result, Context, Global>): Pipeline<Current, Context, Global, Input, ContextInput, Err, Persist<Async, IsPromise<Result>>>
Type parameters
Result: void | Promise<void>
Parameters
fn: Function<Current, Result, Context, Global>
Returns Pipeline<Current, Context, Global, Input, ContextInput, Err, Persist<Async, IsPromise<Result>>>
Pipes functions with the given value, context, and global context.