MCPcopy
hub / github.com/Effect-TS/effect / pipeArguments

Function pipeArguments

packages/effect/src/Pipeable.ts:496–526  ·  view source on GitHub ↗
(self: A, args: IArguments)

Source from the content-addressed store, hash-verified

494 * @since 2.0.0
495 */
496export const pipeArguments = <A>(self: A, args: IArguments): unknown => {
497 switch (args.length) {
498 case 0:
499 return self
500 case 1:
501 return args[0](self)
502 case 2:
503 return args[1](args[0](self))
504 case 3:
505 return args[2](args[1](args[0](self)))
506 case 4:
507 return args[3](args[2](args[1](args[0](self))))
508 case 5:
509 return args[4](args[3](args[2](args[1](args[0](self)))))
510 case 6:
511 return args[5](args[4](args[3](args[2](args[1](args[0](self))))))
512 case 7:
513 return args[6](args[5](args[4](args[3](args[2](args[1](args[0](self)))))))
514 case 8:
515 return args[7](args[6](args[5](args[4](args[3](args[2](args[1](args[0](self))))))))
516 case 9:
517 return args[8](args[7](args[6](args[5](args[4](args[3](args[2](args[1](args[0](self)))))))))
518 default: {
519 let ret = self
520 for (let i = 0, len = args.length; i < len; i++) {
521 ret = args[i](ret)
522 }
523 return ret
524 }
525 }
526}
527
528/**
529 * @since 3.15.0

Callers 15

pipeFunction · 0.90
pipeFunction · 0.90
pipeFunction · 0.90
pipeFunction · 0.90
pipeFunction · 0.90
pipeFunction · 0.90
pipeFunction · 0.90
pipeFunction · 0.90
pipeFunction · 0.90
pipeFunction · 0.90
pipeFunction · 0.90
pipeFunction · 0.90

Calls

no outgoing calls

Tested by 1

pipeMethod · 0.72

Used in the wild real call sites across dependent graphs

searching dependent graphs…