hud-sdk
Version:
Hud's Node SDK
2 lines • 4.05 kB
JavaScript
!function(e,r){if("object"==typeof exports&&"object"==typeof module)module.exports=r();else if("function"==typeof define&&define.amd)define([],r);else{var o=r();for(var t in o)("object"==typeof exports?exports:e)[t]=o[t]}}(global,()=>(()=>{"use strict";var e={523:e=>{e.exports=require("./logger")},931:e=>{e.exports=require("./lean")},1256:(e,r,o)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.filterFilesInsideFrameworks=u,r.logRegisterInRightLocation=function(e){try{!function(e){const r=globalThis.hudLoadedModules;if(!r)return;const o=r.filter(e=>!(0,n.skip)(e));if(o.length>t.hudConfig.uninstrumentedFilesLogThreshold&&(i.customer_logger.logEntry(s.UserErrorLogs.UninstrumentedFilesLogThresholdExceeded(o.length)),e)){i.instrument_logger.info("Files loaded before register()",{count:o.length}),i.customer_logger.logEntry(s.UserLogs.FilesLoadedBeforeRegister());let e=0;for(const r of o)i.customer_logger.logEntry(s.UserLogs.FileBeforeRegisterTemplate(e,r)),e++}}(e)}catch(e){i.instrument_logger.error("Error in logRegisterInRightLocation",{error:e,stack:e instanceof Error?e.stack:void 0})}try{!function(){const e=globalThis.hudLoadedModules;if(!e)return;const r=u(e,Array.from(t.hudConfig.frameworksToPatch.keys()));r.length>0&&(i.instrument_logger.info("Missing frameworks",{count:r.length}),i.customer_logger.logEntry(s.UserErrorLogs.UninstrumentedFrameworks(r)))}()}catch(e){i.instrument_logger.error("Error in logPreLoadedFrameworks",{error:e,stack:e instanceof Error?e.stack:void 0})}};const t=o(5809),n=o(2030),s=o(2546),i=o(523);function u(e,r){return r.filter(r=>{if(r.endsWith(".js"))return!1;const o=`/node_modules/${r}/`;return e.some(e=>e.includes(o))})}},2030:e=>{e.exports=require("./instrument")},2240:e=>{e.exports=require("./core")},2546:e=>{e.exports=require("./lib")},5809:e=>{e.exports=require("./config")},8269:e=>{e.exports=require("./globalstate")}},r={};function o(t){var n=r[t];if(void 0!==n)return n.exports;var s=r[t]={exports:{}};return e[t](s,s.exports,o),s.exports}var t={};return(()=>{var e=t;Object.defineProperty(e,"__esModule",{value:!0}),e.initSession=async function(e,t,s){try{const{app_logger:i,customer_logger:u}=o(523),{UserErrorLogs:g}=o(2546),{clearInitGuard:l}=o(8269),{init:c,tryFlushPendingLogs:a,updateTsNodeConfig:d}=o(2240),{hudConfig:f}=o(5809);if(l(),a(e,t).catch(()=>{}),!r)return void u.logEntry(g.InitSessionBeforeRegister());if(!n)return;if(!e||""===e||"string"!=typeof e)return void u.logEntry(g.SetupCalledWithoutKey());if(!t||""===t||"string"!=typeof t)return void u.logEntry(g.SetupCalledWithoutService());if(f.userConfig.lean?.value){const{leanInit:r}=o(931);return await r(e,t,s)}const p=await c(e,t,s);return d()&&i.info("ts-node config updated from initSession"),p}catch(e){"true"!==process.env.HUD_VERBOSE&&"true"!==process.env.HUD_DEBUG||console.log(e)}},e.register=function(e){try{const{forceHudEnable:t,saveInstrumentationIndicator:i,saveHudRunningFromSetup:u}=o(8269);r=!0,t();const{updateUserConfigFromRegisterOptions:g,shouldRunHud:l,updateUserConfigFromFile:c,updateUserConfigFromEnv:a}=o(2546),{hudConfig:d}=o(5809),{customer_logger:f}=o(523),{logRegisterInRightLocation:p}=o(1256);e&&g(e,"SETUP"),c(),a();const h=l();if(!h.shouldRun){if(null!==h.error&&f.logEntry(h.error),h.shouldFlushLogs){const{markShouldFlushOnInit:e}=o(8269);e(!0)}return}const m=d.userConfig.lean?.value;if(m)return n=!0,void u();const{registerHook:y}=o(2030);y()&&(n=!0,p(e?.verbose??!1)),i(setTimeout(s,d.timeoutOnRegister)),u()}catch{}},e.rehook=function(){try{const{patchCompile:e}=o(2030),{app_logger:t,customer_logger:s}=o(523),{UserErrorLogs:i}=o(2546),{updateTsNodeConfig:u}=o(2240);if(!r)return void s.logEntry(i.RehookCalledBeforeRegister());if(!n)return;e(),u()&&t.info("ts-node config updated from rehook")}catch{}};let r=!1,n=!1;function s(){const{UserErrorLogs:e}=o(2546),{customer_logger:r,app_logger:t}=o(523);t.warning("No declarations found, register() was called too late"),r.logEntry(e.RegisterMisplacedNoDeclarations())}})(),t})());
//# sourceMappingURL=on_setup.js.map