JSFiddle - React, Tailwind, and code Playground

JavaScript

function partial(fn /*, rest args */){
  const newArgs = Array.apply(null, arguments).slice(1);
  return function(){
    const fnArgs = newArgs.concat(Array.apply(null, arguments));
    fn.apply(null, fnArgs);  
  }
}

const Logger = {
  log(level, dateFormat, msg) {
    console.log(level, dateFormat, msg);
  }
};

const info = partial(Logger.log, "info", "ISO8601");
info("Application started");