javascript pipe async functions

JavaScript
const pipeAwait = (...fns) => param => fns.reduce(async (result, next) => next(await result), param)
Source

Also in JavaScript: