UNPKG

@storm-stack/core

Version:

A build toolkit and runtime used by Storm Software in TypeScript applications

58 lines (52 loc) 1.91 kB
'use strict'; var chunkA43FUIC2_cjs = require('./chunk-A43FUIC2.cjs'); var logger = require('@storm-software/config-tools/logger'); var types = require('@storm-software/config-tools/types'); var colors = require('@storm-software/config-tools/utilities/colors'); var noop = require('@stryke/helpers/noop'); var titleCase = require('@stryke/string-format/title-case'); var chalk = require('chalk'); function _interopDefault (e) { return e && e.__esModule ? e : { default: e }; } var chalk__default = /*#__PURE__*/_interopDefault(chalk); // src/lib/logger.ts chunkA43FUIC2_cjs.init_cjs_shims(); var createLog = /* @__PURE__ */ chunkA43FUIC2_cjs.__name((name, options = {}) => { const logLevel = options.logLevel || types.LogLevelLabel.INFO; if (logLevel === types.LogLevelLabel.SILENT) { return noop.noop; } if (options.customLogger) { return options.customLogger; } return (type, ...args) => logger.getLogFn(logger.getLogLevel(type), { ...options, logLevel })(`${chalk__default.default.bold.hex(colors.getColor("brand", options))(`storm-stack${name ? `:${name}` : ""} ${chalk__default.default.gray("> ")}`)}${args.join(" ")} `.trim()); }, "createLog"); var BADGE_COLORS = [ "#00A0DD", "#6FCE4E", "#FBBF24", "#F43F5E", "#3B82F6", "#A855F7", "#469592", "#288EDF", "#10B981", "#EF4444", "#F0EC56", "#F472B6", "#22D3EE", "#EAB308", "#84CC16", "#F87171", "#0EA5E9", "#D946EF", "#FACC15", "#34D399" ]; var extendLog = /* @__PURE__ */ chunkA43FUIC2_cjs.__name((logFn, name) => { return (type, ...args) => logFn(type, ` ${chalk__default.default.inverse.hex(BADGE_COLORS[name.split("").map((char) => char.charCodeAt(0)).reduce((ret, charCode) => ret + charCode, 0) % BADGE_COLORS.length] || BADGE_COLORS[0])(` ${titleCase.titleCase(name)} `)} ${args.join(" ")} `); }, "extendLog"); exports.createLog = createLog; exports.extendLog = extendLog;