UNPKG

hud-sdk

Version:

Hud's Node SDK

1 lines 74.4 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={363:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.updateUserConfigFromInitOptions=t.updateUserConfigFromEnv=t.updateUserConfigFromFile=t.updateUserConfigFromInit=void 0;const o=r(8528),n=r(1569),i=r(8138),s=r(2794),a=r(3073),l=r(9100),u=o.HudInitOptionsSchema.omit({customOptions:!0}).extend({key:n.z.string().optional(),service:n.z.string().optional(),enable:n.z.boolean().optional(),enableDapulse:n.z.boolean().optional()});t.updateUserConfigFromInit=function(e,t){void 0!==e&&(l.hudConfig.userConfig.key={value:e,source:"INIT"}),void 0!==t&&(l.hudConfig.userConfig.service={value:t,source:"INIT"})},t.updateUserConfigFromFile=function(){let e;try{e=(0,s.getConfigContent)()}catch(e){throw e instanceof s.HudFailedReadConfigError&&"EACCES"===e.code&&a.customer_logger.log(i.UserErrorLogs.ConfigInaccessible(e.path)),e}if(e)try{const t=u.partial().parse(JSON.parse(e.content));Object.entries(t).forEach((([t,r])=>{!function(e,t,r){e[t]=r}(l.hudConfig.userConfig,t,{value:r,source:"HUD_CONFIG"===e.source?"CONFIG_ENV":"CONFIG_FILE"})}))}catch(t){throw t instanceof n.ZodError?t.errors.forEach((t=>{const r=t.path.join(".");a.customer_logger.log(i.UserErrorLogs.ZodErrorInUserConfig(e.source,r))})):a.customer_logger.log(i.UserErrorLogs.JSONErrorInUserConfig(e.source,t.message)),t}},t.updateUserConfigFromEnv=function(){const e=process.env.HUD_KEY,t=process.env.HUD_SERVICE,r=process.env.HUD_ENABLE_DAPULSE,o=(0,l.getModulesToTraceFromEnv)(),n=process.env.HUD_MAX_INSTRUMENTED_FUNCTIONS,i=process.env.HUD_MIN_POD_MEMORY_MB;e&&(l.hudConfig.userConfig.key={value:e,source:"ENV"}),t&&(l.hudConfig.userConfig.service={value:t,source:"ENV"}),r&&(l.hudConfig.userConfig.enableDapulse={value:"true"===r,source:"ENV"}),o&&(l.hudConfig.userConfig.includeModules={value:o,source:"ENV"}),n&&(l.hudConfig.userConfig.maxMappedFunctions={value:parseInt(n),source:"ENV"}),i&&(l.hudConfig.userConfig.minPodMemoryMB={value:parseInt(i),source:"ENV"})},t.updateUserConfigFromInitOptions=function(e,t){e.includeModules&&Array.isArray(e.includeModules)&&(l.hudConfig.userConfig.includeModules={value:e.includeModules,source:t}),e.customOptions&&e.customOptions.dapulseSqsConsumer&&(l.hudConfig.userConfig.enableDapulse={value:"true"===e.customOptions.dapulseSqsConsumer,source:t}),e.maxMappedFunctions&&"number"==typeof e.maxMappedFunctions&&(l.hudConfig.userConfig.maxMappedFunctions={value:e.maxMappedFunctions,source:t}),e.minPodMemoryMB&&"number"==typeof e.minPodMemoryMB&&(l.hudConfig.userConfig.minPodMemoryMB={value:e.minPodMemoryMB,source:t}),e.maxFileSizeBytes&&"number"==typeof e.maxFileSizeBytes&&(l.hudConfig.userConfig.maxFileSizeBytes={value:e.maxFileSizeBytes,source:t}),e.maxTimeUntilInitSessionMs&&"number"==typeof e.maxTimeUntilInitSessionMs&&(l.hudConfig.userConfig.maxTimeUntilInitSessionMs={value:e.maxTimeUntilInitSessionMs,source:t})}},669:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.UserLogs=void 0,t.UserLogs={HudInitSuccess:()=>({level:"info",message:"Session started"}),FirstDecalarationSent:()=>({level:"info",message:"First code mapping sent successfully"}),FirstInvocationSent:()=>({level:"info",message:"First invocation sent successfully"}),HappyFlowCompleted:()=>({level:"info",message:"Your service is sending data successfully"}),FilesLoadedBeforeRegister:()=>({level:"info",message:"Files loaded before register():"}),FileBeforeRegisterTemplate:(e,t)=>({level:"info",message:`${e}. ${t}`}),InitIdleMode:()=>({level:"info",message:"Initialized successfully in idle mode."})}},857:e=>{e.exports=require("os")},1012:function(e,t,r){var o=this&&this.__createBinding||(Object.create?function(e,t,r,o){void 0===o&&(o=r);var n=Object.getOwnPropertyDescriptor(t,r);n&&!("get"in n?!t.__esModule:n.writable||n.configurable)||(n={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,o,n)}:function(e,t,r,o){void 0===o&&(o=r),e[o]=t[r]}),n=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.SDK_VERSION=t.SDK_MODULE_NAME=void 0,n(r(9100),t),n(r(4627),t);var i=r(8809);Object.defineProperty(t,"SDK_MODULE_NAME",{enumerable:!0,get:function(){return i.SDK_MODULE_NAME}}),n(r(2684),t),n(r(363),t);var s=r(3312);Object.defineProperty(t,"SDK_VERSION",{enumerable:!0,get:function(){return s.SDK_VERSION}})},1493:e=>{e.exports=require("v8")},1569:e=>{e.exports=require("zod")},1620:e=>{e.exports=require("winston-transport")},1622:function(e,t,r){var o=this&&this.__createBinding||(Object.create?function(e,t,r,o){void 0===o&&(o=r);var n=Object.getOwnPropertyDescriptor(t,r);n&&!("get"in n?!t.__esModule:n.writable||n.configurable)||(n={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,o,n)}:function(e,t,r,o){void 0===o&&(o=r),e[o]=t[r]}),n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),i=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&o(t,e,r);return n(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.getMethodKind=t.getContextualData=t.getContextSymbol=t.getFunctionIdentifier=void 0;const s=i(r(6346)),a=r(6346),l=r(8528),u=r(8138),c=r(3073),d=r(2213),p=r(1974);function m(e,t){return{name:t,sourcemap_location_hints:(0,p.getLocationList)(e,t),format:"%s"}}function f(e){if(a.types.isIdentifier(e))return{name:e.name,sourcemap_location_hints:e.loc?[{name:e.name,line:e.loc.start.line,column:e.loc.start.column,line_on_server:e.loc.start.line,column_on_server:e.loc.start.column}]:[],format:"%s"};if(a.types.isMemberExpression(e)||a.types.isOptionalMemberExpression(e)){let t;t=a.types.isThisExpression(e.object)?{name:"this",sourcemap_location_hints:(0,p.getLocationList)(e.object,"this")}:f(e.object);const r=f(e.property),o=e.computed?t.name+"["+r.name+"]":t.name+"."+r.name,n=t.format??"%s",i=r.format??"%s",s=e.computed?`${n}[${i}]`:`${n}.${i}`;return{name:o,sourcemap_location_hints:[...t.sourcemap_location_hints,...r.sourcemap_location_hints],format:s}}if(a.types.isOptionalCallExpression(e)||a.types.isCallExpression(e))return f(e.callee);if(a.types.isSequenceExpression(e))return(0,d.isHudAwaitSequence)(e)?f((0,d.getHudAwaitSequenceElement)(e)):f(e.expressions[e.expressions.length-1]);if(a.types.isArrayExpression(e))return{name:"[]",sourcemap_location_hints:(0,p.getLocationList)(e,"[]"),format:"%s"};if(a.types.isObjectExpression(e))return{name:"{}",sourcemap_location_hints:(0,p.getLocationList)(e,"{}"),format:"%s"};if(a.types.isStringLiteral(e))return{name:`"${e.value}"`,sourcemap_location_hints:(0,p.getLocationList)(e,e.value),format:'"%s"'};throw new u.HudUnsupportedError("Unsupported left side of assignment - "+e.type+"loc - "+JSON.stringify(e.loc))}function g(e){const{node:t}=e;if(e.isExpression())try{return function(e){const{parent:t}=e;if(a.types.isVariableDeclarator(t)&&a.types.isIdentifier(t.id))return m(t,t.id.name);if(a.types.isObjectProperty(t)&&a.types.isIdentifier(t.key))return m(t,t.key.name);if(a.types.isClassProperty(t)&&a.types.isIdentifier(t.key))return m(t,t.key.name);if(a.types.isAssignmentExpression(t))return f(t.left);if(a.types.isAssignmentPattern(t))return f(t.left);throw new u.HudUnsupportedError(`Unsupported parent type - ${t.type} for me ${e.node.type}`)}(e)}catch(e){if(e instanceof u.HudUnsupportedError)return;throw e}c.worker_logger.debug("getContextSymbol; Unsupported node type",{type:t.type})}function y(e){const t=[];return e.arguments.forEach(((e,r)=>{let o,n;a.types.isStringLiteral(e)?(o=l.ArgumentTypes.StringLiteral,n=e.value):a.types.isTemplateLiteral(e)?(o=l.ArgumentTypes.TemplateString,n=function(e){let t="";const r=e.quasis,o=e.expressions;for(let e=0;e<r.length;e++)t+=r[e].value.cooked,e<o.length&&(t+=`\${${h(o[e])}}`);return t=`\`${t}\``,t}(e)):a.types.isIdentifier(e)&&(o=l.ArgumentTypes.Identifier,n=e.name),o&&n&&t.push({index:r,type:o,value:n})})),t}function h(e){if(a.types.isIdentifier(e))return e.name;if(a.types.isStringLiteral(e))return e.value;if(a.types.isCallExpression(e)||a.types.isOptionalCallExpression(e)){const t=e;if(a.types.isIdentifier(t.callee))return t.callee.name;if(a.types.isMemberExpression(t.callee)||a.types.isOptionalMemberExpression(t.callee)){let e="";const r=t.callee;if(a.types.isThisExpression(r.object)?e+="this.":a.types.isIdentifier(r.object)&&(e+=`${r.object.name}.`),""!==e&&a.types.isIdentifier(r.property))return e+=`${r.property.name}`,e}}return""}t.getFunctionIdentifier=function(e){const{node:t}=e;if(a.types.isFunctionDeclaration(t)||a.types.isFunctionExpression(t)){if(a.types.isIdentifier(t.id))return t.id}else if(a.types.isClassMethod(t)){if(a.types.isIdentifier(t.key))return t.key}else if(a.types.isClassPrivateMethod(t)){if(a.types.isIdentifier(t.key.id))return t.key.id}else if(a.types.isObjectMethod(t)&&a.types.isIdentifier(t.key))return t.key},t.getContextSymbol=g,t.getContextualData=function(e){let t,r=!1;return(e.isFunctionExpression()||e.isArrowFunctionExpression())&&(t=function(e){const t=e.parentPath;if(t.isCallExpression())for(const[r,o]of t.node.arguments.entries())if(o===e.node){const e=t.node.callee;let o;try{o=f(e)}catch(t){if(!(t instanceof u.HudUnsupportedError))throw t;c.worker_logger.debug("could not get callee symbol recursively",{error:t,type:e.type})}const n=y(t.node);return{callee:{symbol:o,argsCount:t.node.arguments.length,args:n},index:r}}}(e),r=function(e){const t=e.parentPath;return!!t.isCallExpression()&&t.node.callee===e.node}(e)),{symbol:g(e),callback:t,immediatelyInvoked:r}},t.getMethodKind=function(e){if(s.types.isClassMethod(e)||s.types.isObjectMethod(e)||s.types.isClassPrivateMethod(e))return e.kind}},1974:function(e,t,r){var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.getNodeLocation=t.resolveScopeSymbols=t.resolveSymbol=t.getLocationList=void 0;const n=o(r(9023)),i=r(3073);function s(e,t){let r=t.name;const o=t.sourcemap_location_hints.map((t=>{const r=e({line:t.line,column:t.column});if(null===r.line||null===r.column)return{name:t.name,line:-1,column:-1,line_on_server:t.line_on_server,column_on_server:t.column_on_server};let o=r.name??t.name??void 0;return o?.startsWith("#")&&(o=o.slice(1)),{name:o,line:r.line,column:r.column,line_on_server:t.line_on_server,column_on_server:t.column_on_server,resolved:!0}}));return o.length>0&&o.every((e=>e.name))&&(t.format?Array.from(t.format.matchAll(/%s/g)).length!==o.length?i.worker_logger.warn("Format string does not match number of location hints",{format:t.format,locationHints:o}):r=n.default.format(t.format,...o.map((e=>e.name))):r=o.map((e=>e.name)).join(".")),{name:r,sourcemap_location_hints:o}}t.getLocationList=function(e,t){return e.loc?[{line:e.loc.start.line,column:e.loc.start.column,line_on_server:e.loc.start.line,column_on_server:e.loc.start.column,name:t}]:[]},t.resolveSymbol=s,t.resolveScopeSymbols=function(e,t){const{context:r}=t,o=r.symbol?s(e,r.symbol):void 0,n=s(e,t.symbol);return{...t,context:{...r,symbol:o},symbol:n}},t.getNodeLocation=function(e,t,r=void 0){const o=e.loc?.start,n=e.loc?.end;if(!o||!n)return i.worker_logger.info("Node without location",{filename:r,type:e.type}),{start:{source:null,line:-1,column:-1},end:{source:null,line:-1,column:-1}};const s=t({line:o.line,column:o.column}),a=t({line:n.line,column:n.column});return null!==s.line&&null!==s.column&&null!==a.line&&null!==a.column||(i.worker_logger.debug("Could not find location for function",{filename:r,type:e.type,locStart:o,locEnd:n}),s.line=-1,s.column=-1,a.line=-1,a.column=-1),{start:{source:s.source,line:s.line,column:s.column},end:{source:a.source,line:a.line,column:a.column}}}},2213:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getHudAwaitSequenceElement=t.isHudAwaitSequence=void 0;const o=r(6346),n=r(1012),i=r(8138);t.isHudAwaitSequence=function(e){if(e.expressions.length<2)return!1;const t=e.expressions[e.expressions.length-1];return!!o.types.isIdentifier(t)&&!!t.name.startsWith(n.hudConfig.wrapVarPrefix)},t.getHudAwaitSequenceElement=function(e){const t=e.expressions[0];if(!o.types.isAssignmentExpression(t))throw new i.HudUnsupportedError("Expected assignment expression");const{left:r,right:s}=t;if(!o.types.isIdentifier(r)||!r.name.startsWith(n.hudConfig.wrapVarPrefix))throw new i.HudUnsupportedError("Expected identifier starting with "+n.hudConfig.wrapVarPrefix);return s}},2241:function(e,t,r){var o=this&&this.__createBinding||(Object.create?function(e,t,r,o){void 0===o&&(o=r);var n=Object.getOwnPropertyDescriptor(t,r);n&&!("get"in n?!t.__esModule:n.writable||n.configurable)||(n={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,o,n)}:function(e,t,r,o){void 0===o&&(o=r),e[o]=t[r]}),n=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}),n(r(1012),t),n(r(8287),t),n(r(8138),t),n(r(8808),t),n(r(2794),t),n(r(7582),t),n(r(3073),t),n(r(5290),t),n(r(5822),t),n(r(3699),t),n(r(4219),t),n(r(4451),t),n(r(2908),t),n(r(2451),t),n(r(3431),t),n(r(669),t),n(r(8066),t)},2298:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.isNamespaceScopeable=t.isHudScopeable=t.NamespaceScopeAlias=t.ScopableAlias=void 0;const o=r(6346);t.ScopableAlias="ArrowFunctionExpression|BlockStatement|CatchClause|ClassMethod|ClassPrivateMethod|DeclareModule|DoExpression|DoWhileStatement|ForInStatement|ForOfStatement|ForStatement|FunctionDeclaration|FunctionExpression|IfStatement|LabeledStatement|ObjectMethod|StaticBlock|SwitchCase|TSModuleBlock|TryStatement|WhileStatement|WithStatement|ClassDeclaration|ClassExpression|ObjectExpression|SwitchStatement",t.NamespaceScopeAlias="FunctionDeclaration|FunctionExpression|ArrowFunctionExpression|ObjectMethod|ClassMethod|ClassPrivateMethod|ClassDeclaration|ClassExpression|ObjectExpression",t.isHudScopeable=function(e){return o.types.isArrowFunctionExpression(e)||o.types.isBlockStatement(e)||o.types.isCatchClause(e)||o.types.isClassMethod(e)||o.types.isClassPrivateMethod(e)||o.types.isDeclareModule(e)||o.types.isDoExpression(e)||o.types.isDoWhileStatement(e)||o.types.isForInStatement(e)||o.types.isForOfStatement(e)||o.types.isForStatement(e)||o.types.isFunctionDeclaration(e)||o.types.isFunctionExpression(e)||o.types.isIfStatement(e)||o.types.isLabeledStatement(e)||o.types.isObjectMethod(e)||o.types.isProgram(e)||o.types.isStaticBlock(e)||o.types.isSwitchCase(e)||o.types.isTSModuleBlock(e)||o.types.isTryStatement(e)||o.types.isWhileStatement(e)||o.types.isWithStatement(e)||o.types.isClassDeclaration(e)||o.types.isClassExpression(e)||o.types.isObjectExpression(e)||o.types.isSwitchStatement(e)},t.isNamespaceScopeable=function(e){return o.types.isFunction(e)||o.types.isClass(e)||o.types.isObjectExpression(e)}},2451:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getUserTsNodeConfig=void 0;const o=r(8138),n=r(3073),i=r(8066);t.getUserTsNodeConfig=function(e=!0){const t=function(){try{const e=i.myRequire.resolve("ts-node");if(!e)return;if(!i.myRequire.cache[e])return;const t=(0,i.myRequire)("ts-node"),r=process[t.REGISTER_INSTANCE];if(!r)return;return r.options}catch(e){return void n.app_logger.error("Error getting ts-node config",{msg:e instanceof Error?e.message:void 0,stack:e instanceof Error?e.stack:void 0})}}();if(t){if(!t.transpileOnly)throw e&&n.customer_logger.log(o.UserErrorLogs.TsNodeNotTranspileOnly()),n.app_logger.warn("ts-node is used but not configured to transpile only"),new o.HudNoTranspileOnlyError;return{cwd:t.cwd,project:t.project,projectSearchDir:t.projectSearchDir}}if(n.app_logger.info("ts-node not found",{argv0:process.argv[0]}),process.argv[0].endsWith("ts-node"))throw e&&n.customer_logger.log(o.UserErrorLogs.TsNodeNotFoundEvenThoughRunWithTsNode()),n.app_logger.info("ts-node not found even run with ts-node"),new o.HudTsNodeNotFoundButUsed}},2684:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ObjectStoreConfigSchema=void 0;const o=r(1569),n=o.z.object({type:o.z.literal("s3")}),i=o.z.object({type:o.z.literal("disk"),path:o.z.string()});t.ObjectStoreConfigSchema=o.z.union([n,i])},2784:e=>{e.exports=require("../native/_index")},2794:function(e,t,r){var o=this&&this.__createBinding||(Object.create?function(e,t,r,o){void 0===o&&(o=r);var n=Object.getOwnPropertyDescriptor(t,r);n&&!("get"in n?!t.__esModule:n.writable||n.configurable)||(n={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,o,n)}:function(e,t,r,o){void 0===o&&(o=r),e[o]=t[r]}),n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),i=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&o(t,e,r);return n(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.getConfigContent=t.HudFailedReadConfigError=t.isHudEnabled=void 0;const s=i(r(9896)),a=i(r(6928)),l=r(8138),u=r(3073);t.isHudEnabled=function(){if("false"===process.env.HUD_ENABLE)return!1;if(globalThis.forceHudEnable)return!0;let e,t;try{if(e=d(),e&&(t=JSON.parse(e.content),!1===t.enable))return!1}catch(t){throw t instanceof c&&"EACCES"===t.code?u.customer_logger.log(l.UserErrorLogs.ConfigInaccessible(t.path)):e&&u.customer_logger.log(l.UserErrorLogs.JSONErrorInUserConfig(e.source,t instanceof Error?t.message:void 0)),t}return"true"===process.env.HUD_ENABLE||!0===t?.enable};class c extends Error{path;code;constructor(e,t){super(),this.path=e,this.code=t}}function d(){if(process.env.HUD_CONFIG)return{content:process.env.HUD_CONFIG,source:"HUD_CONFIG"};const e=function(){try{const e=process.env.HUD_CONFIG_PATH;if(e)return s.existsSync(e)?e:void 0;let t=__dirname,r=0;for(;"/"!==t&&r<10;){const e=`${t}/hud.config`;if(s.existsSync(e))return e;t=a.dirname(t),r++}}catch(e){return}}();if(e)try{return{content:s.readFileSync(e,"utf8"),source:e}}catch(t){throw new c(e,t.code)}}t.HudFailedReadConfigError=c,t.getConfigContent=d},2908:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.suppressTraces=void 0;const o=r(1012),n=r(3073),i=r(8066);let s,a;try{const e=(0,i.myRequire)("@opentelemetry/api"),t=(0,i.myRequire)("@opentelemetry/core");s=e.context,a=t.suppressTracing,n.app_logger.info("OpenTelemetry exists",{suppressConfig:o.hudConfig.suppressTraces})}catch(e){n.app_logger.info("OpenTelemetry api/core does not exist")}t.suppressTraces=function(e){return function(...t){return o.hudConfig.suppressTraces&&s&&a?(n.app_logger.debug("Running with Suppressed traces"),s.with(a(s.active()),(()=>e(...t)))):e(...t)}}},2987:e=>{e.exports=require("perf_hooks")},3073:function(e,t,r){var o=this&&this.__createBinding||(Object.create?function(e,t,r,o){void 0===o&&(o=r);var n=Object.getOwnPropertyDescriptor(t,r);n&&!("get"in n?!t.__esModule:n.writable||n.configurable)||(n={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,o,n)}:function(e,t,r,o){void 0===o&&(o=r),e[o]=t[r]}),n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),i=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&o(t,e,r);return n(t,e),t},s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.worker_logger=t.instrument_logger=t.app_logger=t.customer_logger=t.formatLogMessage=t.SafeLogger=t.renewFileTransports=t.getSavedLogs=t.getLogPath=t.WorkerPortTransport=void 0;const a=i(r(6982)),l=i(r(9896)),u=i(r(857)),c=i(r(6928)),d=i(r(5124)),p=s(r(1620)),m=r(9100),f={...process.env.HUD_DEBUG?m.hudConfig.logger.debug:m.hudConfig.logger.default,console:!!process.env.HUD_VERBOSE};class g extends p.default{_messeagesToSend=[];messagesLimit=m.hudConfig.loggerWorkerPortSizeLimit;messageDropCount=0;getMessagesToSend(){if(!this._messeagesToSend.length)return!1;const e=this._messeagesToSend;this.clearMessagesToSend();const t=this.messageDropCount;return this.messageDropCount=0,{logsBuf:this.formatMessagesToSend(e),messageDropCount:t}}clearMessagesToSend(){this._messeagesToSend=[]}formatMessagesToSend(e){return e.map((e=>JSON.stringify(e))).join("\n")}log(e,t){this._messeagesToSend.length>=this.messagesLimit?this.messageDropCount++:this._messeagesToSend.push(e),t()}}t.WorkerPortTransport=g;const y=d.format.combine(d.format.timestamp({format:"HH:mm:ss.SSS"}),d.format.printf((({level:e,message:t,timestamp:r,label:o,...n})=>{try{const i=Object.keys(n).length;let s;if(i)if(1===i){const e=Object.keys(n)[0];s=`${t} ${e}: ${JSON.stringify(n[e],null,2)}`}else s=`${t}\n${JSON.stringify(n,null,2)}`;else s=t;const a=d.format.colorize().colorize(e,e.toUpperCase());return`[${r}]${(o?`(${o})`:"").padEnd(8," ")} ${a}: ${s}`}catch(e){return t}})));function h(e){return d.format.combine(d.format.label({label:e}),d.format.timestamp({format:()=>(new Date).toISOString()}),d.format.json())}function v(e){return{filename:E(),level:f.levels[e],format:h(e),lazy:!1}}function _(){if(m.hudConfig.logDirectory)return m.hudConfig.logDirectory;const e=u.homedir();switch(u.platform()){case"darwin":return c.join(e,"Library","Logs","hud");case"win32":return c.join(e,"AppData","hud","Logs");default:return c.join(e,".hud","logs")}}let b;function E(){return b??=c.join(_(),`${a.randomUUID()}.log`)}t.getLogPath=E,t.getSavedLogs=function(){const e=[];for(const[t,r]of Object.entries(S))for(const t of r.transports)try{if(t instanceof g){const o=t.getMessagesToSend();if(!o)continue;const{logsBuf:n,messageDropCount:i}=o;i&&r.info(`Dropped ${i} messages`),e.push(n)}}catch(e){r.error("Failed to get saved logs",e)}return e},t.renewFileTransports=function(){const e=new Date,t=new Set;for(const[r,o]of Object.entries(S)){const r=[],n=[];for(const i of o.transports)if(i instanceof d.transports.File){r.push(i),n.push(new d.transports.File({level:i.level,format:i.format,filename:c.join(i.dirname,i.filename),lazy:!1}));const o=c.join(_(),`${a.randomUUID()}-${e.toISOString().replaceAll(":","")}.log`);l.existsSync(c.join(i.dirname,i.filename))&&(l.renameSync(c.join(i.dirname,i.filename),o),t.add(o))}for(const e of r)o.remove(e),e.close&&e.close();for(const e of n)o.add(e)}return t};const S={};class C{name;logger;constructor(e){this.name=e;try{this.logger=function(e){const t=[];f.console&&t.push(new d.transports.Console({format:d.format.combine(d.format.label({label:e}),y)}));let r=!1;if(!m.hudConfig.fileless)try{t.push(function(e){const t=v(e),r=c.dirname(t.filename);return l.mkdirSync(r,{recursive:!0}),l.writeFileSync(t.filename,"",{flag:"w"}),new d.transports.File(t)}(e))}catch{r=!0}(m.hudConfig.fileless||r)&&t.push(function(e){const t=h(e);return new g({format:t})}(e));const o=d.createLogger({level:f.levels[e],transports:t});return S[e]=o,r&&o.info("Could not create file transport, fallback succesfully to worker port"),m.hudConfig.fileless&&o.info("Fileless mode is enabled"),o}(e)}catch(e){this.logger=void 0}}isValid(){return!!this.logger}log(e,t,...r){if(this.logger)try{this.logger.log(e,t,...r)}catch{}}error(e,...t){this.log("error",e,...t)}warn(e,...t){this.log("warn",e,...t)}info(e,...t){this.log("info",e,...t)}http(e,...t){this.log("http",e,...t)}verbose(e,...t){this.log("verbose",e,...t)}debug(e,...t){this.log("debug",e,...t)}silly(e,...t){this.log("silly",e,...t)}}function w(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.SafeLogger=C,t.formatLogMessage=w,t.customer_logger=d.createLogger({level:m.hudConfig.customerLoggerLevel,transports:[new d.transports.Console({})],format:d.format.printf((({message:e,errCode:t,moreInfo:r})=>{try{return w(e,t,r)}catch(t){return e}}))}),t.app_logger=new C("app"),t.instrument_logger=new C("instrument"),t.worker_logger=new C("worker")},3176:e=>{e.exports=require("buffer-crc32")},3312:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SDK_VERSION=void 0,t.SDK_VERSION="1.6.6"},3431:function(e,t,r){var o=this&&this.__createBinding||(Object.create?function(e,t,r,o){void 0===o&&(o=r);var n=Object.getOwnPropertyDescriptor(t,r);n&&!("get"in n?!t.__esModule:n.writable||n.configurable)||(n={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,o,n)}:function(e,t,r,o){void 0===o&&(o=r),e[o]=t[r]}),n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),i=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&o(t,e,r);return n(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.unrefSetInterval=t.unrefSetTimeout=t.unrefSetImmediate=void 0;const s=i(r(6460));t.unrefSetImmediate=function(e,t){return s.setImmediate(e,{...t,ref:!1})},t.unrefSetTimeout=function(e,t,r){return s.setTimeout(e,t,{...r,ref:!1})},t.unrefSetInterval=function(e,t,r){return s.setInterval(e,t,{...r,ref:!1})}},3699:function(e,t,r){var o=this&&this.__createBinding||(Object.create?function(e,t,r,o){void 0===o&&(o=r);var n=Object.getOwnPropertyDescriptor(t,r);n&&!("get"in n?!t.__esModule:n.writable||n.configurable)||(n={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,o,n)}:function(e,t,r,o){void 0===o&&(o=r),e[o]=t[r]}),n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),i=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&o(t,e,r);return n(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.shouldRunHud=t.isSupportedNative=t.isDebuggerAttached=void 0;const s=i(r(6592)),a=r(5919),l=r(1012),u=r(8138),c=r(4715),d=r(2794),p=r(3073);function m(){if("true"===process.env.HUD_ALLOW_DEBUGGER)return!1;if(process.execArgv.some((e=>e.includes("--inspect")||e.includes("--debug")||e.includes("--inspect-brk")||e.includes("--debug-brk"))))return!0;try{return"string"==typeof s.url()}catch(e){return!1}}function f(){return void 0!==r(2784).transform}t.isDebuggerAttached=m,t.isSupportedNative=f,t.shouldRunHud=function(){return"false"===process.env.HUD_ENABLE?{shouldRun:!1,error:u.UserErrorLogs.HudEnableIsFalse()}:a.isMainThread?(0,d.isHudEnabled)()?process.versions.bun?{shouldRun:!1,error:u.UserErrorLogs.RunningInBun()}:"win32"===process.platform?{shouldRun:!1,error:u.UserErrorLogs.RunningOnWindows()}:function(){const e=process.versions.node.split(".")[0];return!!l.hudConfig.supportedNodeVersions.includes(e)}()?process.env.AWS_LAMBDA_FUNCTION_MEMORY_SIZE&&!function(){try{return"1"===process.env.HUD_INTERNAL_EXEC_WRAPPER_USED}catch(e){return!1}}()?{shouldRun:!1,error:u.UserErrorLogs.LambdaNotViaLayer()}:m()?{shouldRun:!1,error:u.UserErrorLogs.DebuggerAttached()}:function(){const e=(0,c.getMemoryLimitInfo)();return!!(0,c.isMemoryLimitBigEnough)(e)}()?f()?{shouldRun:!0}:{shouldRun:!1,error:u.UserErrorLogs.UnsupportedNativeBuild()}:{shouldRun:!1,error:u.UserErrorLogs.PodMemoryLimitTooLow(l.hudConfig.userConfig.minPodMemoryMB?.value??Number.MAX_SAFE_INTEGER)}:{shouldRun:!1,error:u.UserErrorLogs.UnsupportedNodeVersion()}:{shouldRun:!1,error:u.UserErrorLogs.HudEnableNotSet(process.env.HUD_ENABLE)}:(p.app_logger.info("required not from main thread"),{shouldRun:!1,error:null})}},3903:e=>{e.exports=require("uuid")},4219:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.safeCall=void 0;const o=r(8138);t.safeCall=function(e,t){return t.catch((t=>{(0,o.isAbortError)(t)||e.error("Unhandled exception on async task",{msg:t instanceof Error?t.message:void 0,stack:t instanceof Error?t.stack:void 0})}))}},4451:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.combineSourceMaps=t.shouldSupportSourceMap=void 0;const o=r(1012),n=r(3073);t.shouldSupportSourceMap=function(){return!!o.hudConfig.supportSourceMap&&(process.execArgv.includes("--enable-source-maps")&&n.instrument_logger.warn("--enable-source-maps is set, enabling custom source-map-support anyway"),!0)},t.combineSourceMaps=function(e,t){if(0===e.length)return;if(1===e.length&&void 0===e[0].lineOffset)return e[0].map;const r=e.map((e=>({offset:{line:e.transformedLineOffset,column:e.transformedColumnOffset},map:{..."string"==typeof e.map?JSON.parse(e.map):e.map,file:t}}))),o={version:3,file:t,sections:r};return JSON.stringify(o)}},4627:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.updateDynamicConfig=void 0;const o=r(9100);t.updateDynamicConfig=function(e,t,r){const n=o.HudDynamicConfigSchema.deepPartial().safeParse(e);if(!n.success)return r.error("Dynamic configuration not updated - Invalid configuration override",{remoteConfigParseResult:n,remoteConfig:e}),t.dynamicConfig;const i={...t.dynamicConfig,...n.data,investigationRateLimits:{...t.dynamicConfig.investigationRateLimits,...n.data.investigationRateLimits}};return void 0!==i.enableInvestigation&&i.enableInvestigation!==t.dynamicConfig.enableInvestigation&&(r.info("Dynamic configuration updated - enableInvestigation",{hudEnableInvestigation:i.enableInvestigation}),t.isInvestigationEnabledByEnv||(globalThis.hudEnableInvestigation=i.enableInvestigation)),i}},4634:e=>{e.exports=require("source-map")},4715:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.isMemoryLimitBigEnough=t.getMemoryLimitInfo=void 0;const o=r(1012),n=r(3073),i=r(5290);t.getMemoryLimitInfo=function(){const e=(0,i.getPodMemoryLimit)(n.app_logger);return n.app_logger.info(`Pod memory limit: ${null===e.podMemoryLimitMB?"unknown":e.podMemoryLimitMB+"MB"} from ${e.source}, minimum required: ${o.hudConfig.userConfig.minPodMemoryMB?.value??Number.MAX_SAFE_INTEGER}MB`),e},t.isMemoryLimitBigEnough=function(e){return null===e.podMemoryLimitMB||e.podMemoryLimitMB>=(o.hudConfig.userConfig.minPodMemoryMB?.value??Number.MAX_SAFE_INTEGER)}},5124:e=>{e.exports=require("winston")},5290:function(e,t,r){var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.getPodMemoryLimit=void 0;const n=r(9896),i=o(r(857));let s=null;function a(e,t){const r=parseInt(e);if(isNaN(r))return null;const o=Math.floor(r/1048576);return o<=0||o>=131072?(t.debug(`Treating memory value (${e} bytes) as unlimited.`),null):o}function l(e,t,r){if(!e)return{podMemoryLimitMB:null,source:null};const o=a(e,r);return null!==o?{podMemoryLimitMB:o,source:t}:{podMemoryLimitMB:null,source:null}}function u(e){try{return(0,n.readFileSync)(e,"utf8")}catch{return null}}function c(){const e=i.default.totalmem();return{podMemoryLimitMB:Math.floor(e/1048576),source:"system-memory"}}t.getPodMemoryLimit=function(e){if(null!==s)return s;if("linux"!==i.default.platform())return s=c(),s;let t=function(e,t){for(const e of["/sys/fs/cgroup/memory.max","/sys/fs/cgroup/memory.high"]){const r=u(e);if(!r)continue;const o=r.trim();if("max"===o){t.debug(`Found 'max' value in ${e}, will use system memory instead`);continue}const n=a(o,t);if(null!==n)return{podMemoryLimitMB:n,source:e}}return{podMemoryLimitMB:null,source:null}}(0,e);return null!==t.podMemoryLimitMB?(e.info(`Found pod memory limit: ${t.podMemoryLimitMB}MB from ${t.source}`),t):(t=function(e,t){for(const e of["/sys/fs/cgroup/memory/memory.stat","/sys/fs/cgroup/memory/memory.limit_in_bytes"]){const r=u(e);if(r)if(e.endsWith("memory.stat")){const o=["hierarchical_memory_limit","memory.limit_in_bytes","limit_in_bytes"],n=r.split("\n");for(const r of o){const o=n.find((e=>e.startsWith(r)));if(o){const n=l(o.split(" ")[1],`${e}:${r}`,t);if(null!==n.podMemoryLimitMB)return n}}}else{const o=l(r.trim(),e,t);if(null!==o.podMemoryLimitMB)return o}}return{podMemoryLimitMB:null,source:null}}(0,e),null!==t.podMemoryLimitMB?(e.info(`Found pod memory limit: ${t.podMemoryLimitMB}MB from ${t.source}`),t):(t=c(),e.info(`No container memory limit found, using system memory: ${t.podMemoryLimitMB}MB`),s=t,t))}},5595:function(e,t,r){var o=this&&this.__createBinding||(Object.create?function(e,t,r,o){void 0===o&&(o=r);var n=Object.getOwnPropertyDescriptor(t,r);n&&!("get"in n?!t.__esModule:n.writable||n.configurable)||(n={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,o,n)}:function(e,t,r,o){void 0===o&&(o=r),e[o]=t[r]}),n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),i=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&o(t,e,r);return n(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.getParameterInfo=void 0;const s=i(r(6346)),a=r(8528),l=r(3073);function u(e,t=0){if(void 0!==e.loc&&null!==e.loc)return{line:e.loc.start.line,column:e.loc.start.column+t,line_on_server:e.loc.start.line,column_on_server:e.loc.start.column+t}}function c(e){return s.types.isIdentifier(e.argument)?{name:e.argument.name,type:a.ParameterTypes[e.type],sourcemap_location_hint:u(e,e.argument.name.length+3)}:(l.worker_logger.warn("Unsupported rest element",{type:e.argument.type}),{type:a.ParameterTypes[e.type],sourcemap_location_hint:u(e)})}function d(e){var t;if(e)switch(e?.type){case"Identifier":return{name:(t=e).name,type:a.ParameterTypes[t.type],sourcemap_location_hint:u(t,t.name.length)};case"AssignmentPattern":return function(e,t,r){return{type:a.ParameterTypes[e.type],sourcemap_location_hint:u(e),left:t,right:r}}(e,d(e.left),function(e){switch(e.type){case"StringLiteral":case"NumericLiteral":case"BooleanLiteral":case"BigIntLiteral":case"DecimalLiteral":return{type:e.type,value:e.value};case"RegExpLiteral":return{type:e.type,value:e.pattern}}return{type:e.type}}(e.right));case"ArrayPattern":return function(e,t){return{type:a.ParameterTypes[e.type],sourcemap_location_hint:u(e),elements:t}}(e,e.elements.map((e=>d(e))).filter((e=>void 0!==e)));case"RestElement":return c(e);case"ObjectPattern":{const t=[];return e.properties.forEach((e=>{if(s.types.isObjectProperty(e)){const r=s.types.isIdentifier(e.key)&&s.types.isIdentifier(e.value)||s.types.isAssignmentPattern(e.value)?void 0:d(e.key);t.push(function(e,t,r){return{type:a.ParameterTypes[e.type],sourcemap_location_hint:u(e),key:t,value:r}}(e,r,d(e.value)))}else s.types.isRestElement(e)&&t.push(c(e))})),function(e,t){return{type:a.ParameterTypes[e.type],sourcemap_location_hint:u(e),properties:t}}(e,t)}default:l.worker_logger.warn("Unsupported parameter type",{type:e.type})}}t.getParameterInfo=function(e,t){return e.node.params.map((e=>{try{return d(e)}catch(e){return}})).filter((e=>void 0!==e)).map((e=>{let r;if(void 0!==e.sourcemap_location_hint){const{name:o,line:n,column:i}=t({line:e.sourcemap_location_hint.line,column:e.sourcemap_location_hint.column}),s={line_on_server:e.sourcemap_location_hint.line_on_server,column_on_server:e.sourcemap_location_hint.column_on_server};null===n||null===i?(l.worker_logger.debug("Could not find location for parameter",{type:e.type}),r={name:o??void 0,line:-1,column:-1,...s}):r={name:o??void 0,line:n,column:i,...s}}return{...e,name:r?.name??e.name,type:e.type,sourcemap_location_hint:r??e.sourcemap_location_hint}}))}},5822:function(e,t,r){var o=this&&this.__createBinding||(Object.create?function(e,t,r,o){void 0===o&&(o=r);var n=Object.getOwnPropertyDescriptor(t,r);n&&!("get"in n?!t.__esModule:n.writable||n.configurable)||(n={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,o,n)}:function(e,t,r,o){void 0===o&&(o=r),e[o]=t[r]}),n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),i=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&o(t,e,r);return n(t,e),t},s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.loopLogProcessPerformance=t.getCpuLimit=t.getCpuLimitUnsafe=t.loopLogThreadPerformance=void 0;const a=r(9896),l=s(r(857)),u=r(2987),c=i(r(1493)),d=r(2908),p=r(3431);function m(e){e.info("Trying to detect CPU limit");try{const t=(0,a.readFileSync)("/sys/fs/cgroup/cpu/cpu.cfs_quota_us","utf8"),r=(0,a.readFileSync)("/sys/fs/cgroup/cpu/cpu.cfs_period_us","utf8");return e.info("CPU limit detected for cgroups v1",{cpuQuota:t,cpuPeriod:r}),parseInt(t.toString())/parseInt(r.toString())}catch(t){try{const t=(0,a.readFileSync)("/sys/fs/cgroup/cpu.max","utf8"),[r,o,n]=t.trim().split(" ");return e.info("CPU limit detected for cgroups v2",{max:r,period:o}),r&&o?"max"===r?"unlimited":parseInt(r)/parseInt(o):void e.info("cpu.max file is not in the expected format",t)}catch(r){return void e.info("Failed to detect CPU limit",{e:t,e2:r})}}}t.loopLogThreadPerformance=async function(e,t,r){let o=u.performance.eventLoopUtilization(),n=u.performance.nodeTiming.toJSON();for await(const i of(0,p.unrefSetInterval)(t,void 0,{signal:r}))try{const t=u.performance.eventLoopUtilization(),r=u.performance.eventLoopUtilization(t,o);o=t;const i=c.getHeapStatistics(),s=u.performance.nodeTiming.toJSON(),a=s.idleTime-n.idleTime,l=s.duration-n.duration,d=a/l;n=s,e.info("thread performance statistics",{thread_elu_percentage:100*r.utilization,memory:{thread_heap_utilization_percentage:i.total_heap_size/i.heap_size_limit*100},idleTime:a,totalTime:l,idleTimePercentage:d})}catch(t){e.error("Failed logging thread performance statistics",{msg:t instanceof Error?t.message:void 0,stack:t instanceof Error?t.stack:void 0})}},t.getCpuLimitUnsafe=m,t.getCpuLimit=(0,d.suppressTraces)(m),t.loopLogProcessPerformance=async function(e,r,o){const n=l.default.totalmem(),i=(0,t.getCpuLimit)(e);let s=process.cpuUsage();for await(const t of(0,p.unrefSetInterval)(r,void 0,{signal:o}))try{const t=process.memoryUsage(),o=process.uptime(),a=process.cpuUsage(s);s=process.cpuUsage();let l=(a.user+a.system)/(1e3*r);i&&"number"==typeof i&&(l/=i),e.info("process performance statistics",{memory:{process_memory_rss:t.rss,process_memory_utilization_percentage:t.rss/n*100},cpu:100*l,cpuStats:{limit:i,usagePercentage:100*l},uptime:o})}catch(t){e.error("Failed logging process performance statistics",{msg:t instanceof Error?t.message:void 0,stack:t instanceof Error?t.stack:void 0})}}},5919:e=>{e.exports=require("node:worker_threads")},6346:e=>{e.exports=require("@babel/core")},6460:e=>{e.exports=require("timers/promises")},6592:e=>{e.exports=require("node:inspector")},6760:e=>{e.exports=require("node:path")},6827:function(e,t,r){var o=this&&this.__createBinding||(Object.create?function(e,t,r,o){void 0===o&&(o=r);var n=Object.getOwnPropertyDescriptor(t,r);n&&!("get"in n?!t.__esModule:n.writable||n.configurable)||(n={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,o,n)}:function(e,t,r,o){void 0===o&&(o=r),e[o]=t[r]}),n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),i=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&o(t,e,r);return n(t,e),t},s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.parseDeclarations=t.readFile=t.getRealPositionFunc=t.fixSourceMap=void 0;const a=i(r(6346)),l=r(8528),u=s(r(9896)),c=r(4634),d=r(1622),p=s(r(6760)),m=r(1012),f=r(8528),g=s(r(3176)),y=r(2784),h=r(3903),v=r(3073),_=r(8066),b=r(7064),E=r(5595),S=r(7087),C=r(1974),w=r(2298),I={babelrc:!1,configFile:!1};function M(e){let t;return t="string"==typeof e?JSON.parse(e):e,t.sources=t.sources.map((e=>e.replace(/^webpack:\/\/(?:@[^/]+?[/])?[^/]+\//,""))),t}function x(e,t,r){return o=>{const n=e?.originalPositionFor({line:o.line,column:o.column})??{line:o.line,column:o.column,source:null,name:null},i=null!==n.line?n.line+(t||0):null,s=null!==n.column?n.column+(1===n.line&&r||0):null;return{...n,line:i,column:s}}}let T;t.fixSourceMap=M,t.getRealPositionFunc=x,t.readFile=async function(e,t,r){try{if(t&&r){const o=Buffer.alloc(r-t),n=await u.default.promises.open(e,"r");return await n.read(o,0,r-t,t),await n.close(),o.toString("utf-8")}return await u.default.promises.readFile(e,"utf-8")}catch(t){return void v.worker_logger.error("Failed to read file",{filename:e,msg:t instanceof Error?t.message:t})}},t.parseDeclarations=async function(e,t,r=null,o){const{filename:n,bundlerBuildId:i,bundlerBuildIdGenerated:s,lineOffset:u,columnOffset:O,file_path_checksum:D,file_checksum:k,functionIds:F,sourceCodeHash:P,moduleBase:L}=e;if(v.worker_logger.debug("Parsing code",{filename:n}),o)try{if(!T){const e=(0,_.myRequire)("ts-node");T=e.create({...o,transpileOnly:!0,typeCheck:!1})}const e=function(e,t,r){try{return r.compile(e,t)}catch(e){return void v.worker_logger.warn("ts file pass, but failed to compile with ts-node",{filename:t,error:e instanceof Error?e.message:void 0,stack:e instanceof Error?e.stack:void 0})}}(t,n,T);if(!e)return{declarations:[],blacklist:{file_path_checksum:D,file_checksum:k,uuids:F}};t=e}catch(e){return v.worker_logger.error("Failed to require and compile ts file",{filename:n,error:e instanceof Error?e.message:void 0,stack:e instanceof Error?e.stack:void 0}),{declarations:[],blacklist:{file_path_checksum:D,file_checksum:k,uuids:F}}}else if(n.endsWith(".ts")||n.endsWith(".mts"))return v.worker_logger.error("ts file pass, but not found ts-options"),{declarations:[],blacklist:{file_path_checksum:D,file_checksum:k,uuids:F}};const H=(0,g.default)(t).readUInt32BE();if(H!==k)return v.worker_logger.warn("File checksum mismatch",{filename:n,file_path_checksum:D,diskFileChecksum:H,file_checksum:k,functionIds:F}),{declarations:[],blacklist:{file_path_checksum:D,file_checksum:k,uuids:F}};const U=u?null:(0,y.getSourceMap)(n,t);let N,j;try{null!==U&&(j=(0,g.default)(U).readUInt32BE(),m.hudConfig.userConfig.disableSourceMapsResolution?.value||(N=JSON.parse(U)))}catch(e){v.worker_logger.error("Failed to parse source map",{filename:n,error:e instanceof Error?e.message:void 0,stack:e instanceof Error?e.stack:void 0})}const A=x(N?await new c.SourceMapConsumer(M(N)):void 0,u,O);v.worker_logger.debug("Parsing code",{filename:n});const B=[],R=await a.parseAsync(t,I);if(null===R)return v.worker_logger.warn("Failed parsing code to tree",{filename:n,file_path_checksum:D,diskFileChecksum:H,file_checksum:k,functionIds:F}),{declarations:[],blacklist:{file_path_checksum:D,file_checksum:k,uuids:F}};v.worker_logger.debug("Parsed code to tree",{filename:n});const K=[{type:l.EntityType.Program,symbol:{sourcemap_location_hints:[]},context:{},childrenCount:{},siblingIndex:0}],$=new Set;v.worker_logger.debug("Traversing declarations",{filename:n}),r?.postMessage("eventlooptime"),a.traverse(R,{[w.NamespaceScopeAlias]:{enter(e){const{node:r}=e;if(!(0,w.isNamespaceScopeable)(r))return;const o=K[K.length-1];let i=(0,S.getScope)(e);if(!i)return;i=(0,C.resolveScopeSymbols)(A,i);const s=o.childrenCount[i.type]||0,a={...i,childrenCount:{},siblingIndex:s};if(o.childrenCount[i.type]=s+1,K.push(a),$.add(r),e.isFunction()){const r=function(e,t,r,o,n,i,s){try{const l=e;let u=e.node.body.loc?.start?.index;if(void 0===u)throw new Error("Function node has no block start location");if(void 0===e.node.start||null===e.node.start||void 0===e.node.end||null===e.node.end)throw new Error("Function node has no start or end location");"ArrowFunctionExpression"===l.node.type&&l.node.body.extra?.parenthesized&&l.node.body.extra?.parenStart&&Number.isInteger(l.node.body.extra.parenStart)&&(u=l.node.body.extra.parenStart);const c=function(e,t,r,o){const n=o.slice(0,r),i=`${e}_${t}_${Buffer.byteLength(n,"utf8")}`;return(0,h.v5)(i,m.hudConfig.functionUuidNamespace).toString()}(t,r,u-(n-1),i),y=(a=i.slice(e.node.start,e.node.end),(0,g.default)(a).readUInt32BE().toString());if(!y)return void v.worker_logger.warn("Function hash not found",{functionID:c,filename:r});const _=l.node.async||!1,S=(0,C.getNodeLocation)(l.node,s),w=S.start.source??r,I=(0,b.getEntityType)(l),M=(0,d.getMethodKind)(l.node),x=(0,d.getContextualData)(l);x.symbol&&(x.symbol=(0,C.resolveSymbol)(s,x.symbol)),x.callback?.callee.symbol&&(x.callback.callee.symbol=(0,C.resolveSymbol)(s,x.callback.callee.symbol));const T=(0,E.getParameterInfo)(l,s),{siblingIndex:O,childrenCount:D}=o[o.length-1],k=o.slice(0,-1),F=(0,d.getFunctionIdentifier)(l),P=(0,C.resolveSymbol)(s,{name:F?.name,sourcemap_location_hints:F?(0,C.getLocationList)(F,F.name):(0,C.getLocationList)(l.node,void 0),format:F?"%s":void 0});return{module:p.default.parse(w).name,symbol:P,context:x,file:w,type:I,format:f.Format.cjs,parameters:T,async:_,start_line:S.start.line,end_line:S.end.line,start_column:S.start.column,source_code_hash:y,runtime_function_id:c,scope_chain:k,declarations_count:0,methodKind:M,siblingIndex:O,childrenCount:D,original_location:{file:r,start_line:e.node.loc?.start?.line,end_line:e.node.loc?.end?.line,start_column:e.node.loc?.start?.column,end_column:e.node.loc?.end?.column}}}catch(e){v.worker_logger.error("Failed to handle function",{filename:r,error:e instanceof Error?e.message:void 0,stack:e instanceof Error?e.stack:void 0})}var a}(e,P,n,K,L,t,A);r&&B.push(r)}},exit(e){$.has(e.node)&&(K.pop(),$.delete(e.node))}}}),v.worker_logger.debug("Traversed declarations",{filename:n});const q=new Set(B.map((e=>e.runtime_function_id))),z=[],W=[];B.forEach((e=>{q.has(e.runtime_function_id)?z.push({...e,declarations_count:B.length,bundler_build_id:i,was_bundler_build_id_generated:s,has_input_map:void 0!==N,sourcemap_crc:j,file_path_checksum:D,file_checksum:k}):W.push(e)})),W.length>0&&v.worker_logger.warn("Function IDs mismatch, missing instrumentation",{filename:n,runtimeFunctionIds:F,missingInstrumentation:W}),new Set(F).forEach((e=>{q.has(e)&&q.delete(e)}));const V=q.size>0;return V&&v.worker_logger.error("Function IDs mismatch, missing declerations",{filename:n,missingRuntimeFunctionIds:[...q]}),{declarations:z,blacklist:V?{file_path_checksum:D,file_checksum:k,uuids:[...q]}:void 0}}},6928:e=>{e.exports=require("path")},6982:e=>{e.exports=require("crypto")},7064:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getEntityIdentity=t.getEntityType=void 0;const o=r(6346),n=r(8528),i=r(3073);t.getEntityType=function(e){const{node:t}=e;return o.types.isFunctionDeclaration(t)?n.EntityType.FunctionDeclaration:o.types.isFunctionExpression(t)?n.EntityType.FunctionExpression:o.types.isArrowFunctionExpression(t)?n.EntityType.FunctionArrow:o.types.isObjectMethod(t)?n.EntityType.ObjectMethod:o.types.isStaticBlock(t)||o.types.isClassMethod(t)?n.EntityType.ClassMethod:o.types.isClassPrivateMethod(t)?n.EntityType.ClassPrivateMethod:o.types.isClassDeclaration(t)?n.EntityType.ClassDeclaration:o.types.isClassExpression(t)?n.EntityType.ClassExpression:o.types.isForInStatement(t)||o.types.isForOfStatement(t)||o.types.isForStatement(t)?n.EntityType.ForLoop:o.types.isBlockStatement(t)?function(e){const t=e.parentPath.node;if(!(o.types.isFunctionDeclaration(t)||o.types.isFunctionExpression(t)||o.types.isArrowFunctionExpression(t)||o.types.isClassMethod(t)||o.types.isObjectMethod(t)||o.types.isClassPrivateMethod(t)))if(o.types.isIfStatement(t)){if("consequent"===e.parentKey)return n.EntityType.IfConsequent;if("alternate"===e.parentKey)return n.EntityType.IfAlternate;if("test"===e.parentKey)return n.EntityType.IfTest}else{if(o.types.isBlockStatement(t)||o.types.isProgram(t))return n.EntityType.Block;if(o.types.isTryStatement(t)){if("block"===e.parentKey)return n.EntityType.Try;if("finalizer"===e.parentKey)return n.EntityType.Finally}else{if(o.types.isCatchClause(t))return;if(o.types.isWhileStatement(t))return"test"===e.parentKey?n.EntityType.WhileTest:n.EntityType.Do;if(o.types.isDoWhileStatement(t))return"test"===e.parentKey?n.EntityType.WhileTest:n.EntityType.Do;if(!(o.types.isForStatement(t)||o.types.isForInStatement(t)||o.types.isForOfStatement(t)))return;if("test"===e.parentKey)return n.EntityType.ForTest;if("body"===e.parentKey)return n.EntityType.ForBlock}}}(e):o.types.isProgram(t)?n.EntityType.Program:o.types.isDoWhileStatement(t)?n.EntityType.DoWhile:o.types.isWhileStatement(t)?n.EntityType.While:o.types.isCatchClause(t)?n.EntityType.Catch:o.types.isObjectExpression(t)?n.EntityType.ObjectExpression:o.types.isWithStatement(t)?n.EntityType.With:o.types.isSwitchStatement(t)?n.EntityType.Switch:o.types.isSwitchCase(t)?n.EntityType.SwitchCase:o.types.isTryStatement(t)?n.EntityType.TryCatch:o.types.isIfStatement(t)?n.EntityType.If:n.EntityType.Other},t.getEntityIdentity=function(e){return o.types.isFunctionDeclaration(e)?o.types.isIdentifier(e.id)?e.id:void i.worker_logger.info("Function declaration without an identifier"):o.types.isClassDeclaration(e)?o.types.isIdentifier(e.id)?e.id:void i.worker_logger.info("Class declaration without an identifier"):o.types.isFunctionExpression(e)||o.types.isClassExpression(e)?o.types.isIdentifier(e.id)?e.id:void 0:o.types.isClassMethod(e)?o.types.isIdentifier(e.key)?e.key:void i.worker_logger.info("Class method without an identifier"):o.types.isObjectMethod(e)?o.types.isIdentifier(e.key)?e.key:void i.worker_logger.info("Object method without an identifier"):o.types.isClassPrivateMethod(e)?o.types.isIdent