UNPKG

@withstudiocms/internal_helpers

Version:

Internal helper utilities for StudioCMS

37 lines (36 loc) 835 B
const integrationLogger = async (opts, message) => { const { logLevel, logger, verbose } = opts; switch (verbose) { case true: logger[logLevel](message); break; case false: if (logLevel !== "debug" && logLevel !== "info") { logger[logLevel](message); } break; default: logger[logLevel](message); } }; function pluginLogger(id, logger) { const newLogger = logger.fork(`plugin:${id}`); return newLogger; } async function logMessages(messages, options, logger) { for (const { label, message, logLevel } of messages) { await integrationLogger( { logger: logger.fork(label), logLevel, verbose: logLevel === "info" ? options.verbose : true }, message ); } } export { integrationLogger, logMessages, pluginLogger };