UNPKG

hud-sdk

Version:

Hud's Node SDK

2 lines 6.87 kB
!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var r=t();for(var o in r)("object"==typeof exports?exports:e)[o]=r[o]}}(global,()=>(()=>{"use strict";var e={735:e=>{e.exports=require("safe-stable-stringify")},1023:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.errorSafeLog=t.infoSafeLog=t.cli_logger=t.worker_logger=t.instrument_logger=t.app_logger=t.customer_logger=void 0;const o=r(8528),s=r(4681),n=()=>(globalThis.hudRunningMode??o.HudRunningMode.enabled)===o.HudRunningMode.enabled;t.customer_logger=(0,s.createLogger)("customer"),t.app_logger=(0,s.createLogger)("app",n),t.instrument_logger=(0,s.createLogger)("instrument",n),t.worker_logger=(0,s.createLogger)("worker"),t.cli_logger=(0,s.createLogger)("cli"),t.infoSafeLog=e=>{try{t.app_logger.info(e)}catch{}},t.errorSafeLog=e=>{try{t.app_logger.error(e)}catch{}}},1168:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Logger=void 0,t.safeStringify=function(e,t,r=5){try{const s=r<=0?1:r;return(0,o.configure)({maximumDepth:s,deterministic:!1})(e,void 0,t)}catch{return String(e)}};const o=r(735),s=r(3894),n=()=>!0;t.Logger=class{name;level;transports;_isLoggingEnabled;constructor(e,t,r,o){this.name=e,this.level=t,this.transports=r,this._isLoggingEnabled=o??n}disableLogging(){this._isLoggingEnabled=()=>!1}log(e,t,...r){try{if(!this._isLoggingEnabled())return;if(s.LOG_LEVEL_PRIORITY[e]>s.LOG_LEVEL_PRIORITY[this.level])return;const o={level:e,message:t,timestamp:new Date,label:this.name},n=new Set(Object.keys(o)),i=[];for(const e of r)if(e&&"object"==typeof e)for(const[t,r]of Object.entries(e))n.has(t)||(o[t]=r);else void 0!==e&&i.push(e);void 0!==o.meta&&(Array.isArray(o.meta)?i.push(...o.meta):i.push(o.meta)),i.length>0&&(o.meta=i);for(const e of this.transports)try{e.log(o)}catch{}}catch{}}logEntry(e){try{const{level:t,message:r,...o}=e;this.log(t,r,o)}catch{}}critical(e,...t){this.log("crit",e,...t)}error(e,...t){this.log("error",e,...t)}warning(e,...t){this.log("warning",e,...t)}warn(e,...t){this.warning(e,...t)}info(e,...t){this.log("info",e,...t)}debug(e,...t){this.log("debug",e,...t)}}},2746:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.WorkerPortTransport=t.ConsoleTransport=void 0;var o=r(5707);Object.defineProperty(t,"ConsoleTransport",{enumerable:!0,get:function(){return o.ConsoleTransport}});var s=r(9209);Object.defineProperty(t,"WorkerPortTransport",{enumerable:!0,get:function(){return s.WorkerPortTransport}})},3894:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.LOG_LEVEL_PRIORITY=void 0,t.LOG_LEVEL_PRIORITY={crit:0,error:1,warning:2,info:3,debug:4}},4275:function(e,t,r){var o=this&&this.__createBinding||(Object.create?function(e,t,r,o){void 0===o&&(o=r);var s=Object.getOwnPropertyDescriptor(t,r);s&&!("get"in s?!t.__esModule:s.writable||s.configurable)||(s={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,o,s)}:function(e,t,r,o){void 0===o&&(o=r),e[o]=t[r]}),s=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||o(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),t.formatLogMessage=void 0,s(r(1168),t),s(r(4681),t),s(r(1023),t),s(r(2746),t);var n=r(5707);Object.defineProperty(t,"formatLogMessage",{enumerable:!0,get:function(){return n.formatLogMessage}}),s(r(3894),t)},4681:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getLoggerLevel=g,t.createLogger=function(e,t){const r="customer"===e,a=[];(o.loggerConfig.console||r)&&a.push(function(e){return new n.ConsoleTransport({isCustomerLogger:"customer"===e})}(e)),a.push(new n.WorkerPortTransport({messagesLimit:o.hudConfig.loggerWorkerPortSizeLimit}));const c=g(e),l=new s.Logger(e,c,a,t);return i[e]=l,l},t.getSavedLogs=function(){const e=[];try{for(const t of Object.values(i))for(const r of t.transports)try{if(r instanceof n.WorkerPortTransport){const o=r.getAndClearFormattedLogs();if(!o)continue;const{logsBuf:s,messageDropCount:n}=o;n&&t.log("info",`Dropped ${n} messages`),e.push(s)}}catch{}}catch{}return e};const o=r(5809),s=r(1168),n=r(2746),i={};function g(e){return"customer"===e||"cli"===e?o.hudConfig.customerLoggerLevel:o.loggerConfig.levels[e]??"warning"}},5707:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ConsoleTransport=void 0,t.formatLogMessage=i;const o=r(1168),s=r(3894),n={reset:"",crit:"",error:"",warning:"",info:"",debug:""};function i(e,t,r){let o=`Hud: ${e}`;return r&&(o+=" For more information visit https://docs.hud.io/docs/node-sdk-ie."),void 0!==t&&(o+=` ${t}`),o}t.ConsoleTransport=class{isCustomerLogger;enabled;minLevel;constructor(e){this.isCustomerLogger=e.isCustomerLogger??!1,this.enabled=e.enabled??!0,this.minLevel=e.minLevel}log(e){try{if(!this.enabled)return;if(this.minLevel&&s.LOG_LEVEL_PRIORITY[e.level]>s.LOG_LEVEL_PRIORITY[this.minLevel])return;if(this.isCustomerLogger){const t=i(e.message,e.errCode,e.moreInfo);return void console.log(t)}const{level:t,message:r,timestamp:g,label:a,...c}=e,l=Object.keys(c);let u;if(0===l.length)u=r;else if(1===l.length){const e=l[0];u=`${r} ${e}: ${(0,o.safeStringify)(c[e],2)}`}else u=`${r}\n${(0,o.safeStringify)(c,2)}`;const d=`${g.getHours().toString().padStart(2,"0")}:${g.getMinutes().toString().padStart(2,"0")}:${g.getSeconds().toString().padStart(2,"0")}.${g.getMilliseconds().toString().padStart(3,"0")}`,f=`${n[t]||n.reset}${t.toUpperCase()}${n.reset}`,m=`[${d}]${`(${a})`.padEnd(8," ")} ${f}: ${u}`;console.log(m)}catch{}}}},5809:e=>{e.exports=require("./config")},8528:e=>{e.exports=require("./dto")},9209:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.WorkerPortTransport=void 0;const o=r(1168);t.WorkerPortTransport=class{messagesLimit;_messagesToSend=[];messageDropCount=0;constructor(e){this.messagesLimit=e.messagesLimit}log(e){try{this._messagesToSend.length>=this.messagesLimit?this.messageDropCount++:this._messagesToSend.push({...e,timestamp:e.timestamp.toISOString()})}catch{}}getLogs(){try{return[...this._messagesToSend]}catch{return[]}}getAndClearLogs(){try{const e=[...this._messagesToSend];return this._messagesToSend=[],e}catch{return[]}}getFormattedLogs(){try{return this.formatMessagesToSend(this._messagesToSend)}catch{return""}}getAndClearFormattedLogs(){try{if(!this._messagesToSend.length)return!1;const e=this._messagesToSend;this._messagesToSend=[];const t=this.messageDropCount;return this.messageDropCount=0,{logsBuf:this.formatMessagesToSend(e),messageDropCount:t}}catch{return!1}}formatMessagesToSend(e){try{return e.map(e=>(0,o.safeStringify)(e)).join("\n")}catch{return""}}}}},t={};return function r(o){var s=t[o];if(void 0!==s)return s.exports;var n=t[o]={exports:{}};return e[o].call(n.exports,n,n.exports,r),n.exports}(4275)})()); //# sourceMappingURL=logger.js.map