mc-term
Version:
Play Minecraft and configure bots from the terminal
58 lines (57 loc) • 3.16 kB
JavaScript
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);
;