@decaf-ts/logging
Advanced tools
+1
-1
@@ -1,2 +0,2 @@ | ||
| var t,e;t=this,e=function(t,e,r,n){"use strict";const o="ENV",s="__",i=["${","}"];var a;t.LogLevel=void 0,(a=t.LogLevel||(t.LogLevel={})).benchmark="benchmark",a.fatal="fatal",a.critical="critical",a.error="error",a.warn="warn",a.info="info",a.verbose="verbose",a.debug="debug",a.trace="trace",a.silly="silly";const c={benchmark:0,fatal:1,critical:2,error:3,warn:6,info:9,verbose:12,debug:15,trace:18,silly:21};var l;t.LoggingMode=void 0,(l=t.LoggingMode||(t.LoggingMode={})).RAW="raw",l.JSON="json";const u={app:{},separator:{},class:{fg:34},id:{fg:36},stack:{},timestamp:{},message:{error:{fg:31}},method:{},logLevel:{benchmark:{fg:32,style:["bold"]},fatal:{fg:31,style:["bold"]},critical:{fg:31,style:["bold"]},error:{fg:31,style:["bold"]},info:{fg:34,style:["bold"]},verbose:{fg:34,style:["bold"]},debug:{fg:33,style:["bold"]},trace:{fg:33,style:["bold"]},silly:{fg:33,style:["bold"]}}},g={env:"development",verbose:0,level:t.LogLevel.info,logLevel:!0,style:!1,filters:[],contextSeparator:".",separator:"-",timestamp:!0,timestampFormat:"HH:mm:ss.SSS",context:!0,meta:!0,format:t.LoggingMode.RAW,pattern:"{level} [{timestamp}] {app} {context} {separator} {message} {stack}",theme:u};class f{constructor(){this.descriptors=new Map}register(t){return this.descriptors.set(t.key,t),this}unregister(t){return this.descriptors.delete(t),this}get(t){return this.descriptors.get(t)}render(t,e){const r={},n=new Set;return e.forEach(e=>{if(n.has(e))return;n.add(e);const o=this.descriptors.get(e);if(!o)return;if(o.shouldInclude&&!o.shouldInclude(t))return;const s=o.render(t);if(void 0===s)return;const i=o.style?o.style(s,t):s;r[e]=i}),r}keys(){return Array.from(this.descriptors.keys())}}const h=new Map;function p(t){if(h.has(t))return h.get(t);const e=d(t||""),r=new Set,n=[];m(e,r,n);const o={pattern:t,segments:e,keys:n,includesMeta:r.has("meta")};return h.set(t,o),o}function y(t,e){return v(t.segments,e).text}function d(t){const e=[];let r=0;for(;r<t.length;){const n=t[r];if("["===n){const n=b(t,r,"[","]");if(-1===n){e.push({type:"literal",value:"["}),r++;continue}const o=t.slice(r+1,n);e.push({type:"optional",prefix:"[",suffix:"]",children:d(o)}),r=n+1;continue}if("{"===n){const n=t.indexOf("}",r+1);if(-1===n){e.push({type:"literal",value:"{"}),r++;continue}const o=t.slice(r+1,n).trim();e.push({type:"parameter",key:o}),r=n+1;continue}let o=r;for(;o<t.length&&"["!==t[o]&&"{"!==t[o];)o++;const s=t.slice(r,o);s.length&&e.push({type:"literal",value:s}),r=o}return e}function b(t,e,r,n){let o=0;for(let s=e;s<t.length;s++){const e=t[s];if(e===r)o++;else if(e===n&&(o--,0===o))return s}return-1}function m(t,e,r){for(const n of t)"parameter"===n.type&&(e.has(n.key)||(e.add(n.key),r.push(n.key))),"optional"===n.type&&m(n.children,e,r)}function v(t,e){const r=[];let n=!1;for(const o of t){const t=x(o,e);t.text.length&&r.push(t.text),n=n||t.hasValue}return{text:r.join(""),hasValue:n}}function x(t,e){if("literal"===t.type)return{text:t.value,hasValue:!1};if("parameter"===t.type){const r=e[t.key]??"";return{text:r,hasValue:r.length>0}}const r=v(t.children,e);return r.hasValue?{text:`${t.prefix}${r.text}${t.suffix}`,hasValue:!0}:{text:"",hasValue:!1}}const L=new f;L.register({key:"level",render(t){if(!1!==t.config.logLevel)return t.level.toUpperCase()},style:(t,e)=>e.applyTheme(t,"logLevel")}).register({key:"timestamp",shouldInclude:t=>!(!t.config.timestamp||!t.timestamp),render:t=>t.timestamp,style:(t,e)=>e.applyTheme(t,"timestamp")}).register({key:"app",shouldInclude:t=>!!t.app,render:t=>t.app,style:(t,e)=>e.applyTheme(t,"app")}).register({key:"context",shouldInclude:t=>!1!==t.config.context&&t.context.length>0,render(t){const e=t.config.contextSeparator||".";return t.context.join(e)},style:(t,e)=>e.applyTheme(t,"class")}).register({key:"separator",shouldInclude:t=>!!t.separator,render:t=>t.separator,style:(t,e)=>e.applyTheme(t,"separator")}).register({key:"message",render:t=>t.filteredMessage,style:(t,e)=>e.applyTheme(t,"message")}).register({key:"stack",shouldInclude:t=>!!t.stack,render:t=>t.stack,style:(t,e)=>e.applyTheme(t,"stack")}).register({key:"meta",shouldInclude:t=>!!t.metaString,render:t=>t.metaString}).register({key:"correlationId",shouldInclude:t=>!!t.correlationId,render:t=>t.correlationId,style:(t,e)=>e.applyTheme(t,"id")});const w=L;function E(t,e,r="g"){return Object.entries(e).forEach(([e,n])=>{const o=RegExp(k(e),r);t=t.replace(o,n)}),t}function O(t){return _(t).toUpperCase()}function _(t){return t.replace(/([a-z\d])([A-Z])/g,"$1_$2").replace(/[\s-]+/g,"_").toLowerCase()}function k(t){return t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function j(t,...e){if(e.length>1&&!e.every(t=>"string"==typeof t||"number"==typeof t))throw Error("Only string and number arguments are supported for multiple replacements.");if(1===e.length&&"object"==typeof e[0]){const r=e[0];return Object.entries(r).reduce((t,[e,r])=>t.replace(RegExp(`\\{${e}\\}`,"g"),()=>r),t)}return t.replace(/{(\d+)}/g,(t,r)=>void 0!==e[r]?e[r].toString():"undefined")}const P=j;function A(){return Object.getPrototypeOf(Object.getPrototypeOf(globalThis))!==Object.prototype}const R=Symbol("EnvironmentEmpty"),M=Symbol("EnvironmentModel"),S=/^[a-z][a-zA-Z0-9]*$/;class C extends r.ObjectAccumulator{static{this.factory=()=>new C}constructor(){super(),Object.defineProperty(this,M,{value:{},writable:!0,enumerable:!1,configurable:!1})}static isProxyableObject(t){if(!t||"object"!=typeof t)return!1;if(Array.isArray(t))return!0;const e=Object.getPrototypeOf(t);return e===Object.prototype||null===e}fromEnv(t){let e;return A()?e=globalThis[o]||{}:(e=globalThis.process.env,t=O(t)),this.parseEnvValue(e[t])}parseEnvValue(t){return C.parseRuntimeValue(t)}static parseRuntimeValue(t){if("string"!=typeof t)return t;if("true"===t)return!0;if("false"===t)return!1;const e=t.trim();return/^-?\d+(\.\d+)?$/.test(e)?Number(e):t}expand(t){Object.entries(t).forEach(([t,e])=>{C.mergeModel(this[M],t,e),Object.defineProperty(this,t,{get:()=>{const r=this.fromEnv(t);return void 0!==r?r:e&&"object"==typeof e?C.buildEnvProxy(e,[t]):""===e?R:e},set:t=>{e=t},configurable:!0,enumerable:!0})})}orThrow(){const t=this[M],e=t=>void 0!==t?this.parseEnvValue(t):void 0,r=(t,e=!1)=>C.missingEnvError(t,e),n=(t,o)=>{const s={get(s,i){if(i===Symbol.toPrimitive)return()=>C.buildEnvKey(o);if("toString"===i)return()=>C.buildEnvKey(o);if("valueOf"===i)return()=>C.buildEnvKey(o);if("symbol"==typeof i)return;if("toJSON"===i)return;if("then"===i)return;if("constructor"===i)return Object;if(Array.isArray(t)&&"length"===i)return t.length;if(Array.isArray(t)&&i in Array.prototype){const e=Reflect.get(t,i,t);return"function"==typeof e?e.bind(t):e}const a=[...o,i],{key:c,value:l}=C.readRuntimeForPath(a);if("string"==typeof l&&0===l.length)throw r(c,!0);const u=e(l);if(void 0!==u){if("string"==typeof u&&0===u.length)throw r(c,!0);return u}if(!t||!Object.prototype.hasOwnProperty.call(t,i))throw r(c);const g=t[i];if(void 0!==g){if(""===g)throw r(c);return C.isProxyableObject(g)?n(g,a):g}},ownKeys:()=>t?Reflect.ownKeys(t):[],getOwnPropertyDescriptor(e,r){if(t)return Object.prototype.hasOwnProperty.call(t,r)?{enumerable:!0,configurable:!0}:void 0}};return new Proxy(Array.isArray(t)?[]:{},s)};return new Proxy(this,{get(o,s,i){if("string"!=typeof s)return Reflect.get(o,s,i);if(!Object.prototype.hasOwnProperty.call(t,s))return Reflect.get(o,s,i);const{key:a,value:c}=C.readRuntimeForPath([s]);if("string"==typeof c&&0===c.length)throw r(a,!0);const l=e(c);if(void 0!==l){if("string"==typeof l&&0===l.length)throw r(a,!0);return l}const u=t[s];if(C.isProxyableObject(u))return n(u,[s]);if(void 0===u)return Reflect.get(o,s,i);const g=Reflect.get(o,s);if(void 0===g||""===g)throw r(a,""===g);return g}})}static instance(...t){if(!C._instance){const e=C.factory(...t),r=new Proxy(e,{get(t,e,r){const n=Reflect.get(t,e,r);if(n!==R&&("string"!=typeof e||!Object.prototype.hasOwnProperty.call(t,e)||void 0!==n)){if(void 0!==n)return n;if("string"==typeof e){if("app"===e)return;return C.buildEnvProxy(void 0,[e])}return n}}});C._instance=r}return C._instance}accumulate(t){return super.accumulate(t),this}static accumulate(t){const e=C.instance();return Object.keys(e).forEach(t=>{const r=Object.getOwnPropertyDescriptor(e,t);r&&r.configurable&&r.enumerable&&Object.defineProperty(e,t,{...r,enumerable:!1})}),e.accumulate(t),e}static get(t){return C._instance.get(t)}static formatEnvSegment(t){return S.test(t)?O(t):t.toUpperCase()}static buildEnvKey(t){return t.map(t=>C.formatEnvSegment(t)).join(s)}static buildRawKey(t){return t.join(s)}static readRuntimeForPath(t){const e=C.buildEnvKey(t),r=C.buildRawKey(t),n=C.readRuntimeEnv(e);if(void 0!==n)return{key:e,value:n};if(r!==e){const t=C.readRuntimeEnv(r);if(void 0!==t)return{key:r,value:t}}return{key:e,value:void 0}}static runtimeEnv(){return A()?globalThis[o]:globalThis?.process?.env}static getRuntimeChildKeys(t){const e=C.runtimeEnv();if(!e)return[];const r=[C.buildEnvKey(t),C.buildRawKey(t)],n=new Set;return Object.keys(e).forEach(t=>{r.forEach(e=>{if(!e)return;const r=`${e}${s}`;if(t.startsWith(r)){const e=t.slice(r.length).split(s)[0];e&&n.add(e)}})}),[...n]}static hasRuntimePath(t){const{value:e}=C.readRuntimeForPath(t);return void 0!==e||C.getRuntimeChildKeys(t).length>0}static buildEnvProxy(t,e){const r=t=>C.readRuntimeEnv(t),n=/^[0-9]+$/,o={get(o,s){if(s===Symbol.toPrimitive)return()=>C.buildEnvKey(e);if("toString"===s)return()=>C.buildEnvKey(e);if("valueOf"===s)return()=>C.buildEnvKey(e);if("symbol"==typeof s)return;if(Array.isArray(t)&&s in Array.prototype){const e=Reflect.get(t,s,t);return"function"==typeof e?e.bind(t):e}if(Array.isArray(t)&&"length"===s)return t.length;const i=[...e,s],a=C.buildEnvKey(i),c=C.buildRawKey(i);let l=r(a);if(void 0===l&&c!==a&&(l=r(c)),void 0!==l)return C.parseRuntimeValue(l);const u=!!t&&Object.prototype.hasOwnProperty.call(t,s),g=u?t[s]:void 0,f=C.hasRuntimePath(i);return Array.isArray(t)&&(t=>"string"==typeof t&&n.test(t))(s)?u?C.isProxyableObject(g)?C.buildEnvProxy(g,i):C.parseRuntimeValue(g):f?C.buildEnvProxy(void 0,i):void 0:g&&"object"==typeof g&&C.isProxyableObject(g)?C.buildEnvProxy(g,i):u&&""===g||u&&void 0===g?void 0:u?C.parseRuntimeValue(g):C.buildEnvProxy(void 0,i)},ownKeys(){const r=new Set;return t&&Reflect.ownKeys(t).forEach(t=>r.add(t)),C.getRuntimeChildKeys(e).forEach(t=>r.add(t)),[...r]},getOwnPropertyDescriptor:(r,n)=>t&&Object.prototype.hasOwnProperty.call(t,n)?Reflect.getOwnPropertyDescriptor(t,n):"string"==typeof n&&C.hasRuntimePath([...e,n])?{enumerable:!0,configurable:!0}:void 0};return new Proxy(Array.isArray(t)?[]:{},o)}static keys(t=!0){return C.instance().keys().map(e=>t?O(e):e)}static mergeModel(t,e,r){if(t){if(r&&"object"==typeof r&&!Array.isArray(r)){const n=t[e],o=n&&"object"==typeof n&&!Array.isArray(n)?n:{};return t[e]=o,void Object.entries(r).forEach(([t,e])=>{C.mergeModel(o,t,e)})}t[e]=r}}static readRuntimeEnv(t){if(A()){const e=globalThis[o];return e?e[t]:void 0}return globalThis?.process?.env?.[t]}static missingEnvError(t,e){return Error(`Environment variable ${t} is required but was ${e?"an empty string":"undefined"}.`)}}const $=C.accumulate(Object.assign({app:void 0},g,{env:(A()&&globalThis[o]?globalThis[o].NODE_ENV:globalThis.process.env.NODE_ENV)||"development"}));function T(t){if("function"!=typeof t)return!1;try{const e=Function.prototype.toString.call(t);if(/^\s*class[\s{]/.test(e))return!0}catch{}const e=Object.getOwnPropertyDescriptor(t,"prototype");if(!e||!e.value)return!1;if(!1===e.writable)return!0;const r=t.prototype;return!!Object.prototype.hasOwnProperty.call(r,"constructor")&&Object.getOwnPropertyNames(r).filter(t=>"constructor"!==t).length>0}function I(t){return"function"==typeof t&&!T(t)}function K(t){if(!I(t))return!1;const e=Object.getOwnPropertyDescriptor(t,"prototype");return!e||void 0===e.value}function N(t){if(null===t||"object"!=typeof t)return!1;const e=t.constructor;return!(!e||e===Object)&&T(e)}function V(t){if(null===t)return"null";if(void 0===t)return"undefined";if("string"==typeof t)return t;if(T(t))return t.name||"AnonymousClass";if(N(t)){const e=t.toString;if("function"==typeof e&&e!==Object.prototype.toString)try{const r=e.call(t);if("string"==typeof r&&r.length)return r}catch{}const r=t.constructor;return r&&r.name?r.name:"AnonymousInstance"}if(K(t)||I(t)){const e=t;return e.name?e.name:"anonymous"}if("object"==typeof t){const e=Object.prototype.toString.call(t),r=/^\[object ([^\]]+)\]$/.exec(e);return r?.[1]?r[1]:"Object"}return typeof t}const F=Symbol("MiniLoggerRootContext");class D{constructor(t,e,r=[]){this.conf=e,this.baseContext=Array.isArray(r)?[...r]:[],t&&this.baseContext.push(t),this.context=[...this.baseContext],this[F]=[...this.baseContext]}config(t){return this.conf&&t in this.conf?this.conf[t]:U.getConfig()[t]}for(t,e,...r){let n,o=e;const s=Array.isArray(this.context)?[...this.context]:"string"==typeof this.context&&this.context?[this.context]:[],i=this[F],a=Array.isArray(i)?[...i]:Array.isArray(this.baseContext)?[...this.baseContext]:[];"string"==typeof t?n=t:void 0!==t&&(T(t)||N(t)||I(t)?n=V(t):!o&&t&&"object"==typeof t&&(o=t));let c=n?[...s,n]:[...s];return new Proxy(this,{get:(t,e,r)=>{const n=Reflect.get(t,e,r);return"config"===e?new Proxy(this.config,{apply:(t,e,n)=>{const[s]=n;return o&&void 0!==s&&s in o?o[s]:Reflect.apply(t,r,n)},get:(t,e)=>o&&e in o?o[e]:Reflect.get(t,e,r)}):"clear"===e?()=>(c=[...a],r):"context"===e?c:"root"===e?[...a]:e===F?a:"for"===e?(...e)=>{const r=Array.isArray(t.context)?[...t.context]:"string"==typeof t.context&&t.context?[t.context]:[];t.context=[...c];try{return t.for.apply(t,e)}finally{t.context=r}}:n}})}getConfigSnapshot(){return{...U.getConfig(),...this.conf||{}}}getContextSegments(){return Array.isArray(this.context)?[...this.context]:"string"==typeof this.context&&this.context?[this.context]:[]}resolveFilters(t){const e=t.filters||[];return Array.isArray(e)?e.filter(t=>"object"==typeof t&&null!==t&&"function"==typeof t.filter):[]}applyFilters(t,e,r){const n=this.resolveFilters(r);return n.length?n.reduce((t,n)=>{try{const o=n.filter(r,t,[...e]);return"string"==typeof o?o:t}catch{return t}},t):t}createLog(t,e,r,n){const o=!!this.config("style"),s=this.config("separator"),i=U.getConfig().app,a=this.config("timestamp")?(new Date).toISOString():void 0,c=this.getConfigSnapshot(),l=this.getContextSegments(),u="string"==typeof e?e:e instanceof Error?e.message:e+"",g=this.applyFilters(u,l,c),f=this.config("meta")&&n?n:void 0,h=f?this.formatMeta(f):void 0,d=h?this.applyFilters(h,l,c):void 0,b=this.config("correlationId"),m=null!=b?b+"":void 0;let v,x;if(r||e instanceof Error){const n=r||e;n.stack&&(x="string"==typeof e?g:n.message,v=` | ${x} - Stack trace:\n${o?U.theme(n.stack,"stack",t):n.stack}`)}const L={config:c,level:t,context:l,timestamp:a,app:"string"==typeof i&&i.length?i:void 0,separator:s,correlationId:m,rawMessage:u,filteredMessage:g,meta:f,metaString:d,stack:v,stackLabel:x,applyTheme:(e,r)=>o?U.theme(e,r,t):e},E=this.config("pattern"),O=c.pattern||"",_=p(E.length?E:O),k=w.render(L,_.keys);switch(this.config("format")){case"json":{const t=w.render(L,w.keys()),e={};return Object.entries(t).forEach(([t,r])=>{"meta"!==t&&(e[t]=r)}),L.meta&&(e.meta=L.meta),JSON.stringify(e)}case"raw":{let t=this.normalizePatternSpacing(y(_,k));return!_.includesMeta&&d&&(t=t?`${t} ${d}`:d),t}default:throw Error("Unsupported logging format: "+this.config("format"))}}formatMeta(t){try{return JSON.stringify(t)}catch(e){return t+""}}normalizePatternSpacing(t){return t.replace(/[ \t]{2,}/g," ").replace(/^[ \t]+|[ \t]+$/g,"")}log(e,r,n,o){const s=this.config("level");if(c[e]>c[s])return;let i;switch(e){case t.LogLevel.benchmark:i=console.log;break;case t.LogLevel.fatal:case t.LogLevel.critical:case t.LogLevel.error:i=console.error;break;case t.LogLevel.info:case t.LogLevel.verbose:i=console.log;break;case t.LogLevel.debug:i=console.debug;break;case t.LogLevel.trace:i=console.trace;break;case t.LogLevel.warn:i=console.warn;break;case t.LogLevel.silly:i=console.debug;break;default:throw Error("Invalid log level")}i(this.createLog(e,r,n,o))}benchmark(e,r){this.log(t.LogLevel.benchmark,e,void 0,r)}fatal(e,r,n){let o,s;r instanceof Error?(o=r,s=n):s=r,this.log(t.LogLevel.fatal,e,o,s)}critical(e,r,n){let o,s;r instanceof Error?(o=r,s=n):s=r,this.log(t.LogLevel.critical,e,o,s)}silly(e,r=0,n){const o="number"==typeof r?r:0,s="number"==typeof r?n:r;this.config("verbose")<o||this.log(t.LogLevel.silly,e,void 0,s)}verbose(e,r=0,n){const o="number"==typeof r?r:0,s="number"==typeof r?n:r;this.config("verbose")<o||this.log(t.LogLevel.verbose,e,void 0,s)}info(e,r){this.log(t.LogLevel.info,e,void 0,r)}debug(e,r){this.log(t.LogLevel.debug,e,void 0,r)}error(e,r,n){let o,s;r instanceof Error?(o=r,s=n):s=r,this.log(t.LogLevel.error,e,o,s)}warn(e,r){this.log(t.LogLevel.warn,e,void 0,r)}trace(e,r){this.log(t.LogLevel.trace,e,void 0,r)}setConfig(t){this.conf={...this.conf||{},...t}}get root(){return[...this.baseContext]}clear(){return this.context=[...this.baseContext],this}}class U{static{this._factory=(t,e)=>{const r="string"==typeof $.app?[$.app]:[];return new D(t,e,r)}}static{this._config=$}constructor(){}static setFactory(t){U._factory=t,this.global=void 0}static setConfig(t){Object.entries(t).forEach(([t,e])=>{this._config[t]=e})}static getConfig(){return this._config}static get(){return this.ensureRoot()}static verbose(t,e=0,r){return this.get().verbose(t,e,r)}static info(t,e){return this.get().info(t,e)}static trace(t,e){return this.get().trace(t,e)}static debug(t,e){return this.get().debug(t,e)}static benchmark(t,e){return this.get().benchmark(t,e)}static fatal(t,e,r){return this.get().fatal(t,e,r)}static critical(t,e,r){return this.get().critical(t,e,r)}static silly(t,e=0,r){return this.get().silly(t,e,r)}static warn(t,e){return this.get().warn(t,e)}static error(t,e,r){return this.get().error(t,e,r)}static for(t,e,...r){const n=void 0!==e?[t,e]:[t];return(this.global?this.global:this.ensureRoot(r)).for(...n)}static because(t,e){let r=this.ensureRoot().for(t,this._config);return e&&(r=r.for(e)),r}static baseContext(){const t=this._config.app;return"string"==typeof t&&t.length?[t]:[]}static attachRootContext(t){const e=t.root&&Array.isArray(t.root)?[...t.root]:this.baseContext();return(!t.context||Array.isArray(t.context)&&0===t.context.length)&&(t.context=[...e]),t[F]=[...e],t}static ensureRoot(t=[]){if(!this.global){const e=this._factory(void 0,void 0,...t);this.global=this.attachRootContext(e)}return this.global}static theme(r,n,o,s=u){if(!this._config.style)return r;const i=s[n];if(!i||!Object.keys(i).length)return r;let a=i;const c=Object.assign({},t.LogLevel);return Object.keys(i)[0]in c&&(a=i[o]||{}),Object.keys(a).reduce((t,r)=>{const n=a[r];return n?((t,r,n)=>{try{const o=t;let s=e.style(o);function i(t,r=!1){let i=r?s.background:s.foreground;if(!Array.isArray(t))return i.call(s,n);switch(t.length){case 1:return i=r?s.bgColor256:s.color256,i(t[0]);case 3:return i=r?s.bgRgb:s.rgb,s.rgb(t[0],t[1],t[2]);default:return e.style(o)}}function a(t){s="number"==typeof t?s.style(t):s[t]}switch(r){case"bg":case"fg":return i(n).text;case"style":return Array.isArray(n)?n.forEach(a):a(n),s.text;default:return o}}catch(c){return t}})(t,r,n):t},r)}static register(t){return w.register(t)}static unregister(t){return w.unregister(t)}}class z{get log(){return this._log||(this._log=U.for(this)),this._log}constructor(){}}class J extends z{get log(){return super.log.for(this,{filters:[]})}}const B="undefined"!=typeof globalThis&&"function"==typeof globalThis.performance?.now?()=>globalThis.performance.now():"undefined"!=typeof process&&"function"==typeof process.hrtime?.bigint?()=>{const t=process.hrtime.bigint();return Number(t)/1e6}:()=>Date.now();function W(t){const e=0>t?"-":"",r=Math.abs(t),n=Math.floor(r/36e5),o=Math.floor(r%36e5/6e4),s=Math.floor(r%6e4/1e3),i=Math.floor(r%1e3),a=(t,e)=>t.toString().padStart(e,"0");return`${e}${a(n,2)}:${a(o,2)}:${a(s,2)}.${a(i,3)}`}function Z(e=t.LogLevel.info,r=0,n=(...t)=>"called with "+t,o){return(t,s,i)=>{if(!i||"number"==typeof i)throw Error("Logging decoration only applies to methods");const a=t instanceof z?t.log.for(t[s]):U.for(t).for(t[s]),c=a[e].bind(a),l=i.value;return i.value=new Proxy(l,{apply(t,e,s){c(n(...s),r);try{const r=Reflect.apply(t,e,s);return r instanceof Promise?r.then(t=>(o&&c(o(void 0,t)),t)).catch(t=>{throw o&&a.error(o(t)),t}):(o&&c(o(void 0,r)),r)}catch(t){throw o&&a.error(o(t)),t}}}),i}}function q(){return(t,e,r)=>{if(!r)throw Error("final decorator can only be used on methods");return r?.configurable&&(r.configurable=!1),r}}class H extends J{constructor(t,e){super(),this.regexp=t,this.replacement=e}match(t){const e=this.regexp.exec(t);return this.regexp.lastIndex=0,e}filter(t,e,r){const n=this.log.for(this.filter);if(!this.match(e))return e;try{return e.replace(this.regexp,this.replacement)}catch(t){n.error("PatternFilter replacement error: "+t)}return""}}n.__decorate([q(),n.__metadata("design:type",Function),n.__metadata("design:paramtypes",[String]),n.__metadata("design:returntype",void 0)],H.prototype,"match",null);class G extends Error{constructor(t,e,r){if(e instanceof G)return e;super(`[${t}][${r}] ${e instanceof Error?e.message:e}`),this.code=r,e instanceof Error&&(this.stack=e.stack)}get message(){return`[${this.name}] ${this.code} | ${super.message.replaceAll(/\[.*?Error\]\[\d+\]\s/g,"")}`}toString(){return this.message}}t.BaseError=G,t.BrowserEnvKey=o,t.COMMIT="fd6e784",t.DefaultLoggingConfig=g,t.DefaultPlaceholderWrappers=i,t.DefaultTheme=u,t.ENV_PATH_DELIMITER=s,t.Environment=C,t.FULL_VERSION="0.23.3-fd6e784",t.LogFilter=J,t.LogParameterRegistry=f,t.LoggedClass=z,t.LoggedEnvironment=$,t.Logging=U,t.MiniLogger=D,t.NumericLogLevels=c,t.PACKAGE_NAME="@decaf-ts/logging",t.PatternFilter=H,t.ROOT_CONTEXT_SYMBOL=F,t.StopWatch=class{constructor(t=!1){this._startMs=null,this._elapsedMs=0,this._running=!1,this._laps=[],this._lastLapTotalMs=0,t&&this.start()}get running(){return this._running}get elapsedMs(){return this._running&&null!=this._startMs?this._elapsedMs+(B()-this._startMs):this._elapsedMs}start(){return this._running||(this._running=!0,this._startMs=B()),this}pause(){return this._running&&null!=this._startMs&&(this._elapsedMs+=B()-this._startMs,this._startMs=null,this._running=!1),this}resume(){return this._running||(this._running=!0,this._startMs=B()),this}stop(){return this.pause(),this._elapsedMs}reset(){const t=this._running;return this._startMs=t?B():null,this._elapsedMs=0,this._laps=[],this._lastLapTotalMs=0,this}lap(t){const e=this.elapsedMs,r=e-this._lastLapTotalMs,n={index:this._laps.length,label:t,ms:r,totalMs:e};return this._laps.push(n),this._lastLapTotalMs=e,n}get laps(){return this._laps}toString(){return W(this.elapsedMs)}toJSON(){return{running:this._running,elapsedMs:this.elapsedMs,laps:this._laps.slice()}}},t.VERSION="0.23.3",t.benchmark=()=>(t,e,r)=>{if(!r||"number"==typeof r)throw Error("benchmark decoration only applies to methods");const n=t instanceof z?t.log.for(t[e]):U.for(t).for(t[e]),o=r.value;return r.value=new Proxy(o,{apply(t,e,r){const o=B();try{const s=Reflect.apply(t,e,r);return s instanceof Promise?s.then(t=>(n.benchmark(`completed in ${B()-o}ms`),t)).catch(t=>{throw n.benchmark(`failed in ${B()-o}ms`),t}):(n.benchmark(`completed in ${B()-o}ms`),s)}catch(t){throw n.benchmark(`failed in ${B()-o}ms`),t}}}),r},t.compileLogPattern=p,t.debug=()=>Z(t.LogLevel.debug,0,(...t)=>"called with "+t,(t,e)=>t?"Failed with: "+t:e?"Completed with "+JSON.stringify(e):"completed"),t.escapeRegExp=k,t.final=q,t.formatMs=W,t.getObjectName=V,t.info=()=>Z(t.LogLevel.info),t.isBrowser=A,t.isClass=T,t.isFunction=I,t.isInstance=N,t.isMethod=K,t.log=Z,t.logParameterRegistry=w,t.now=B,t.padEnd=(t,e,r=" ")=>{if(1!==r.length)throw Error("Invalid character length for padding. must be one!");return t.padEnd(e,r)},t.patchPlaceholders=(t,e,r=i[0],n=i[1],o="g")=>E(t,Object.entries(e).reduce((t,[e,o])=>(t[`${r}${e}${n}`]=o,t),{}),o),t.patchString=E,t.renderPattern=y,t.sf=j,t.silly=()=>Z(t.LogLevel.silly),t.stringFormat=P,t.toCamelCase=t=>t.replace(/(?:^\w|[A-Z]|\b\w)/g,(t,e)=>0===e?t.toLowerCase():t.toUpperCase()).replace(/\s+/g,""),t.toENVFormat=O,t.toKebabCase=t=>t.replace(/([a-z])([A-Z])/g,"$1-$2").replace(/[\s_]+/g,"-").toLowerCase(),t.toPascalCase=t=>t.replace(/(?:^\w|[A-Z]|\b\w)/g,t=>t.toUpperCase()).replace(/\s+/g,""),t.toSnakeCase=_,t.trace=()=>Z(t.LogLevel.trace),t.verbose=(e=0)=>(e||(e=0),Z(t.LogLevel.verbose,e)),Object.keys(e).forEach(r=>{"default"===r||Object.prototype.hasOwnProperty.call(t,r)||Object.defineProperty(t,r,{enumerable:!0,get:()=>e[r]})})},"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("styled-string-builder"),require("typed-object-accumulator"),require("tslib")):"function"==typeof define&&define.amd?define(["exports","styled-string-builder","typed-object-accumulator","tslib"],e):e((t="undefined"!=typeof globalThis?globalThis:t||self).logging={},t.styledStringBuilder,t.typedObjectAccumulator,t.tslib); | ||
| var t,e;t=this,e=function(t,e,r,n){"use strict";const o="ENV",s="__",i=["${","}"];var a;t.LogLevel=void 0,(a=t.LogLevel||(t.LogLevel={})).benchmark="benchmark",a.fatal="fatal",a.critical="critical",a.error="error",a.warn="warn",a.info="info",a.verbose="verbose",a.debug="debug",a.trace="trace",a.silly="silly";const c={benchmark:0,fatal:1,critical:2,error:3,warn:6,info:9,verbose:12,debug:15,trace:18,silly:21};var l;t.LoggingMode=void 0,(l=t.LoggingMode||(t.LoggingMode={})).RAW="raw",l.JSON="json";const u={app:{},separator:{},class:{fg:34},id:{fg:36},stack:{},timestamp:{},message:{error:{fg:31}},method:{},logLevel:{benchmark:{fg:32,style:["bold"]},fatal:{fg:31,style:["bold"]},critical:{fg:31,style:["bold"]},error:{fg:31,style:["bold"]},info:{fg:34,style:["bold"]},verbose:{fg:34,style:["bold"]},debug:{fg:33,style:["bold"]},trace:{fg:33,style:["bold"]},silly:{fg:33,style:["bold"]}}},g={env:"development",verbose:0,level:t.LogLevel.info,logLevel:!0,style:!1,filters:[],contextSeparator:".",separator:"-",timestamp:!0,timestampFormat:"HH:mm:ss.SSS",context:!0,meta:!0,format:t.LoggingMode.RAW,pattern:"{level} [{timestamp}] {app} {context} {separator} {message} {stack}",theme:u};class f{constructor(){this.descriptors=new Map}register(t){return this.descriptors.set(t.key,t),this}unregister(t){return this.descriptors.delete(t),this}get(t){return this.descriptors.get(t)}render(t,e){const r={},n=new Set;return e.forEach(e=>{if(n.has(e))return;n.add(e);const o=this.descriptors.get(e);if(!o)return;if(o.shouldInclude&&!o.shouldInclude(t))return;const s=o.render(t);if(void 0===s)return;const i=o.style?o.style(s,t):s;r[e]=i}),r}keys(){return Array.from(this.descriptors.keys())}}const p=new Map;function h(t){if(p.has(t))return p.get(t);const e=d(t||""),r=new Set,n=[];m(e,r,n);const o={pattern:t,segments:e,keys:n,includesMeta:r.has("meta")};return p.set(t,o),o}function y(t,e){return v(t.segments,e).text}function d(t){const e=[];let r=0;for(;r<t.length;){const n=t[r];if("["===n){const n=b(t,r,"[","]");if(-1===n){e.push({type:"literal",value:"["}),r++;continue}const o=t.slice(r+1,n);e.push({type:"optional",prefix:"[",suffix:"]",children:d(o)}),r=n+1;continue}if("{"===n){const n=t.indexOf("}",r+1);if(-1===n){e.push({type:"literal",value:"{"}),r++;continue}const o=t.slice(r+1,n).trim();e.push({type:"parameter",key:o}),r=n+1;continue}let o=r;for(;o<t.length&&"["!==t[o]&&"{"!==t[o];)o++;const s=t.slice(r,o);s.length&&e.push({type:"literal",value:s}),r=o}return e}function b(t,e,r,n){let o=0;for(let s=e;s<t.length;s++){const e=t[s];if(e===r)o++;else if(e===n&&(o--,0===o))return s}return-1}function m(t,e,r){for(const n of t)"parameter"===n.type&&(e.has(n.key)||(e.add(n.key),r.push(n.key))),"optional"===n.type&&m(n.children,e,r)}function v(t,e){const r=[];let n=!1;for(const o of t){const t=x(o,e);t.text.length&&r.push(t.text),n=n||t.hasValue}return{text:r.join(""),hasValue:n}}function x(t,e){if("literal"===t.type)return{text:t.value,hasValue:!1};if("parameter"===t.type){const r=e[t.key]??"";return{text:r,hasValue:r.length>0}}const r=v(t.children,e);return r.hasValue?{text:`${t.prefix}${r.text}${t.suffix}`,hasValue:!0}:{text:"",hasValue:!1}}const L=new f;L.register({key:"level",render(t){if(!1!==t.config.logLevel)return t.level.toUpperCase()},style:(t,e)=>e.applyTheme(t,"logLevel")}).register({key:"timestamp",shouldInclude:t=>!(!t.config.timestamp||!t.timestamp),render:t=>t.timestamp,style:(t,e)=>e.applyTheme(t,"timestamp")}).register({key:"app",shouldInclude:t=>!!t.app,render:t=>t.app,style:(t,e)=>e.applyTheme(t,"app")}).register({key:"context",shouldInclude:t=>!1!==t.config.context&&t.context.length>0,render(t){const e=t.config.contextSeparator||".";return t.context.join(e)},style:(t,e)=>e.applyTheme(t,"class")}).register({key:"separator",shouldInclude:t=>!!t.separator,render:t=>t.separator,style:(t,e)=>e.applyTheme(t,"separator")}).register({key:"message",render:t=>t.filteredMessage,style:(t,e)=>e.applyTheme(t,"message")}).register({key:"stack",shouldInclude:t=>!!t.stack,render:t=>t.stack,style:(t,e)=>e.applyTheme(t,"stack")}).register({key:"meta",shouldInclude:t=>!!t.metaString,render:t=>t.metaString}).register({key:"correlationId",shouldInclude:t=>!!t.correlationId,render:t=>t.correlationId,style:(t,e)=>e.applyTheme(t,"id")});const w=L;function E(t,e,r="g"){return Object.entries(e).forEach(([e,n])=>{const o=RegExp(k(e),r);t=t.replace(o,n)}),t}function O(t){return _(t).toUpperCase()}function _(t){return t.replace(/([a-z\d])([A-Z])/g,"$1_$2").replace(/[\s-]+/g,"_").toLowerCase()}function k(t){return t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function j(t,...e){if(e.length>1&&!e.every(t=>"string"==typeof t||"number"==typeof t))throw Error("Only string and number arguments are supported for multiple replacements.");if(1===e.length&&"object"==typeof e[0]){const r=e[0];return Object.entries(r).reduce((t,[e,r])=>t.replace(RegExp(`\\{${e}\\}`,"g"),()=>r),t)}return t.replace(/{(\d+)}/g,(t,r)=>void 0!==e[r]?e[r].toString():"undefined")}const P=j;function A(){return Object.getPrototypeOf(Object.getPrototypeOf(globalThis))!==Object.prototype}const R=Symbol("EnvironmentEmpty"),M=Symbol("EnvironmentModel"),S=/^[a-z][a-zA-Z0-9]*$/;class C extends r.ObjectAccumulator{static{this.factory=()=>new C}constructor(){super(),Object.defineProperty(this,M,{value:{},writable:!0,enumerable:!1,configurable:!1})}static isProxyableObject(t){if(!t||"object"!=typeof t)return!1;if(Array.isArray(t))return!0;const e=Object.getPrototypeOf(t);return e===Object.prototype||null===e}fromEnv(t){let e;return A()?e=globalThis[o]||{}:(e=globalThis.process.env,t=O(t)),this.parseEnvValue(e[t])}parseEnvValue(t){return C.parseRuntimeValue(t)}static parseRuntimeValue(t){if("string"!=typeof t)return t;if("true"===t)return!0;if("false"===t)return!1;const e=t.trim();return/^-?\d+(\.\d+)?$/.test(e)?Number(e):t}expand(t){Object.entries(t).forEach(([t,e])=>{C.mergeModel(this[M],t,e),Object.defineProperty(this,t,{get:()=>{const r=this.fromEnv(t);return void 0!==r?r:e&&"object"==typeof e?C.buildEnvProxy(e,[t]):""===e?R:e},set:t=>{e=t},configurable:!0,enumerable:!0})})}orThrow(){const t=this[M],e=t=>void 0!==t?this.parseEnvValue(t):void 0,r=(t,e=!1)=>C.missingEnvError(t,e),n=(t,o)=>{const s={get(s,i){if(i===Symbol.toPrimitive)return()=>C.buildEnvKey(o);if("toString"===i)return()=>C.buildEnvKey(o);if("valueOf"===i)return()=>C.buildEnvKey(o);if("symbol"==typeof i)return;if("toJSON"===i)return;if("then"===i)return;if("constructor"===i)return Object;if(Array.isArray(t)&&"length"===i)return t.length;if(Array.isArray(t)&&i in Array.prototype){const e=Reflect.get(t,i,t);return"function"==typeof e?e.bind(t):e}const a=[...o,i],{key:c,value:l}=C.readRuntimeForPath(a);if("string"==typeof l&&0===l.length)throw r(c,!0);const u=e(l);if(void 0!==u){if("string"==typeof u&&0===u.length)throw r(c,!0);return u}if(!t||!Object.prototype.hasOwnProperty.call(t,i))throw r(c);const g=t[i];if(void 0!==g){if(""===g)throw r(c);return C.isProxyableObject(g)?n(g,a):g}},ownKeys:()=>t?Reflect.ownKeys(t):[],getOwnPropertyDescriptor(e,r){if(t)return Object.prototype.hasOwnProperty.call(t,r)?{enumerable:!0,configurable:!0}:void 0}};return new Proxy(Array.isArray(t)?[]:{},s)};return new Proxy(this,{get(o,s,i){if("string"!=typeof s)return Reflect.get(o,s,i);if(!Object.prototype.hasOwnProperty.call(t,s))return Reflect.get(o,s,i);const{key:a,value:c}=C.readRuntimeForPath([s]);if("string"==typeof c&&0===c.length)throw r(a,!0);const l=e(c);if(void 0!==l){if("string"==typeof l&&0===l.length)throw r(a,!0);return l}const u=t[s];if(C.isProxyableObject(u))return n(u,[s]);if(void 0===u)return Reflect.get(o,s,i);const g=Reflect.get(o,s);if(void 0===g||""===g)throw r(a,""===g);return g}})}static instance(...t){if(!C._instance){const e=C.factory(...t),r=new Proxy(e,{get(t,e,r){const n=Reflect.get(t,e,r);if(n!==R&&("string"!=typeof e||!Object.prototype.hasOwnProperty.call(t,e)||void 0!==n)){if(void 0!==n)return n;if("string"==typeof e){if("app"===e)return;return C.buildEnvProxy(void 0,[e])}return n}}});C._instance=r}return C._instance}accumulate(t){return super.accumulate(t),this}static accumulate(t){const e=C.instance();return Object.keys(e).forEach(t=>{const r=Object.getOwnPropertyDescriptor(e,t);r&&r.configurable&&r.enumerable&&Object.defineProperty(e,t,{...r,enumerable:!1})}),e.accumulate(t),e}static get(t){return C._instance.get(t)}static formatEnvSegment(t){return S.test(t)?O(t):t.toUpperCase()}static buildEnvKey(t){return t.map(t=>C.formatEnvSegment(t)).join(s)}static buildRawKey(t){return t.join(s)}static readRuntimeForPath(t){const e=C.buildEnvKey(t),r=C.buildRawKey(t),n=C.readRuntimeEnv(e);if(void 0!==n)return{key:e,value:n};if(r!==e){const t=C.readRuntimeEnv(r);if(void 0!==t)return{key:r,value:t}}return{key:e,value:void 0}}static runtimeEnv(){return A()?globalThis[o]:globalThis?.process?.env}static getRuntimeChildKeys(t){const e=C.runtimeEnv();if(!e)return[];const r=[C.buildEnvKey(t),C.buildRawKey(t)],n=new Set;return Object.keys(e).forEach(t=>{r.forEach(e=>{if(!e)return;const r=`${e}${s}`;if(t.startsWith(r)){const e=t.slice(r.length).split(s)[0];e&&n.add(e)}})}),[...n]}static hasRuntimePath(t){const{value:e}=C.readRuntimeForPath(t);return void 0!==e||C.getRuntimeChildKeys(t).length>0}static buildEnvProxy(t,e){const r=t=>C.readRuntimeEnv(t),n=/^[0-9]+$/,o={get(o,s){if(s===Symbol.toPrimitive)return()=>C.buildEnvKey(e);if("toString"===s)return()=>C.buildEnvKey(e);if("valueOf"===s)return()=>C.buildEnvKey(e);if("symbol"==typeof s)return;if(Array.isArray(t)&&s in Array.prototype){const e=Reflect.get(t,s,t);return"function"==typeof e?e.bind(t):e}if(Array.isArray(t)&&"length"===s)return t.length;const i=[...e,s],a=C.buildEnvKey(i),c=C.buildRawKey(i);let l=r(a);if(void 0===l&&c!==a&&(l=r(c)),void 0!==l)return C.parseRuntimeValue(l);const u=!!t&&Object.prototype.hasOwnProperty.call(t,s),g=u?t[s]:void 0,f=C.hasRuntimePath(i);return Array.isArray(t)&&(t=>"string"==typeof t&&n.test(t))(s)?u?C.isProxyableObject(g)?C.buildEnvProxy(g,i):C.parseRuntimeValue(g):f?C.buildEnvProxy(void 0,i):void 0:g&&"object"==typeof g&&C.isProxyableObject(g)?C.buildEnvProxy(g,i):u&&""===g||u&&void 0===g?void 0:u?C.parseRuntimeValue(g):C.buildEnvProxy(void 0,i)},ownKeys(){const r=new Set;return t&&Reflect.ownKeys(t).forEach(t=>r.add(t)),C.getRuntimeChildKeys(e).forEach(t=>r.add(t)),[...r]},getOwnPropertyDescriptor:(r,n)=>t&&Object.prototype.hasOwnProperty.call(t,n)?Reflect.getOwnPropertyDescriptor(t,n):"string"==typeof n&&C.hasRuntimePath([...e,n])?{enumerable:!0,configurable:!0}:void 0};return new Proxy(Array.isArray(t)?[]:{},o)}static keys(t=!0){return C.instance().keys().map(e=>t?O(e):e)}static mergeModel(t,e,r){if(t){if(r&&"object"==typeof r&&!Array.isArray(r)){const n=t[e],o=n&&"object"==typeof n&&!Array.isArray(n)?n:{};return t[e]=o,void Object.entries(r).forEach(([t,e])=>{C.mergeModel(o,t,e)})}t[e]=r}}static readRuntimeEnv(t){if(A()){const e=globalThis[o];return e?e[t]:void 0}return globalThis?.process?.env?.[t]}static missingEnvError(t,e){return Error(`Environment variable ${t} is required but was ${e?"an empty string":"undefined"}.`)}}const $=C.accumulate(Object.assign({app:void 0},g,{env:(A()&&globalThis[o]?globalThis[o].NODE_ENV:globalThis.process.env.NODE_ENV)||"development"}));function T(t){if("function"!=typeof t)return!1;try{const e=Function.prototype.toString.call(t);if(/^\s*class[\s{]/.test(e))return!0}catch{}const e=Object.getOwnPropertyDescriptor(t,"prototype");if(!e||!e.value)return!1;if(!1===e.writable)return!0;const r=t.prototype;return!!Object.prototype.hasOwnProperty.call(r,"constructor")&&Object.getOwnPropertyNames(r).filter(t=>"constructor"!==t).length>0}function I(t){return"function"==typeof t&&!T(t)}function K(t){if(!I(t))return!1;const e=Object.getOwnPropertyDescriptor(t,"prototype");return!e||void 0===e.value}function N(t){if(null===t||"object"!=typeof t)return!1;const e=t.constructor;return!(!e||e===Object)&&T(e)}function V(t){if(null===t)return"null";if(void 0===t)return"undefined";if("string"==typeof t)return t;if(T(t))return t.name||"AnonymousClass";if(N(t)){const e=t.toString;if("function"==typeof e&&e!==Object.prototype.toString)try{const r=e.call(t);if("string"==typeof r&&r.length)return r}catch{}const r=t.constructor;return r&&r.name?r.name:"AnonymousInstance"}if(K(t)||I(t)){const e=t;return e.name?e.name:"anonymous"}if("object"==typeof t){const e=Object.prototype.toString.call(t),r=/^\[object ([^\]]+)\]$/.exec(e);return r?.[1]?r[1]:"Object"}return typeof t}const F=Symbol("MiniLoggerRootContext");class D{constructor(t,e,r=[]){this.conf=e,this.baseContext=Array.isArray(r)?[...r]:[],t&&this.baseContext.push(t),this.context=[...this.baseContext],this[F]=[...this.baseContext]}config(t){return this.conf&&t in this.conf?this.conf[t]:U.getConfig()[t]}for(t,e,...r){let n,o=e;const s=Array.isArray(this.context)?[...this.context]:"string"==typeof this.context&&this.context?[this.context]:[],i=this[F],a=Array.isArray(i)?[...i]:Array.isArray(this.baseContext)?[...this.baseContext]:[];"string"==typeof t?n=t:void 0!==t&&(T(t)||N(t)||I(t)?n=V(t):!o&&t&&"object"==typeof t&&(o=t));let c=n?[...s,n]:[...s];return new Proxy(this,{get:(t,e,r)=>{const n=Reflect.get(t,e,r);return"config"===e?new Proxy(this.config,{apply:(t,e,n)=>{const[s]=n;return o&&void 0!==s&&s in o?o[s]:Reflect.apply(t,r,n)},get:(t,e)=>o&&e in o?o[e]:Reflect.get(t,e,r)}):"clear"===e?()=>(c=[...a],r):"context"===e?c:"root"===e?[...a]:e===F?a:"for"===e?(...e)=>{if(o){const t=e[0];"string"==typeof t||T(t)||N(t)||I(t)?e[1]={...o,...e[1]||{}}:t&&"object"==typeof t&&(e[0]={...o,...t})}const r=Array.isArray(t.context)?[...t.context]:"string"==typeof t.context&&t.context?[t.context]:[];t.context=[...c];try{return t.for.apply(t,e)}finally{t.context=r}}:"getConfigSnapshot"===e?()=>{const e=t.getConfigSnapshot();return o&&Object.assign(e,o),e}:n}})}getConfigSnapshot(){return{...U.getConfig(),...this.conf||{}}}getContextSegments(){return Array.isArray(this.context)?[...this.context]:"string"==typeof this.context&&this.context?[this.context]:[]}resolveFilters(t){const e=t.filters||[];return Array.isArray(e)?e.filter(t=>"object"==typeof t&&null!==t&&"function"==typeof t.filter):[]}applyFilters(t,e,r){const n=this.resolveFilters(r);return n.length?n.reduce((t,n)=>{try{const o=n.filter(r,t,[...e]);return"string"==typeof o?o:t}catch{return t}},t):t}createLog(t,e,r,n){const o=!!this.config("style"),s=this.config("separator"),i=U.getConfig().app,a=this.config("timestamp")?(new Date).toISOString():void 0,c=this.getConfigSnapshot(),l=this.getContextSegments(),u="string"==typeof e?e:e instanceof Error?e.message:e+"",g=this.applyFilters(u,l,c),f=this.config("meta")&&n?n:void 0,p=f?this.formatMeta(f):void 0,d=p?this.applyFilters(p,l,c):void 0,b=this.config("correlationId"),m=null!=b?b+"":void 0;let v,x;if(r||e instanceof Error){const n=r||e;n.stack&&(x="string"==typeof e?g:n.message,v=` | ${x} - Stack trace:\n${o?U.theme(n.stack,"stack",t):n.stack}`)}const L={config:c,level:t,context:l,timestamp:a,app:"string"==typeof i&&i.length?i:void 0,separator:s,correlationId:m,rawMessage:u,filteredMessage:g,meta:f,metaString:d,stack:v,stackLabel:x,applyTheme:(e,r)=>o?U.theme(e,r,t):e},E=this.config("pattern"),O=c.pattern||"",_=h(E.length?E:O),k=w.render(L,_.keys);switch(this.config("format")){case"json":{const t=w.render(L,w.keys()),e={};return Object.entries(t).forEach(([t,r])=>{"meta"!==t&&(e[t]=r)}),L.meta&&(e.meta=L.meta),JSON.stringify(e)}case"raw":{let t=this.normalizePatternSpacing(y(_,k));return!_.includesMeta&&d&&(t=t?`${t} ${d}`:d),t}default:throw Error("Unsupported logging format: "+this.config("format"))}}formatMeta(t){try{return JSON.stringify(t)}catch(e){return t+""}}normalizePatternSpacing(t){return t.replace(/[ \t]{2,}/g," ").replace(/^[ \t]+|[ \t]+$/g,"")}log(e,r,n,o){const s=this.config("level");if(c[e]>c[s])return;let i;switch(e){case t.LogLevel.benchmark:i=console.log;break;case t.LogLevel.fatal:case t.LogLevel.critical:case t.LogLevel.error:i=console.error;break;case t.LogLevel.info:case t.LogLevel.verbose:i=console.log;break;case t.LogLevel.debug:i=console.debug;break;case t.LogLevel.trace:i=console.trace;break;case t.LogLevel.warn:i=console.warn;break;case t.LogLevel.silly:i=console.debug;break;default:throw Error("Invalid log level")}i(this.createLog(e,r,n,o))}benchmark(e,r){this.log(t.LogLevel.benchmark,e,void 0,r)}fatal(e,r,n){let o,s;r instanceof Error?(o=r,s=n):s=r,this.log(t.LogLevel.fatal,e,o,s)}critical(e,r,n){let o,s;r instanceof Error?(o=r,s=n):s=r,this.log(t.LogLevel.critical,e,o,s)}silly(e,r=0,n){const o="number"==typeof r?r:0,s="number"==typeof r?n:r;this.config("verbose")<o||this.log(t.LogLevel.silly,e,void 0,s)}verbose(e,r=0,n){const o="number"==typeof r?r:0,s="number"==typeof r?n:r;this.config("verbose")<o||this.log(t.LogLevel.verbose,e,void 0,s)}info(e,r){this.log(t.LogLevel.info,e,void 0,r)}debug(e,r){this.log(t.LogLevel.debug,e,void 0,r)}error(e,r,n){let o,s;r instanceof Error?(o=r,s=n):s=r,this.log(t.LogLevel.error,e,o,s)}warn(e,r){this.log(t.LogLevel.warn,e,void 0,r)}trace(e,r){this.log(t.LogLevel.trace,e,void 0,r)}setConfig(t){this.conf={...this.conf||{},...t}}get root(){return[...this.baseContext]}clear(){return this.context=[...this.baseContext],this}}class U{static{this._factory=(t,e)=>{const r="string"==typeof $.app?[$.app]:[];return new D(t,e,r)}}static{this._config=$}constructor(){}static setFactory(t){U._factory=t,this.global=void 0}static setConfig(t){Object.entries(t).forEach(([t,e])=>{this._config[t]=e})}static getConfig(){return this._config}static get(){return this.ensureRoot()}static verbose(t,e=0,r){return this.get().verbose(t,e,r)}static info(t,e){return this.get().info(t,e)}static trace(t,e){return this.get().trace(t,e)}static debug(t,e){return this.get().debug(t,e)}static benchmark(t,e){return this.get().benchmark(t,e)}static fatal(t,e,r){return this.get().fatal(t,e,r)}static critical(t,e,r){return this.get().critical(t,e,r)}static silly(t,e=0,r){return this.get().silly(t,e,r)}static warn(t,e){return this.get().warn(t,e)}static error(t,e,r){return this.get().error(t,e,r)}static for(t,e,...r){const n=void 0!==e?[t,e]:[t];return(this.global?this.global:this.ensureRoot(r)).for(...n)}static because(t,e){let r=this.ensureRoot().for(t,this._config);return e&&(r=r.for(e)),r}static baseContext(){const t=this._config.app;return"string"==typeof t&&t.length?[t]:[]}static attachRootContext(t){const e=t.root&&Array.isArray(t.root)?[...t.root]:this.baseContext();return(!t.context||Array.isArray(t.context)&&0===t.context.length)&&(t.context=[...e]),t[F]=[...e],t}static ensureRoot(t=[]){if(!this.global){const e=this._factory(void 0,void 0,...t);this.global=this.attachRootContext(e)}return this.global}static theme(r,n,o,s=u){if(!this._config.style)return r;const i=s[n];if(!i||!Object.keys(i).length)return r;let a=i;const c=Object.assign({},t.LogLevel);return Object.keys(i)[0]in c&&(a=i[o]||{}),Object.keys(a).reduce((t,r)=>{const n=a[r];return n?((t,r,n)=>{try{const o=t;let s=e.style(o);function i(t,r=!1){let i=r?s.background:s.foreground;if(!Array.isArray(t))return i.call(s,n);switch(t.length){case 1:return i=r?s.bgColor256:s.color256,i(t[0]);case 3:return i=r?s.bgRgb:s.rgb,s.rgb(t[0],t[1],t[2]);default:return e.style(o)}}function a(t){s="number"==typeof t?s.style(t):s[t]}switch(r){case"bg":case"fg":return i(n).text;case"style":return Array.isArray(n)?n.forEach(a):a(n),s.text;default:return o}}catch(c){return t}})(t,r,n):t},r)}static register(t){return w.register(t)}static unregister(t){return w.unregister(t)}}class z{get log(){return this._log||(this._log=U.for(this)),this._log}constructor(){}}class J extends z{get log(){return super.log.for(this,{filters:[]})}}const B="undefined"!=typeof globalThis&&"function"==typeof globalThis.performance?.now?()=>globalThis.performance.now():"undefined"!=typeof process&&"function"==typeof process.hrtime?.bigint?()=>{const t=process.hrtime.bigint();return Number(t)/1e6}:()=>Date.now();function W(t){const e=0>t?"-":"",r=Math.abs(t),n=Math.floor(r/36e5),o=Math.floor(r%36e5/6e4),s=Math.floor(r%6e4/1e3),i=Math.floor(r%1e3),a=(t,e)=>t.toString().padStart(e,"0");return`${e}${a(n,2)}:${a(o,2)}:${a(s,2)}.${a(i,3)}`}function Z(e=t.LogLevel.info,r=0,n=(...t)=>"called with "+t,o){return(t,s,i)=>{if(!i||"number"==typeof i)throw Error("Logging decoration only applies to methods");const a=t instanceof z?t.log.for(t[s]):U.for(t).for(t[s]),c=a[e].bind(a),l=i.value;return i.value=new Proxy(l,{apply(t,e,s){c(n(...s),r);try{const r=Reflect.apply(t,e,s);return r instanceof Promise?r.then(t=>(o&&c(o(void 0,t)),t)).catch(t=>{throw o&&a.error(o(t)),t}):(o&&c(o(void 0,r)),r)}catch(t){throw o&&a.error(o(t)),t}}}),i}}function q(){return(t,e,r)=>{if(!r)throw Error("final decorator can only be used on methods");return r?.configurable&&(r.configurable=!1),r}}class H extends J{constructor(t,e){super(),this.regexp=t,this.replacement=e}match(t){const e=this.regexp.exec(t);return this.regexp.lastIndex=0,e}filter(t,e,r){const n=this.log.for(this.filter);if(!this.match(e))return e;try{return e.replace(this.regexp,this.replacement)}catch(t){n.error("PatternFilter replacement error: "+t)}return""}}n.__decorate([q(),n.__metadata("design:type",Function),n.__metadata("design:paramtypes",[String]),n.__metadata("design:returntype",void 0)],H.prototype,"match",null);class G extends Error{constructor(t,e,r){if(e instanceof G)return e;super(`[${t}][${r}] ${e instanceof Error?e.message:e}`),this.code=r,e instanceof Error&&(this.stack=e.stack)}get message(){return`[${this.name}] ${this.code} | ${super.message.replaceAll(/\[.*?Error\]\[\d+\]\s/g,"")}`}toString(){return this.message}}t.BaseError=G,t.BrowserEnvKey=o,t.COMMIT="be50c45",t.DefaultLoggingConfig=g,t.DefaultPlaceholderWrappers=i,t.DefaultTheme=u,t.ENV_PATH_DELIMITER=s,t.Environment=C,t.FULL_VERSION="0.23.4-be50c45",t.LogFilter=J,t.LogParameterRegistry=f,t.LoggedClass=z,t.LoggedEnvironment=$,t.Logging=U,t.MiniLogger=D,t.NumericLogLevels=c,t.PACKAGE_NAME="@decaf-ts/logging",t.PatternFilter=H,t.ROOT_CONTEXT_SYMBOL=F,t.StopWatch=class{constructor(t=!1){this._startMs=null,this._elapsedMs=0,this._running=!1,this._laps=[],this._lastLapTotalMs=0,t&&this.start()}get running(){return this._running}get elapsedMs(){return this._running&&null!=this._startMs?this._elapsedMs+(B()-this._startMs):this._elapsedMs}start(){return this._running||(this._running=!0,this._startMs=B()),this}pause(){return this._running&&null!=this._startMs&&(this._elapsedMs+=B()-this._startMs,this._startMs=null,this._running=!1),this}resume(){return this._running||(this._running=!0,this._startMs=B()),this}stop(){return this.pause(),this._elapsedMs}reset(){const t=this._running;return this._startMs=t?B():null,this._elapsedMs=0,this._laps=[],this._lastLapTotalMs=0,this}lap(t){const e=this.elapsedMs,r=e-this._lastLapTotalMs,n={index:this._laps.length,label:t,ms:r,totalMs:e};return this._laps.push(n),this._lastLapTotalMs=e,n}get laps(){return this._laps}toString(){return W(this.elapsedMs)}toJSON(){return{running:this._running,elapsedMs:this.elapsedMs,laps:this._laps.slice()}}},t.VERSION="0.23.4",t.benchmark=()=>(t,e,r)=>{if(!r||"number"==typeof r)throw Error("benchmark decoration only applies to methods");const n=t instanceof z?t.log.for(t[e]):U.for(t).for(t[e]),o=r.value;return r.value=new Proxy(o,{apply(t,e,r){const o=B();try{const s=Reflect.apply(t,e,r);return s instanceof Promise?s.then(t=>(n.benchmark(`completed in ${B()-o}ms`),t)).catch(t=>{throw n.benchmark(`failed in ${B()-o}ms`),t}):(n.benchmark(`completed in ${B()-o}ms`),s)}catch(t){throw n.benchmark(`failed in ${B()-o}ms`),t}}}),r},t.compileLogPattern=h,t.debug=()=>Z(t.LogLevel.debug,0,(...t)=>"called with "+t,(t,e)=>t?"Failed with: "+t:e?"Completed with "+JSON.stringify(e):"completed"),t.escapeRegExp=k,t.final=q,t.formatMs=W,t.getObjectName=V,t.info=()=>Z(t.LogLevel.info),t.isBrowser=A,t.isClass=T,t.isFunction=I,t.isInstance=N,t.isMethod=K,t.log=Z,t.logParameterRegistry=w,t.now=B,t.padEnd=(t,e,r=" ")=>{if(1!==r.length)throw Error("Invalid character length for padding. must be one!");return t.padEnd(e,r)},t.patchPlaceholders=(t,e,r=i[0],n=i[1],o="g")=>E(t,Object.entries(e).reduce((t,[e,o])=>(t[`${r}${e}${n}`]=o,t),{}),o),t.patchString=E,t.renderPattern=y,t.sf=j,t.silly=()=>Z(t.LogLevel.silly),t.stringFormat=P,t.toCamelCase=t=>t.replace(/(?:^\w|[A-Z]|\b\w)/g,(t,e)=>0===e?t.toLowerCase():t.toUpperCase()).replace(/\s+/g,""),t.toENVFormat=O,t.toKebabCase=t=>t.replace(/([a-z])([A-Z])/g,"$1-$2").replace(/[\s_]+/g,"-").toLowerCase(),t.toPascalCase=t=>t.replace(/(?:^\w|[A-Z]|\b\w)/g,t=>t.toUpperCase()).replace(/\s+/g,""),t.toSnakeCase=_,t.trace=()=>Z(t.LogLevel.trace),t.verbose=(e=0)=>(e||(e=0),Z(t.LogLevel.verbose,e)),Object.keys(e).forEach(r=>{"default"===r||Object.prototype.hasOwnProperty.call(t,r)||Object.defineProperty(t,r,{enumerable:!0,get:()=>e[r]})})},"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("styled-string-builder"),require("typed-object-accumulator"),require("tslib")):"function"==typeof define&&define.amd?define(["exports","styled-string-builder","typed-object-accumulator","tslib"],e):e((t="undefined"!=typeof globalThis?globalThis:t||self).logging={},t.styledStringBuilder,t.typedObjectAccumulator,t.tslib); | ||
| //# sourceMappingURL=logging.cjs.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"logging.cjs","sources":["../src/constants.ts","../src/logParameters.ts","../src/text.ts","../src/web.ts","../src/environment.ts","../src/utils.ts","../src/logging.ts","../src/LoggedClass.ts","../src/filters/LogFilter.ts","../src/time.ts","../src/decorators.ts","../src/filters/PatternFilter.ts","../src/errors.ts","../src/index.ts"],"sourcesContent":[null,null,null,null,null,null,null,null,null,null,null,null,null,null],"names":["BrowserEnvKey","ENV_PATH_DELIMITER","DefaultPlaceholderWrappers","LogLevel","NumericLogLevels","benchmark","fatal","critical","error","warn","info","verbose","debug","trace","silly","LoggingMode","DefaultTheme","app","separator","class","fg","id","stack","timestamp","message","method","logLevel","style","DefaultLoggingConfig","env","level","filters","contextSeparator","timestampFormat","context","meta","format","RAW","pattern","theme","LogParameterRegistry","constructor","this","descriptors","Map","register","descriptor","set","key","unregister","delete","get","render","payload","keys","rendered","seen","Set","forEach","has","add","shouldInclude","raw","undefined","styled","Array","from","patternCache","compileLogPattern","segments","parsePatternSegments","orderedKeys","collectPatternKeys","definition","includesMeta","renderPattern","renderPatternSegments","text","index","length","char","closingIndex","findClosingBracket","push","type","value","inner","slice","prefix","suffix","children","indexOf","trim","literalEnd","literal","input","startIndex","open","close","depth","idx","segment","buffer","hasValue","result","renderSegment","join","childResult","registry","config","toUpperCase","applyTheme","filteredMessage","metaString","correlationId","logParameterRegistry","patchString","values","flags","Object","entries","val","regexp","RegExp","escapeRegExp","replace","toENVFormat","toSnakeCase","toLowerCase","string","sf","args","every","arg","Error","obj","reduce","acc","match","number","toString","stringFormat","isBrowser","getPrototypeOf","globalThis","prototype","EmptyValue","Symbol","ModelSymbol","camelCasePattern","Environment","ObjectAccumulator","factory","super","defineProperty","writable","enumerable","configurable","isProxyableObject","isArray","fromEnv","k","process","parseEnvValue","parseRuntimeValue","trimmed","test","Number","expand","v","mergeModel","buildEnvProxy","orThrow","modelRoot","parseRuntime","missing","empty","missingEnvError","createNestedProxy","model","path","handler","_target","prop","toPrimitive","buildEnvKey","Reflect","bind","nextPath","envKey","runtimeRaw","readRuntimeForPath","runtimeValue","hasOwnProperty","call","modelValue","ownKeys","getOwnPropertyDescriptor","Proxy","target","receiver","actual","instance","_instance","base","proxied","accumulate","desc","formatEnvSegment","map","buildRawKey","formattedKey","rawKey","runtimeFormatted","readRuntimeEnv","runtimeEnv","getRuntimeChildKeys","prefixes","childKeys","fullPrefix","startsWith","childKey","split","hasRuntimePath","current","readEnv","arrayIndexPattern","composedKey","envValue","hasProp","nextModel","hasRuntimeDescendant","isArrayIndex","_t","p","toEnv","existing","childValue","LoggedEnvironment","assign","isClass","src","Function","protoDesc","proto","getOwnPropertyNames","filter","n","isFunction","isMethod","isInstance","ctor","getObjectName","name","toStringFn","fn","tag","exec","ROOT_CONTEXT_SYMBOL","MiniLogger","conf","baseContext","Logging","getConfig","contextName","childConfig","parentContext","rootCandidate","contextSegments","apply","_thisArg","argArray","innerArgs","originalContext","for","getConfigSnapshot","getContextSegments","resolveFilters","candidate","entry","applyFilters","next","createLog","styleEnabled","Date","toISOString","configSnapshot","rawMessage","String","metaPayload","formatMeta","filteredMetaString","correlationIdValue","stackLabel","configuredPattern","defaultPattern","jsonValues","logEntry","JSON","stringify","generated","normalizePatternSpacing","err","log","msg","confLvl","console","e","errorCandidate","payloadMeta","verbosityOrMeta","verbosity","setConfig","root","clear","_factory","object","_config","setFactory","global","ensureRoot","callArgs","because","reason","logger","attachRootContext","extras","loggerLevel","template","individualTheme","actualTheme","logLevels","txt","option","t","c","applyColor","isBg","f","background","foreground","bgColor256","color256","bgRgb","rgb","applyStyle","LoggedClass","_log","LogFilter","now","performance","hrtime","bigint","ns","formatMs","ms","sign","abs","Math","hours","floor","minutes","seconds","millis","pad","w","padStart","entryMessage","exitMessage","propertyKey","originalMethod","thisArg","Promise","then","r","catch","final","PatternFilter","replacement","lastIndex","__decorate","BaseError","code","replaceAll","autoStart","_startMs","_elapsedMs","_running","_laps","_lastLapTotalMs","start","running","elapsedMs","pause","resume","stop","reset","wasRunning","lap","label","total","totalMs","laps","toJSON","str","padEnd","word"],"mappings":"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"} | ||
| {"version":3,"file":"logging.cjs","sources":["../src/constants.ts","../src/logParameters.ts","../src/text.ts","../src/web.ts","../src/environment.ts","../src/utils.ts","../src/logging.ts","../src/LoggedClass.ts","../src/filters/LogFilter.ts","../src/time.ts","../src/decorators.ts","../src/filters/PatternFilter.ts","../src/errors.ts","../src/index.ts"],"sourcesContent":[null,null,null,null,null,null,null,null,null,null,null,null,null,null],"names":["BrowserEnvKey","ENV_PATH_DELIMITER","DefaultPlaceholderWrappers","LogLevel","NumericLogLevels","benchmark","fatal","critical","error","warn","info","verbose","debug","trace","silly","LoggingMode","DefaultTheme","app","separator","class","fg","id","stack","timestamp","message","method","logLevel","style","DefaultLoggingConfig","env","level","filters","contextSeparator","timestampFormat","context","meta","format","RAW","pattern","theme","LogParameterRegistry","constructor","this","descriptors","Map","register","descriptor","set","key","unregister","delete","get","render","payload","keys","rendered","seen","Set","forEach","has","add","shouldInclude","raw","undefined","styled","Array","from","patternCache","compileLogPattern","segments","parsePatternSegments","orderedKeys","collectPatternKeys","definition","includesMeta","renderPattern","renderPatternSegments","text","index","length","char","closingIndex","findClosingBracket","push","type","value","inner","slice","prefix","suffix","children","indexOf","trim","literalEnd","literal","input","startIndex","open","close","depth","idx","segment","buffer","hasValue","result","renderSegment","join","childResult","registry","config","toUpperCase","applyTheme","filteredMessage","metaString","correlationId","logParameterRegistry","patchString","values","flags","Object","entries","val","regexp","RegExp","escapeRegExp","replace","toENVFormat","toSnakeCase","toLowerCase","string","sf","args","every","arg","Error","obj","reduce","acc","match","number","toString","stringFormat","isBrowser","getPrototypeOf","globalThis","prototype","EmptyValue","Symbol","ModelSymbol","camelCasePattern","Environment","ObjectAccumulator","factory","super","defineProperty","writable","enumerable","configurable","isProxyableObject","isArray","fromEnv","k","process","parseEnvValue","parseRuntimeValue","trimmed","test","Number","expand","v","mergeModel","buildEnvProxy","orThrow","modelRoot","parseRuntime","missing","empty","missingEnvError","createNestedProxy","model","path","handler","_target","prop","toPrimitive","buildEnvKey","Reflect","bind","nextPath","envKey","runtimeRaw","readRuntimeForPath","runtimeValue","hasOwnProperty","call","modelValue","ownKeys","getOwnPropertyDescriptor","Proxy","target","receiver","actual","instance","_instance","base","proxied","accumulate","desc","formatEnvSegment","map","buildRawKey","formattedKey","rawKey","runtimeFormatted","readRuntimeEnv","runtimeEnv","getRuntimeChildKeys","prefixes","childKeys","fullPrefix","startsWith","childKey","split","hasRuntimePath","current","readEnv","arrayIndexPattern","composedKey","envValue","hasProp","nextModel","hasRuntimeDescendant","isArrayIndex","_t","p","toEnv","existing","childValue","LoggedEnvironment","assign","isClass","src","Function","protoDesc","proto","getOwnPropertyNames","filter","n","isFunction","isMethod","isInstance","ctor","getObjectName","name","toStringFn","fn","tag","exec","ROOT_CONTEXT_SYMBOL","MiniLogger","conf","baseContext","Logging","getConfig","contextName","childConfig","parentContext","rootCandidate","contextSegments","apply","_thisArg","argArray","innerArgs","first","originalContext","for","snapshot","getConfigSnapshot","getContextSegments","resolveFilters","candidate","entry","applyFilters","next","createLog","styleEnabled","Date","toISOString","configSnapshot","rawMessage","String","metaPayload","formatMeta","filteredMetaString","correlationIdValue","stackLabel","configuredPattern","defaultPattern","jsonValues","logEntry","JSON","stringify","generated","normalizePatternSpacing","err","log","msg","confLvl","console","e","errorCandidate","payloadMeta","verbosityOrMeta","verbosity","setConfig","root","clear","_factory","object","_config","setFactory","global","ensureRoot","callArgs","because","reason","logger","attachRootContext","extras","loggerLevel","template","individualTheme","actualTheme","logLevels","txt","option","t","c","applyColor","isBg","f","background","foreground","bgColor256","color256","bgRgb","rgb","applyStyle","LoggedClass","_log","LogFilter","now","performance","hrtime","bigint","ns","formatMs","ms","sign","abs","Math","hours","floor","minutes","seconds","millis","pad","w","padStart","entryMessage","exitMessage","propertyKey","originalMethod","thisArg","Promise","then","r","catch","final","PatternFilter","replacement","lastIndex","__decorate","BaseError","code","replaceAll","autoStart","_startMs","_elapsedMs","_running","_laps","_lastLapTotalMs","start","running","elapsedMs","pause","resume","stop","reset","wasRunning","lap","label","total","totalMs","laps","toJSON","str","padEnd","word"],"mappings":"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"} |
+1
-1
@@ -1,2 +0,2 @@ | ||
| import{style as t}from"styled-string-builder";export*from"styled-string-builder";import{ObjectAccumulator as e}from"typed-object-accumulator";import{__decorate as r,__metadata as n}from"tslib";const o="ENV",s="__",i=["${","}"];var a;(t=>{t.benchmark="benchmark",t.fatal="fatal",t.critical="critical",t.error="error",t.warn="warn",t.info="info",t.verbose="verbose",t.debug="debug",t.trace="trace",t.silly="silly"})(a||(a={}));const c={benchmark:0,fatal:1,critical:2,error:3,warn:6,info:9,verbose:12,debug:15,trace:18,silly:21};var l;(t=>{t.RAW="raw",t.JSON="json"})(l||(l={}));const u={app:{},separator:{},class:{fg:34},id:{fg:36},stack:{},timestamp:{},message:{error:{fg:31}},method:{},logLevel:{benchmark:{fg:32,style:["bold"]},fatal:{fg:31,style:["bold"]},critical:{fg:31,style:["bold"]},error:{fg:31,style:["bold"]},info:{fg:34,style:["bold"]},verbose:{fg:34,style:["bold"]},debug:{fg:33,style:["bold"]},trace:{fg:33,style:["bold"]},silly:{fg:33,style:["bold"]}}},f={env:"development",verbose:0,level:a.info,logLevel:!0,style:!1,filters:[],contextSeparator:".",separator:"-",timestamp:!0,timestampFormat:"HH:mm:ss.SSS",context:!0,meta:!0,format:l.RAW,pattern:"{level} [{timestamp}] {app} {context} {separator} {message} {stack}",theme:u};class h{constructor(){this.descriptors=new Map}register(t){return this.descriptors.set(t.key,t),this}unregister(t){return this.descriptors.delete(t),this}get(t){return this.descriptors.get(t)}render(t,e){const r={},n=new Set;return e.forEach(e=>{if(n.has(e))return;n.add(e);const o=this.descriptors.get(e);if(!o)return;if(o.shouldInclude&&!o.shouldInclude(t))return;const s=o.render(t);if(void 0===s)return;const i=o.style?o.style(s,t):s;r[e]=i}),r}keys(){return Array.from(this.descriptors.keys())}}const p=new Map;function g(t){if(p.has(t))return p.get(t);const e=d(t||""),r=new Set,n=[];m(e,r,n);const o={pattern:t,segments:e,keys:n,includesMeta:r.has("meta")};return p.set(t,o),o}function y(t,e){return v(t.segments,e).text}function d(t){const e=[];let r=0;for(;r<t.length;){const n=t[r];if("["===n){const n=b(t,r,"[","]");if(-1===n){e.push({type:"literal",value:"["}),r++;continue}const o=t.slice(r+1,n);e.push({type:"optional",prefix:"[",suffix:"]",children:d(o)}),r=n+1;continue}if("{"===n){const n=t.indexOf("}",r+1);if(-1===n){e.push({type:"literal",value:"{"}),r++;continue}const o=t.slice(r+1,n).trim();e.push({type:"parameter",key:o}),r=n+1;continue}let o=r;for(;o<t.length&&"["!==t[o]&&"{"!==t[o];)o++;const s=t.slice(r,o);s.length&&e.push({type:"literal",value:s}),r=o}return e}function b(t,e,r,n){let o=0;for(let s=e;s<t.length;s++){const e=t[s];if(e===r)o++;else if(e===n&&(o--,0===o))return s}return-1}function m(t,e,r){for(const n of t)"parameter"===n.type&&(e.has(n.key)||(e.add(n.key),r.push(n.key))),"optional"===n.type&&m(n.children,e,r)}function v(t,e){const r=[];let n=!1;for(const o of t){const t=x(o,e);t.text.length&&r.push(t.text),n=n||t.hasValue}return{text:r.join(""),hasValue:n}}function x(t,e){if("literal"===t.type)return{text:t.value,hasValue:!1};if("parameter"===t.type){const r=e[t.key]??"";return{text:r,hasValue:r.length>0}}const r=v(t.children,e);return r.hasValue?{text:`${t.prefix}${r.text}${t.suffix}`,hasValue:!0}:{text:"",hasValue:!1}}const w=new h;w.register({key:"level",render(t){if(!1!==t.config.logLevel)return t.level.toUpperCase()},style:(t,e)=>e.applyTheme(t,"logLevel")}).register({key:"timestamp",shouldInclude:t=>!(!t.config.timestamp||!t.timestamp),render:t=>t.timestamp,style:(t,e)=>e.applyTheme(t,"timestamp")}).register({key:"app",shouldInclude:t=>!!t.app,render:t=>t.app,style:(t,e)=>e.applyTheme(t,"app")}).register({key:"context",shouldInclude:t=>!1!==t.config.context&&t.context.length>0,render(t){const e=t.config.contextSeparator||".";return t.context.join(e)},style:(t,e)=>e.applyTheme(t,"class")}).register({key:"separator",shouldInclude:t=>!!t.separator,render:t=>t.separator,style:(t,e)=>e.applyTheme(t,"separator")}).register({key:"message",render:t=>t.filteredMessage,style:(t,e)=>e.applyTheme(t,"message")}).register({key:"stack",shouldInclude:t=>!!t.stack,render:t=>t.stack,style:(t,e)=>e.applyTheme(t,"stack")}).register({key:"meta",shouldInclude:t=>!!t.metaString,render:t=>t.metaString}).register({key:"correlationId",shouldInclude:t=>!!t.correlationId,render:t=>t.correlationId,style:(t,e)=>e.applyTheme(t,"id")});const E=w;function O(t,e,r=" "){if(1!==r.length)throw Error("Invalid character length for padding. must be one!");return t.padEnd(e,r)}function k(t,e,r="${",n="}",o="g"){return j(t,Object.entries(e).reduce((t,[e,o])=>(t[`${r}${e}${n}`]=o,t),{}),o)}function j(t,e,r="g"){return Object.entries(e).forEach(([e,n])=>{const o=RegExp(M(e),r);t=t.replace(o,n)}),t}function _(t){return t.replace(/(?:^\w|[A-Z]|\b\w)/g,(t,e)=>0===e?t.toLowerCase():t.toUpperCase()).replace(/\s+/g,"")}function A(t){return P(t).toUpperCase()}function P(t){return t.replace(/([a-z\d])([A-Z])/g,"$1_$2").replace(/[\s-]+/g,"_").toLowerCase()}function R(t){return t.replace(/([a-z])([A-Z])/g,"$1-$2").replace(/[\s_]+/g,"-").toLowerCase()}function S(t){return t.replace(/(?:^\w|[A-Z]|\b\w)/g,t=>t.toUpperCase()).replace(/\s+/g,"")}function M(t){return t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function $(t,...e){if(e.length>1&&!e.every(t=>"string"==typeof t||"number"==typeof t))throw Error("Only string and number arguments are supported for multiple replacements.");if(1===e.length&&"object"==typeof e[0]){const r=e[0];return Object.entries(r).reduce((t,[e,r])=>t.replace(RegExp(`\\{${e}\\}`,"g"),()=>r),t)}return t.replace(/{(\d+)}/g,(t,r)=>void 0!==e[r]?e[r].toString():"undefined")}const C=$;function T(){return Object.getPrototypeOf(Object.getPrototypeOf(globalThis))!==Object.prototype}const I=Symbol("EnvironmentEmpty"),K=Symbol("EnvironmentModel"),V=/^[a-z][a-zA-Z0-9]*$/;class L extends e{static{this.factory=()=>new L}constructor(){super(),Object.defineProperty(this,K,{value:{},writable:!0,enumerable:!1,configurable:!1})}static isProxyableObject(t){if(!t||"object"!=typeof t)return!1;if(Array.isArray(t))return!0;const e=Object.getPrototypeOf(t);return e===Object.prototype||null===e}fromEnv(t){let e;return T()?e=globalThis[o]||{}:(e=globalThis.process.env,t=A(t)),this.parseEnvValue(e[t])}parseEnvValue(t){return L.parseRuntimeValue(t)}static parseRuntimeValue(t){if("string"!=typeof t)return t;if("true"===t)return!0;if("false"===t)return!1;const e=t.trim();return/^-?\d+(\.\d+)?$/.test(e)?Number(e):t}expand(t){Object.entries(t).forEach(([t,e])=>{L.mergeModel(this[K],t,e),Object.defineProperty(this,t,{get:()=>{const r=this.fromEnv(t);return void 0!==r?r:e&&"object"==typeof e?L.buildEnvProxy(e,[t]):""===e?I:e},set:t=>{e=t},configurable:!0,enumerable:!0})})}orThrow(){const t=this[K],e=t=>void 0!==t?this.parseEnvValue(t):void 0,r=(t,e=!1)=>L.missingEnvError(t,e),n=(t,o)=>{const s={get(s,i){if(i===Symbol.toPrimitive)return()=>L.buildEnvKey(o);if("toString"===i)return()=>L.buildEnvKey(o);if("valueOf"===i)return()=>L.buildEnvKey(o);if("symbol"==typeof i)return;if("toJSON"===i)return;if("then"===i)return;if("constructor"===i)return Object;if(Array.isArray(t)&&"length"===i)return t.length;if(Array.isArray(t)&&i in Array.prototype){const e=Reflect.get(t,i,t);return"function"==typeof e?e.bind(t):e}const a=[...o,i],{key:c,value:l}=L.readRuntimeForPath(a);if("string"==typeof l&&0===l.length)throw r(c,!0);const u=e(l);if(void 0!==u){if("string"==typeof u&&0===u.length)throw r(c,!0);return u}if(!t||!Object.prototype.hasOwnProperty.call(t,i))throw r(c);const f=t[i];if(void 0!==f){if(""===f)throw r(c);return L.isProxyableObject(f)?n(f,a):f}},ownKeys:()=>t?Reflect.ownKeys(t):[],getOwnPropertyDescriptor(e,r){if(t)return Object.prototype.hasOwnProperty.call(t,r)?{enumerable:!0,configurable:!0}:void 0}};return new Proxy(Array.isArray(t)?[]:{},s)};return new Proxy(this,{get(o,s,i){if("string"!=typeof s)return Reflect.get(o,s,i);if(!Object.prototype.hasOwnProperty.call(t,s))return Reflect.get(o,s,i);const{key:a,value:c}=L.readRuntimeForPath([s]);if("string"==typeof c&&0===c.length)throw r(a,!0);const l=e(c);if(void 0!==l){if("string"==typeof l&&0===l.length)throw r(a,!0);return l}const u=t[s];if(L.isProxyableObject(u))return n(u,[s]);if(void 0===u)return Reflect.get(o,s,i);const f=Reflect.get(o,s);if(void 0===f||""===f)throw r(a,""===f);return f}})}static instance(...t){if(!L._instance){const e=L.factory(...t),r=new Proxy(e,{get(t,e,r){const n=Reflect.get(t,e,r);if(n!==I&&("string"!=typeof e||!Object.prototype.hasOwnProperty.call(t,e)||void 0!==n)){if(void 0!==n)return n;if("string"==typeof e){if("app"===e)return;return L.buildEnvProxy(void 0,[e])}return n}}});L._instance=r}return L._instance}accumulate(t){return super.accumulate(t),this}static accumulate(t){const e=L.instance();return Object.keys(e).forEach(t=>{const r=Object.getOwnPropertyDescriptor(e,t);r&&r.configurable&&r.enumerable&&Object.defineProperty(e,t,{...r,enumerable:!1})}),e.accumulate(t),e}static get(t){return L._instance.get(t)}static formatEnvSegment(t){return V.test(t)?A(t):t.toUpperCase()}static buildEnvKey(t){return t.map(t=>L.formatEnvSegment(t)).join(s)}static buildRawKey(t){return t.join(s)}static readRuntimeForPath(t){const e=L.buildEnvKey(t),r=L.buildRawKey(t),n=L.readRuntimeEnv(e);if(void 0!==n)return{key:e,value:n};if(r!==e){const t=L.readRuntimeEnv(r);if(void 0!==t)return{key:r,value:t}}return{key:e,value:void 0}}static runtimeEnv(){return T()?globalThis[o]:globalThis?.process?.env}static getRuntimeChildKeys(t){const e=L.runtimeEnv();if(!e)return[];const r=[L.buildEnvKey(t),L.buildRawKey(t)],n=new Set;return Object.keys(e).forEach(t=>{r.forEach(e=>{if(!e)return;const r=`${e}${s}`;if(t.startsWith(r)){const e=t.slice(r.length).split(s)[0];e&&n.add(e)}})}),[...n]}static hasRuntimePath(t){const{value:e}=L.readRuntimeForPath(t);return void 0!==e||L.getRuntimeChildKeys(t).length>0}static buildEnvProxy(t,e){const r=t=>L.readRuntimeEnv(t),n=/^[0-9]+$/,o={get(o,s){if(s===Symbol.toPrimitive)return()=>L.buildEnvKey(e);if("toString"===s)return()=>L.buildEnvKey(e);if("valueOf"===s)return()=>L.buildEnvKey(e);if("symbol"==typeof s)return;if(Array.isArray(t)&&s in Array.prototype){const e=Reflect.get(t,s,t);return"function"==typeof e?e.bind(t):e}if(Array.isArray(t)&&"length"===s)return t.length;const i=[...e,s],a=L.buildEnvKey(i),c=L.buildRawKey(i);let l=r(a);if(void 0===l&&c!==a&&(l=r(c)),void 0!==l)return L.parseRuntimeValue(l);const u=!!t&&Object.prototype.hasOwnProperty.call(t,s),f=u?t[s]:void 0,h=L.hasRuntimePath(i);return Array.isArray(t)&&(t=>"string"==typeof t&&n.test(t))(s)?u?L.isProxyableObject(f)?L.buildEnvProxy(f,i):L.parseRuntimeValue(f):h?L.buildEnvProxy(void 0,i):void 0:f&&"object"==typeof f&&L.isProxyableObject(f)?L.buildEnvProxy(f,i):u&&""===f||u&&void 0===f?void 0:u?L.parseRuntimeValue(f):L.buildEnvProxy(void 0,i)},ownKeys(){const r=new Set;return t&&Reflect.ownKeys(t).forEach(t=>r.add(t)),L.getRuntimeChildKeys(e).forEach(t=>r.add(t)),[...r]},getOwnPropertyDescriptor:(r,n)=>t&&Object.prototype.hasOwnProperty.call(t,n)?Reflect.getOwnPropertyDescriptor(t,n):"string"==typeof n&&L.hasRuntimePath([...e,n])?{enumerable:!0,configurable:!0}:void 0};return new Proxy(Array.isArray(t)?[]:{},o)}static keys(t=!0){return L.instance().keys().map(e=>t?A(e):e)}static mergeModel(t,e,r){if(t){if(r&&"object"==typeof r&&!Array.isArray(r)){const n=t[e],o=n&&"object"==typeof n&&!Array.isArray(n)?n:{};return t[e]=o,void Object.entries(r).forEach(([t,e])=>{L.mergeModel(o,t,e)})}t[e]=r}}static readRuntimeEnv(t){if(T()){const e=globalThis[o];return e?e[t]:void 0}return globalThis?.process?.env?.[t]}static missingEnvError(t,e){return Error(`Environment variable ${t} is required but was ${e?"an empty string":"undefined"}.`)}}const F=L.accumulate(Object.assign({app:void 0},f,{env:(T()&&globalThis[o]?globalThis[o].NODE_ENV:globalThis.process.env.NODE_ENV)||"development"}));function N(t){if("function"!=typeof t)return!1;try{const e=Function.prototype.toString.call(t);if(/^\s*class[\s{]/.test(e))return!0}catch{}const e=Object.getOwnPropertyDescriptor(t,"prototype");if(!e||!e.value)return!1;if(!1===e.writable)return!0;const r=t.prototype;return!!Object.prototype.hasOwnProperty.call(r,"constructor")&&Object.getOwnPropertyNames(r).filter(t=>"constructor"!==t).length>0}function D(t){return"function"==typeof t&&!N(t)}function U(t){if(!D(t))return!1;const e=Object.getOwnPropertyDescriptor(t,"prototype");return!e||void 0===e.value}function z(t){if(null===t||"object"!=typeof t)return!1;const e=t.constructor;return!(!e||e===Object)&&N(e)}function J(t){if(null===t)return"null";if(void 0===t)return"undefined";if("string"==typeof t)return t;if(N(t))return t.name||"AnonymousClass";if(z(t)){const e=t.toString;if("function"==typeof e&&e!==Object.prototype.toString)try{const r=e.call(t);if("string"==typeof r&&r.length)return r}catch{}const r=t.constructor;return r&&r.name?r.name:"AnonymousInstance"}if(U(t)||D(t)){const e=t;return e.name?e.name:"anonymous"}if("object"==typeof t){const e=Object.prototype.toString.call(t),r=/^\[object ([^\]]+)\]$/.exec(e);return r?.[1]?r[1]:"Object"}return typeof t}const Z=Symbol("MiniLoggerRootContext");class W{constructor(t,e,r=[]){this.conf=e,this.baseContext=Array.isArray(r)?[...r]:[],t&&this.baseContext.push(t),this.context=[...this.baseContext],this[Z]=[...this.baseContext]}config(t){return this.conf&&t in this.conf?this.conf[t]:H.getConfig()[t]}for(t,e,...r){let n,o=e;const s=Array.isArray(this.context)?[...this.context]:"string"==typeof this.context&&this.context?[this.context]:[],i=this[Z],a=Array.isArray(i)?[...i]:Array.isArray(this.baseContext)?[...this.baseContext]:[];"string"==typeof t?n=t:void 0!==t&&(N(t)||z(t)||D(t)?n=J(t):!o&&t&&"object"==typeof t&&(o=t));let c=n?[...s,n]:[...s];return new Proxy(this,{get:(t,e,r)=>{const n=Reflect.get(t,e,r);return"config"===e?new Proxy(this.config,{apply:(t,e,n)=>{const[s]=n;return o&&void 0!==s&&s in o?o[s]:Reflect.apply(t,r,n)},get:(t,e)=>o&&e in o?o[e]:Reflect.get(t,e,r)}):"clear"===e?()=>(c=[...a],r):"context"===e?c:"root"===e?[...a]:e===Z?a:"for"===e?(...e)=>{const r=Array.isArray(t.context)?[...t.context]:"string"==typeof t.context&&t.context?[t.context]:[];t.context=[...c];try{return t.for.apply(t,e)}finally{t.context=r}}:n}})}getConfigSnapshot(){return{...H.getConfig(),...this.conf||{}}}getContextSegments(){return Array.isArray(this.context)?[...this.context]:"string"==typeof this.context&&this.context?[this.context]:[]}resolveFilters(t){const e=t.filters||[];return Array.isArray(e)?e.filter(t=>"object"==typeof t&&null!==t&&"function"==typeof t.filter):[]}applyFilters(t,e,r){const n=this.resolveFilters(r);return n.length?n.reduce((t,n)=>{try{const o=n.filter(r,t,[...e]);return"string"==typeof o?o:t}catch{return t}},t):t}createLog(t,e,r,n){const o=!!this.config("style"),s=this.config("separator"),i=H.getConfig().app,a=this.config("timestamp")?(new Date).toISOString():void 0,c=this.getConfigSnapshot(),l=this.getContextSegments(),u="string"==typeof e?e:e instanceof Error?e.message:e+"",f=this.applyFilters(u,l,c),h=this.config("meta")&&n?n:void 0,p=h?this.formatMeta(h):void 0,d=p?this.applyFilters(p,l,c):void 0,b=this.config("correlationId"),m=null!=b?b+"":void 0;let v,x;if(r||e instanceof Error){const n=r||e;n.stack&&(x="string"==typeof e?f:n.message,v=` | ${x} - Stack trace:\n${o?H.theme(n.stack,"stack",t):n.stack}`)}const w={config:c,level:t,context:l,timestamp:a,app:"string"==typeof i&&i.length?i:void 0,separator:s,correlationId:m,rawMessage:u,filteredMessage:f,meta:h,metaString:d,stack:v,stackLabel:x,applyTheme:(e,r)=>o?H.theme(e,r,t):e},O=this.config("pattern"),k=c.pattern||"",j=g(O.length?O:k),_=E.render(w,j.keys);switch(this.config("format")){case"json":{const t=E.render(w,E.keys()),e={};return Object.entries(t).forEach(([t,r])=>{"meta"!==t&&(e[t]=r)}),w.meta&&(e.meta=w.meta),JSON.stringify(e)}case"raw":{let t=this.normalizePatternSpacing(y(j,_));return!j.includesMeta&&d&&(t=t?`${t} ${d}`:d),t}default:throw Error("Unsupported logging format: "+this.config("format"))}}formatMeta(t){try{return JSON.stringify(t)}catch(e){return t+""}}normalizePatternSpacing(t){return t.replace(/[ \t]{2,}/g," ").replace(/^[ \t]+|[ \t]+$/g,"")}log(t,e,r,n){const o=this.config("level");if(c[t]>c[o])return;let s;switch(t){case a.benchmark:s=console.log;break;case a.fatal:case a.critical:case a.error:s=console.error;break;case a.info:case a.verbose:s=console.log;break;case a.debug:s=console.debug;break;case a.trace:s=console.trace;break;case a.warn:s=console.warn;break;case a.silly:s=console.debug;break;default:throw Error("Invalid log level")}s(this.createLog(t,e,r,n))}benchmark(t,e){this.log(a.benchmark,t,void 0,e)}fatal(t,e,r){let n,o;e instanceof Error?(n=e,o=r):o=e,this.log(a.fatal,t,n,o)}critical(t,e,r){let n,o;e instanceof Error?(n=e,o=r):o=e,this.log(a.critical,t,n,o)}silly(t,e=0,r){const n="number"==typeof e?e:0,o="number"==typeof e?r:e;this.config("verbose")<n||this.log(a.silly,t,void 0,o)}verbose(t,e=0,r){const n="number"==typeof e?e:0,o="number"==typeof e?r:e;this.config("verbose")<n||this.log(a.verbose,t,void 0,o)}info(t,e){this.log(a.info,t,void 0,e)}debug(t,e){this.log(a.debug,t,void 0,e)}error(t,e,r){let n,o;e instanceof Error?(n=e,o=r):o=e,this.log(a.error,t,n,o)}warn(t,e){this.log(a.warn,t,void 0,e)}trace(t,e){this.log(a.trace,t,void 0,e)}setConfig(t){this.conf={...this.conf||{},...t}}get root(){return[...this.baseContext]}clear(){return this.context=[...this.baseContext],this}}class H{static{this._factory=(t,e)=>{const r="string"==typeof F.app?[F.app]:[];return new W(t,e,r)}}static{this._config=F}constructor(){}static setFactory(t){H._factory=t,this.global=void 0}static setConfig(t){Object.entries(t).forEach(([t,e])=>{this._config[t]=e})}static getConfig(){return this._config}static get(){return this.ensureRoot()}static verbose(t,e=0,r){return this.get().verbose(t,e,r)}static info(t,e){return this.get().info(t,e)}static trace(t,e){return this.get().trace(t,e)}static debug(t,e){return this.get().debug(t,e)}static benchmark(t,e){return this.get().benchmark(t,e)}static fatal(t,e,r){return this.get().fatal(t,e,r)}static critical(t,e,r){return this.get().critical(t,e,r)}static silly(t,e=0,r){return this.get().silly(t,e,r)}static warn(t,e){return this.get().warn(t,e)}static error(t,e,r){return this.get().error(t,e,r)}static for(t,e,...r){const n=void 0!==e?[t,e]:[t];return(this.global?this.global:this.ensureRoot(r)).for(...n)}static because(t,e){let r=this.ensureRoot().for(t,this._config);return e&&(r=r.for(e)),r}static baseContext(){const t=this._config.app;return"string"==typeof t&&t.length?[t]:[]}static attachRootContext(t){const e=t.root&&Array.isArray(t.root)?[...t.root]:this.baseContext();return(!t.context||Array.isArray(t.context)&&0===t.context.length)&&(t.context=[...e]),t[Z]=[...e],t}static ensureRoot(t=[]){if(!this.global){const e=this._factory(void 0,void 0,...t);this.global=this.attachRootContext(e)}return this.global}static theme(e,r,n,o=u){if(!this._config.style)return e;const s=o[r];if(!s||!Object.keys(s).length)return e;let i=s;const c=Object.assign({},a);return Object.keys(s)[0]in c&&(i=s[n]||{}),Object.keys(i).reduce((e,r)=>{const n=i[r];return n?((e,r,n)=>{try{const o=e;let s=t(o);function i(e,r=!1){let i=r?s.background:s.foreground;if(!Array.isArray(e))return i.call(s,n);switch(e.length){case 1:return i=r?s.bgColor256:s.color256,i(e[0]);case 3:return i=r?s.bgRgb:s.rgb,s.rgb(e[0],e[1],e[2]);default:return t(o)}}function a(t){s="number"==typeof t?s.style(t):s[t]}switch(r){case"bg":case"fg":return i(n).text;case"style":return Array.isArray(n)?n.forEach(a):a(n),s.text;default:return o}}catch(c){return e}})(e,r,n):e},e)}static register(t){return E.register(t)}static unregister(t){return E.unregister(t)}}class q{get log(){return this._log||(this._log=H.for(this)),this._log}constructor(){}}class G extends q{get log(){return super.log.for(this,{filters:[]})}}const B="undefined"!=typeof globalThis&&"function"==typeof globalThis.performance?.now?()=>globalThis.performance.now():"undefined"!=typeof process&&"function"==typeof process.hrtime?.bigint?()=>{const t=process.hrtime.bigint();return Number(t)/1e6}:()=>Date.now();class Q{constructor(t=!1){this._startMs=null,this._elapsedMs=0,this._running=!1,this._laps=[],this._lastLapTotalMs=0,t&&this.start()}get running(){return this._running}get elapsedMs(){return this._running&&null!=this._startMs?this._elapsedMs+(B()-this._startMs):this._elapsedMs}start(){return this._running||(this._running=!0,this._startMs=B()),this}pause(){return this._running&&null!=this._startMs&&(this._elapsedMs+=B()-this._startMs,this._startMs=null,this._running=!1),this}resume(){return this._running||(this._running=!0,this._startMs=B()),this}stop(){return this.pause(),this._elapsedMs}reset(){const t=this._running;return this._startMs=t?B():null,this._elapsedMs=0,this._laps=[],this._lastLapTotalMs=0,this}lap(t){const e=this.elapsedMs,r=e-this._lastLapTotalMs,n={index:this._laps.length,label:t,ms:r,totalMs:e};return this._laps.push(n),this._lastLapTotalMs=e,n}get laps(){return this._laps}toString(){return X(this.elapsedMs)}toJSON(){return{running:this._running,elapsedMs:this.elapsedMs,laps:this._laps.slice()}}}function X(t){const e=0>t?"-":"",r=Math.abs(t),n=Math.floor(r/36e5),o=Math.floor(r%36e5/6e4),s=Math.floor(r%6e4/1e3),i=Math.floor(r%1e3),a=(t,e)=>t.toString().padStart(e,"0");return`${e}${a(n,2)}:${a(o,2)}:${a(s,2)}.${a(i,3)}`}function Y(t=a.info,e=0,r=(...t)=>"called with "+t,n){return(o,s,i)=>{if(!i||"number"==typeof i)throw Error("Logging decoration only applies to methods");const a=o instanceof q?o.log.for(o[s]):H.for(o).for(o[s]),c=a[t].bind(a),l=i.value;return i.value=new Proxy(l,{apply(t,o,s){c(r(...s),e);try{const e=Reflect.apply(t,o,s);return e instanceof Promise?e.then(t=>(n&&c(n(void 0,t)),t)).catch(t=>{throw n&&a.error(n(t)),t}):(n&&c(n(void 0,e)),e)}catch(t){throw n&&a.error(n(t)),t}}}),i}}function tt(){return(t,e,r)=>{if(!r||"number"==typeof r)throw Error("benchmark decoration only applies to methods");const n=t instanceof q?t.log.for(t[e]):H.for(t).for(t[e]),o=r.value;return r.value=new Proxy(o,{apply(t,e,r){const o=B();try{const s=Reflect.apply(t,e,r);return s instanceof Promise?s.then(t=>(n.benchmark(`completed in ${B()-o}ms`),t)).catch(t=>{throw n.benchmark(`failed in ${B()-o}ms`),t}):(n.benchmark(`completed in ${B()-o}ms`),s)}catch(t){throw n.benchmark(`failed in ${B()-o}ms`),t}}}),r}}function et(){return Y(a.debug,0,(...t)=>"called with "+t,(t,e)=>t?"Failed with: "+t:e?"Completed with "+JSON.stringify(e):"completed")}function rt(){return Y(a.info)}function nt(){return Y(a.silly)}function ot(){return Y(a.trace)}function st(t=0){return t||(t=0),Y(a.verbose,t)}function it(){return(t,e,r)=>{if(!r)throw Error("final decorator can only be used on methods");return r?.configurable&&(r.configurable=!1),r}}class at extends G{constructor(t,e){super(),this.regexp=t,this.replacement=e}match(t){const e=this.regexp.exec(t);return this.regexp.lastIndex=0,e}filter(t,e,r){const n=this.log.for(this.filter);if(!this.match(e))return e;try{return e.replace(this.regexp,this.replacement)}catch(t){n.error("PatternFilter replacement error: "+t)}return""}}r([it(),n("design:type",Function),n("design:paramtypes",[String]),n("design:returntype",void 0)],at.prototype,"match",null);class ct extends Error{constructor(t,e,r){if(e instanceof ct)return e;super(`[${t}][${r}] ${e instanceof Error?e.message:e}`),this.code=r,e instanceof Error&&(this.stack=e.stack)}get message(){return`[${this.name}] ${this.code} | ${super.message.replaceAll(/\[.*?Error\]\[\d+\]\s/g,"")}`}toString(){return this.message}}const lt="##VERSION##",ut="##COMMIT##",ft="##FULL_VERSION##",ht="##PACKAGE##";export{ct as BaseError,o as BrowserEnvKey,ut as COMMIT,f as DefaultLoggingConfig,i as DefaultPlaceholderWrappers,u as DefaultTheme,s as ENV_PATH_DELIMITER,L as Environment,ft as FULL_VERSION,G as LogFilter,a as LogLevel,h as LogParameterRegistry,q as LoggedClass,F as LoggedEnvironment,H as Logging,l as LoggingMode,W as MiniLogger,c as NumericLogLevels,ht as PACKAGE_NAME,at as PatternFilter,Z as ROOT_CONTEXT_SYMBOL,Q as StopWatch,lt as VERSION,tt as benchmark,g as compileLogPattern,et as debug,M as escapeRegExp,it as final,X as formatMs,J as getObjectName,rt as info,T as isBrowser,N as isClass,D as isFunction,z as isInstance,U as isMethod,Y as log,E as logParameterRegistry,B as now,O as padEnd,k as patchPlaceholders,j as patchString,y as renderPattern,$ as sf,nt as silly,C as stringFormat,_ as toCamelCase,A as toENVFormat,R as toKebabCase,S as toPascalCase,P as toSnakeCase,ot as trace,st as verbose}; | ||
| import{style as t}from"styled-string-builder";export*from"styled-string-builder";import{ObjectAccumulator as e}from"typed-object-accumulator";import{__decorate as r,__metadata as n}from"tslib";const o="ENV",s="__",i=["${","}"];var a;(t=>{t.benchmark="benchmark",t.fatal="fatal",t.critical="critical",t.error="error",t.warn="warn",t.info="info",t.verbose="verbose",t.debug="debug",t.trace="trace",t.silly="silly"})(a||(a={}));const c={benchmark:0,fatal:1,critical:2,error:3,warn:6,info:9,verbose:12,debug:15,trace:18,silly:21};var l;(t=>{t.RAW="raw",t.JSON="json"})(l||(l={}));const u={app:{},separator:{},class:{fg:34},id:{fg:36},stack:{},timestamp:{},message:{error:{fg:31}},method:{},logLevel:{benchmark:{fg:32,style:["bold"]},fatal:{fg:31,style:["bold"]},critical:{fg:31,style:["bold"]},error:{fg:31,style:["bold"]},info:{fg:34,style:["bold"]},verbose:{fg:34,style:["bold"]},debug:{fg:33,style:["bold"]},trace:{fg:33,style:["bold"]},silly:{fg:33,style:["bold"]}}},f={env:"development",verbose:0,level:a.info,logLevel:!0,style:!1,filters:[],contextSeparator:".",separator:"-",timestamp:!0,timestampFormat:"HH:mm:ss.SSS",context:!0,meta:!0,format:l.RAW,pattern:"{level} [{timestamp}] {app} {context} {separator} {message} {stack}",theme:u};class h{constructor(){this.descriptors=new Map}register(t){return this.descriptors.set(t.key,t),this}unregister(t){return this.descriptors.delete(t),this}get(t){return this.descriptors.get(t)}render(t,e){const r={},n=new Set;return e.forEach(e=>{if(n.has(e))return;n.add(e);const o=this.descriptors.get(e);if(!o)return;if(o.shouldInclude&&!o.shouldInclude(t))return;const s=o.render(t);if(void 0===s)return;const i=o.style?o.style(s,t):s;r[e]=i}),r}keys(){return Array.from(this.descriptors.keys())}}const p=new Map;function g(t){if(p.has(t))return p.get(t);const e=d(t||""),r=new Set,n=[];m(e,r,n);const o={pattern:t,segments:e,keys:n,includesMeta:r.has("meta")};return p.set(t,o),o}function y(t,e){return v(t.segments,e).text}function d(t){const e=[];let r=0;for(;r<t.length;){const n=t[r];if("["===n){const n=b(t,r,"[","]");if(-1===n){e.push({type:"literal",value:"["}),r++;continue}const o=t.slice(r+1,n);e.push({type:"optional",prefix:"[",suffix:"]",children:d(o)}),r=n+1;continue}if("{"===n){const n=t.indexOf("}",r+1);if(-1===n){e.push({type:"literal",value:"{"}),r++;continue}const o=t.slice(r+1,n).trim();e.push({type:"parameter",key:o}),r=n+1;continue}let o=r;for(;o<t.length&&"["!==t[o]&&"{"!==t[o];)o++;const s=t.slice(r,o);s.length&&e.push({type:"literal",value:s}),r=o}return e}function b(t,e,r,n){let o=0;for(let s=e;s<t.length;s++){const e=t[s];if(e===r)o++;else if(e===n&&(o--,0===o))return s}return-1}function m(t,e,r){for(const n of t)"parameter"===n.type&&(e.has(n.key)||(e.add(n.key),r.push(n.key))),"optional"===n.type&&m(n.children,e,r)}function v(t,e){const r=[];let n=!1;for(const o of t){const t=x(o,e);t.text.length&&r.push(t.text),n=n||t.hasValue}return{text:r.join(""),hasValue:n}}function x(t,e){if("literal"===t.type)return{text:t.value,hasValue:!1};if("parameter"===t.type){const r=e[t.key]??"";return{text:r,hasValue:r.length>0}}const r=v(t.children,e);return r.hasValue?{text:`${t.prefix}${r.text}${t.suffix}`,hasValue:!0}:{text:"",hasValue:!1}}const w=new h;w.register({key:"level",render(t){if(!1!==t.config.logLevel)return t.level.toUpperCase()},style:(t,e)=>e.applyTheme(t,"logLevel")}).register({key:"timestamp",shouldInclude:t=>!(!t.config.timestamp||!t.timestamp),render:t=>t.timestamp,style:(t,e)=>e.applyTheme(t,"timestamp")}).register({key:"app",shouldInclude:t=>!!t.app,render:t=>t.app,style:(t,e)=>e.applyTheme(t,"app")}).register({key:"context",shouldInclude:t=>!1!==t.config.context&&t.context.length>0,render(t){const e=t.config.contextSeparator||".";return t.context.join(e)},style:(t,e)=>e.applyTheme(t,"class")}).register({key:"separator",shouldInclude:t=>!!t.separator,render:t=>t.separator,style:(t,e)=>e.applyTheme(t,"separator")}).register({key:"message",render:t=>t.filteredMessage,style:(t,e)=>e.applyTheme(t,"message")}).register({key:"stack",shouldInclude:t=>!!t.stack,render:t=>t.stack,style:(t,e)=>e.applyTheme(t,"stack")}).register({key:"meta",shouldInclude:t=>!!t.metaString,render:t=>t.metaString}).register({key:"correlationId",shouldInclude:t=>!!t.correlationId,render:t=>t.correlationId,style:(t,e)=>e.applyTheme(t,"id")});const E=w;function O(t,e,r=" "){if(1!==r.length)throw Error("Invalid character length for padding. must be one!");return t.padEnd(e,r)}function k(t,e,r="${",n="}",o="g"){return j(t,Object.entries(e).reduce((t,[e,o])=>(t[`${r}${e}${n}`]=o,t),{}),o)}function j(t,e,r="g"){return Object.entries(e).forEach(([e,n])=>{const o=RegExp(M(e),r);t=t.replace(o,n)}),t}function _(t){return t.replace(/(?:^\w|[A-Z]|\b\w)/g,(t,e)=>0===e?t.toLowerCase():t.toUpperCase()).replace(/\s+/g,"")}function A(t){return P(t).toUpperCase()}function P(t){return t.replace(/([a-z\d])([A-Z])/g,"$1_$2").replace(/[\s-]+/g,"_").toLowerCase()}function R(t){return t.replace(/([a-z])([A-Z])/g,"$1-$2").replace(/[\s_]+/g,"-").toLowerCase()}function S(t){return t.replace(/(?:^\w|[A-Z]|\b\w)/g,t=>t.toUpperCase()).replace(/\s+/g,"")}function M(t){return t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function $(t,...e){if(e.length>1&&!e.every(t=>"string"==typeof t||"number"==typeof t))throw Error("Only string and number arguments are supported for multiple replacements.");if(1===e.length&&"object"==typeof e[0]){const r=e[0];return Object.entries(r).reduce((t,[e,r])=>t.replace(RegExp(`\\{${e}\\}`,"g"),()=>r),t)}return t.replace(/{(\d+)}/g,(t,r)=>void 0!==e[r]?e[r].toString():"undefined")}const C=$;function T(){return Object.getPrototypeOf(Object.getPrototypeOf(globalThis))!==Object.prototype}const I=Symbol("EnvironmentEmpty"),K=Symbol("EnvironmentModel"),V=/^[a-z][a-zA-Z0-9]*$/;class L extends e{static{this.factory=()=>new L}constructor(){super(),Object.defineProperty(this,K,{value:{},writable:!0,enumerable:!1,configurable:!1})}static isProxyableObject(t){if(!t||"object"!=typeof t)return!1;if(Array.isArray(t))return!0;const e=Object.getPrototypeOf(t);return e===Object.prototype||null===e}fromEnv(t){let e;return T()?e=globalThis[o]||{}:(e=globalThis.process.env,t=A(t)),this.parseEnvValue(e[t])}parseEnvValue(t){return L.parseRuntimeValue(t)}static parseRuntimeValue(t){if("string"!=typeof t)return t;if("true"===t)return!0;if("false"===t)return!1;const e=t.trim();return/^-?\d+(\.\d+)?$/.test(e)?Number(e):t}expand(t){Object.entries(t).forEach(([t,e])=>{L.mergeModel(this[K],t,e),Object.defineProperty(this,t,{get:()=>{const r=this.fromEnv(t);return void 0!==r?r:e&&"object"==typeof e?L.buildEnvProxy(e,[t]):""===e?I:e},set:t=>{e=t},configurable:!0,enumerable:!0})})}orThrow(){const t=this[K],e=t=>void 0!==t?this.parseEnvValue(t):void 0,r=(t,e=!1)=>L.missingEnvError(t,e),n=(t,o)=>{const s={get(s,i){if(i===Symbol.toPrimitive)return()=>L.buildEnvKey(o);if("toString"===i)return()=>L.buildEnvKey(o);if("valueOf"===i)return()=>L.buildEnvKey(o);if("symbol"==typeof i)return;if("toJSON"===i)return;if("then"===i)return;if("constructor"===i)return Object;if(Array.isArray(t)&&"length"===i)return t.length;if(Array.isArray(t)&&i in Array.prototype){const e=Reflect.get(t,i,t);return"function"==typeof e?e.bind(t):e}const a=[...o,i],{key:c,value:l}=L.readRuntimeForPath(a);if("string"==typeof l&&0===l.length)throw r(c,!0);const u=e(l);if(void 0!==u){if("string"==typeof u&&0===u.length)throw r(c,!0);return u}if(!t||!Object.prototype.hasOwnProperty.call(t,i))throw r(c);const f=t[i];if(void 0!==f){if(""===f)throw r(c);return L.isProxyableObject(f)?n(f,a):f}},ownKeys:()=>t?Reflect.ownKeys(t):[],getOwnPropertyDescriptor(e,r){if(t)return Object.prototype.hasOwnProperty.call(t,r)?{enumerable:!0,configurable:!0}:void 0}};return new Proxy(Array.isArray(t)?[]:{},s)};return new Proxy(this,{get(o,s,i){if("string"!=typeof s)return Reflect.get(o,s,i);if(!Object.prototype.hasOwnProperty.call(t,s))return Reflect.get(o,s,i);const{key:a,value:c}=L.readRuntimeForPath([s]);if("string"==typeof c&&0===c.length)throw r(a,!0);const l=e(c);if(void 0!==l){if("string"==typeof l&&0===l.length)throw r(a,!0);return l}const u=t[s];if(L.isProxyableObject(u))return n(u,[s]);if(void 0===u)return Reflect.get(o,s,i);const f=Reflect.get(o,s);if(void 0===f||""===f)throw r(a,""===f);return f}})}static instance(...t){if(!L._instance){const e=L.factory(...t),r=new Proxy(e,{get(t,e,r){const n=Reflect.get(t,e,r);if(n!==I&&("string"!=typeof e||!Object.prototype.hasOwnProperty.call(t,e)||void 0!==n)){if(void 0!==n)return n;if("string"==typeof e){if("app"===e)return;return L.buildEnvProxy(void 0,[e])}return n}}});L._instance=r}return L._instance}accumulate(t){return super.accumulate(t),this}static accumulate(t){const e=L.instance();return Object.keys(e).forEach(t=>{const r=Object.getOwnPropertyDescriptor(e,t);r&&r.configurable&&r.enumerable&&Object.defineProperty(e,t,{...r,enumerable:!1})}),e.accumulate(t),e}static get(t){return L._instance.get(t)}static formatEnvSegment(t){return V.test(t)?A(t):t.toUpperCase()}static buildEnvKey(t){return t.map(t=>L.formatEnvSegment(t)).join(s)}static buildRawKey(t){return t.join(s)}static readRuntimeForPath(t){const e=L.buildEnvKey(t),r=L.buildRawKey(t),n=L.readRuntimeEnv(e);if(void 0!==n)return{key:e,value:n};if(r!==e){const t=L.readRuntimeEnv(r);if(void 0!==t)return{key:r,value:t}}return{key:e,value:void 0}}static runtimeEnv(){return T()?globalThis[o]:globalThis?.process?.env}static getRuntimeChildKeys(t){const e=L.runtimeEnv();if(!e)return[];const r=[L.buildEnvKey(t),L.buildRawKey(t)],n=new Set;return Object.keys(e).forEach(t=>{r.forEach(e=>{if(!e)return;const r=`${e}${s}`;if(t.startsWith(r)){const e=t.slice(r.length).split(s)[0];e&&n.add(e)}})}),[...n]}static hasRuntimePath(t){const{value:e}=L.readRuntimeForPath(t);return void 0!==e||L.getRuntimeChildKeys(t).length>0}static buildEnvProxy(t,e){const r=t=>L.readRuntimeEnv(t),n=/^[0-9]+$/,o={get(o,s){if(s===Symbol.toPrimitive)return()=>L.buildEnvKey(e);if("toString"===s)return()=>L.buildEnvKey(e);if("valueOf"===s)return()=>L.buildEnvKey(e);if("symbol"==typeof s)return;if(Array.isArray(t)&&s in Array.prototype){const e=Reflect.get(t,s,t);return"function"==typeof e?e.bind(t):e}if(Array.isArray(t)&&"length"===s)return t.length;const i=[...e,s],a=L.buildEnvKey(i),c=L.buildRawKey(i);let l=r(a);if(void 0===l&&c!==a&&(l=r(c)),void 0!==l)return L.parseRuntimeValue(l);const u=!!t&&Object.prototype.hasOwnProperty.call(t,s),f=u?t[s]:void 0,h=L.hasRuntimePath(i);return Array.isArray(t)&&(t=>"string"==typeof t&&n.test(t))(s)?u?L.isProxyableObject(f)?L.buildEnvProxy(f,i):L.parseRuntimeValue(f):h?L.buildEnvProxy(void 0,i):void 0:f&&"object"==typeof f&&L.isProxyableObject(f)?L.buildEnvProxy(f,i):u&&""===f||u&&void 0===f?void 0:u?L.parseRuntimeValue(f):L.buildEnvProxy(void 0,i)},ownKeys(){const r=new Set;return t&&Reflect.ownKeys(t).forEach(t=>r.add(t)),L.getRuntimeChildKeys(e).forEach(t=>r.add(t)),[...r]},getOwnPropertyDescriptor:(r,n)=>t&&Object.prototype.hasOwnProperty.call(t,n)?Reflect.getOwnPropertyDescriptor(t,n):"string"==typeof n&&L.hasRuntimePath([...e,n])?{enumerable:!0,configurable:!0}:void 0};return new Proxy(Array.isArray(t)?[]:{},o)}static keys(t=!0){return L.instance().keys().map(e=>t?A(e):e)}static mergeModel(t,e,r){if(t){if(r&&"object"==typeof r&&!Array.isArray(r)){const n=t[e],o=n&&"object"==typeof n&&!Array.isArray(n)?n:{};return t[e]=o,void Object.entries(r).forEach(([t,e])=>{L.mergeModel(o,t,e)})}t[e]=r}}static readRuntimeEnv(t){if(T()){const e=globalThis[o];return e?e[t]:void 0}return globalThis?.process?.env?.[t]}static missingEnvError(t,e){return Error(`Environment variable ${t} is required but was ${e?"an empty string":"undefined"}.`)}}const F=L.accumulate(Object.assign({app:void 0},f,{env:(T()&&globalThis[o]?globalThis[o].NODE_ENV:globalThis.process.env.NODE_ENV)||"development"}));function N(t){if("function"!=typeof t)return!1;try{const e=Function.prototype.toString.call(t);if(/^\s*class[\s{]/.test(e))return!0}catch{}const e=Object.getOwnPropertyDescriptor(t,"prototype");if(!e||!e.value)return!1;if(!1===e.writable)return!0;const r=t.prototype;return!!Object.prototype.hasOwnProperty.call(r,"constructor")&&Object.getOwnPropertyNames(r).filter(t=>"constructor"!==t).length>0}function D(t){return"function"==typeof t&&!N(t)}function U(t){if(!D(t))return!1;const e=Object.getOwnPropertyDescriptor(t,"prototype");return!e||void 0===e.value}function z(t){if(null===t||"object"!=typeof t)return!1;const e=t.constructor;return!(!e||e===Object)&&N(e)}function J(t){if(null===t)return"null";if(void 0===t)return"undefined";if("string"==typeof t)return t;if(N(t))return t.name||"AnonymousClass";if(z(t)){const e=t.toString;if("function"==typeof e&&e!==Object.prototype.toString)try{const r=e.call(t);if("string"==typeof r&&r.length)return r}catch{}const r=t.constructor;return r&&r.name?r.name:"AnonymousInstance"}if(U(t)||D(t)){const e=t;return e.name?e.name:"anonymous"}if("object"==typeof t){const e=Object.prototype.toString.call(t),r=/^\[object ([^\]]+)\]$/.exec(e);return r?.[1]?r[1]:"Object"}return typeof t}const Z=Symbol("MiniLoggerRootContext");class W{constructor(t,e,r=[]){this.conf=e,this.baseContext=Array.isArray(r)?[...r]:[],t&&this.baseContext.push(t),this.context=[...this.baseContext],this[Z]=[...this.baseContext]}config(t){return this.conf&&t in this.conf?this.conf[t]:H.getConfig()[t]}for(t,e,...r){let n,o=e;const s=Array.isArray(this.context)?[...this.context]:"string"==typeof this.context&&this.context?[this.context]:[],i=this[Z],a=Array.isArray(i)?[...i]:Array.isArray(this.baseContext)?[...this.baseContext]:[];"string"==typeof t?n=t:void 0!==t&&(N(t)||z(t)||D(t)?n=J(t):!o&&t&&"object"==typeof t&&(o=t));let c=n?[...s,n]:[...s];return new Proxy(this,{get:(t,e,r)=>{const n=Reflect.get(t,e,r);return"config"===e?new Proxy(this.config,{apply:(t,e,n)=>{const[s]=n;return o&&void 0!==s&&s in o?o[s]:Reflect.apply(t,r,n)},get:(t,e)=>o&&e in o?o[e]:Reflect.get(t,e,r)}):"clear"===e?()=>(c=[...a],r):"context"===e?c:"root"===e?[...a]:e===Z?a:"for"===e?(...e)=>{if(o){const t=e[0];"string"==typeof t||N(t)||z(t)||D(t)?e[1]={...o,...e[1]||{}}:t&&"object"==typeof t&&(e[0]={...o,...t})}const r=Array.isArray(t.context)?[...t.context]:"string"==typeof t.context&&t.context?[t.context]:[];t.context=[...c];try{return t.for.apply(t,e)}finally{t.context=r}}:"getConfigSnapshot"===e?()=>{const e=t.getConfigSnapshot();return o&&Object.assign(e,o),e}:n}})}getConfigSnapshot(){return{...H.getConfig(),...this.conf||{}}}getContextSegments(){return Array.isArray(this.context)?[...this.context]:"string"==typeof this.context&&this.context?[this.context]:[]}resolveFilters(t){const e=t.filters||[];return Array.isArray(e)?e.filter(t=>"object"==typeof t&&null!==t&&"function"==typeof t.filter):[]}applyFilters(t,e,r){const n=this.resolveFilters(r);return n.length?n.reduce((t,n)=>{try{const o=n.filter(r,t,[...e]);return"string"==typeof o?o:t}catch{return t}},t):t}createLog(t,e,r,n){const o=!!this.config("style"),s=this.config("separator"),i=H.getConfig().app,a=this.config("timestamp")?(new Date).toISOString():void 0,c=this.getConfigSnapshot(),l=this.getContextSegments(),u="string"==typeof e?e:e instanceof Error?e.message:e+"",f=this.applyFilters(u,l,c),h=this.config("meta")&&n?n:void 0,p=h?this.formatMeta(h):void 0,d=p?this.applyFilters(p,l,c):void 0,b=this.config("correlationId"),m=null!=b?b+"":void 0;let v,x;if(r||e instanceof Error){const n=r||e;n.stack&&(x="string"==typeof e?f:n.message,v=` | ${x} - Stack trace:\n${o?H.theme(n.stack,"stack",t):n.stack}`)}const w={config:c,level:t,context:l,timestamp:a,app:"string"==typeof i&&i.length?i:void 0,separator:s,correlationId:m,rawMessage:u,filteredMessage:f,meta:h,metaString:d,stack:v,stackLabel:x,applyTheme:(e,r)=>o?H.theme(e,r,t):e},O=this.config("pattern"),k=c.pattern||"",j=g(O.length?O:k),_=E.render(w,j.keys);switch(this.config("format")){case"json":{const t=E.render(w,E.keys()),e={};return Object.entries(t).forEach(([t,r])=>{"meta"!==t&&(e[t]=r)}),w.meta&&(e.meta=w.meta),JSON.stringify(e)}case"raw":{let t=this.normalizePatternSpacing(y(j,_));return!j.includesMeta&&d&&(t=t?`${t} ${d}`:d),t}default:throw Error("Unsupported logging format: "+this.config("format"))}}formatMeta(t){try{return JSON.stringify(t)}catch(e){return t+""}}normalizePatternSpacing(t){return t.replace(/[ \t]{2,}/g," ").replace(/^[ \t]+|[ \t]+$/g,"")}log(t,e,r,n){const o=this.config("level");if(c[t]>c[o])return;let s;switch(t){case a.benchmark:s=console.log;break;case a.fatal:case a.critical:case a.error:s=console.error;break;case a.info:case a.verbose:s=console.log;break;case a.debug:s=console.debug;break;case a.trace:s=console.trace;break;case a.warn:s=console.warn;break;case a.silly:s=console.debug;break;default:throw Error("Invalid log level")}s(this.createLog(t,e,r,n))}benchmark(t,e){this.log(a.benchmark,t,void 0,e)}fatal(t,e,r){let n,o;e instanceof Error?(n=e,o=r):o=e,this.log(a.fatal,t,n,o)}critical(t,e,r){let n,o;e instanceof Error?(n=e,o=r):o=e,this.log(a.critical,t,n,o)}silly(t,e=0,r){const n="number"==typeof e?e:0,o="number"==typeof e?r:e;this.config("verbose")<n||this.log(a.silly,t,void 0,o)}verbose(t,e=0,r){const n="number"==typeof e?e:0,o="number"==typeof e?r:e;this.config("verbose")<n||this.log(a.verbose,t,void 0,o)}info(t,e){this.log(a.info,t,void 0,e)}debug(t,e){this.log(a.debug,t,void 0,e)}error(t,e,r){let n,o;e instanceof Error?(n=e,o=r):o=e,this.log(a.error,t,n,o)}warn(t,e){this.log(a.warn,t,void 0,e)}trace(t,e){this.log(a.trace,t,void 0,e)}setConfig(t){this.conf={...this.conf||{},...t}}get root(){return[...this.baseContext]}clear(){return this.context=[...this.baseContext],this}}class H{static{this._factory=(t,e)=>{const r="string"==typeof F.app?[F.app]:[];return new W(t,e,r)}}static{this._config=F}constructor(){}static setFactory(t){H._factory=t,this.global=void 0}static setConfig(t){Object.entries(t).forEach(([t,e])=>{this._config[t]=e})}static getConfig(){return this._config}static get(){return this.ensureRoot()}static verbose(t,e=0,r){return this.get().verbose(t,e,r)}static info(t,e){return this.get().info(t,e)}static trace(t,e){return this.get().trace(t,e)}static debug(t,e){return this.get().debug(t,e)}static benchmark(t,e){return this.get().benchmark(t,e)}static fatal(t,e,r){return this.get().fatal(t,e,r)}static critical(t,e,r){return this.get().critical(t,e,r)}static silly(t,e=0,r){return this.get().silly(t,e,r)}static warn(t,e){return this.get().warn(t,e)}static error(t,e,r){return this.get().error(t,e,r)}static for(t,e,...r){const n=void 0!==e?[t,e]:[t];return(this.global?this.global:this.ensureRoot(r)).for(...n)}static because(t,e){let r=this.ensureRoot().for(t,this._config);return e&&(r=r.for(e)),r}static baseContext(){const t=this._config.app;return"string"==typeof t&&t.length?[t]:[]}static attachRootContext(t){const e=t.root&&Array.isArray(t.root)?[...t.root]:this.baseContext();return(!t.context||Array.isArray(t.context)&&0===t.context.length)&&(t.context=[...e]),t[Z]=[...e],t}static ensureRoot(t=[]){if(!this.global){const e=this._factory(void 0,void 0,...t);this.global=this.attachRootContext(e)}return this.global}static theme(e,r,n,o=u){if(!this._config.style)return e;const s=o[r];if(!s||!Object.keys(s).length)return e;let i=s;const c=Object.assign({},a);return Object.keys(s)[0]in c&&(i=s[n]||{}),Object.keys(i).reduce((e,r)=>{const n=i[r];return n?((e,r,n)=>{try{const o=e;let s=t(o);function i(e,r=!1){let i=r?s.background:s.foreground;if(!Array.isArray(e))return i.call(s,n);switch(e.length){case 1:return i=r?s.bgColor256:s.color256,i(e[0]);case 3:return i=r?s.bgRgb:s.rgb,s.rgb(e[0],e[1],e[2]);default:return t(o)}}function a(t){s="number"==typeof t?s.style(t):s[t]}switch(r){case"bg":case"fg":return i(n).text;case"style":return Array.isArray(n)?n.forEach(a):a(n),s.text;default:return o}}catch(c){return e}})(e,r,n):e},e)}static register(t){return E.register(t)}static unregister(t){return E.unregister(t)}}class q{get log(){return this._log||(this._log=H.for(this)),this._log}constructor(){}}class G extends q{get log(){return super.log.for(this,{filters:[]})}}const B="undefined"!=typeof globalThis&&"function"==typeof globalThis.performance?.now?()=>globalThis.performance.now():"undefined"!=typeof process&&"function"==typeof process.hrtime?.bigint?()=>{const t=process.hrtime.bigint();return Number(t)/1e6}:()=>Date.now();class Q{constructor(t=!1){this._startMs=null,this._elapsedMs=0,this._running=!1,this._laps=[],this._lastLapTotalMs=0,t&&this.start()}get running(){return this._running}get elapsedMs(){return this._running&&null!=this._startMs?this._elapsedMs+(B()-this._startMs):this._elapsedMs}start(){return this._running||(this._running=!0,this._startMs=B()),this}pause(){return this._running&&null!=this._startMs&&(this._elapsedMs+=B()-this._startMs,this._startMs=null,this._running=!1),this}resume(){return this._running||(this._running=!0,this._startMs=B()),this}stop(){return this.pause(),this._elapsedMs}reset(){const t=this._running;return this._startMs=t?B():null,this._elapsedMs=0,this._laps=[],this._lastLapTotalMs=0,this}lap(t){const e=this.elapsedMs,r=e-this._lastLapTotalMs,n={index:this._laps.length,label:t,ms:r,totalMs:e};return this._laps.push(n),this._lastLapTotalMs=e,n}get laps(){return this._laps}toString(){return X(this.elapsedMs)}toJSON(){return{running:this._running,elapsedMs:this.elapsedMs,laps:this._laps.slice()}}}function X(t){const e=0>t?"-":"",r=Math.abs(t),n=Math.floor(r/36e5),o=Math.floor(r%36e5/6e4),s=Math.floor(r%6e4/1e3),i=Math.floor(r%1e3),a=(t,e)=>t.toString().padStart(e,"0");return`${e}${a(n,2)}:${a(o,2)}:${a(s,2)}.${a(i,3)}`}function Y(t=a.info,e=0,r=(...t)=>"called with "+t,n){return(o,s,i)=>{if(!i||"number"==typeof i)throw Error("Logging decoration only applies to methods");const a=o instanceof q?o.log.for(o[s]):H.for(o).for(o[s]),c=a[t].bind(a),l=i.value;return i.value=new Proxy(l,{apply(t,o,s){c(r(...s),e);try{const e=Reflect.apply(t,o,s);return e instanceof Promise?e.then(t=>(n&&c(n(void 0,t)),t)).catch(t=>{throw n&&a.error(n(t)),t}):(n&&c(n(void 0,e)),e)}catch(t){throw n&&a.error(n(t)),t}}}),i}}function tt(){return(t,e,r)=>{if(!r||"number"==typeof r)throw Error("benchmark decoration only applies to methods");const n=t instanceof q?t.log.for(t[e]):H.for(t).for(t[e]),o=r.value;return r.value=new Proxy(o,{apply(t,e,r){const o=B();try{const s=Reflect.apply(t,e,r);return s instanceof Promise?s.then(t=>(n.benchmark(`completed in ${B()-o}ms`),t)).catch(t=>{throw n.benchmark(`failed in ${B()-o}ms`),t}):(n.benchmark(`completed in ${B()-o}ms`),s)}catch(t){throw n.benchmark(`failed in ${B()-o}ms`),t}}}),r}}function et(){return Y(a.debug,0,(...t)=>"called with "+t,(t,e)=>t?"Failed with: "+t:e?"Completed with "+JSON.stringify(e):"completed")}function rt(){return Y(a.info)}function nt(){return Y(a.silly)}function ot(){return Y(a.trace)}function st(t=0){return t||(t=0),Y(a.verbose,t)}function it(){return(t,e,r)=>{if(!r)throw Error("final decorator can only be used on methods");return r?.configurable&&(r.configurable=!1),r}}class at extends G{constructor(t,e){super(),this.regexp=t,this.replacement=e}match(t){const e=this.regexp.exec(t);return this.regexp.lastIndex=0,e}filter(t,e,r){const n=this.log.for(this.filter);if(!this.match(e))return e;try{return e.replace(this.regexp,this.replacement)}catch(t){n.error("PatternFilter replacement error: "+t)}return""}}r([it(),n("design:type",Function),n("design:paramtypes",[String]),n("design:returntype",void 0)],at.prototype,"match",null);class ct extends Error{constructor(t,e,r){if(e instanceof ct)return e;super(`[${t}][${r}] ${e instanceof Error?e.message:e}`),this.code=r,e instanceof Error&&(this.stack=e.stack)}get message(){return`[${this.name}] ${this.code} | ${super.message.replaceAll(/\[.*?Error\]\[\d+\]\s/g,"")}`}toString(){return this.message}}const lt="##VERSION##",ut="##COMMIT##",ft="##FULL_VERSION##",ht="##PACKAGE##";export{ct as BaseError,o as BrowserEnvKey,ut as COMMIT,f as DefaultLoggingConfig,i as DefaultPlaceholderWrappers,u as DefaultTheme,s as ENV_PATH_DELIMITER,L as Environment,ft as FULL_VERSION,G as LogFilter,a as LogLevel,h as LogParameterRegistry,q as LoggedClass,F as LoggedEnvironment,H as Logging,l as LoggingMode,W as MiniLogger,c as NumericLogLevels,ht as PACKAGE_NAME,at as PatternFilter,Z as ROOT_CONTEXT_SYMBOL,Q as StopWatch,lt as VERSION,tt as benchmark,g as compileLogPattern,et as debug,M as escapeRegExp,it as final,X as formatMs,J as getObjectName,rt as info,T as isBrowser,N as isClass,D as isFunction,z as isInstance,U as isMethod,Y as log,E as logParameterRegistry,B as now,O as padEnd,k as patchPlaceholders,j as patchString,y as renderPattern,$ as sf,nt as silly,C as stringFormat,_ as toCamelCase,A as toENVFormat,R as toKebabCase,S as toPascalCase,P as toSnakeCase,ot as trace,st as verbose}; | ||
| //# sourceMappingURL=logging.js.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"logging.js","sources":["../src/constants.ts","../src/logParameters.ts","../src/text.ts","../src/web.ts","../src/environment.ts","../src/utils.ts","../src/logging.ts","../src/LoggedClass.ts","../src/filters/LogFilter.ts","../src/time.ts","../src/decorators.ts","../src/filters/PatternFilter.ts","../src/errors.ts","../src/index.ts"],"sourcesContent":[null,null,null,null,null,null,null,null,null,null,null,null,null,null],"names":["BrowserEnvKey","ENV_PATH_DELIMITER","DefaultPlaceholderWrappers","LogLevel","NumericLogLevels","benchmark","fatal","critical","error","warn","info","verbose","debug","trace","silly","LoggingMode","DefaultTheme","app","separator","class","fg","id","stack","timestamp","message","method","logLevel","style","DefaultLoggingConfig","env","level","filters","contextSeparator","timestampFormat","context","meta","format","RAW","pattern","theme","LogParameterRegistry","constructor","this","descriptors","Map","register","descriptor","set","key","unregister","delete","get","render","payload","keys","rendered","seen","Set","forEach","has","add","shouldInclude","raw","undefined","styled","Array","from","patternCache","compileLogPattern","segments","parsePatternSegments","orderedKeys","collectPatternKeys","definition","includesMeta","renderPattern","renderPatternSegments","text","index","length","char","closingIndex","findClosingBracket","push","type","value","inner","slice","prefix","suffix","children","indexOf","trim","literalEnd","literal","input","startIndex","open","close","depth","idx","segment","buffer","hasValue","result","renderSegment","join","childResult","registry","config","toUpperCase","applyTheme","filteredMessage","metaString","correlationId","logParameterRegistry","padEnd","str","Error","patchPlaceholders","values","flags","patchString","Object","entries","reduce","acc","val","regexp","RegExp","escapeRegExp","replace","toCamelCase","word","toLowerCase","toENVFormat","toSnakeCase","toKebabCase","toPascalCase","string","sf","args","every","arg","obj","match","number","toString","stringFormat","isBrowser","getPrototypeOf","globalThis","prototype","EmptyValue","Symbol","ModelSymbol","camelCasePattern","Environment","ObjectAccumulator","factory","super","defineProperty","writable","enumerable","configurable","isProxyableObject","isArray","fromEnv","k","process","parseEnvValue","parseRuntimeValue","trimmed","test","Number","expand","v","mergeModel","buildEnvProxy","orThrow","modelRoot","parseRuntime","missing","empty","missingEnvError","createNestedProxy","model","path","handler","_target","prop","toPrimitive","buildEnvKey","Reflect","bind","nextPath","envKey","runtimeRaw","readRuntimeForPath","runtimeValue","hasOwnProperty","call","modelValue","ownKeys","getOwnPropertyDescriptor","Proxy","target","receiver","actual","instance","_instance","base","proxied","accumulate","desc","formatEnvSegment","map","buildRawKey","formattedKey","rawKey","runtimeFormatted","readRuntimeEnv","runtimeEnv","getRuntimeChildKeys","prefixes","childKeys","fullPrefix","startsWith","childKey","split","hasRuntimePath","current","readEnv","arrayIndexPattern","composedKey","envValue","hasProp","nextModel","hasRuntimeDescendant","isArrayIndex","_t","p","toEnv","existing","childValue","LoggedEnvironment","assign","isClass","src","Function","protoDesc","proto","getOwnPropertyNames","filter","n","isFunction","isMethod","isInstance","ctor","getObjectName","name","toStringFn","fn","tag","exec","ROOT_CONTEXT_SYMBOL","MiniLogger","conf","baseContext","Logging","getConfig","contextName","childConfig","parentContext","rootCandidate","contextSegments","apply","_thisArg","argArray","innerArgs","originalContext","for","getConfigSnapshot","getContextSegments","resolveFilters","candidate","entry","applyFilters","next","createLog","styleEnabled","Date","toISOString","configSnapshot","rawMessage","String","metaPayload","formatMeta","filteredMetaString","correlationIdValue","stackLabel","configuredPattern","defaultPattern","jsonValues","logEntry","JSON","stringify","generated","normalizePatternSpacing","err","log","msg","confLvl","console","e","errorCandidate","payloadMeta","verbosityOrMeta","verbosity","setConfig","root","clear","_factory","object","_config","setFactory","global","ensureRoot","callArgs","because","reason","logger","attachRootContext","extras","loggerLevel","template","individualTheme","actualTheme","logLevels","txt","option","t","c","applyColor","isBg","f","background","foreground","bgColor256","color256","bgRgb","rgb","applyStyle","LoggedClass","_log","LogFilter","now","performance","hrtime","bigint","ns","StopWatch","autoStart","_startMs","_elapsedMs","_running","_laps","_lastLapTotalMs","start","running","elapsedMs","pause","resume","stop","reset","wasRunning","lap","label","total","ms","totalMs","laps","formatMs","toJSON","sign","abs","Math","hours","floor","minutes","seconds","millis","pad","w","padStart","entryMessage","exitMessage","propertyKey","originalMethod","thisArg","Promise","then","r","catch","final","PatternFilter","replacement","lastIndex","__decorate","BaseError","code","replaceAll","VERSION","COMMIT","FULL_VERSION","PACKAGE_NAME"],"mappings":"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"} | ||
| {"version":3,"file":"logging.js","sources":["../src/constants.ts","../src/logParameters.ts","../src/text.ts","../src/web.ts","../src/environment.ts","../src/utils.ts","../src/logging.ts","../src/LoggedClass.ts","../src/filters/LogFilter.ts","../src/time.ts","../src/decorators.ts","../src/filters/PatternFilter.ts","../src/errors.ts","../src/index.ts"],"sourcesContent":[null,null,null,null,null,null,null,null,null,null,null,null,null,null],"names":["BrowserEnvKey","ENV_PATH_DELIMITER","DefaultPlaceholderWrappers","LogLevel","NumericLogLevels","benchmark","fatal","critical","error","warn","info","verbose","debug","trace","silly","LoggingMode","DefaultTheme","app","separator","class","fg","id","stack","timestamp","message","method","logLevel","style","DefaultLoggingConfig","env","level","filters","contextSeparator","timestampFormat","context","meta","format","RAW","pattern","theme","LogParameterRegistry","constructor","this","descriptors","Map","register","descriptor","set","key","unregister","delete","get","render","payload","keys","rendered","seen","Set","forEach","has","add","shouldInclude","raw","undefined","styled","Array","from","patternCache","compileLogPattern","segments","parsePatternSegments","orderedKeys","collectPatternKeys","definition","includesMeta","renderPattern","renderPatternSegments","text","index","length","char","closingIndex","findClosingBracket","push","type","value","inner","slice","prefix","suffix","children","indexOf","trim","literalEnd","literal","input","startIndex","open","close","depth","idx","segment","buffer","hasValue","result","renderSegment","join","childResult","registry","config","toUpperCase","applyTheme","filteredMessage","metaString","correlationId","logParameterRegistry","padEnd","str","Error","patchPlaceholders","values","flags","patchString","Object","entries","reduce","acc","val","regexp","RegExp","escapeRegExp","replace","toCamelCase","word","toLowerCase","toENVFormat","toSnakeCase","toKebabCase","toPascalCase","string","sf","args","every","arg","obj","match","number","toString","stringFormat","isBrowser","getPrototypeOf","globalThis","prototype","EmptyValue","Symbol","ModelSymbol","camelCasePattern","Environment","ObjectAccumulator","factory","super","defineProperty","writable","enumerable","configurable","isProxyableObject","isArray","fromEnv","k","process","parseEnvValue","parseRuntimeValue","trimmed","test","Number","expand","v","mergeModel","buildEnvProxy","orThrow","modelRoot","parseRuntime","missing","empty","missingEnvError","createNestedProxy","model","path","handler","_target","prop","toPrimitive","buildEnvKey","Reflect","bind","nextPath","envKey","runtimeRaw","readRuntimeForPath","runtimeValue","hasOwnProperty","call","modelValue","ownKeys","getOwnPropertyDescriptor","Proxy","target","receiver","actual","instance","_instance","base","proxied","accumulate","desc","formatEnvSegment","map","buildRawKey","formattedKey","rawKey","runtimeFormatted","readRuntimeEnv","runtimeEnv","getRuntimeChildKeys","prefixes","childKeys","fullPrefix","startsWith","childKey","split","hasRuntimePath","current","readEnv","arrayIndexPattern","composedKey","envValue","hasProp","nextModel","hasRuntimeDescendant","isArrayIndex","_t","p","toEnv","existing","childValue","LoggedEnvironment","assign","isClass","src","Function","protoDesc","proto","getOwnPropertyNames","filter","n","isFunction","isMethod","isInstance","ctor","getObjectName","name","toStringFn","fn","tag","exec","ROOT_CONTEXT_SYMBOL","MiniLogger","conf","baseContext","Logging","getConfig","contextName","childConfig","parentContext","rootCandidate","contextSegments","apply","_thisArg","argArray","innerArgs","first","originalContext","for","snapshot","getConfigSnapshot","getContextSegments","resolveFilters","candidate","entry","applyFilters","next","createLog","styleEnabled","Date","toISOString","configSnapshot","rawMessage","String","metaPayload","formatMeta","filteredMetaString","correlationIdValue","stackLabel","configuredPattern","defaultPattern","jsonValues","logEntry","JSON","stringify","generated","normalizePatternSpacing","err","log","msg","confLvl","console","e","errorCandidate","payloadMeta","verbosityOrMeta","verbosity","setConfig","root","clear","_factory","object","_config","setFactory","global","ensureRoot","callArgs","because","reason","logger","attachRootContext","extras","loggerLevel","template","individualTheme","actualTheme","logLevels","txt","option","t","c","applyColor","isBg","f","background","foreground","bgColor256","color256","bgRgb","rgb","applyStyle","LoggedClass","_log","LogFilter","now","performance","hrtime","bigint","ns","StopWatch","autoStart","_startMs","_elapsedMs","_running","_laps","_lastLapTotalMs","start","running","elapsedMs","pause","resume","stop","reset","wasRunning","lap","label","total","ms","totalMs","laps","formatMs","toJSON","sign","abs","Math","hours","floor","minutes","seconds","millis","pad","w","padStart","entryMessage","exitMessage","propertyKey","originalMethod","thisArg","Promise","then","r","catch","final","PatternFilter","replacement","lastIndex","__decorate","BaseError","code","replaceAll","VERSION","COMMIT","FULL_VERSION","PACKAGE_NAME"],"mappings":"iMAQO,MAAMA,EAAgB,MAQhBC,EAAqB,KAQrBC,EAA6B,CAAC,KAAM,SASrCC,EAAZ,CAAYA,IAEVA,EAAA,UAAA,YAEAA,EAAA,MAAA,QAEAA,EAAA,SAAA,WAEAA,EAAA,MAAA,QAEAA,EAAA,KAAA,OAEAA,EAAA,KAAA,OAEAA,EAAA,QAAA,UAEAA,EAAA,MAAA,QAEAA,EAAA,MAAA,QAEAA,EAAA,MAAA,OACD,EArBD,CAAYA,IAAAA,EAAQ,CAAA,IA8Cb,MAAMC,EAAmB,CAC9BC,UAAW,EACXC,MAAO,EACPC,SAAU,EACVC,MAAO,EACPC,KAAM,EACNC,KAAM,EACNC,QAAS,GACTC,MAAO,GACPC,MAAO,GACPC,MAAO,QAUGC,EAAZ,CAAYA,IAEVA,EAAA,IAAA,MAEAA,EAAA,KAAA,MACD,EALD,CAAYA,IAAAA,EAAW,CAAA,IAahB,MAAMC,EAAsB,CACjCC,IAAK,CAAA,EACLC,UAAW,CAAA,EACXC,MAAO,CACLC,GAAI,IAENC,GAAI,CACFD,GAAI,IAENE,MAAO,CAAA,EACPC,UAAW,CAAA,EACXC,QAAS,CACPhB,MAAO,CACLY,GAAI,KAGRK,OAAQ,CAAA,EACRC,SAAU,CACRrB,UAAW,CACTe,GAAI,GACJO,MAAO,CAAC,SAEVrB,MAAO,CACLc,GAAI,GACJO,MAAO,CAAC,SAEVpB,SAAU,CACRa,GAAI,GACJO,MAAO,CAAC,SAEVnB,MAAO,CACLY,GAAI,GACJO,MAAO,CAAC,SAEVjB,KAAM,CACJU,GAAI,GACJO,MAAO,CAAC,SAEVhB,QAAS,CACPS,GAAI,GACJO,MAAO,CAAC,SAEVf,MAAO,CACLQ,GAAI,GACJO,MAAO,CAAC,SAEVd,MAAO,CACLO,GAAI,GACJO,MAAO,CAAC,SAEVb,MAAO,CACLM,GAAI,GACJO,MAAO,CAAC,WAWDC,EAAsC,CACjDC,IAAK,cACLlB,QAAS,EACTmB,MAAO3B,EAASO,KAChBgB,UAAU,EACVC,OAAO,EACPI,QAAS,GACTC,iBAAkB,IAClBd,UAAW,IACXK,WAAW,EACXU,gBAAiB,eACjBC,SAAS,EACTC,MAAM,EACNC,OAAQrB,EAAYsB,IACpBC,QACE,sEACFC,MAAOvB,SCvIIwB,EAAb,WAAAC,GACmBC,KAAAC,YAAc,IAAIC,GAsCrC,CApCE,QAAAC,CAASC,GAEP,OADAJ,KAAKC,YAAYI,IAAID,EAAWE,IAAKF,GAC9BJ,IACT,CAEA,UAAAO,CAAWD,GAET,OADAN,KAAKC,YAAYO,OAAOF,GACjBN,IACT,CAEA,GAAAS,CAAIH,GACF,OAAON,KAAKC,YAAYQ,IAAIH,EAC9B,CAEA,MAAAI,CAAOC,EAA8BC,GACnC,MAAMC,EAAmC,CAAA,EACnCC,EAAO,IAAIC,IAcjB,OAbAH,EAAKI,QAASV,IACZ,GAAIQ,EAAKG,IAAIX,GAAM,OACnBQ,EAAKI,IAAIZ,GACT,MAAMF,EAAaJ,KAAKC,YAAYQ,IAAIH,GACxC,IAAKF,EAAY,OACjB,GAAIA,EAAWe,gBAAkBf,EAAWe,cAAcR,GACxD,OAEF,MAAMS,EAAMhB,EAAWM,OAAOC,GAC9B,QAAYU,IAARD,EAAmB,OACvB,MAAME,EAASlB,EAAWnB,MAAQmB,EAAWnB,MAAMmC,EAAKT,GAAWS,EACnEP,EAASP,GAAOgB,IAEXT,CACT,CAEA,IAAAD,GACE,OAAOW,MAAMC,KAAKxB,KAAKC,YAAYW,OACrC,EAGF,MAAMa,EAAe,IAAIvB,IAEnB,SAAUwB,EAAkB9B,GAChC,GAAI6B,EAAaR,IAAIrB,GACnB,OAAO6B,EAAahB,IAAIb,GAE1B,MAAM+B,EAAWC,EAAqBhC,GAAW,IAC3CkB,EAAO,IAAIC,IACXc,EAAwB,GAC9BC,EAAmBH,EAAUb,EAAMe,GACnC,MAAME,EAAmC,CACvCnC,UACA+B,WACAf,KAAMiB,EACNG,aAAclB,EAAKG,IAAI,SAGzB,OADAQ,EAAapB,IAAIT,EAASmC,GACnBA,CACT,CAEM,SAAUE,EACdF,EACAlB,GAEA,OAAOqB,EAAsBH,EAAWJ,SAAUd,GAAUsB,IAC9D,CAEA,SAASP,EAAqBhC,GAC5B,MAAM+B,EAAgC,GACtC,IAAIS,EAAQ,EACZ,KAAOA,EAAQxC,EAAQyC,QAAQ,CAC7B,MAAMC,EAAO1C,EAAQwC,GACrB,GAAa,MAATE,EAAc,CAChB,MAAMC,EAAeC,EAAmB5C,EAASwC,EAAO,IAAK,KAC7D,IAAqB,IAAjBG,EAAqB,CACvBZ,EAASc,KAAK,CAAEC,KAAM,UAAWC,MAAO,MACxCP,IACA,QACF,CACA,MAAMQ,EAAQhD,EAAQiD,MAAMT,EAAQ,EAAGG,GACvCZ,EAASc,KAAK,CACZC,KAAM,WACNI,OAAQ,IACRC,OAAQ,IACRC,SAAUpB,EAAqBgB,KAEjCR,EAAQG,EAAe,EACvB,QACF,CACA,GAAa,MAATD,EAAc,CAChB,MAAMC,EAAe3C,EAAQqD,QAAQ,IAAKb,EAAQ,GAClD,IAAqB,IAAjBG,EAAqB,CACvBZ,EAASc,KAAK,CAAEC,KAAM,UAAWC,MAAO,MACxCP,IACA,QACF,CACA,MAAM9B,EAAMV,EAAQiD,MAAMT,EAAQ,EAAGG,GAAcW,OACnDvB,EAASc,KAAK,CAAEC,KAAM,YAAapC,QACnC8B,EAAQG,EAAe,EACvB,QACF,CACA,IAAIY,EAAaf,EACjB,KACEe,EAAavD,EAAQyC,QACG,MAAxBzC,EAAQuD,IACgB,MAAxBvD,EAAQuD,IAERA,IAEF,MAAMC,EAAUxD,EAAQiD,MAAMT,EAAOe,GACjCC,EAAQf,QACVV,EAASc,KAAK,CAAEC,KAAM,UAAWC,MAAOS,IAE1ChB,EAAQe,CACV,CACA,OAAOxB,CACT,CAEA,SAASa,EACPa,EACAC,EACAC,EACAC,GAEA,IAAIC,EAAQ,EACZ,IAAK,IAAIC,EAAMJ,EAAYI,EAAML,EAAMhB,OAAQqB,IAAO,CACpD,MAAMpB,EAAOe,EAAMK,GACnB,GAAIpB,IAASiB,EACXE,SACK,GAAInB,IAASkB,IAClBC,IACc,IAAVA,GAAa,OAAOC,CAE5B,CACA,OAAO,CACT,CAEA,SAAS5B,EACPH,EACAb,EACAe,GAEA,IAAK,MAAM8B,KAAWhC,EACC,cAAjBgC,EAAQjB,OACL5B,EAAKG,IAAI0C,EAAQrD,OACpBQ,EAAKI,IAAIyC,EAAQrD,KACjBuB,EAAYY,KAAKkB,EAAQrD,OAGR,aAAjBqD,EAAQjB,MACVZ,EAAmB6B,EAAQX,SAAUlC,EAAMe,EAGjD,CAOA,SAASK,EACPP,EACAd,GAEA,MAAM+C,EAAmB,GACzB,IAAIC,GAAW,EACf,IAAK,MAAMF,KAAWhC,EAAU,CAC9B,MAAMmC,EAASC,EAAcJ,EAAS9C,GAClCiD,EAAO3B,KAAKE,QACduB,EAAOnB,KAAKqB,EAAO3B,MAErB0B,EAAWA,GAAYC,EAAOD,QAChC,CACA,MAAO,CAAE1B,KAAMyB,EAAOI,KAAK,IAAKH,WAClC,CAEA,SAASE,EACPJ,EACA9C,GAEA,GAAqB,YAAjB8C,EAAQjB,KACV,MAAO,CAAEP,KAAMwB,EAAQhB,MAAOkB,UAAU,GAE1C,GAAqB,cAAjBF,EAAQjB,KAAsB,CAChC,MAAMC,EAAQ9B,EAAS8C,EAAQrD,MAAQ,GACvC,MAAO,CAAE6B,KAAMQ,EAAOkB,SAAUlB,EAAMN,OAAS,EACjD,CACA,MAAM4B,EAAc/B,EAAsByB,EAAQX,SAAUnC,GAC5D,OAAKoD,EAAYJ,SAGV,CACL1B,KAAM,GAAGwB,EAAQb,SAASmB,EAAY9B,OAAOwB,EAAQZ,SACrDc,UAAU,GAJH,CAAE1B,KAAM,GAAI0B,UAAU,EAMjC,CAEA,MAAMK,EAAW,IAAIpE,EAGnBoE,EACG/D,SAAS,CACRG,IAAK,QACL,MAAAI,CAAOC,GACL,IAAgC,IAA5BA,EAAQwD,OAAOnF,SACnB,OAAO2B,EAAQvB,MAAMgF,aACvB,EACAnF,MAAK,CAAC4B,EAAUF,IACPA,EAAQ0D,WAAWxD,EAAU,cAGvCV,SAAS,CACRG,IAAK,YACLa,cAAcR,MACGA,EAAQwD,OAAOtF,YAAa8B,EAAQ9B,WAErD6B,OAAOC,GACEA,EAAQ9B,UAEjBI,MAAK,CAAC4B,EAAUF,IACPA,EAAQ0D,WAAWxD,EAAU,eAGvCV,SAAS,CACRG,IAAK,MACLa,cAAcR,KACGA,EAAQpC,IAEzBmC,OAAOC,GACEA,EAAQpC,IAEjBU,MAAK,CAAC4B,EAAUF,IACPA,EAAQ0D,WAAWxD,EAAU,SAGvCV,SAAS,CACRG,IAAK,UACLa,cAAcR,IACsB,IAA3BA,EAAQwD,OAAO3E,SAAqBmB,EAAQnB,QAAQ6C,OAAS,EAEtE,MAAA3B,CAAOC,GACL,MAAMnC,EAAYmC,EAAQwD,OAAO7E,kBAAoB,IACrD,OAAOqB,EAAQnB,QAAQwE,KAAKxF,EAC9B,EACAS,MAAK,CAAC4B,EAAUF,IACPA,EAAQ0D,WAAWxD,EAAU,WAGvCV,SAAS,CACRG,IAAK,YACLa,cAAcR,KACGA,EAAQnC,UAEzBkC,OAAOC,GACEA,EAAQnC,UAEjBS,MAAK,CAAC4B,EAAUF,IACPA,EAAQ0D,WAAWxD,EAAU,eAGvCV,SAAS,CACRG,IAAK,UACLI,OAAOC,GACEA,EAAQ2D,gBAEjBrF,MAAK,CAAC4B,EAAUF,IACPA,EAAQ0D,WAAWxD,EAAU,aAGvCV,SAAS,CACRG,IAAK,QACLa,cAAcR,KACGA,EAAQ/B,MAEzB8B,OAAOC,GACEA,EAAQ/B,MAEjBK,MAAK,CAAC4B,EAAUF,IACPA,EAAQ0D,WAAWxD,EAAU,WAGvCV,SAAS,CACRG,IAAK,OACLa,cAAcR,KACGA,EAAQ4D,WAEzB7D,OAAOC,GACEA,EAAQ4D,aAGlBpE,SAAS,CACRG,IAAK,gBACLa,cAAcR,KACGA,EAAQ6D,cAEzB9D,OAAOC,GACEA,EAAQ6D,cAEjBvF,MAAK,CAAC4B,EAAUF,IACPA,EAAQ0D,WAAWxD,EAAU,QAOrC,MAAM4D,EAAuBP,EC9V9B,SAAUQ,EACdC,EACAtC,EACAC,EAAe,KAEf,GAAoB,IAAhBA,EAAKD,OACP,MAAUuC,MAAM,sDAClB,OAAOD,EAAID,OAAOrC,EAAQC,EAC5B,CAuBM,SAAUuC,EACdxB,EACAyB,EACAhC,EAAiBtF,KACjBuF,EAAiBvF,IACjBuH,EAAgB,KAShB,OAAOC,EAAY3B,EAPE4B,OAAOC,QAAQJ,GAAQK,OAC1C,CAACC,GAA2B9E,EAAK+E,MAC/BD,EAAI,GAAGtC,IAASxC,IAAMyC,KAAYsC,EAC3BD,GAET,CAAA,GAEsCL,EAC1C,CAYM,SAAUC,EACd3B,EACAyB,EACAC,EAAgB,KAMhB,OAJAE,OAAOC,QAAQJ,GAAQ9D,QAAQ,EAAEV,EAAK+E,MACpC,MAAMC,EAAaC,OAAOC,EAAalF,GAAMyE,GAC7C1B,EAAQA,EAAMoC,QAAQH,EAAQD,KAEzBhC,CACT,CAUM,SAAUqC,EAAYvD,GAC1B,OAAOA,EACJsD,QAAQ,sBAAuB,CAACE,EAAMvD,IAC3B,IAAVA,EAAcuD,EAAKC,cAAgBD,EAAKvB,eAEzCqB,QAAQ,OAAQ,GACrB,CAUM,SAAUI,EAAY1D,GAC1B,OAAO2D,EAAY3D,GAAMiC,aAC3B,CAUM,SAAU0B,EAAY3D,GAC1B,OAAOA,EACJsD,QAAQ,oBAAqB,SAC7BA,QAAQ,UAAW,KACnBG,aACL,CAUM,SAAUG,EAAY5D,GAC1B,OAAOA,EACJsD,QAAQ,kBAAmB,SAC3BA,QAAQ,UAAW,KACnBG,aACL,CAUM,SAAUI,EAAa7D,GAC3B,OAAOA,EACJsD,QAAQ,sBAAwBE,GAASA,EAAKvB,eAC9CqB,QAAQ,OAAQ,GACrB,CAUM,SAAUD,EAAaS,GAC3B,OAAOA,EAAOR,QAAQ,sBAAuB,OAC/C,UAWgBS,EACdD,KACGE,GAEH,GAAIA,EAAK9D,OAAS,IAEb8D,EAAKC,MAAOC,GAAuB,iBAARA,GAAmC,iBAARA,GAEvD,MAAUzB,MACR,6EAIN,GAAoB,IAAhBuB,EAAK9D,QAAmC,iBAAZ8D,EAAK,GAAiB,CACpD,MAAMG,EAAMH,EAAK,GACjB,OAAOlB,OAAOC,QAAQoB,GAAKnB,OAAO,CAACC,GAAM9E,EAAK+E,KACrCD,EAAIK,QAAYF,OAAO,MAAMjF,OAAU,KAAM,IAC3C+E,GAERY,EACL,CAEA,OAAOA,EAAOR,QAAQ,WAAY,CAAUc,EAAOC,SAClB,IAAjBL,EAAKK,GACfL,EAAKK,GAAQC,WACb,YAER,CAUO,MAAMC,EAAeR,WC9MZS,IACd,OACE1B,OAAO2B,eAAe3B,OAAO2B,eAAeC,eAC5C5B,OAAO6B,SAEX,CC+CA,MAAMC,EAAaC,OAAO,oBACpBC,EAAcD,OAAO,oBAErBE,EAAmB,sBAEnB,MAAOC,UAAsCC,SAQhCpH,KAAAqH,QACf,IAAwB,IAAIF,CAAc,CAU5C,WAAApH,GACEuH,QACArC,OAAOsC,eAAevH,KAAMiH,EAAa,CACvCtE,MAAO,CAAA,EACP6E,UAAU,EACVC,YAAY,EACZC,cAAc,GAElB,CAEQ,wBAAOC,CAAkBhF,GAC/B,IAAKA,GAA0B,iBAAVA,EAAoB,OAAO,EAChD,GAAIpB,MAAMqG,QAAQjF,GAAQ,OAAO,EACjC,MAAMmE,EAAY7B,OAAO2B,eAAejE,GACxC,OAAOmE,IAAc7B,OAAO6B,WAA2B,OAAdA,CAC3C,CAQU,OAAAe,CAAQC,GAChB,IAAI3I,EAYJ,OAXIwH,IACFxH,EAEI0H,WAGAvJ,IAAkB,CAAA,GAEtB6B,EAAM0H,WAAWkB,QAAQ5I,IACzB2I,EAAIjC,EAAYiC,IAEX9H,KAAKgI,cAAc7I,EAAI2I,GAChC,CAQU,aAAAE,CAAc3C,GACtB,OAAO8B,EAAYc,kBAAkB5C,EACvC,CAEQ,wBAAO4C,CAAkB5C,GAC/B,GAAmB,iBAARA,EAAkB,OAAOA,EACpC,GAAY,SAARA,EAAgB,OAAO,EAC3B,GAAY,UAARA,EAAiB,OAAO,EAC5B,MAAM6C,EAAU7C,EAAInC,OACpB,MAAI,kBAAkBiF,KAAKD,GAClBE,OAAOF,GAET7C,CACT,CASmB,MAAAgD,CAAyB1F,GAC1CsC,OAAOC,QAAQvC,GAAO3B,QAAQ,EAAE8G,EAAGQ,MACjCnB,EAAYoB,WAAYvI,KAAaiH,GAAca,EAAGQ,GACtDrD,OAAOsC,eAAevH,KAAM8H,EAAG,CAC7BrH,IAAK,KACH,MAAMoH,EAAU7H,KAAK6H,QAAQC,GAC7B,YAAuB,IAAZD,EAAgCA,EACvCS,GAAkB,iBAANA,EACenB,EAAYqB,cAAcF,EAAU,CAACR,IAI1D,KAANQ,EACKvB,EAEFuB,GAETjI,IAAMgF,IACJiD,EAAIjD,GAENqC,cAAc,EACdD,YAAY,KAGlB,CAOA,OAAAgB,GAEE,MACMC,EADO1I,KACmBiH,GAC1B0B,EAAgBvH,QACL,IAARA,EAAsBpB,KAAKgI,cAAc5G,QAAOC,EAEnDuH,EAAU,CAACtI,EAAauI,GAAiB,IAC7C1B,EAAY2B,gBAAgBxI,EAAKuI,GAE7BE,EAAoB,CAACC,EAAYC,KACrC,MAAMC,EAA6B,CACjC,GAAAzI,CAAI0I,EAASC,GAGX,GAAIA,IAASpC,OAAOqC,YAClB,MAAO,IAAMlC,EAAYmC,YAAYL,GACvC,GAAa,aAATG,EACF,MAAO,IAAMjC,EAAYmC,YAAYL,GACvC,GAAa,YAATG,EACF,MAAO,IAAMjC,EAAYmC,YAAYL,GACvC,GAAoB,iBAATG,EAAmB,OAK9B,GAAa,WAATA,EAAmB,OACvB,GAAa,SAATA,EAAiB,OACrB,GAAa,gBAATA,EAAwB,OAAOnE,OACnC,GAAI1D,MAAMqG,QAAQoB,IAAmB,WAATI,EAAmB,OAAOJ,EAAM3G,OAC5D,GAAId,MAAMqG,QAAQoB,IAAUI,KAAQ7H,MAAMuF,UAAW,CACnD,MAAMnE,EAAQ4G,QAAQ9I,IAAIuI,EAAOI,EAAMJ,GACvC,MAAwB,mBAAVrG,EAAuBA,EAAM6G,KAAKR,GAASrG,CAC3D,CACA,MAAM8G,EAAW,IAAIR,EAAMG,IACnB9I,IAAKoJ,EAAQ/G,MAAOgH,GAC1BxC,EAAYyC,mBAAmBH,GACjC,GAA0B,iBAAfE,GAAiD,IAAtBA,EAAWtH,OAC/C,MAAMuG,EAAQc,GAAQ,GACxB,MAAMG,EAAelB,EAAagB,GAClC,QAA4B,IAAjBE,EAA8B,CACvC,GAA4B,iBAAjBA,GAAqD,IAAxBA,EAAaxH,OACnD,MAAMuG,EAAQc,GAAQ,GACxB,OAAOG,CACT,CAIA,IADEb,IAAS/D,OAAO6B,UAAUgD,eAAeC,KAAKf,EAAOI,GACzC,MAAMR,EAAQc,GAE5B,MAAMM,EAAahB,EAAMI,GACzB,QAA0B,IAAfY,EAAX,CACA,GAAmB,KAAfA,EAAmB,MAAMpB,EAAQc,GAErC,OAAIvC,EAAYQ,kBAAkBqC,GACzBjB,EAAkBiB,EAAYP,GAGhCO,CAPgD,CAQzD,EACAC,QAAO,IACEjB,EAAQO,QAAQU,QAAQjB,GAAS,GAE1C,wBAAAkB,CAAyBf,EAASC,GAChC,GAAKJ,EACL,OAAI/D,OAAO6B,UAAUgD,eAAeC,KAAKf,EAAOI,GACvC,CACL3B,YAAY,EACZC,cAAc,QAHlB,CAOF,GAGF,OAAO,IAAIyC,MADI5I,MAAMqG,QAAQoB,GAAS,GAAK,CAAA,EAClBE,IAwC3B,OAAO,IAAIiB,MAjHEnK,KA4EsB,CACjC,GAAAS,CAAI2J,EAAQhB,EAAMiB,GAChB,GAAoB,iBAATjB,EACT,OAAOG,QAAQ9I,IAAI2J,EAAQhB,EAAMiB,GAKnC,IAJqBpF,OAAO6B,UAAUgD,eAAeC,KACnDrB,EACAU,GAEiB,OAAOG,QAAQ9I,IAAI2J,EAAQhB,EAAMiB,GAEpD,MAAQ/J,IAAKoJ,EAAQ/G,MAAOgH,GAC1BxC,EAAYyC,mBAAmB,CAACR,IAClC,GAA0B,iBAAfO,GAAiD,IAAtBA,EAAWtH,OAC/C,MAAMuG,EAAQc,GAAQ,GACxB,MAAMG,EAAelB,EAAagB,GAClC,QAA4B,IAAjBE,EAA8B,CACvC,GAA4B,iBAAjBA,GAAqD,IAAxBA,EAAaxH,OACnD,MAAMuG,EAAQc,GAAQ,GACxB,OAAOG,CACT,CAEA,MAAMG,EAAatB,EAAUU,GAC7B,GAAIjC,EAAYQ,kBAAkBqC,GAChC,OAAOjB,EAAkBiB,EAAY,CAACZ,IAGxC,QAA0B,IAAfY,EACT,OAAOT,QAAQ9I,IAAI2J,EAAQhB,EAAMiB,GAEnC,MAAMC,EAASf,QAAQ9I,IAAI2J,EAAQhB,GACnC,QAAsB,IAAXkB,GAAqC,KAAXA,EACnC,MAAM1B,EAAQc,EAAmB,KAAXY,GAExB,OAAOA,CACT,GAIJ,CAWU,eAAOC,IAAwCpE,GACvD,IAAKgB,EAAYqD,UAAW,CAC1B,MAAMC,EAAOtD,EAAYE,WAAWlB,GAC9BuE,EAAU,IAAIP,MAAMM,EAAa,CACrC,GAAAhK,CAAI2J,EAAQhB,EAAMiB,GAChB,MAAM1H,EAAQ4G,QAAQ9I,IAAI2J,EAAQhB,EAAMiB,GACxC,GAAI1H,IAAUoE,IAGI,iBAATqC,IACPnE,OAAO6B,UAAUgD,eAAeC,KAAKK,EAAQhB,SAExB,IAAVzG,GAJb,CAMA,QAAqB,IAAVA,EAAuB,OAAOA,EACzC,GAAoB,iBAATyG,EAAmB,CAE5B,GAAa,QAATA,EAAgB,OACpB,OAAOjC,EAAYqB,mBAAcnH,EAAW,CAAC+H,GAC/C,CACA,OAAOzG,CAPP,CAQF,IAEFwE,EAAYqD,UAAYE,CAC1B,CACA,OAAOvD,EAAYqD,SACrB,CAKgB,UAAAG,CACdhI,GAIA,OADA2E,MAAMqD,WAAWhI,GACV3C,IACT,CAUA,iBAAO2K,CAA6BhI,GAClC,MAAM4H,EAAWpD,EAAYoD,WAgB7B,OAfAtF,OAAOrE,KAAK2J,GAAiBvJ,QAASV,IACpC,MAAMsK,EAAO3F,OAAOiF,yBAAyBK,EAAiBjK,GAC1DsK,GAAQA,EAAKlD,cAAgBkD,EAAKnD,YACpCxC,OAAOsC,eAAegD,EAAiBjK,EAAK,IACvCsK,EACHnD,YAAY,MAOlB8C,EAASI,WAAWhI,GAGb4H,CACT,CAQA,UAAO9J,CAAIH,GACT,OAAO6G,EAAYqD,UAAU/J,IAAIH,EACnC,CAEQ,uBAAOuK,CAAiBlH,GAC9B,OAAOuD,EAAiBiB,KAAKxE,GACzBkC,EAAYlC,GACZA,EAAQS,aACd,CAEQ,kBAAOkF,CAAYL,GACzB,OAAOA,EACJ6B,IAAKnH,GAAYwD,EAAY0D,iBAAiBlH,IAC9CK,KAAKzG,EACV,CAEQ,kBAAOwN,CAAY9B,GACzB,OAAOA,EAAKjF,KAAKzG,EACnB,CAEQ,yBAAOqM,CAAmBX,GAChC,MAAM+B,EAAe7D,EAAYmC,YAAYL,GACvCgC,EAAS9D,EAAY4D,YAAY9B,GACjCiC,EAAmB/D,EAAYgE,eAAeH,GACpD,QAAgC,IAArBE,EACT,MAAO,CAAE5K,IAAK0K,EAAcrI,MAAOuI,GAErC,GAAID,IAAWD,EAAc,CAC3B,MAAMrB,EAAaxC,EAAYgE,eAAeF,GAC9C,QAA0B,IAAftB,EACT,MAAO,CAAErJ,IAAK2K,EAAQtI,MAAOgH,EAEjC,CACA,MAAO,CAAErJ,IAAK0K,EAAcrI,WAAOtB,EACrC,CAEQ,iBAAO+J,GACb,OAAIzE,IAEAE,WAGAvJ,GAGIuJ,YAAoBkB,SAAS5I,GACvC,CAEQ,0BAAOkM,CAAoBpC,GACjC,MAAM9J,EAAMgI,EAAYiE,aACxB,IAAKjM,EAAK,MAAO,GAEjB,MAAMmM,EAAW,CACfnE,EAAYmC,YAAYL,GACxB9B,EAAY4D,YAAY9B,IAEpBsC,EAAY,IAAIxK,IActB,OAZAkE,OAAOrE,KAAKzB,GAAK6B,QAASV,IACxBgL,EAAStK,QAAS8B,IAChB,IAAKA,EAAQ,OACb,MAAM0I,EAAa,GAAG1I,IAASvF,IAC/B,GAAI+C,EAAImL,WAAWD,GAAa,CAC9B,MACME,EADYpL,EAAIuC,MAAM2I,EAAWnJ,QACZsJ,MAAMpO,GAAoB,GACjDmO,GAAUH,EAAUrK,IAAIwK,EAC9B,MAIG,IAAIH,EACb,CAEQ,qBAAOK,CAAe3C,GAC5B,MAAMtG,MAAEA,GAAUwE,EAAYyC,mBAAmBX,GACjD,YAAwB,IAAVtG,GAAyBwE,EAAYkE,oBAAoBpC,GAAM5G,OAAS,CACxF,CASQ,oBAAOmG,CAAcqD,EAAc5C,GACzC,MAAM6C,EAAWxL,GACR6G,EAAYgE,eAAe7K,GAG9ByL,EAAoB,WAIpB7C,EAA6B,CACjC,GAAAzI,CAAI0I,EAASC,GACX,GAAIA,IAASpC,OAAOqC,YAClB,MAAO,IAAMlC,EAAYmC,YAAYL,GAEvC,GAAa,aAATG,EACF,MAAO,IAAMjC,EAAYmC,YAAYL,GAEvC,GAAa,YAATG,EACF,MAAO,IAAMjC,EAAYmC,YAAYL,GAEvC,GAAoB,iBAATG,EAAmB,OAE9B,GAAI7H,MAAMqG,QAAQiE,IAAYzC,KAAQ7H,MAAMuF,UAAW,CACrD,MAAMnE,EAAQ4G,QAAQ9I,IAAIoL,EAASzC,EAAMyC,GACzC,MAAwB,mBAAVlJ,EAAuBA,EAAM6G,KAAKqC,GAAWlJ,CAC7D,CACA,GAAIpB,MAAMqG,QAAQiE,IAAqB,WAATzC,EAAmB,OAAOyC,EAAQxJ,OAChE,MAAMoH,EAAW,IAAIR,EAAMG,GACrB4C,EAAc7E,EAAYmC,YAAYG,GACtCwB,EAAS9D,EAAY4D,YAAYtB,GAGvC,IAAIwC,EAAWH,EAAQE,GAIvB,QAHwB,IAAbC,GAA4BhB,IAAWe,IAChDC,EAAWH,EAAQb,SAEG,IAAbgB,EACT,OAAO9E,EAAYc,kBAAkBgE,GAEvC,MAAMC,IACFL,GAAW5G,OAAO6B,UAAUgD,eAAeC,KAAK8B,EAASzC,GACvD+C,EAAYD,EAAWL,EAAgBzC,QAAQ/H,EAC/C+K,EAAuBjF,EAAYyE,eAAenC,GAExD,OAAIlI,MAAMqG,QAAQiE,IAtCD,CAACzC,GACJ,iBAATA,GAAqB2C,EAAkB5D,KAAKiB,GAqCnBiD,CAAajD,GACpC8C,EAKD/E,EAAYQ,kBAAkBwE,GACzBhF,EAAYqB,cAAc2D,EAAW1C,GACvCtC,EAAYc,kBAAkBkE,GAN5BC,EACHjF,EAAYqB,mBAAcnH,EAAWoI,QACrCpI,EAOa8K,GAAkC,iBAAdA,GACrBhF,EAAYQ,kBAAkBwE,GACzChF,EAAYqB,cAAc2D,EAAW1C,GAE1CyC,GAAyB,KAAdC,GACXD,QAAgC,IAAdC,OADtB,EAGID,EACK/E,EAAYc,kBAAkBkE,GAI9BhF,EAAYqB,mBAAcnH,EAAWoI,EAMhD,EACA,OAAAQ,GACE,MAAMrJ,EAAO,IAAIG,IAKjB,OAJI8K,GACFtC,QAAQU,QAAQ4B,GAAS7K,QAASV,GAAQM,EAAKM,IAAIZ,IAErD6G,EAAYkE,oBAAoBpC,GAAMjI,QAASV,GAAQM,EAAKM,IAAIZ,IACzD,IAAIM,EACb,EACAsJ,yBAAwB,CAACoC,EAAIC,IACvBV,GAAW5G,OAAO6B,UAAUgD,eAAeC,KAAK8B,EAASU,GACpDhD,QAAQW,yBAAyB2B,EAASU,GAElC,iBAANA,GAAkBpF,EAAYyE,eAAe,IAAI3C,EAAMsD,IACzD,CAAE9E,YAAY,EAAMC,cAAc,QAD3C,GAQJ,OAAO,IAAIyC,MADI5I,MAAMqG,QAAQiE,GAAW,GAAM,CAAA,EACrB3C,EAC3B,CASA,WAAOtI,CAAK4L,GAAiB,GAC3B,OAAOrF,EAAYoD,WAChB3J,OACAkK,IAAKhD,GAAO0E,EAAQ3G,EAAYiC,GAAKA,EAC1C,CAEQ,iBAAOS,CACbS,EACA1I,EACAqC,GAEA,GAAKqG,EAAL,CACA,GAAIrG,GAA0B,iBAAVA,IAAuBpB,MAAMqG,QAAQjF,GAAQ,CAC/D,MAAM8J,EAAWzD,EAAM1I,GACjB8J,EACJqC,GAAgC,iBAAbA,IAA0BlL,MAAMqG,QAAQ6E,GACvDA,EACA,CAAA,EAKN,OAJAzD,EAAM1I,GAAO8J,OACbnF,OAAOC,QAAQvC,GAAO3B,QAAQ,EAAE0K,EAAUgB,MACxCvF,EAAYoB,WAAW6B,EAAQsB,EAAUgB,IAG7C,CACA1D,EAAM1I,GAAOqC,CAbD,CAcd,CAEQ,qBAAOwI,CAAe7K,GAC5B,GAAIqG,IAAa,CACf,MAAMxH,EACJ0H,WAGAvJ,GACF,OAAO6B,EAAMA,EAAImB,QAAOe,CAC1B,CACA,OAAQwF,YAAoBkB,SAAS5I,MAAMmB,EAC7C,CAEQ,sBAAOwI,CAAgBxI,EAAauI,GAE1C,OAAWjE,MACT,wBAAwBtE,yBAFXuI,EAAQ,kBAAoB,eAI7C,EASK,MAAM8D,EAAoBxF,EAAYwD,WAC3C1F,OAAO2H,OACL,CACErO,SAAK8C,GAEPnC,EACA,CACEC,KACGwH,KAAgBE,WAAmBvJ,GAC/BuJ,WAAmBvJ,GAAyB,SAC5CuJ,WAAmBkB,QAAQ5I,IAAc,WAAM,iBCjnBtD,SAAU0N,EACdlK,GAEA,GAAqB,mBAAVA,EAAsB,OAAO,EAIxC,IACE,MAAMmK,EAAMC,SAASjG,UAAUL,SAASsD,KAAKpH,GAC7C,GAAI,iBAAiBwF,KAAK2E,GAAM,OAAO,CACzC,CAAE,MAEF,CAGA,MAAME,EAAY/H,OAAOiF,yBAAyBvH,EAAO,aACzD,IAAKqK,IAAcA,EAAUrK,MAAO,OAAO,EAI3C,IAA2B,IAAvBqK,EAAUxF,SAAoB,OAAO,EAIzC,MAAMyF,EAAStK,EAAcmE,UAC7B,QAAK7B,OAAO6B,UAAUgD,eAAeC,KAAKkD,EAAO,gBAEnChI,OAAOiI,oBAAoBD,GAAOE,OAC7CC,GAAY,gBAANA,GAEI/K,OAAS,CACxB,CAWM,SAAUgL,EACd1K,GAEA,MAAwB,mBAAVA,IAAyBkK,EAAQlK,EACjD,CAWM,SAAU2K,EACd3K,GAEA,IAAK0K,EAAc1K,GAAQ,OAAO,EAElC,MAAMvC,EAAa6E,OAAOiF,yBAAyBvH,EAAO,aAC1D,OAAQvC,QAAmCiB,IAArBjB,EAAWuC,KACnC,CAWM,SAAU4K,EAA6B5K,GAC3C,GAAc,OAAVA,GAAmC,iBAAVA,EAAoB,OAAO,EAGxD,MAAM6K,EAAQ7K,EAAqC5C,YACnD,SAAKyN,GAAQA,IAASvI,SAEf4H,EAAQW,EACjB,CAUM,SAAUC,EAAc9K,GAC5B,GAAc,OAAVA,EAAgB,MAAO,OAC3B,QAActB,IAAVsB,EAAqB,MAAO,YAChC,GAAqB,iBAAVA,EAAoB,OAAOA,EAEtC,GAAIkK,EAAQlK,GACV,OAAOA,EAAM+K,MAAQ,iBAGvB,GAAIH,EAAW5K,GAAQ,CACrB,MAAMgL,EAAchL,EAAsC8D,SAC1D,GACwB,mBAAfkH,GACPA,IAAe1I,OAAO6B,UAAUL,SAEhC,IACE,MAAM5F,EAAW8M,EAAW5D,KAAKpH,GACjC,GAAwB,iBAAb9B,GAAyBA,EAASwB,OAAQ,OAAOxB,CAC9D,CAAE,MAEF,CAGF,MAAM2M,EAAQ7K,EAAqC5C,YACnD,OAAOyN,GAAQA,EAAKE,KAAOF,EAAKE,KAAO,mBACzC,CAEA,GAAIJ,EAAS3K,IAAU0K,EAAW1K,GAAQ,CAExC,MAAMiL,EAAKjL,EACX,OAAIiL,EAAGF,KAAaE,EAAGF,KAChB,WACT,CAEA,GAAqB,iBAAV/K,EAAoB,CAC7B,MAAMkL,EAAM5I,OAAO6B,UAAUL,SAASsD,KAAKpH,GACrC4D,EAAQ,wBAAwBuH,KAAKD,GAC3C,OAAItH,IAAQ,GAAWA,EAAM,GACtB,QACT,CAEA,cAAc5D,CAChB,OCvHaoL,EAAsB/G,OAAO,+BAyB7BgH,EAIX,WAAAjO,CACEP,EACUyO,EACVC,EAAwB,IADdlO,KAAAiO,KAAAA,EAGVjO,KAAKkO,YAAc3M,MAAMqG,QAAQsG,GAAe,IAAIA,GAAe,GAC/D1O,GAASQ,KAAKkO,YAAYzL,KAAKjD,GACnCQ,KAAKR,QAAU,IAAIQ,KAAKkO,aACvBlO,KAAa+N,GAAuB,IAAI/N,KAAKkO,YAChD,CAEU,MAAA/J,CAAsC7D,GAC9C,OAAIN,KAAKiO,MAAQ3N,KAAON,KAAKiO,KACpBjO,KAAKiO,KAAK3N,GACZ6N,EAAQC,YAAY9N,EAC7B,CA4BA,IACEvB,EAMAoF,KACGgC,GAEH,IAAIkI,EACAC,EAAcnK,EAClB,MAAMoK,EAAgBhN,MAAMqG,QAAQ5H,KAAKR,SACrC,IAAIQ,KAAKR,SACe,iBAAjBQ,KAAKR,SAAwBQ,KAAKR,QACvC,CAACQ,KAAKR,SACN,GACAgP,EAAiBxO,KAAa+N,GAC9BG,EAAc3M,MAAMqG,QAAQ4G,GAC9B,IAAIA,GACJjN,MAAMqG,QAAQ5H,KAAKkO,aACjB,IAAIlO,KAAKkO,aACT,GAEgB,iBAAXnP,EACTsP,EAActP,OACMsC,IAAXtC,IACL8N,EAAQ9N,IAAWwO,EAAWxO,IAAWsO,EAAWtO,GACtDsP,EAAcZ,EAAc1O,IAClBuP,GAAevP,GAA4B,iBAAXA,IAC1CuP,EAAcvP,IAIlB,IAAI0P,EAAkBJ,EAClB,IAAIE,EAAeF,GACnB,IAAIE,GAER,OAAO,IAAIpE,MAAMnK,KAAM,CACrBS,IAAK,CAAC2J,EAAqBmC,EAAoBlC,KAC7C,MAAMvG,EAASyF,QAAQ9I,IAAI2J,EAAQmC,EAAGlC,GACtC,MAAU,WAANkC,EACK,IAAIpC,MAAMnK,KAAKmE,OAAQ,CAC5BuK,MAAO,CACLtE,EACAuE,EACAC,KAEA,MAAOtO,GAAOsO,EACd,OAAIN,QAAuBjN,IAARf,GAAqBA,KAAOgO,EACtCA,EAAYhO,GAEdiJ,QAAQmF,MAAMtE,EAAQC,EAAUuE,IAEzCnO,IAAK,CAAC2J,EAA4B9J,IAC5BgO,GAAehO,KAAOgO,EACjBA,EAAYhO,GACdiJ,QAAQ9I,IAAI2J,EAAQ9J,EAAK+J,KAI5B,UAANkC,EACK,KACLkC,EAAkB,IAAIP,GACf7D,GAGD,YAANkC,EACKkC,EAEC,SAANlC,EACK,IAAI2B,GAET3B,IAAMwB,EACDG,EAEC,QAAN3B,EACK,IAAIsC,KACT,GAAIP,EAAa,CACf,MAAMQ,EAAQD,EAAU,GAEL,iBAAVC,GACPjC,EAAQiC,IACRvB,EAAWuB,IACXzB,EAAWyB,GAEXD,EAAU,GAAK,IACVP,KACCO,EAAU,IAAM,IAEbC,GAA0B,iBAAVA,IACzBD,EAAU,GAAK,IACVP,KACCQ,GAGV,CACA,MAAMC,EAAkBxN,MAAMqG,QAAQwC,EAAO5K,SACzC,IAAI4K,EAAO5K,SACe,iBAAnB4K,EAAO5K,SAAwB4K,EAAO5K,QAC3C,CAAC4K,EAAO5K,SACR,GACN4K,EAAO5K,QAAU,IAAIiP,GACrB,IAEE,OAAOrE,EAAO4E,IAAIN,MAAMtE,EAAQyE,EAClC,SACEzE,EAAO5K,QAAUuP,CACnB,GAGM,sBAANxC,EACK,KACL,MAAM0C,EAAW7E,EAAO8E,oBAIxB,OAHIZ,GACFrJ,OAAO2H,OAAOqC,EAAUX,GAEnBW,GAGJnL,IAGb,CAEU,iBAAAoL,GACR,MAAO,IACFf,EAAQC,eACPpO,KAAKiO,MAAQ,GAErB,CAEU,kBAAAkB,GACR,OAAI5N,MAAMqG,QAAQ5H,KAAKR,SAAiB,IAAIQ,KAAKR,SACrB,iBAAjBQ,KAAKR,SAAwBQ,KAAKR,QAAgB,CAACQ,KAAKR,SAC5D,EACT,CAEU,cAAA4P,CAAejL,GACvB,MAAMkL,EAAYlL,EAAO9E,SAAW,GACpC,OAAKkC,MAAMqG,QAAQyH,GACZA,EAAUlC,OACdmC,GACkB,iBAAVA,GACG,OAAVA,GAC2C,mBAAnCA,EAAwBnC,QALE,EAOxC,CAEU,YAAAoC,CACRzQ,EACAU,EACA2E,GAEA,MAAM9E,EAAUW,KAAKoP,eAAejL,GACpC,OAAK9E,EAAQgD,OACNhD,EAAQ8F,OAAO,CAAC0G,EAASsB,KAC9B,IACE,MAAMqC,EAAOrC,EAAOA,OAAOhJ,EAAQ0H,EAAS,IAAIrM,IAChD,MAAuB,iBAATgQ,EAAoBA,EAAO3D,CAC3C,CAAE,MACA,OAAOA,CACT,GACC/M,GARyBA,CAS9B,CAUU,SAAA2Q,CACRrQ,EACAN,EACAhB,EACA2B,GAEA,MAAMiQ,IAAuB1P,KAAKmE,OAAO,SACnC3F,EAAYwB,KAAKmE,OAAO,aACxB5F,EAAM4P,EAAQC,YAAY7P,IAC1BM,EAAYmB,KAAKmE,OAAO,cAC1B,IAAIwL,MAAOC,mBACXvO,EACEwO,EAAiB7P,KAAKkP,oBACtBT,EAAkBzO,KAAKmP,qBACvBW,EACe,iBAAZhR,EACHA,EACAA,aAAmB8F,MACjB9F,EAAQA,QACDA,EAAPiR,GACFzL,EAAkBtE,KAAKuP,aAC3BO,EACArB,EACAoB,GAGIG,EADmBhQ,KAAKmE,OAAO,SACL1E,EAAOA,OAAO4B,EACxCkD,EAAayL,EAAchQ,KAAKiQ,WAAWD,QAAe3O,EAC1D6O,EAAqB3L,EACvBvE,KAAKuP,aAAahL,EAAYkK,EAAiBoB,QAC/CxO,EACE8O,EAAqBnQ,KAAKmE,OAAO,iBACjCK,EACJ2L,QACWA,EAAPJ,QACA1O,EAEN,IAAIzC,EACAwR,EACJ,GAAItS,GAASgB,aAAmB8F,MAAO,CACrC,MAAMyK,EAAYvR,GAAUgB,EACxBuQ,EAAUzQ,QACZwR,EACqB,iBAAZtR,EAAuBwF,EAAkB+K,EAAUvQ,QAI5DF,EAAQ,MAAMwR,qBAHMV,EAChBvB,EAAQtO,MAAMwP,EAAUzQ,MAAO,QAASQ,GACxCiQ,EAAUzQ,QAGlB,CAEA,MAGM+B,EAA+B,CACnCwD,OAAQ0L,EACRzQ,QACAI,QAASiP,EACT5P,YACAN,IAAoB,iBAARA,GAAoBA,EAAI8D,OAAS9D,OAAM8C,EACnD7C,YACAgG,gBACAsL,aACAxL,kBACA7E,KAAMuQ,EACNzL,WAAY2L,EACZtR,QACAwR,aACA/L,WAjBiB,CAAC1B,EAAeD,IACjCgN,EAAevB,EAAQtO,MAAM8C,EAAOD,EAAatD,GAASuD,GAmBtD0N,EAAoBrQ,KAAKmE,OAAO,WAChCmM,EAAiBT,EAAejQ,SAAW,GAI3CmC,EAAaL,EAHH2O,EAAkBhO,OAC9BgO,EACAC,GAEEzP,EAAW4D,EAAqB/D,OAAOC,EAASoB,EAAWnB,MAEjE,OAAQZ,KAAKmE,OAAO,WAClB,IAAK,OAAQ,CACX,MAAMoM,EAAa9L,EAAqB/D,OACtCC,EACA8D,EAAqB7D,QAEjB4P,EAA6C,CAAA,EAQnD,OAPAvL,OAAOC,QAAQqL,GAAYvP,QAAQ,EAAEV,EAAKqC,MAC5B,SAARrC,IACJkQ,EAASlQ,GAAOqC,KAEdhC,EAAQlB,OACV+Q,EAAS/Q,KAAOkB,EAAQlB,MAEnBgR,KAAKC,UAAUF,EACxB,CACA,IAAK,MAAO,CACV,IAAIG,EAAY3Q,KAAK4Q,wBACnB3O,EAAcF,EAAYlB,IAO5B,OALKkB,EAAWC,cAAgBkO,IAC9BS,EAAYA,EACR,GAAGA,KAAaT,IAChBA,GAECS,CACT,CACA,QACE,MAAU/L,MAAM,+BAA+B5E,KAAKmE,OAAO,WAEjE,CAEQ,UAAA8L,CAAWxQ,GACjB,IACE,OAAOgR,KAAKC,UAAUjR,EAExB,CAAE,MAAOoR,GACP,OAAcpR,EAAPsQ,EACT,CACF,CAEU,uBAAAa,CAAwBjO,GAChC,OAAOA,EAAM8C,QAAQ,aAAc,KAAKA,QAAQ,mBAAoB,GACtE,CAUU,GAAAqL,CACR1R,EACA2R,EACAjT,EACA2B,GAEA,MAAMuR,EAAUhR,KAAKmE,OAAO,SAC5B,GAAgCzG,EAAiB0B,GAA7C1B,EAAiBsT,GAAoC,OACzD,IAAIjS,EACJ,OAAQK,GACN,KAAK3B,EAASE,UACZoB,EAASkS,QAAQH,IACjB,MACF,KAAKrT,EAASG,MACd,KAAKH,EAASI,SACd,KAAKJ,EAASK,MACZiB,EAASkS,QAAQnT,MACjB,MACF,KAAKL,EAASO,KACd,KAAKP,EAASQ,QACZc,EAASkS,QAAQH,IACjB,MACF,KAAKrT,EAASS,MACZa,EAASkS,QAAQ/S,MACjB,MACF,KAAKT,EAASU,MACZY,EAASkS,QAAQ9S,MACjB,MACF,KAAKV,EAASM,KACZgB,EAASkS,QAAQlT,KACjB,MACF,KAAKN,EAASW,MACZW,EAASkS,QAAQ/S,MACjB,MACF,QACE,MAAU0G,MAAM,qBAEpB7F,EAAOiB,KAAKyP,UAAUrQ,EAAO2R,EAAKjT,EAAO2B,GAC3C,CASA,SAAA9B,CAAUoT,EAAiBtR,GACzBO,KAAK8Q,IAAIrT,EAASE,UAAWoT,OAAK1P,EAAW5B,EAC/C,CAUA,KAAA7B,CAAMmT,EAAyBG,EAAqBzR,GAClD,IAAI0R,EACAC,EACAF,aAAatM,OACfuM,EAAiBD,EACjBE,EAAc3R,GAEd2R,EAAcF,EAEhBlR,KAAK8Q,IAAIrT,EAASG,MAAOmT,EAAKI,EAAgBC,EAChD,CAUA,QAAAvT,CAASkT,EAAyBG,EAAqBzR,GACrD,IAAI0R,EACAC,EACAF,aAAatM,OACfuM,EAAiBD,EACjBE,EAAc3R,GAEd2R,EAAcF,EAEhBlR,KAAK8Q,IAAIrT,EAASI,SAAUkT,EAAKI,EAAgBC,EACnD,CAUA,KAAAhT,CACE2S,EACAM,EAAoC,EACpC5R,GAEA,MAAM6R,EAAuC,iBAApBD,EAA+BA,EAAkB,EACpED,EACuB,iBAApBC,EAA+B5R,EAAO4R,EAC1CrR,KAAKmE,OAAO,WAAyBmN,GACxCtR,KAAK8Q,IAAIrT,EAASW,MAAO2S,OAAK1P,EAAW+P,EAC7C,CAUA,OAAAnT,CACE8S,EACAM,EAAoC,EACpC5R,GAEA,MAAM6R,EAAuC,iBAApBD,EAA+BA,EAAkB,EACpED,EACuB,iBAApBC,EAA+B5R,EAAO4R,EAC1CrR,KAAKmE,OAAO,WAAyBmN,GACxCtR,KAAK8Q,IAAIrT,EAASQ,QAAS8S,OAAK1P,EAAW+P,EAC/C,CASA,IAAApT,CAAK+S,EAAiBtR,GACpBO,KAAK8Q,IAAIrT,EAASO,KAAM+S,OAAK1P,EAAW5B,EAC1C,CASA,KAAAvB,CAAM6S,EAAiBtR,GACrBO,KAAK8Q,IAAIrT,EAASS,MAAO6S,OAAK1P,EAAW5B,EAC3C,CAUA,KAAA3B,CAAMiT,EAAyBG,EAAqBzR,GAClD,IAAI0R,EACAC,EACAF,aAAatM,OACfuM,EAAiBD,EACjBE,EAAc3R,GAEd2R,EAAcF,EAEhBlR,KAAK8Q,IAAIrT,EAASK,MAAOiT,EAAKI,EAAgBC,EAChD,CASA,IAAArT,CAAKgT,EAAiBtR,GACpBO,KAAK8Q,IAAIrT,EAASM,KAAMgT,OAAK1P,EAAW5B,EAC1C,CASA,KAAAtB,CAAM4S,EAAiBtR,GACrBO,KAAK8Q,IAAIrT,EAASU,MAAO4S,OAAK1P,EAAW5B,EAC3C,CAQA,SAAA8R,CAAUpN,GACRnE,KAAKiO,KAAO,IAAMjO,KAAKiO,MAAQ,CAAA,KAAQ9J,EACzC,CAEA,QAAIqN,GACF,MAAO,IAAIxR,KAAKkO,YAClB,CAOA,KAAAuD,GAEE,OADAzR,KAAKR,QAAU,IAAIQ,KAAKkO,aACjBlO,IACT,QAkEWmO,SAWInO,KAAA0R,SAA0B,CACvCC,EACAxN,KAEA,MAAMsG,EAC6B,iBAA1BkC,EAAkBpO,IACrB,CAACoO,EAAkBpO,KACnB,GACN,OAAO,IAAIyP,EAAW2D,EAAQxN,EAAQsG,GACtC,QAEazK,KAAA4R,QAAoCjF,CAAkB,CAErE,WAAA5M,GAAuB,CAQvB,iBAAO8R,CAAWxK,GAChB8G,EAAQuD,SAAWrK,EACnBrH,KAAK8R,YAASzQ,CAChB,CAQA,gBAAOkQ,CAAUpN,GACfc,OAAOC,QAAQf,GAAQnD,QAAQ,EAAE8G,EAAGQ,MACjCtI,KAAK4R,QAAgB9J,GAAKQ,GAE/B,CAOA,gBAAO8F,GACL,OAAOpO,KAAK4R,OACd,CAOA,UAAOnR,GACL,OAAOT,KAAK+R,YACd,CAUA,cAAO9T,CACL8S,EACAM,EAAoC,EACpC5R,GAEA,OAAOO,KAAKS,MAAMxC,QAAQ8S,EAAKM,EAAiB5R,EAClD,CASA,WAAOzB,CAAK+S,EAAiBtR,GAC3B,OAAOO,KAAKS,MAAMzC,KAAK+S,EAAKtR,EAC9B,CASA,YAAOtB,CAAM4S,EAAiBtR,GAC5B,OAAOO,KAAKS,MAAMtC,MAAM4S,EAAKtR,EAC/B,CASA,YAAOvB,CAAM6S,EAAiBtR,GAC5B,OAAOO,KAAKS,MAAMvC,MAAM6S,EAAKtR,EAC/B,CASA,gBAAO9B,CAAUoT,EAAiBtR,GAChC,OAAOO,KAAKS,MAAM9C,UAAUoT,EAAKtR,EACnC,CAUA,YAAO7B,CACLmT,EACAG,EACAzR,GAEA,OAAOO,KAAKS,MAAM7C,MAAMmT,EAAKG,EAAGzR,EAClC,CAUA,eAAO5B,CACLkT,EACAG,EACAzR,GAEA,OAAOO,KAAKS,MAAM5C,SAASkT,EAAKG,EAAGzR,EACrC,CAUA,YAAOrB,CACL2S,EACAM,EAAoC,EACpC5R,GAEA,OAAOO,KAAKS,MAAMrC,MAAM2S,EAAKM,EAAiB5R,EAChD,CASA,WAAO1B,CAAKgT,EAAiBtR,GAC3B,OAAOO,KAAKS,MAAM1C,KAAKgT,EAAKtR,EAC9B,CAUA,YAAO3B,CACLiT,EACAG,EACAzR,GAEA,OAAOO,KAAKS,MAAM3C,MAAMiT,EAAKG,EAAGzR,EAClC,CAUA,UAAO,CACLkS,EACAxN,KACGgC,GAEH,MACM6L,OAAsB3Q,IAAX8C,EAAuB,CAACwN,EAAQxN,GAAU,CAACwN,GAC5D,OAFa3R,KAAK8R,OAAS9R,KAAK8R,OAAS9R,KAAK+R,WAAW5L,IAE5C6I,OAAegD,EAC9B,CASA,cAAOC,CAAQC,EAAgBvT,GAE7B,IAAIwT,EADSnS,KAAK+R,aACC/C,IAAYkD,EAAQlS,KAAK4R,SAE5C,OADIjT,IAAIwT,EAAUA,EAAOnD,IAAYrQ,IAC9BwT,CACT,CAEQ,kBAAOjE,GACb,MAAM3P,EAAMyB,KAAK4R,QAAQrT,IACzB,MAAsB,iBAARA,GAAoBA,EAAI8D,OAAS,CAAC9D,GAAO,EACzD,CAEQ,wBAAO6T,CAAkBD,GAC/B,MAAM1H,EACH0H,EAAeX,MAAQjQ,MAAMqG,QAASuK,EAAeX,MAClD,IAAKW,EAAeX,MACpBxR,KAAKkO,cASX,QAPIiE,EAAe3S,SAChB+B,MAAMqG,QAASuK,EAAe3S,UACM,IAAlC2S,EAAe3S,QAAQ6C,UAEzB8P,EAAe3S,QAAU,IAAIiL,IAE/B0H,EAAepE,GAAuB,IAAItD,GACpC0H,CACT,CAEQ,iBAAOJ,CAAWM,EAAgB,IACxC,IAAKrS,KAAK8R,OAAQ,CAChB,MAAMvH,EAAWvK,KAAK0R,cAASrQ,OAAWA,KAAcgR,GACxDrS,KAAK8R,OAAS9R,KAAKoS,kBAAkB7H,EACvC,CACA,OAAOvK,KAAK8R,MACd,CAmCA,YAAOjS,CACLsC,EACAO,EACA4P,EACAC,EAAkBjU,GAElB,IAAK0B,KAAK4R,QAAQ3S,MAAO,OAAOkD,EAoEhC,MAAMqQ,EAAkBD,EAAS7P,GACjC,IAAK8P,IAAoBvN,OAAOrE,KAAK4R,GAAiBnQ,OACpD,OAAOF,EAGT,IAAIsQ,EAA2BD,EAE/B,MAAME,EAAYzN,OAAO2H,OAAO,CAAA,EAAInP,GAKpC,OAJIwH,OAAOrE,KAAK4R,GAAiB,KAAME,IACrCD,EACGD,EAA0CF,IAAgB,CAAA,GAExDrN,OAAOrE,KAAK6R,GAAatN,OAAO,CAACC,EAAa9E,KACnD,MAAM+E,EAAOoN,EAA4BnS,GACzC,OAAI+E,EAjFN,EACEsN,EACAC,EACAjQ,KAEA,IACE,MAAMkQ,EAA2BF,EACjC,IAAIG,EAAI7T,EAAM4T,GAEd,SAASE,EACP1N,EACA2N,GAAO,GAEP,IAAIC,EAIoBD,EAAOF,EAAEI,WAAaJ,EAAEK,WAChD,IAAK5R,MAAMqG,QAAQvC,GACjB,OAAQ4N,EAAgDlJ,KACtD+I,EACAnQ,GAGJ,OAAQ0C,EAAIhD,QACV,KAAK,EAEH,OADA4Q,EAAID,EAAOF,EAAEM,WAAaN,EAAEO,SACpBJ,EAA8C5N,EAAI,IAC5D,KAAK,EAEH,OADA4N,EAAID,EAAOF,EAAEQ,MAAQR,EAAES,IAChBT,EAAES,IAAIlO,EAAI,GAAIA,EAAI,GAAIA,EAAI,IACnC,QAEE,OAAOpG,EAAM4T,GAEnB,CAEA,SAASW,EAAWlL,GAEhBwK,EADe,iBAANxK,EACLwK,EAAE7T,MAAMqJ,GAERwK,EAAExK,EAEV,CAEA,OAAQsK,GACN,IAAK,KACL,IAAK,KACH,OAAOG,EAAWpQ,GAAiBR,KACrC,IAAK,QAMH,OALIZ,MAAMqG,QAAQjF,GAChBA,EAAM3B,QAAQwS,GAEdA,EAAW7Q,GAENmQ,EAAE3Q,KACX,QAEE,OAAO0Q,EAGb,CAAE,MAAO3B,GAEP,OAAOyB,CACT,CACF,EAiBWjE,CACLtJ,EACA9E,EACA+E,GAOGD,GACNjD,EACL,CAEA,eAAOhC,CAASC,GACd,OAAOqE,EAAqBtE,SAASC,EACvC,CACA,iBAAOG,CAAWD,GAChB,OAAOmE,EAAqBlE,WAAWD,EACzC,QCliCoBmT,EAQpB,OAAc3C,GAEZ,OADK9Q,KAAK0T,OAAM1T,KAAK0T,KAAOvF,EAAQa,IAAIhP,OACjCA,KAAK0T,IACd,CAEA,WAAA3T,GAAyB,ECjBrB,MAAgB4T,UAAkBF,EAMtC,OAAa3C,GACX,OAAOxJ,MAAMwJ,IAAI9B,IAAIhP,KAAa,CAAEX,QAAS,IAC/C,ECeK,MAAMuU,EA1Ba,oBAAf/M,YACgC,mBAAhCA,WAAWgN,aAAaD,IAExB,IAAM/M,WAAWgN,YAAYD,MAIjB,oBAAZ7L,SACoC,mBAAnCA,QAAgB+L,QAAQC,OAEzB,KACL,MAAMC,EAAMjM,QAAgB+L,OAAOC,SACnC,OAAO3L,OAAO4L,GAAM,KAIjB,IAAMrE,KAAKiE,YAuCPK,EAOX,WAAAlU,CAAYmU,GAAY,GANhBlU,KAAAmU,SAA0B,KAC1BnU,KAAAoU,WAAa,EACbpU,KAAAqU,UAAW,EACXrU,KAAAsU,MAAe,GACftU,KAAAuU,gBAAkB,EAGpBL,GAAWlU,KAAKwU,OACtB,CAOA,WAAIC,GACF,OAAOzU,KAAKqU,QACd,CAOA,aAAIK,GACF,OAAK1U,KAAKqU,UAA6B,MAAjBrU,KAAKmU,SACpBnU,KAAKoU,YAAcR,IAAQ5T,KAAKmU,UADanU,KAAKoU,UAE3D,CAOA,KAAAI,GAKE,OAJKxU,KAAKqU,WACRrU,KAAKqU,UAAW,EAChBrU,KAAKmU,SAAWP,KAEX5T,IACT,CAOA,KAAA2U,GAME,OALI3U,KAAKqU,UAA6B,MAAjBrU,KAAKmU,WACxBnU,KAAKoU,YAAcR,IAAQ5T,KAAKmU,SAChCnU,KAAKmU,SAAW,KAChBnU,KAAKqU,UAAW,GAEXrU,IACT,CAOA,MAAA4U,GAKE,OAJK5U,KAAKqU,WACRrU,KAAKqU,UAAW,EAChBrU,KAAKmU,SAAWP,KAEX5T,IACT,CAOA,IAAA6U,GAEE,OADA7U,KAAK2U,QACE3U,KAAKoU,UACd,CAOA,KAAAU,GACE,MAAMC,EAAa/U,KAAKqU,SAKxB,OAJArU,KAAKmU,SAAWY,EAAanB,IAAQ,KACrC5T,KAAKoU,WAAa,EAClBpU,KAAKsU,MAAQ,GACbtU,KAAKuU,gBAAkB,EAChBvU,IACT,CAQA,GAAAgV,CAAIC,GACF,MAAMC,EAAQlV,KAAK0U,UACbS,EAAKD,EAAQlV,KAAKuU,gBAClBS,EAAW,CACf5S,MAAOpC,KAAKsU,MAAMjS,OAClB4S,QACAE,KACAC,QAASF,GAIX,OAFAlV,KAAKsU,MAAM7R,KAAKuS,GAChBhV,KAAKuU,gBAAkBW,EAChBF,CACT,CAMA,QAAIK,GACF,OAAOrV,KAAKsU,KACd,CAOA,QAAA7N,GACE,OAAO6O,EAAStV,KAAK0U,UACvB,CAOA,MAAAa,GACE,MAAO,CACLd,QAASzU,KAAKqU,SACdK,UAAW1U,KAAK0U,UAChBW,KAAMrV,KAAKsU,MAAMzR,QAErB,EAkBI,SAAUyS,EAASH,GACvB,MAAMK,EAAY,EAALL,EAAS,IAAM,GACtBM,EAAMC,KAAKD,IAAIN,GACfQ,EAAQD,KAAKE,MAAMH,EAAM,MACzBI,EAAUH,KAAKE,MAAOH,EAAM,KAAa,KACzCK,EAAUJ,KAAKE,MAAOH,EAAM,IAAU,KACtCM,EAASL,KAAKE,MAAMH,EAAM,KAC1BO,EAAM,CAAC5I,EAAW6I,IAAc7I,EAAE3G,WAAWyP,SAASD,EAAG,KAC/D,MAAO,GAAGT,IAAOQ,EAAIL,EAAO,MAAMK,EAAIH,EAAS,MAAMG,EAAIF,EAAS,MAAME,EAAID,EAAQ,IACtF,CC/MM,SAAUjF,EACd1R,EAAkB3B,EAASO,KAC3BsT,EAAY,EACZ6E,EAAkC,IAAIhQ,IAAgB,eAAeA,EACrEiQ,GAEA,MAAO,CAAahM,EAAaiM,EAAmBjW,KAClD,IAAKA,GAAoC,iBAAfA,EACxB,MAAUwE,MAAM,8CAClB,MAAMuN,EACJ/H,aAAkBqJ,EACdrJ,EAAY,IAAE4E,IAAI5E,EAAOiM,IACzBlI,EAAQa,IAAI5E,GAAQ4E,IAAI5E,EAAOiM,IAC/BtX,EAASoT,EAAO/S,GAAOoK,KAAK2I,GAC5BmE,EAAiBlW,EAAWuC,MA0BlC,OAxBAvC,EAAWuC,MAAQ,IAAIwH,MAAMmM,EAAgB,CAC3C,KAAA5H,CAAMd,EAAI2I,EAASpQ,GACjBpH,EAAOoX,KAAgBhQ,GAAOmL,GAC9B,IACE,MAAMxN,EAASyF,QAAQmF,MAAMd,EAAI2I,EAASpQ,GAC1C,OAAIrC,aAAkB0S,QACb1S,EACJ2S,KAAMC,IACDN,GAAarX,EAAOqX,OAAY/U,EAAWqV,IACxCA,IAERC,MAAOzF,IAEN,MADIkF,GAAajE,EAAOrU,MAAMsY,EAAYlF,IACpCA,KAGRkF,GAAarX,EAAOqX,OAAY/U,EAAWyC,IACxCA,EACT,CAAE,MAAO+M,GAEP,MADIuF,GAAajE,EAAOrU,MAAMsY,EAAYvF,IACpCA,CACR,CACF,IAEKzQ,CACT,CACF,UAyBgBzC,KACd,MAAO,CAAmByM,EAAaiM,EAAmBjW,KACxD,IAAKA,GAAoC,iBAAfA,EACxB,MAAUwE,MAAM,gDAClB,MAAMuN,EACJ/H,aAAkBqJ,EACdrJ,EAAY,IAAE4E,IAAI5E,EAAOiM,IACzBlI,EAAQa,IAAI5E,GAAQ4E,IAAI5E,EAAOiM,IAC/BC,EAAiBlW,EAAWuC,MA2BlC,OAzBAvC,EAAWuC,MAAQ,IAAIwH,MAAMmM,EAAgB,CAC3C,KAAA5H,CAAMd,EAAI2I,EAASpQ,GACjB,MAAMqO,EAAQZ,IACd,IACE,MAAM9P,EAASyF,QAAQmF,MAAMd,EAAI2I,EAASpQ,GAC1C,OAAIrC,aAAkB0S,QACb1S,EACJ2S,KAAMC,IACLvE,EAAOxU,UAAU,gBAAgBiW,IAAQY,OAClCkC,IAERC,MAAOzF,IAEN,MADAiB,EAAOxU,UAAU,aAAaiW,IAAQY,OAChCtD,KAGZiB,EAAOxU,UAAU,gBAAgBiW,IAAQY,OAClC1Q,EACT,CAAE,MAAO+M,GAEP,MADAsB,EAAOxU,UAAU,aAAaiW,IAAQY,OAChC3D,CACR,CACF,IAGKzQ,CACT,CACF,UASgBlC,KACd,OAAO4S,EACLrT,EAASS,MACT,EACA,IAAIiI,IAAgB,eAAeA,EACnC,CAAC+K,EAAWpN,IACVoN,EACI,gBAAgBA,EAChBpN,EACE,kBAAkB2M,KAAKC,UAAU5M,GACjC,YAEZ,UASgB9F,KACd,OAAO8S,EAAIrT,EAASO,KACtB,UASgBI,KACd,OAAO0S,EAAIrT,EAASW,MACtB,UASgBD,KACd,OAAO2S,EAAIrT,EAASU,MACtB,CAUM,SAAUF,GAAQqT,EAA8B,GAIpD,OAHKA,IACHA,EAAY,GAEPR,EAAIrT,EAASQ,QAASqT,EAC/B,UASgBsF,KACd,MAAO,CAACxM,EAAgBiM,EAAmBjW,KACzC,IAAKA,EACH,MAAUwE,MAAM,+CAIlB,OAHIxE,GAAYsH,eACdtH,EAAWsH,cAAe,GAErBtH,EAEX,CClMM,MAAOyW,WAAsBlD,EACjC,WAAA5T,CACqBuF,EACAwR,GAEnBxP,QAHmBtH,KAAAsF,OAAAA,EACAtF,KAAA8W,YAAAA,CAGrB,CASU,KAAAvQ,CAAMzH,GACd,MAAMyH,EAAQvG,KAAKsF,OAAOwI,KAAKhP,GAE/B,OADAkB,KAAKsF,OAAOyR,UAAY,EACjBxQ,CACT,CAWA,MAAA4G,CAAOhJ,EAAuBrF,EAAiBU,GAC7C,MAAMsR,EAAM9Q,KAAK8Q,IAAI9B,IAAIhP,KAAKmN,QAE9B,IADcnN,KAAKuG,MAAMzH,GACb,OAAOA,EACnB,IACE,OAAOA,EAAQ2G,QAAQzF,KAAKsF,OAAQtF,KAAK8W,YAC3C,CAAE,MAAO5F,GACPJ,EAAIhT,MAAM,oCAAoCoT,EAChD,CACA,MAAO,EACT,EAzBU8F,EAAA,CADTJ,8FAKAC,GAAA/P,UAAA,QAAA,MCrCG,MAAgBmQ,WAAkBrS,MAGtC,WAAA7E,CAAsB2N,EAAcqD,EAAqBmG,GACvD,GAAInG,aAAekG,GAAW,OAAOlG,EAErCzJ,MADgB,IAAIoG,MAASwJ,MAASnG,aAAenM,MAAQmM,EAAIjS,QAAUiS,KAE3E/Q,KAAKkX,KAAOA,EACRnG,aAAenM,QAAO5E,KAAKpB,MAAQmS,EAAInS,MAC7C,CAEA,WAAaE,GACX,MAAO,IAAIkB,KAAK0N,SAAS1N,KAAKkX,UAAU5P,MAAMxI,QAAQqY,WAAW,yBAA0B,KAC7F,CAES,QAAA1Q,GACP,OAAOzG,KAAKlB,OACd,ECVK,MAAMsY,GAAkB,cAQlBC,GAAS,aAQTC,GAAe,mBASfC,GAAuB"} |
@@ -44,3 +44,3 @@ "use strict"; | ||
| */ | ||
| exports.VERSION = "0.23.3"; | ||
| exports.VERSION = "0.23.4"; | ||
| /** | ||
@@ -52,3 +52,3 @@ * @description Represents the current commit hash of the module build. | ||
| */ | ||
| exports.COMMIT = "fd6e784"; | ||
| exports.COMMIT = "be50c45"; | ||
| /** | ||
@@ -60,3 +60,3 @@ * @description Represents the full version string of the module. | ||
| */ | ||
| exports.FULL_VERSION = "0.23.3-fd6e784"; | ||
| exports.FULL_VERSION = "0.23.4-be50c45"; | ||
| /** | ||
@@ -63,0 +63,0 @@ * @description Current package version string. |
+28
-0
@@ -120,2 +120,21 @@ "use strict"; | ||
| return (...innerArgs) => { | ||
| if (childConfig) { | ||
| const first = innerArgs[0]; | ||
| const isContextArg = typeof first === "string" || | ||
| (0, utils_js_1.isClass)(first) || | ||
| (0, utils_js_1.isInstance)(first) || | ||
| (0, utils_js_1.isFunction)(first); | ||
| if (isContextArg) { | ||
| innerArgs[1] = { | ||
| ...childConfig, | ||
| ...(innerArgs[1] || {}), | ||
| }; | ||
| } | ||
| else if (first && typeof first === "object") { | ||
| innerArgs[0] = { | ||
| ...childConfig, | ||
| ...first, | ||
| }; | ||
| } | ||
| } | ||
| const originalContext = Array.isArray(target.context) | ||
@@ -136,2 +155,11 @@ ? [...target.context] | ||
| } | ||
| if (p === "getConfigSnapshot") { | ||
| return () => { | ||
| const snapshot = target.getConfigSnapshot(); | ||
| if (childConfig) { | ||
| Object.assign(snapshot, childConfig); | ||
| } | ||
| return snapshot; | ||
| }; | ||
| } | ||
| return result; | ||
@@ -138,0 +166,0 @@ }, |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"logging.cjs","sourceRoot":"","sources":["logging.js"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"logging.cjs","sourceRoot":"","sources":["logging.js"],"names":[],"mappings":"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"} |
+3
-3
@@ -27,3 +27,3 @@ /** | ||
| */ | ||
| export const VERSION = "0.23.3"; | ||
| export const VERSION = "0.23.4"; | ||
| /** | ||
@@ -35,3 +35,3 @@ * @description Represents the current commit hash of the module build. | ||
| */ | ||
| export const COMMIT = "fd6e784"; | ||
| export const COMMIT = "be50c45"; | ||
| /** | ||
@@ -43,3 +43,3 @@ * @description Represents the full version string of the module. | ||
| */ | ||
| export const FULL_VERSION = "0.23.3-fd6e784"; | ||
| export const FULL_VERSION = "0.23.4-be50c45"; | ||
| /** | ||
@@ -46,0 +46,0 @@ * @description Current package version string. |
+28
-0
@@ -117,2 +117,21 @@ import { style } from "styled-string-builder"; | ||
| return (...innerArgs) => { | ||
| if (childConfig) { | ||
| const first = innerArgs[0]; | ||
| const isContextArg = typeof first === "string" || | ||
| isClass(first) || | ||
| isInstance(first) || | ||
| isFunction(first); | ||
| if (isContextArg) { | ||
| innerArgs[1] = { | ||
| ...childConfig, | ||
| ...(innerArgs[1] || {}), | ||
| }; | ||
| } | ||
| else if (first && typeof first === "object") { | ||
| innerArgs[0] = { | ||
| ...childConfig, | ||
| ...first, | ||
| }; | ||
| } | ||
| } | ||
| const originalContext = Array.isArray(target.context) | ||
@@ -133,2 +152,11 @@ ? [...target.context] | ||
| } | ||
| if (p === "getConfigSnapshot") { | ||
| return () => { | ||
| const snapshot = target.getConfigSnapshot(); | ||
| if (childConfig) { | ||
| Object.assign(snapshot, childConfig); | ||
| } | ||
| return snapshot; | ||
| }; | ||
| } | ||
| return result; | ||
@@ -135,0 +163,0 @@ }, |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"logging.js","sourceRoot":"","sources":["../../src/logging.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"logging.js","sourceRoot":"","sources":["../../src/logging.ts"],"names":[],"mappings":"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"} |
@@ -34,3 +34,3 @@ /** | ||
| */ | ||
| export declare const COMMIT = "fd6e784"; | ||
| export declare const COMMIT = "be50c45"; | ||
| /** | ||
@@ -42,3 +42,3 @@ * @description Represents the full version string of the module. | ||
| */ | ||
| export declare const FULL_VERSION = "0.23.3-fd6e784"; | ||
| export declare const FULL_VERSION = "0.23.4-be50c45"; | ||
| /** | ||
@@ -45,0 +45,0 @@ * @description Current package version string. |
@@ -34,3 +34,3 @@ /** | ||
| */ | ||
| export declare const COMMIT = "fd6e784"; | ||
| export declare const COMMIT = "be50c45"; | ||
| /** | ||
@@ -42,3 +42,3 @@ * @description Represents the full version string of the module. | ||
| */ | ||
| export declare const FULL_VERSION = "0.23.3-fd6e784"; | ||
| export declare const FULL_VERSION = "0.23.4-be50c45"; | ||
| /** | ||
@@ -45,0 +45,0 @@ * @description Current package version string. |
+1
-1
| { | ||
| "name": "@decaf-ts/logging", | ||
| "version": "0.23.4", | ||
| "version": "0.23.5", | ||
| "description": "simple winston inspired wrapper for cross lib logging", | ||
@@ -5,0 +5,0 @@ "type": "module", |
+1
-1
@@ -50,3 +50,3 @@ <!-- AUTO-GENERATED: logging/workdocs/1-Header.md --> | ||
| Minimal size: 8 KB kb gzipped | ||
| Minimal size: 8.1 KB kb gzipped | ||
@@ -53,0 +53,0 @@ |
722161
0.72%6806
0.86%