@lsk4/log
Version:
Yet another logger whitch combines the best features of debug, bunyan, logfmt/logrus, morgan/winston
8 lines (6 loc) • 1.26 kB
JavaScript
import { omitNull } from '@lsk4/algos';
import { getEnvVar, isDev, isClient } from '@lsk4/env';
var g=Object.defineProperty;var n=(e,o)=>g(e,"name",{value:o,configurable:!0});function p(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(p,"parseNs");var $=isDev||isClient?"pretty":"lsk",h=typeof process<"u"?process:null,v=n(e=>!!+e,"isYes"),a=n(()=>{let e=getEnvVar("DEBUG","")||"",o=v(getEnvVar("LSK_SILENT"))||h?.argv?.includes("--silent"),t=e.startsWith("lsk")||e.startsWith("*"),s=getEnvVar("LOG_FORMAT",getEnvVar("DEBUG_FORMAT",$)),{on:i,off:f}=p(e),m=getEnvVar("LOG_LEVEL",getEnvVar("DEBUG_LEVEL",o?"error":t?"trace":"debug"));return omitNull({format:s,level:m,on:i,off:f})},"getEnvConfig");var {format:u}=a(),G=n((e,o="error",...t)=>{if(e.log&&e.log[o])e.log[o](...t);else {if(u==="none")return;u==="lsk"?console.error({level:o,name:e.name||e.constructor.name},...t):console.error(`[${o[0]}] <${e.name||e.constructor.name}>`,...t);}},"safeLog"),U=G;
export { U as default, G as safeLog };
//# sourceMappingURL=out.js.map
//# sourceMappingURL=safeLog.js.map