scandit-sdk
Version:
Scandit Barcode Scanner SDK for the Web
71 lines • 2.15 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Logger = void 0;
var tslib_1 = require("tslib");
/* tslint:disable:no-console */
var Logger;
(function (Logger) {
/**
* Log level.
*/
var Level;
(function (Level) {
Level["DEBUG"] = "debug";
Level["INFO"] = "info";
Level["WARN"] = "warn";
Level["ERROR"] = "error";
Level["QUIET"] = "quiet";
})(Level = Logger.Level || (Logger.Level = {}));
var levelToNumber = new Map([
[Level.DEBUG, 1],
[Level.INFO, 2],
[Level.WARN, 3],
[Level.ERROR, 4],
[Level.QUIET, 5],
]);
var currentLevel = Level.DEBUG;
/**
* @hidden
*
* @param level The log level.
*/
function setLevel(level) {
currentLevel = level;
}
Logger.setLevel = setLevel;
/**
* @hidden
*
* @param level The log level.
* @param data The log contents.
*/
// tslint:disable-next-line: no-any
function log(level) {
var data = [];
for (var _i = 1; _i < arguments.length; _i++) {
data[_i - 1] = arguments[_i];
}
// tslint:disable-next-line: no-non-null-assertion
if (levelToNumber.get(currentLevel) > levelToNumber.get(level)) {
return;
}
switch (level) {
case Level.DEBUG:
console.debug.apply(console, tslib_1.__spreadArray([], tslib_1.__read(data), false));
break;
case Level.INFO:
console.log.apply(console, tslib_1.__spreadArray([], tslib_1.__read(data), false));
break;
case Level.WARN:
console.warn.apply(console, tslib_1.__spreadArray([], tslib_1.__read(data), false));
break;
case Level.ERROR:
console.error.apply(console, tslib_1.__spreadArray([], tslib_1.__read(data), false));
break;
default:
break;
}
}
Logger.log = log;
})(Logger = exports.Logger || (exports.Logger = {}));
//# sourceMappingURL=logger.js.map