// Compose functions from left to rightconst pipe =(...fns) =>(x) =>fns.reduce((y, f) => f(y), x);
const lowercase = (str) => str.toLowerCase();const capitalize = (str) => `${str.charAt(0).toUpperCase()}${str.slice(1)}`;const reverse = (str) => str.split('').reverse().join('');const fn = pipe(lowercase, capitalize, reverse);// We will execute `lowercase`, `capitalize` and `reverse` in orderfn('Hello World') === 'dlrow olleH';