// Generated by CoffeeScript 1.12.2 (function() {

var getNanoSeconds, hrtime, loadTime, moduleLoadTime, nodeLoadTime, upTime;

if ((typeof performance !== "undefined" && performance !== null) && performance.now) {
  module.exports = function() {
    return performance.now();
  };
} else if ((typeof process !== "undefined" && process !== null) && process.hrtime) {
  module.exports = function() {
    return (getNanoSeconds() - nodeLoadTime) / 1e6;
  };
  hrtime = process.hrtime;
  getNanoSeconds = function() {
    var hr;
    hr = hrtime();
    return hr[0] * 1e9 + hr[1];
  };
  moduleLoadTime = getNanoSeconds();
  upTime = process.uptime() * 1e9;
  nodeLoadTime = moduleLoadTime - upTime;
} else if (Date.now) {
  module.exports = function() {
    return Date.now() - loadTime;
  };
  loadTime = Date.now();
} else {
  module.exports = function() {
    return new Date().getTime() - loadTime;
  };
  loadTime = new Date().getTime();
}

}).call(this);

//# sourceMappingURL=performance-now.js.map