@enonic/mock-xp
Version:
Mock Enonic XP API JavaScript Library
100 lines (99 loc) • 4.22 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Log = void 0;
var tslib_1 = require("tslib");
var safe_1 = tslib_1.__importDefault(require("colors/safe"));
var q_i_1 = require("q-i");
var brightRed = safe_1.default.brightRed, brightYellow = safe_1.default.brightYellow, grey = safe_1.default.grey, reset = safe_1.default.reset, white = safe_1.default.white;
var Log = (function () {
function Log() {
}
Log.colorize = function (a) {
return a.map(function (i) { return reset((0, q_i_1.stringify)(i, { maxItems: Infinity })); });
};
Log.createLogger = function (_a) {
var _b = _a === void 0 ? {
loglevel: 'info'
} : _a, loglevel = _b.loglevel;
return {
debug: loglevel === 'debug'
? function (format) {
var s = [];
for (var _i = 1; _i < arguments.length; _i++) {
s[_i - 1] = arguments[_i];
}
if (s.length) {
console.debug.apply(console, tslib_1.__spreadArray([grey("DEBUG ".concat(format))], tslib_1.__read(Log.colorize(s)), false));
}
else {
console.debug(grey("DEBUG ".concat(format)));
}
}
: function (_format) {
var _s = [];
for (var _i = 1; _i < arguments.length; _i++) {
_s[_i - 1] = arguments[_i];
}
},
error: loglevel !== 'silent'
? function (format) {
var s = [];
for (var _i = 1; _i < arguments.length; _i++) {
s[_i - 1] = arguments[_i];
}
if (s.length) {
console.error.apply(console, tslib_1.__spreadArray([brightRed("ERROR ".concat(format))], tslib_1.__read(Log.colorize(s)), false));
}
else {
console.error(brightRed("ERROR ".concat(format)));
}
}
: function (_format) {
var _s = [];
for (var _i = 1; _i < arguments.length; _i++) {
_s[_i - 1] = arguments[_i];
}
},
info: loglevel !== 'silent' && loglevel !== 'error' && loglevel !== 'warn'
? function (format) {
var s = [];
for (var _i = 1; _i < arguments.length; _i++) {
s[_i - 1] = arguments[_i];
}
if (s.length) {
console.info.apply(console, tslib_1.__spreadArray([white("INFO ".concat(format))], tslib_1.__read(Log.colorize(s)), false));
}
else {
console.info(white("INFO ".concat(format)));
}
}
: function (_format) {
var _s = [];
for (var _i = 1; _i < arguments.length; _i++) {
_s[_i - 1] = arguments[_i];
}
},
warning: loglevel !== 'silent' && loglevel !== 'error'
? function (format) {
var s = [];
for (var _i = 1; _i < arguments.length; _i++) {
s[_i - 1] = arguments[_i];
}
if (s.length) {
console.warn.apply(console, tslib_1.__spreadArray([brightYellow("WARN ".concat(format))], tslib_1.__read(Log.colorize(s)), false));
}
else {
console.warn(brightYellow("WARN ".concat(format)));
}
}
: function (_format) {
var _s = [];
for (var _i = 1; _i < arguments.length; _i++) {
_s[_i - 1] = arguments[_i];
}
},
};
};
return Log;
}());
exports.Log = Log;