molstar
Version:
A comprehensive macromolecular library.
52 lines (51 loc) • 1.63 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';
const h = Math.floor(t / (60 * 60 * 1000)), m = Math.floor(t / (60 * 1000) % 60), s = Math.floor(t / 1000 % 60);
let 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 = ConsoleLogger = {}));
;