<div id="root"></div>
// this is just here to display results to DOM
const addResultToDOM = (...args) => $('#root').append(`<div>${args.join(' ')}</div>`)
const compose = (...fns) => arg => fns.reduce((acc, fn) => fn(acc), arg)
const add = x => y => x + y
const subtract = x => y => y - x
const multiply = x => y => x * y
const divide = x => y => y / x
addResultToDOM('results of compose(add(5), subtract(1), multiply(4), divide(2))(1):', compose(add(5), subtract(1), multiply(4), divide(2))(1))
This Pen doesn't use any external CSS resources.