UNPKG

@eljs/utils

Version:
115 lines (113 loc) 4.12 kB
var __create = Object.create; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __getProtoOf = Object.getPrototypeOf; var __hasOwnProp = Object.prototype.hasOwnProperty; var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( // If the importer is in node compatibility mode or this is not an ESM // file that has been converted to a CommonJS file using a Babel- // compatible transform (i.e. "__esModule" has not been set), then set // "default" to the CommonJS "module.exports" for node compatibility. isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, mod )); var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); // src/logger/logger.ts var logger_exports = {}; __export(logger_exports, { logger: () => logger, prefixes: () => prefixes }); module.exports = __toCommonJS(logger_exports); var import_chalk = __toESM(require("chalk")); var import_node_os = require("node:os"); var import_readline = __toESM(require("readline")); var import_strip_ansi = __toESM(require("strip-ansi")); var prefixes = { event: import_chalk.default.magenta("event") + " -", info: import_chalk.default.cyan("info") + " -", warn: import_chalk.default.yellow("warn") + " -", error: import_chalk.default.red("error") + " -", fatal: import_chalk.default.red("fatal") + " -", wait: import_chalk.default.cyan("wait") + " -", ready: import_chalk.default.green("ready") + " -" }; var Logger = class { format(label, message) { return message.split(import_node_os.EOL).map((line, i) => { return i === 0 ? `${label} ${line}` : line.padStart((0, import_strip_ansi.default)(label).length + line.length + 1); }).join(import_node_os.EOL); } log(message, tag = "") { tag ? console.log(this.format(this._chalkTag(tag), message)) : console.log(message); } event(message) { console.log(this.format(prefixes.event, message)); } info(message) { console.log(this.format(prefixes.info, message)); } warn(message) { console.warn(this.format(prefixes.warn, message)); } error(message) { console.error(this.format(prefixes.error, message)); } fatal(message) { console.error(this.format(prefixes.fatal, message)); } wait(message) { console.log(this.format(prefixes.wait, message)); } ready(message) { console.log(this.format(prefixes.ready, message)); } printErrorAndExit(message) { this.error(message); process.exit(1); } clear(title) { if (process.stdout.isTTY) { const blank = import_node_os.EOL.repeat(process.stdout.rows); console.log(blank); import_readline.default.cursorTo(process.stdout, 0, 0); import_readline.default.clearScreenDown(process.stdout); if (title) { console.log(title); } } } step(name, message) { if (message) { console.log( `${import_node_os.EOL}${import_chalk.default.gray(`>>> ${name}:`)} ${import_chalk.default.magenta.bold(message)}` ); } else { return (message2) => console.log( `${import_node_os.EOL}${import_chalk.default.gray(`>>> ${name}:`)} ${import_chalk.default.magenta.bold(message2)}` ); } } _chalkTag(message) { return import_chalk.default.bgBlackBright.white.dim(` ${message} `); } }; var logger = new Logger(); // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { logger, prefixes });