@lsk4/log
Version:
Yet another logger whitch combines the best features of debug, bunyan, logfmt/logrus, morgan/winston
14 lines (10 loc) • 1.13 kB
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var algos = require('@lsk4/algos');
var env = require('@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 m=env.isDev||env.isClient?"pretty":"lsk",d=typeof process<"u"?process:null,L=i(e=>!!+e,"isYes"),v=i(()=>{let e=env.getEnvVar("DEBUG","")||"",s=L(env.getEnvVar("LSK_SILENT"))||d?.argv?.includes("--silent"),c=e.startsWith("lsk")||e.startsWith("*"),t=env.getEnvVar("LOG_FORMAT",env.getEnvVar("DEBUG_FORMAT",m)),{on:n,off:r}=l(e),f=env.getEnvVar("LOG_LEVEL",env.getEnvVar("DEBUG_LEVEL",s?"error":c?"trace":"debug"));return algos.omitNull({format:t,level:f,on:n,off:r})},"getEnvConfig"),T=v;
exports.default = T;
exports.defaultFormat = m;
exports.getEnvConfig = v;
//# sourceMappingURL=out.js.map
//# sourceMappingURL=getEnvConfig.js.map