UNPKG

mc-term

Version:

Play Minecraft and configure bots from the terminal

58 lines (57 loc) 3.16 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.highLight1 = exports.success = exports.debugError = exports.error = exports.warn = exports.info = exports.setup = void 0; const easy_ansi_1 = require("easy-ansi"); const translatable_js_1 = require("../lang/translatable.js"); const basic_chat_cli_1 = require("basic-chat-cli"); let settings; let chat; const setup = (_chat = chat, _settings = settings) => { chat = _chat; settings = _settings; }; exports.setup = setup; const print = (str, options) => { chat?.print ? chat.print(str, options) : (0, basic_chat_cli_1.print)(str, options); }; const padNewLines = (str, spacenum, prefix = '') => { return str.replace(/\n/g, '\n' + prefix.padStart(spacenum + prefix.length, ' ')); }; const info = (str, resetCursor = true) => { const coloredStr = str.replace(/%COLOR%/g, exports.info.color); print(`${exports.info.color}[${translatable_js_1.currentLang.data.logger.info}] ${padNewLines(coloredStr, 7, exports.info.color) + easy_ansi_1.color.reset}`, { resetCursor, clearLine: true }); }; exports.info = info; exports.info.color = easy_ansi_1.color.reset + easy_ansi_1.color.bold + easy_ansi_1.color.rgb(130, 130, 200); const warn = (str, resetCursor = true) => { const coloredStr = str.replace(/%COLOR%/g, exports.warn.color); print(`${exports.warn.color}[${translatable_js_1.currentLang.data.logger.warn}] ${padNewLines(coloredStr, 7, exports.warn.color) + easy_ansi_1.color.reset}`, { resetCursor, clearLine: true }); }; exports.warn = warn; exports.warn.color = easy_ansi_1.color.reset + easy_ansi_1.color.bold + easy_ansi_1.color.rgb(255, 255, 85); const error = (str, resetCursor = true) => { const coloredStr = str.replace(/%COLOR%/g, exports.error.color); print(`${exports.error.color}[${translatable_js_1.currentLang.data.logger.error}] ${padNewLines(coloredStr, 6, exports.error.color) + easy_ansi_1.color.reset}`, { resetCursor, clearLine: true }); }; exports.error = error; exports.error.color = easy_ansi_1.color.reset + easy_ansi_1.color.bold + easy_ansi_1.color.rgb(255, 85, 85); const debugError = (msg, resetCursor = true, err) => { if (settings.logging.debug && (err != null)) { process.stderr.write(easy_ansi_1.color.rgb(255, 80, 120) + (err.stack ?? '') + easy_ansi_1.color.reset); return; } (0, exports.error)(msg, resetCursor); }; exports.debugError = debugError; const success = (str, resetCursor = true) => { const coloredStr = str.replace(/%COLOR%/g, exports.success.color); print(`${exports.success.color}[${translatable_js_1.currentLang.data.logger.success}] ${padNewLines(coloredStr, 5, exports.success.color)}` + easy_ansi_1.color.reset, { resetCursor, clearLine: true }); }; exports.success = success; exports.success.color = easy_ansi_1.color.reset + easy_ansi_1.color.bold + easy_ansi_1.color.rgb(85, 255, 85); const highLight1 = (str) => { return exports.highLight1.color + str + easy_ansi_1.color.reset; }; exports.highLight1 = highLight1; exports.highLight1.color = easy_ansi_1.color.bold + easy_ansi_1.color.underline + easy_ansi_1.color.rgb(255, 85, 85);