chain a bunch of functions
npm i chain-function
function foo() {
console.log('foo')
}
function baz() {
console.log('bar')
}
var foobar = chain(foo, bar)
foobar() // "bar" "foo"
//handles empty values just fine
foobar = chain(foo, null, bar, undefined)
foobar() // "bar" "foo"