UNPKG

@arkts/shared

Version:
128 lines (123 loc) 4.44 kB
//#region rolldown:runtime 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 __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") for (var keys = __getOwnPropNames(from), i = 0, n = keys.length, key; i < n; i++) { key = keys[i]; if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: ((k) => from[k]).bind(null, key), enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, mod)); //#endregion let consola_basic = require("consola/basic"); let kleur = require("kleur"); kleur = __toESM(kleur); //#region ../language-server/package.json var version = "1.2.3"; //#endregion //#region src/log/lsp-reporter.ts var LspReporter = class { constructor(debug, prefix) { this.debug = debug; this.prefix = prefix; } safeStringify(value) { try { return JSON.stringify(value); } catch { return String(value); } } toString(logObj) { if (logObj.message) return logObj.message; if (logObj.args.length === 0) return this.safeStringify(logObj); return logObj.args.join(" "); } getPrefix() { if (this.prefix) return `<${this.prefix}>`; return ""; } log(logObj, _ctx) { switch (logObj.type) { case "log": console.log(kleur.default.gray(`[${logObj.type.toUpperCase()}] 📅:${logObj.tag} ${this.getPrefix()} ${kleur.default.dim(logObj.date.toLocaleString())} ${this.toString(logObj)}`)); break; case "warn": console.warn(kleur.default.yellow(`[${logObj.type.toUpperCase()}] ⚠️:${logObj.tag} ${this.getPrefix()} ${kleur.default.dim(logObj.date.toLocaleString())} ${this.toString(logObj)}`)); break; case "info": console.info(kleur.default.blue(`[${logObj.type.toUpperCase()}] 🔥:${logObj.tag} ${this.getPrefix()} ${kleur.default.dim(logObj.date.toLocaleString())} ${this.toString(logObj)}`)); break; case "success": case "ready": case "start": console.log(kleur.default.green(`[${logObj.type.toUpperCase()}] ✅:${logObj.tag} ${this.getPrefix()} ${kleur.default.dim(logObj.date.toLocaleString())} ${this.toString(logObj)}`)); break; case "fail": case "fatal": case "error": console.error(kleur.default.red(`[${logObj.type.toUpperCase()}] ❌:${logObj.tag} ${this.getPrefix()} ${kleur.default.dim(logObj.date.toLocaleString())} ${this.toString(logObj)}`)); break; case "debug": case "verbose": case "trace": if (!this.debug) return; console.log(kleur.default.gray(`[${logObj.type.toUpperCase()}] 🐛:${logObj.tag} ${this.getPrefix()} ${kleur.default.dim(logObj.date.toLocaleString())} ${this.toString(logObj)}`)); break; case "box": console.log(kleur.default.gray(`[${logObj.type.toUpperCase()}] 📦:${logObj.tag} ${this.getPrefix()} ${kleur.default.dim(logObj.date.toLocaleString())} ${this.toString(logObj)}`)); break; } } }; //#endregion //#region src/log/lsp-logger.ts var LanguageServerLogger = class LanguageServerLogger { logger; debug = false; static versionIsLogged = false; constructor(consolaOptions = {}) { this.logger = (0, consola_basic.createConsola)({ ...typeof consolaOptions === "string" ? {} : consolaOptions, reporters: [new LspReporter(this.debug, typeof consolaOptions === "string" ? consolaOptions : consolaOptions.prefix ?? ""), ...typeof consolaOptions === "string" ? [] : consolaOptions.reporters || []] }); if (!LanguageServerLogger.versionIsLogged) { this.logger.info(`ETS Support language server version: ${version}`); LanguageServerLogger.versionIsLogged = true; } } getConsola() { return this.logger; } setDebug(debug) { this.debug = debug; return this; } getDebug() { return this.debug; } }; //#endregion Object.defineProperty(exports, 'LanguageServerLogger', { enumerable: true, get: function () { return LanguageServerLogger; } }); Object.defineProperty(exports, '__toESM', { enumerable: true, get: function () { return __toESM; } });