Source: utils.js


function makeLoggingFn(logLevel) {
  return function () {
    var loggingString = arguments.reduceRight(function(arg, memo) { return arg + memo; }, "");
    console.log("[" + (new Date()).toISOString() + " " + logLevel.toUpperCase() + " : " + loggingString);
  };
}

var logger = {};
['info', 'debug', 'warn', 'error'].forEach(function(logLevel) { logger[logLevel] = makeLoggingFn(logLevel); });

/**
 *
 * @param size
 * @returns {Array}
 */
var range = function(size) {
  var tmp = [];
  for (var i = 0; i < size; i++) { tmp.push(i); }
  return tmp;
};

function isFunction(x) {
  return typeof x === 'function';
}

module.exports = {
  logger: logger,
  range: range,
  isFunction: isFunction
};