aboutsummaryrefslogtreecommitdiffstats
path: root/node_modules/rxjs/src/internal/util/pipe.ts
diff options
context:
space:
mode:
authorPinapelz <yukais@pinapelz.com>2025-06-29 11:49:28 -0700
committerPinapelz <yukais@pinapelz.com>2025-06-29 11:49:28 -0700
commitd55b767039605256c736166a942a9138e3eacfd7 (patch)
tree947063b634c50d438a794325f13275e134aa5993 /node_modules/rxjs/src/internal/util/pipe.ts
parent864ce67d89c77d8ef9c3361f80d619853abcf91c (diff)
remove dev node_modules (oops)
Diffstat (limited to 'node_modules/rxjs/src/internal/util/pipe.ts')
-rw-r--r--node_modules/rxjs/src/internal/util/pipe.ts95
1 files changed, 0 insertions, 95 deletions
diff --git a/node_modules/rxjs/src/internal/util/pipe.ts b/node_modules/rxjs/src/internal/util/pipe.ts
deleted file mode 100644
index ff69acc..0000000
--- a/node_modules/rxjs/src/internal/util/pipe.ts
+++ /dev/null
@@ -1,95 +0,0 @@
-import { identity } from './identity';
-import { UnaryFunction } from '../types';
-
-export function pipe(): typeof identity;
-export function pipe<T, A>(fn1: UnaryFunction<T, A>): UnaryFunction<T, A>;
-export function pipe<T, A, B>(fn1: UnaryFunction<T, A>, fn2: UnaryFunction<A, B>): UnaryFunction<T, B>;
-export function pipe<T, A, B, C>(fn1: UnaryFunction<T, A>, fn2: UnaryFunction<A, B>, fn3: UnaryFunction<B, C>): UnaryFunction<T, C>;
-export function pipe<T, A, B, C, D>(
- fn1: UnaryFunction<T, A>,
- fn2: UnaryFunction<A, B>,
- fn3: UnaryFunction<B, C>,
- fn4: UnaryFunction<C, D>
-): UnaryFunction<T, D>;
-export function pipe<T, A, B, C, D, E>(
- fn1: UnaryFunction<T, A>,
- fn2: UnaryFunction<A, B>,
- fn3: UnaryFunction<B, C>,
- fn4: UnaryFunction<C, D>,
- fn5: UnaryFunction<D, E>
-): UnaryFunction<T, E>;
-export function pipe<T, A, B, C, D, E, F>(
- fn1: UnaryFunction<T, A>,
- fn2: UnaryFunction<A, B>,
- fn3: UnaryFunction<B, C>,
- fn4: UnaryFunction<C, D>,
- fn5: UnaryFunction<D, E>,
- fn6: UnaryFunction<E, F>
-): UnaryFunction<T, F>;
-export function pipe<T, A, B, C, D, E, F, G>(
- fn1: UnaryFunction<T, A>,
- fn2: UnaryFunction<A, B>,
- fn3: UnaryFunction<B, C>,
- fn4: UnaryFunction<C, D>,
- fn5: UnaryFunction<D, E>,
- fn6: UnaryFunction<E, F>,
- fn7: UnaryFunction<F, G>
-): UnaryFunction<T, G>;
-export function pipe<T, A, B, C, D, E, F, G, H>(
- fn1: UnaryFunction<T, A>,
- fn2: UnaryFunction<A, B>,
- fn3: UnaryFunction<B, C>,
- fn4: UnaryFunction<C, D>,
- fn5: UnaryFunction<D, E>,
- fn6: UnaryFunction<E, F>,
- fn7: UnaryFunction<F, G>,
- fn8: UnaryFunction<G, H>
-): UnaryFunction<T, H>;
-export function pipe<T, A, B, C, D, E, F, G, H, I>(
- fn1: UnaryFunction<T, A>,
- fn2: UnaryFunction<A, B>,
- fn3: UnaryFunction<B, C>,
- fn4: UnaryFunction<C, D>,
- fn5: UnaryFunction<D, E>,
- fn6: UnaryFunction<E, F>,
- fn7: UnaryFunction<F, G>,
- fn8: UnaryFunction<G, H>,
- fn9: UnaryFunction<H, I>
-): UnaryFunction<T, I>;
-export function pipe<T, A, B, C, D, E, F, G, H, I>(
- fn1: UnaryFunction<T, A>,
- fn2: UnaryFunction<A, B>,
- fn3: UnaryFunction<B, C>,
- fn4: UnaryFunction<C, D>,
- fn5: UnaryFunction<D, E>,
- fn6: UnaryFunction<E, F>,
- fn7: UnaryFunction<F, G>,
- fn8: UnaryFunction<G, H>,
- fn9: UnaryFunction<H, I>,
- ...fns: UnaryFunction<any, any>[]
-): UnaryFunction<T, unknown>;
-
-/**
- * pipe() can be called on one or more functions, each of which can take one argument ("UnaryFunction")
- * and uses it to return a value.
- * It returns a function that takes one argument, passes it to the first UnaryFunction, and then
- * passes the result to the next one, passes that result to the next one, and so on.
- */
-export function pipe(...fns: Array<UnaryFunction<any, any>>): UnaryFunction<any, any> {
- return pipeFromArray(fns);
-}
-
-/** @internal */
-export function pipeFromArray<T, R>(fns: Array<UnaryFunction<T, R>>): UnaryFunction<T, R> {
- if (fns.length === 0) {
- return identity as UnaryFunction<any, any>;
- }
-
- if (fns.length === 1) {
- return fns[0];
- }
-
- return function piped(input: T): R {
- return fns.reduce((prev: any, fn: UnaryFunction<T, R>) => fn(prev), input as any);
- };
-}
send patches to the email below
yukais@pinapelz.com
include the subject [PATCH repo_name]
pinapelz.com
homepage