UNPKG

yaclt

Version:
138 lines 12.2 kB
"use strict"; var __read = (this && this.__read) || function (o, n) { var m = typeof Symbol === "function" && o[Symbol.iterator]; if (!m) return o; var i = m.call(o), r, ar = [], e; try { while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); } catch (error) { e = { error: error }; } finally { try { if (r && !r.done && (m = i["return"])) m.call(i); } finally { if (e) throw e.error; } } return ar; }; var __spreadArray = (this && this.__spreadArray) || function (to, from) { for (var i = 0, il = from.length, j = to.length; i < il; i++, j++) to[j] = from[i]; return to; }; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.Logger = exports.LogLevel = void 0; var chalk_1 = __importDefault(require("chalk")); var colorStrings = function (colorFunc, data) { if (data == undefined) { return ""; } for (var i = 0; i < data.length; i++) { var item = data[i]; if (typeof item === "string") { data[i] = colorFunc(item); } } return data; }; var LogLevel; (function (LogLevel) { LogLevel[LogLevel["none"] = -1] = "none"; LogLevel[LogLevel["values"] = 0] = "values"; LogLevel[LogLevel["normal"] = 1] = "normal"; LogLevel[LogLevel["verbose"] = 2] = "verbose"; })(LogLevel = exports.LogLevel || (exports.LogLevel = {})); var consoleLog = console.log.bind({}); var consoleInfo = console.info.bind({}); var consoleWarn = console.warn.bind({}); var consoleError = console.error.bind({}); var hijackConsole = function () { console.log = info; console.info = info; console.warn = warn; console.error = error; }; var _logLevel = LogLevel.normal; var setLogLevel = function (logLevel) { hijackConsole(); switch (logLevel) { case LogLevel.none: _logLevel = LogLevel.none; break; case LogLevel.values: _logLevel = LogLevel.values; break; case LogLevel.normal: _logLevel = LogLevel.normal; break; case LogLevel.verbose: _logLevel = LogLevel.verbose; break; default: _logLevel = LogLevel.normal; break; } return _logLevel; }; var value = function () { var data = []; for (var _i = 0; _i < arguments.length; _i++) { data[_i] = arguments[_i]; } if (_logLevel !== LogLevel.values) { return; } consoleLog.apply(void 0, __spreadArray([], __read(data))); }; var info = function () { var data = []; for (var _i = 0; _i < arguments.length; _i++) { data[_i] = arguments[_i]; } if (_logLevel < LogLevel.verbose) { return; } consoleInfo.apply(void 0, __spreadArray([chalk_1.default.bgBlue(chalk_1.default.black(chalk_1.default.bold("INFO")))], __read(colorStrings(chalk_1.default.blue, data)))); }; var warn = function () { var data = []; for (var _i = 0; _i < arguments.length; _i++) { data[_i] = arguments[_i]; } if (_logLevel < LogLevel.normal) { return; } consoleWarn.apply(void 0, __spreadArray([chalk_1.default.bgYellow(chalk_1.default.black(chalk_1.default.bold("WARN")))], __read(colorStrings(chalk_1.default.yellow, data)))); }; var error = function () { var data = []; for (var _i = 0; _i < arguments.length; _i++) { data[_i] = arguments[_i]; } if (_logLevel < LogLevel.normal) { return; } consoleError.apply(void 0, __spreadArray([chalk_1.default.bgRed(chalk_1.default.black(chalk_1.default.bold("ERROR")))], __read(colorStrings(chalk_1.default.red, data)))); }; var success = function () { var data = []; for (var _i = 0; _i < arguments.length; _i++) { data[_i] = arguments[_i]; } if (_logLevel < LogLevel.normal) { return; } consoleLog.apply(void 0, __spreadArray([chalk_1.default.bgGreenBright(chalk_1.default.black(chalk_1.default.bold("SUCCESS")))], __read(colorStrings(chalk_1.default.greenBright, data)))); }; exports.Logger = Object.freeze({ setLogLevel: setLogLevel, value: value, info: info, warn: warn, error: error, success: success, }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9nZ2VyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL3V0aWxzL2xvZ2dlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSxnREFBMEI7QUFFMUIsSUFBTSxZQUFZLEdBQUcsVUFDbkIsU0FBa0MsRUFDbEMsSUFBZTtJQUVmLElBQUksSUFBSSxJQUFJLFNBQVMsRUFBRTtRQUNyQixPQUFPLEVBQUUsQ0FBQztLQUNYO0lBRUQsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLElBQUksQ0FBQyxNQUFNLEVBQUUsQ0FBQyxFQUFFLEVBQUU7UUFDcEMsSUFBTSxJQUFJLEdBQUcsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQ3JCLElBQUksT0FBTyxJQUFJLEtBQUssUUFBUSxFQUFFO1lBQzVCLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBRyxTQUFTLENBQUMsSUFBSSxDQUFDLENBQUM7U0FDM0I7S0FDRjtJQUVELE9BQU8sSUFBSSxDQUFDO0FBQ2QsQ0FBQyxDQUFDO0FBRUYsSUFBa0IsUUFLakI7QUFMRCxXQUFrQixRQUFRO0lBQ3hCLHdDQUFTLENBQUE7SUFDVCwyQ0FBVSxDQUFBO0lBQ1YsMkNBQVUsQ0FBQTtJQUNWLDZDQUFXLENBQUE7QUFDYixDQUFDLEVBTGlCLFFBQVEsR0FBUixnQkFBUSxLQUFSLGdCQUFRLFFBS3pCO0FBR0QsSUFBTSxVQUFVLEdBQUcsT0FBTyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUM7QUFDeEMsSUFBTSxXQUFXLEdBQUcsT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUM7QUFDMUMsSUFBTSxXQUFXLEdBQUcsT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUM7QUFDMUMsSUFBTSxZQUFZLEdBQUcsT0FBTyxDQUFDLEtBQUssQ0FBQyxJ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TyxHQUFHO0lBQUMsY0FBa0I7U0FBbEIsVUFBa0IsRUFBbEIscUJBQWtCLEVBQWxCLElBQWtCO1FBQWxCLHlCQUFrQjs7SUFDakMsSUFBSSxTQUFTLEdBQUcsUUFBUSxDQUFDLE1BQU0sRUFBRTtRQUMvQixPQUFPO0tBQ1I7SUFFRCxVQUFVLDhCQUNSLGVBQUssQ0FBQyxhQUFhLENBQUMsZUFBSyxDQUFDLEtBQUssQ0FBQyxlQUFLLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsVUFDcEQsWUFBWSxDQUFDLGVBQUssQ0FBQyxXQUFXLEVBQUUsSUFBSSxDQUFDLElBQ3hDO0FBQ0osQ0FBQyxDQUFDO0FBRVcsUUFBQSxNQUFNLEdBQUcsTUFBTSxDQUFDLE1BQU0sQ0FBQztJQUNsQyxXQUFXLGFBQUE7SUFDWCxLQUFLLE9BQUE7SUFDTCxJQUFJLE1BQUE7SUFDSixJQUFJLE1BQUE7SUFDSixLQUFLLE9BQUE7SUFDTCxPQUFPLFNBQUE7Q0FDUixDQUFDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgY2hhbGsgZnJvbSBcImNoYWxrXCI7XG5cbmNvbnN0IGNvbG9yU3RyaW5ncyA9IChcbiAgY29sb3JGdW5jOiAoc3RyOiBzdHJpbmcpID0+IHN0cmluZyxcbiAgZGF0YTogdW5rbm93bltdXG4pOiB1bmtub3duW10gfCBzdHJpbmcgPT4ge1xuICBpZiAoZGF0YSA9PSB1bmRlZmluZWQpIHtcbiAgICByZXR1cm4gXCJcIjtcbiAgfVxuXG4gIGZvciAobGV0IGkgPSAwOyBpIDwgZGF0YS5sZW5ndGg7IGkrKykge1xuICAgIGNvbnN0IGl0ZW0gPSBkYXRhW2ldO1xuICAgIGlmICh0eXBlb2YgaXRlbSA9PT0gXCJzdHJpbmdcIikge1xuICAgICAgZGF0YVtpXSA9IGNvbG9yRnVuYyhpdGVtKTtcbiAgICB9XG4gIH1cblxuICByZXR1cm4gZGF0YTtcbn07XG5cbmV4cG9ydCBjb25zdCBlbnVtIExvZ0xldmVsIHtcbiAgbm9uZSA9IC0xLFxuICB2YWx1ZXMgPSAwLFxuICBub3JtYWwgPSAxLFxuICB2ZXJib3NlID0gMixcbn1cblxuLyogZXNsaW50LWRpc2FibGUgbm8tY29uc29sZSAqL1xuY29uc3QgY29uc29sZUxvZyA9IGNvbnNvbGUubG9nLmJpbmQoe30pO1xuY29uc3QgY29uc29sZUluZm8gPSBjb25zb2xlLmluZm8uYmluZCh7fSk7XG5jb25zdCBjb25zb2xlV2FybiA9IGNvbnNvbGUud2Fybi5iaW5kKHt9KTtcbmNvbnN0IGNvbnNvbGVFcnJvciA9IGNvbnNvbGUuZXJyb3IuYmluZCh7fSk7XG5cbmNvbnN0IGhpamFja0NvbnNvbGUgPSAoKTogdm9pZCA9PiB7XG4gIGNvbnNvbGUubG9nID0gaW5mbztcbiAgY29uc29sZS5pbmZvID0gaW5mbztcbiAgY29uc29sZS53YXJuID0gd2FybjtcbiAgY29uc29sZS5lcnJvciA9IGVycm9yO1xufTtcbi8qIGVzbGludC1lbmFibGUgbm8tY29uc29sZSAqL1xuXG5sZXQgX2xvZ0xldmVsID0gTG9nTGV2ZWwubm9ybWFsO1xuY29uc3Qgc2V0TG9nTGV2ZWwgPSAobG9nTGV2ZWw6IExvZ0xldmVsKTogTG9nTGV2ZWwgPT4ge1xuICBoaWphY2tDb25zb2xlKCk7XG4gIHN3aXRjaCAobG9nTGV2ZWwpIHtcbiAgICBjYXNlIExvZ0xldmVsLm5vbmU6XG4gICAgICBfbG9nTGV2ZWwgPSBMb2dMZXZlbC5ub25lO1xuICAgICAgYnJlYWs7XG4gICAgY2FzZSBMb2dMZXZlbC52YWx1ZXM6XG4gICAgICBfbG9nTGV2ZWwgPSBMb2dMZXZlbC52YWx1ZXM7XG4gICAgICBicmVhaztcbiAgICBjYXNlIExvZ0xldmVsLm5vcm1hbDpcbiAgICAgIF9sb2dMZXZlbCA9IExvZ0xldmVsLm5vcm1hbDtcbiAgICAgIGJyZWFrO1xuICAgIGNhc2UgTG9nTGV2ZWwudmVyYm9zZTpcbiAgICAgIF9sb2dMZXZlbCA9IExvZ0xldmVsLnZlcmJvc2U7XG4gICAgICBicmVhaztcbiAgICBkZWZhdWx0OlxuICAgICAgX2xvZ0xldmVsID0gTG9nTGV2ZWwubm9ybWFsO1xuICAgICAgYnJlYWs7XG4gIH1cbiAgcmV0dXJuIF9sb2dMZXZlbDtcbn07XG5cbmNvbnN0IHZhbHVlID0gKC4uLmRhdGE6IHVua25vd25bXSk6IHZvaWQgPT4ge1xuICAvLyB0aGlzIG9uZSBpcyBwcmltYXJpbHkgdXNlZCBmb3IgcGx1bWJpbmcsIHNvIHJlcXVpcmUgZXhhY3RseSB0aGlzIGxvZyBsZXZlbFxuICBpZiAoX2xvZ0xldmVsICE9PSBMb2dMZXZlbC52YWx1ZXMpIHtcbiAgICByZXR1cm47XG4gIH1cblxuICBjb25zb2xlTG9nKC4uLmRhdGEpO1xufTtcblxuY29uc3QgaW5mbyA9ICguLi5kYXRhOiB1bmtub3duW10pOiB2b2lkID0+IHtcbiAgaWYgKF9sb2dMZXZlbCA8IExvZ0xldmVsLnZlcmJvc2UpIHtcbiAgICByZXR1cm47XG4gIH1cblxuICBjb25zb2xlSW5mbyhcbiAgICBjaGFsay5iZ0JsdWUoY2hhbGsuYmxhY2soY2hhbGsuYm9sZChcIklORk9cIikpKSxcbiAgICAuLi5jb2xvclN0cmluZ3MoY2hhbGsuYmx1ZSwgZGF0YSlcbiAgKTtcbn07XG5cbmNvbnN0IHdhcm4gPSAoLi4uZGF0YTogdW5rbm93bltdKTogdm9pZCA9PiB7XG4gIGlmIChfbG9nTGV2ZWwgPCBMb2dMZXZlbC5ub3JtYWwpIHtcbiAgICByZXR1cm47XG4gIH1cblxuICBjb25zb2xlV2FybihcbiAgICBjaGFsay5iZ1llbGxvdyhjaGFsay5ibGFjayhjaGFsay5ib2xkKFwiV0FSTlwiKSkpLFxuICAgIC4uLmNvbG9yU3RyaW5ncyhjaGFsay55ZWxsb3csIGRhdGEpXG4gICk7XG59O1xuXG5jb25zdCBlcnJvciA9ICguLi5kYXRhOiB1bmtub3duW10pOiB2b2lkID0+IHtcbiAgaWYgKF9sb2dMZXZlbCA8IExvZ0xldmVsLm5vcm1hbCkge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIGNvbnNvbGVFcnJvcihcbiAgICBjaGFsay5iZ1JlZChjaGFsay5ibGFjayhjaGFsay5ib2xkKFwiRVJST1JcIikpKSxcbiAgICAuLi5jb2xvclN0cmluZ3MoY2hhbGsucmVkLCBkYXRhKVxuICApO1xufTtcblxuY29uc3Qgc3VjY2VzcyA9ICguLi5kYXRhOiB1bmtub3duW10pOiB2b2lkID0+IHtcbiAgaWYgKF9sb2dMZXZlbCA8IExvZ0xldmVsLm5vcm1hbCkge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIGNvbnNvbGVMb2coXG4gICAgY2hhbGsuYmdHcmVlbkJyaWdodChjaGFsay5ibGFjayhjaGFsay5ib2xkKFwiU1VDQ0VTU1wiKSkpLFxuICAgIC4uLmNvbG9yU3RyaW5ncyhjaGFsay5ncmVlbkJyaWdodCwgZGF0YSlcbiAgKTtcbn07XG5cbmV4cG9ydCBjb25zdCBMb2dnZXIgPSBPYmplY3QuZnJlZXplKHtcbiAgc2V0TG9nTGV2ZWwsXG4gIHZhbHVlLFxuICBpbmZvLFxuICB3YXJuLFxuICBlcnJvcixcbiAgc3VjY2Vzcyxcbn0pO1xuIl19