UNPKG

@intuitionrobotics/ts-common

Version:
57 lines 2 kB
"use strict"; /* * ts-common is the basic building blocks of our typescript projects * * Copyright (C) 2020 Intuition Robotics * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ Object.defineProperty(exports, "__esModule", { value: true }); exports.LogClient_Browser = void 0; const types_1 = require("./types"); const LogClient_1 = require("./LogClient"); class LogClient_Browser_class extends LogClient_1.LogClient { getColor(level, bold) { let color; switch (level) { case types_1.LogLevel.Verbose: color = '#000000'; break; case types_1.LogLevel.Debug: color = '#0905AD'; break; case types_1.LogLevel.Info: color = '#189702'; break; case types_1.LogLevel.Warning: color = '#926E00'; break; case types_1.LogLevel.Error: color = '#B40000'; break; } return color || '#000000'; } logMessage(level, bold, prefix, toLog) { const color = this.getColor(level, bold); for (const param of toLog) { if (typeof param === "string") { console.log(`%c${prefix}${param}`, `color: ${color}`); continue; } console.log(param); } } } exports.LogClient_Browser = new LogClient_Browser_class(); //# sourceMappingURL=LogClient_Browser.js.map