molstar
Version:
A comprehensive macromolecular library.
52 lines • 1.79 kB
JavaScript
/**
* Copyright (c) 2018 mol* contributors, licensed under MIT, See LICENSE file for more info.
*
* @author David Sehnal <david.sehnal@gmail.com>
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.ConsoleLogger = void 0;
var ConsoleLogger;
(function (ConsoleLogger) {
function formatTime(t) {
if (isNaN(t))
return 'n/a';
var h = Math.floor(t / (60 * 60 * 1000)), m = Math.floor(t / (60 * 1000) % 60), s = Math.floor(t / 1000 % 60);
var ms = Math.floor(t % 1000).toString();
while (ms.length < 3)
ms = '0' + ms;
if (h > 0)
return h + "h" + m + "m" + s + "." + ms + "s";
if (m > 0)
return m + "m" + s + "." + ms + "s";
if (s > 0)
return s + "." + ms + "s";
return t.toFixed(0) + "ms";
}
ConsoleLogger.formatTime = formatTime;
function log(tag, msg) {
console.log("[" + tag + "] " + msg);
}
ConsoleLogger.log = log;
function logId(guid, tag, msg) {
console.log("[" + guid + "][" + tag + "] " + msg);
}
ConsoleLogger.logId = logId;
function error(ctx, e) {
console.error("[Error] (" + ctx + ") " + e);
if (e.stack)
console.error(e.stack);
}
ConsoleLogger.error = error;
function warn(ctx, e) {
console.error("[Warn] (" + ctx + ") " + e);
}
ConsoleLogger.warn = warn;
function errorId(guid, e) {
console.error("[" + guid + "][Error] " + e);
if (e.stack)
console.error(e.stack);
}
ConsoleLogger.errorId = errorId;
})(ConsoleLogger = exports.ConsoleLogger || (exports.ConsoleLogger = {}));
//# sourceMappingURL=console-logger.js.map
;