UNPKG

@stackend/api

Version:

JS bindings to api.stackend.com

94 lines 3.77 kB
"use strict"; var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) { if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { if (ar || !(i in from)) { if (!ar) ar = Array.prototype.slice.call(from, 0, i); ar[i] = from[i]; } } return to.concat(ar || Array.prototype.slice.call(from)); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.ConsoleLogger = exports.Level = void 0; /** * Log levels for the ConsoleLogger */ var Level; (function (Level) { Level[Level["DEBUG"] = 0] = "DEBUG"; Level[Level["INFO"] = 1] = "INFO"; Level[Level["WARN"] = 2] = "WARN"; Level[Level["ERROR"] = 3] = "ERROR"; })(Level = exports.Level || (exports.Level = {})); /** * Simple logger that uses the console object. */ var ConsoleLogger = /** @class */ (function () { function ConsoleLogger(name, level) { this.level = Level.WARN; this.name = name; if (typeof level !== 'undefined') { this.level = level; } } ConsoleLogger.prototype.setLevel = function (level) { this.level = level; }; // eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types ConsoleLogger.prototype.debug = function (message) { var optionalParams = []; for (var _i = 1; _i < arguments.length; _i++) { optionalParams[_i - 1] = arguments[_i]; } if (this.level <= Level.DEBUG) { console.debug.apply(console, __spreadArray([this.getMessage(message)], optionalParams, false)); } }; // eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types ConsoleLogger.prototype.log = function (message) { var optionalParams = []; for (var _i = 1; _i < arguments.length; _i++) { optionalParams[_i - 1] = arguments[_i]; } if (this.level <= Level.INFO) { console.log.apply(console, __spreadArray([this.getMessage(message)], optionalParams, false)); } }; // eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types ConsoleLogger.prototype.info = function (message) { var optionalParams = []; for (var _i = 1; _i < arguments.length; _i++) { optionalParams[_i - 1] = arguments[_i]; } if (this.level <= Level.INFO) { console.info.apply(console, __spreadArray([this.getMessage(message)], optionalParams, false)); } }; // eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types ConsoleLogger.prototype.warn = function (message) { var optionalParams = []; for (var _i = 1; _i < arguments.length; _i++) { optionalParams[_i - 1] = arguments[_i]; } if (this.level <= Level.WARN) { console.warn.apply(console, __spreadArray([this.getMessage(message)], optionalParams, false)); } }; // eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types ConsoleLogger.prototype.error = function (message) { var optionalParams = []; for (var _i = 1; _i < arguments.length; _i++) { optionalParams[_i - 1] = arguments[_i]; } if (this.level <= Level.ERROR) { console.error.apply(console, __spreadArray([this.getMessage(message)], optionalParams, false)); } }; // eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types ConsoleLogger.prototype.getMessage = function (message) { return this.name ? this.name + ': ' + message : message; }; return ConsoleLogger; }()); exports.ConsoleLogger = ConsoleLogger; //# sourceMappingURL=Logger.js.map