UNPKG

@lsk4/log

Version:

Yet another logger whitch combines the best features of debug, bunyan, logfmt/logrus, morgan/winston

8 lines (6 loc) 1.03 kB
import { omitNull } from '@lsk4/algos'; import { isDev, isClient, getEnvVar } from '@lsk4/env'; var p=Object.defineProperty;var i=(e,s)=>p(e,"name",{value:s,configurable:!0});function l(e=""){let s=[],c=[],t,n=(typeof e=="string"?e:"").split(/[\s,]+/);for(t=0;t<n.length;t++){if(!n[t])continue;let r=n[t].replace(/\*/g,".*?");r[0]==="-"?c.push(new RegExp(`^${r.slice(1)}$`)):s.push(new RegExp(`^${r}$`));}return {on:s,off:c}}i(l,"parseNs");var d=isDev||isClient?"pretty":"lsk",L=typeof process<"u"?process:null,v=i(e=>!!+e,"isYes"),x=i(()=>{let e=getEnvVar("DEBUG","")||"",s=v(getEnvVar("LSK_SILENT"))||L?.argv?.includes("--silent"),c=e.startsWith("lsk")||e.startsWith("*"),t=getEnvVar("LOG_FORMAT",getEnvVar("DEBUG_FORMAT",d)),{on:n,off:r}=l(e),f=getEnvVar("LOG_LEVEL",getEnvVar("DEBUG_LEVEL",s?"error":c?"trace":"debug"));return omitNull({format:t,level:f,on:n,off:r})},"getEnvConfig"),$=x; export { $ as default, d as defaultFormat, x as getEnvConfig }; //# sourceMappingURL=out.js.map //# sourceMappingURL=getEnvConfig.js.map