UNPKG

@intlayer/config

Version:

Retrieve Intlayer configurations and manage environment variables for both server-side and client-side environments.

33 lines 1.02 kB
const logger = (content, details = { isVerbose: false, level: void 0, config: { mode: "default", prefix: "" } }) => { const mode = details.config?.mode ?? "default"; const prefix = Boolean(details.config?.prefix) ? details.config?.prefix : void 0; if (mode === "disabled") return; if (details.isVerbose && mode !== "verbose") return; const flatContent = prefix ? [prefix, ...[content].flat()] : [content].flat(); if (details.level === "debug") { return console.debug(...flatContent); } if (details.level === "info") { return console.info(...flatContent); } if (details.level === "warn") { return console.warn(...flatContent); } if (details.level === "error") { return console.error(...flatContent); } console.log(...flatContent); }; const getAppLogger = (configuration) => (content, details) => logger(content, { ...details ?? {}, config: { ...configuration?.log, ...details?.config ?? {} } }); export { getAppLogger, logger }; //# sourceMappingURL=logger.mjs.map