@storm-stack/core
Version:
A build toolkit and runtime used by Storm Software in TypeScript applications
58 lines (52 loc) • 1.91 kB
JavaScript
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;
;