function addStyle(content) { var target = document.head || document.getElementsByTagName('head')[0]; var node = document.createElement("style"); node.innerHTML = content; target.appendChild(node); } function curry(func) { return function curried(...args) { if (args.length >= func.length) { return func.apply(this, args); } else { return function(...args2) { return curried.apply(this, args.concat(args2)); } } }; }