Skip to main content
Module

x/rambda/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}