UNPKG

@enonic/mock-xp

Version:

Mock Enonic XP API JavaScript Library

100 lines (99 loc) 4.22 kB
"use strict"; 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;