goosefx-amm-sdk
Version:
SDK for the GooseFx AMM
2 lines • 1.73 kB
JavaScript
;var s=Object.defineProperty;var h=Object.getOwnPropertyDescriptor;var v=Object.getOwnPropertyNames;var c=Object.prototype.hasOwnProperty;var m=(o,e)=>{for(var n in e)s(o,n,{get:e[n],enumerable:!0})},a=(o,e,n,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let r of v(e))!c.call(o,r)&&r!==n&&s(o,r,{get:()=>e[r],enumerable:!(i=h(e,r))||i.enumerable});return o};var f=o=>a(s({},"__esModule",{value:!0}),o);var d={};m(d,{LogLevel:()=>L,Logger:()=>g,createLogger:()=>p,setLoggerLevel:()=>b});module.exports=f(d);var t=require("lodash"),L=(r=>(r[r.Error=0]="Error",r[r.Warning=1]="Warning",r[r.Info=2]="Info",r[r.Debug=3]="Debug",r))(L||{}),g=class{constructor(e){this.logLevel=e.logLevel!==void 0?e.logLevel:0,this.name=e.name}set level(e){this.logLevel=e}get time(){return Date.now().toString()}get moduleName(){return this.name}isLogLevel(e){return e<=this.logLevel}error(...e){return this.isLogLevel(0)?(console.error(this.time,this.name,"sdk logger error",...e),this):this}logWithError(...e){let n=e.map(i=>typeof i=="object"?JSON.stringify(i):i).join(", ");throw new Error(n)}warning(...e){return this.isLogLevel(1)?(console.warn(this.time,this.name,"sdk logger warning",...e),this):this}info(...e){return this.isLogLevel(2)?(console.info(this.time,this.name,"sdk logger info",...e),this):this}debug(...e){return this.isLogLevel(3)?(console.debug(this.time,this.name,"sdk logger debug",...e),this):this}},l={},u={};function p(o){let e=(0,t.get)(l,o);if(!e){let n=(0,t.get)(u,o);e=new g({name:o,logLevel:n}),(0,t.set)(l,o,e)}return e}function b(o,e){(0,t.set)(u,o,e);let n=(0,t.get)(l,o);n&&(n.level=e)}0&&(module.exports={LogLevel,Logger,createLogger,setLoggerLevel});
//# sourceMappingURL=logger.js.map