"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); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.substitute = exports.logger = exports.Logger = void 0; __exportStar(require("./constants"), exports); __exportStar(require("./types"), exports); __exportStar(require("./lib"), exports); __exportStar(require("./lib/oa/types"), exports); const debug_1 = require("@plastichub/core/debug"); const constants_1 = require("./constants"); var tslog_1 = require("tslog"); Object.defineProperty(exports, "Logger", { enumerable: true, get: function () { return tslog_1.Logger; } }); let loggers = {}; /* const _logger = new Logger({ prettyLogTemplate: "{{yyyy}}.{{mm}}.{{dd}} {{hh}}:{{MM}}:{{ss}}:{{ms}}\t{{logLevelName}}\t[{{filePathWithLine}}{{name}}]\t", prettyErrorTemplate: "\n{{errorName}} {{errorMessage}}\nerror stack:\n{{errorStack}}", prettyErrorStackTemplate: " • {{fileName}}\t{{method}}\n\t{{filePathWithLine}}", prettyErrorParentNamesSeparator: ":", prettyErrorLoggerNameDelimiter: "\t", stylePrettyLogs: true, prettyLogTimeZone: "UTC", prettyLogStyles: { logLevelName: { "*": ["bold", "black", "bgWhiteBright", "dim"], SILLY: ["bold", "white"], TRACE: ["bold", "whiteBright"], DEBUG: ["bold", "green"], INFO: ["bold", "blue"], WARN: ["bold", "yellow"], ERROR: ["bold", "red"], FATAL: ["bold", "redBright"], }, dateIsoStr: "white", filePathWithLine: "white", name: ["white", "bold"], nameWithDelimiterPrefix: ["white", "bold"], nameWithDelimiterSuffix: ["white", "bold"], errorName: ["bold", "bgRedBright", "whiteBright"], fileName: ["yellow"], fileNameWithLine: "white", }, }); */ /* export const __logger = (name: string = MODULE_NAME, options: ISettingsParam = {}): Logger => { if (!loggers[name]) { const logger: Logger = new Logger({ name: name, type: 'pretty', ...options }); // const trans = (transportLogger: LogObj & ILogObjMet) (logger as any).attachTransport((logObj) => { debugger //transports.push(logObj); }); logger.debug('test') loggers[name] = logger; } return loggers[name] }*/ exports.logger = (0, debug_1.logger)(constants_1.MODULE_NAME); /* export const log = (msg: string, ...args: any) => logger().info(msg, ...args); export const info = (msg: string, ...args: any) => logger().info(msg, ...args); export const error = (msg: string, ...args: any) => logger().error(msg, ...args); export const warn = (msg: string, ...args: any) => logger().warn(msg, ...args); export const debug = (msg: string, ...args: any) => logger().debug(msg, ...args); */ const strings_1 = require("@plastichub/core/strings"); const substitute = (alt, template, vars = {}) => alt ? (0, strings_1.substituteAlt)(template, vars) : (0, strings_1.substitute)(template, vars); exports.substitute = substitute; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSw4Q0FBMkI7QUFDM0IsMENBQXVCO0FBQ3ZCLHdDQUFxQjtBQUNyQixpREFBOEI7QUFFOUIsa0RBQTBEO0FBRTFELDJDQUF5QztBQUV6QywrQkFBOEI7QUFBckIsK0ZBQUEsTUFBTSxPQUFBO0FBRWYsSUFBSSxPQUFPLEdBQUcsRUFBRSxDQUFDO0FBRWpCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUE4Qkk7QUFDSjs7Ozs7Ozs7Ozs7Ozs7Ozs7OztHQW1CRztBQUdVLFFBQUEsTUFBTSxHQUFHLElBQUEsY0FBTyxFQUFDLHVCQUFXLENBQUMsQ0FBQTtBQUUxQzs7Ozs7O0VBTUU7QUFHRixzREFBcUc7QUFJOUYsTUFBTSxVQUFVLEdBQUcsQ0FBQyxHQUFZLEVBQUUsUUFBZ0IsRUFBRSxPQUF1QixFQUFFLEVBQUUsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsSUFBQSx1QkFBYyxFQUFDLFFBQVEsRUFBRSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBQSxvQkFBVyxFQUFDLFFBQVEsRUFBRSxJQUFJLENBQUMsQ0FBQTtBQUE5SSxRQUFBLFVBQVUsY0FBb0kifQ==