JSFiddle - React, Tailwind, and code Playground

by karthick6891

JavaScript

"use strict";

var double = function double(number) {
    return number * 2;
};
var triple = function triple(number) {
    return number * 3;
};
var quadruple = function quadruple(number) {
    return number * 4;
};
var compose = function compose() {
    for (var _len = arguments.length, funcs = Array(_len), _key = 0; _key < _len; _key++) {
        funcs[_key] = arguments[_key];
    }

    return function (value) {
        return funcs.reduce(function (v, fn) {
            return fn(v);
        }, value);
    };
};

// Arguments are read right to left
// double -> triple -> quadruple
var crunchNumber = compose(double, triple, quadruple);

var number = crunchNumber(5);

console.log(number);