UNPKG

zcatalyst-cli

Version:

Command Line Tool for CATALYST

81 lines (80 loc) 3.53 kB
'use strict'; var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; var desc = Object.getOwnPropertyDescriptor(m, k); if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { desc = { enumerable: true, get: function() { return m[k]; } }; } Object.defineProperty(o, k2, desc); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; })); var __exportStar = (this && this.__exportStar) || function(m, exports) { for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); }; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.labeled = exports.local = exports.error = exports.warning = exports.message = exports.success = exports.debug = exports.info = exports.log = void 0; const ansi_colors_1 = __importDefault(require("ansi-colors")); const utils_1 = require("./utils"); const winston_1 = __importDefault(require("./winston")); const util_1 = require("util"); const env_1 = require("../env"); const os_1 = require("os"); const logStream = env_1.isVsCode && utils_1.LogStreamFactory.getStream(); function _log(level, message, ignoreHttpLogger = false) { if (logStream && logStream.writable && level !== 'debug') { logStream.write(message.endsWith(os_1.EOL) ? message : message + os_1.EOL); } winston_1.default.log({ level, message, ignoreHttpLogger }); } function log(level, message, ignoreHttpLogger) { _log(level, message, ignoreHttpLogger); } exports.log = log; function info(msg = '', ...params) { _log('info', (0, util_1.format)(msg, ...params)); } exports.info = info; function debug(msg = '', ...params) { _log('debug', (0, util_1.format)(msg, ...params)); } exports.debug = debug; function success(msg, level = 'info', label = '', padLeft = '') { const postChar = label === '' ? '' : label + ': '; _log(level, padLeft + ansi_colors_1.default.green(utils_1.CHAR.success + ' ' + postChar) + msg); } exports.success = success; function message(msg, level = 'info', label = '', padLeft = '') { const postChar = label === '' ? '' : label + ': '; _log(level, padLeft + ansi_colors_1.default.cyan(utils_1.CHAR.info + ' ' + postChar) + msg); } exports.message = message; function warning(msg, level = 'warn', label = '', padLeft = '') { const postChar = label === '' ? '' : label + ': '; _log(level, padLeft + ansi_colors_1.default.yellow(utils_1.CHAR.warning + ' ' + postChar) + msg); } exports.warning = warning; function error(msg, level = 'error', label = '', padLeft = '') { const postChar = label === '' ? '' : label + ': '; _log(level, padLeft + ansi_colors_1.default.red(utils_1.CHAR.error + ' ' + postChar) + msg); } exports.error = error; exports.local = { info: (msg = '') => log('info', msg, true), warn: (msg = '') => log('warn', msg, true), error: (msg = '') => log('error', msg, true) }; function labeled(label, line, padLeft) { return { SUCCESS: () => success(line, 'info', label, padLeft), WARN: () => warning(line, 'warn', label, padLeft), MESSAGE: () => message(line, 'info', label, padLeft), ERROR: () => error(line, 'error', label, padLeft) }; } exports.labeled = labeled; __exportStar(require("./utils"), exports);