Skip to main content
Module

x/rambda/source/pipedAsync.js

Faster and smaller alternative to Ramda
Go to Latest
File
import {type} from './type'
export async function pipedAsync(...inputs) { const [input, ...fnList] = inputs
let argumentsToPass = input
while (fnList.length !== 0) { const fn = fnList.shift() const typeFn = type(fn)
if (typeFn === 'Async') { argumentsToPass = await fn(argumentsToPass) } else { argumentsToPass = fn(argumentsToPass) } }
return argumentsToPass}