@lsk4/log
Version:
Yet another logger whitch combines the best features of debug, bunyan, logfmt/logrus, morgan/winston
13 lines (9 loc) • 1.35 kB
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var algos = require('@lsk4/algos');
var env = require('@lsk4/env');
var m=Object.defineProperty;var n=(e,o)=>m(e,"name",{value:o,configurable:!0});function c(e=""){let o=[],t=[],s,i=(typeof e=="string"?e:"").split(/[\s,]+/);for(s=0;s<i.length;s++){if(!i[s])continue;let f=i[s].replace(/\*/g,".*?");f[0]==="-"?t.push(new RegExp(`^${f.slice(1)}$`)):o.push(new RegExp(`^${f}$`));}return {on:o,off:t}}n(c,"parseNs");var L=env.isDev||env.isClient?"pretty":"lsk",$=typeof process<"u"?process:null,h=n(e=>!!+e,"isYes"),p=n(()=>{let e=env.getEnvVar("DEBUG","")||"",o=h(env.getEnvVar("LSK_SILENT"))||$?.argv?.includes("--silent"),t=e.startsWith("lsk")||e.startsWith("*"),s=env.getEnvVar("LOG_FORMAT",env.getEnvVar("DEBUG_FORMAT",L)),{on:i,off:f}=c(e),u=env.getEnvVar("LOG_LEVEL",env.getEnvVar("DEBUG_LEVEL",o?"error":t?"trace":"debug"));return algos.omitNull({format:s,level:u,on:i,off:f})},"getEnvConfig");var {format:a}=p(),v=n((e,o="error",...t)=>{if(e.log&&e.log[o])e.log[o](...t);else {if(a==="none")return;a==="lsk"?console.error({level:o,name:e.name||e.constructor.name},...t):console.error(`[${o[0]}] <${e.name||e.constructor.name}>`,...t);}},"safeLog"),S=v;
exports.default = S;
exports.safeLog = v;
//# sourceMappingURL=out.js.map
//# sourceMappingURL=safeLog.js.map