@jsverse/transloco-keys-manager
Version:
Extract translatable keys from projects that uses Transloco
25 lines • 856 B
JavaScript
import debug from 'debug';
import ora from 'ora';
let spinner;
function noop() { }
const isProd = process.env.PRODUCTION;
const defaultLogger = {
log: (...msg) => (isProd ? noop : console.log(...msg)),
success: (msg) => (isProd ? noop : spinner.succeed(msg)),
startSpinner: (msg) => (isProd ? noop : (spinner = ora().start(msg))),
};
export function getLogger() {
return defaultLogger;
}
export function devlog(namespace, tag, values) {
if (!debug.enabled(`tkm:${namespace}`))
return;
console.log(`\n\x1b[4m🐞 DEBUG - ${tag}:\x1b[0m`);
// To prevent from logging the namespace twice, we set an empty namespace and enable it
const log = debug('');
log.enabled = true;
for (const [variable, value] of Object.entries(values)) {
log(`${variable}: %O`, value);
}
}
//# sourceMappingURL=logger.js.map