UNPKG

autotel

Version:
1 lines 123 kB
{"version":3,"sources":["../src/variable-name-inference.ts","../src/functional.ts"],"names":["fileURLToPath","readFileSync","ctx","otelTrace","createTraceContext","getConfig","AlwaysSampler","wrappedFunction","getEventQueue","getSdk","getActiveContextWithBaggage","span","runInOperationContext","setSpanName","context","getContextStorage","enterOrRun","AUTOTEL_SAMPLING_TAIL_KEEP","AUTOTEL_SAMPLING_TAIL_EVALUATED","SpanStatusCode","result","propagation"],"mappings":"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","file":"chunk-TY4NXDYR.cjs","sourcesContent":["/**\n * Variable Name Inference Utility\n *\n * Attempts to infer variable names from const/export const assignments\n * by analyzing the call stack and parsing source code.\n *\n * This is a best-effort approach with graceful degradation - if inference\n * fails for any reason, it returns undefined without breaking the application.\n */\n\nimport { readFileSync } from 'node:fs';\nimport { fileURLToPath } from 'node:url';\n\ninterface CallLocation {\n file: string;\n line: number;\n column: number;\n}\n\n/**\n * LRU Cache for inferred variable names\n * Key: \"file:line\" (e.g., \"/path/to/file.ts:42\")\n * Value: inferred variable name or undefined\n */\nconst inferenceCache = new Map<string, string | undefined>();\nconst MAX_CACHE_SIZE = 50;\n\n/**\n * Captures the current call stack\n */\nfunction captureStackTrace(): string {\n const originalStackTraceLimit = Error.stackTraceLimit;\n Error.stackTraceLimit = 10; // Only need first few frames\n\n const err = new Error('Stack trace capture');\n const stack = err.stack || '';\n\n Error.stackTraceLimit = originalStackTraceLimit;\n return stack;\n}\n\n/**\n * Parses the stack trace to find where trace() was called\n *\n * Stack trace format (Node.js):\n * at functionName (file:line:column)\n * at file:line:column\n *\n * We skip frames until we find one that's NOT in functional.ts or this file.\n * We also need to skip one additional frame (the trace/span/instrument function itself)\n * to get to the actual user code.\n */\nfunction parseCallLocation(stack: string): CallLocation | undefined {\n const lines = stack.split('\\n');\n let skippedExternalFrame = false;\n\n for (const line of lines) {\n // Skip if line contains this file or functional.ts (internal frames)\n // Be specific about the filename to avoid matching test files\n if (\n line.includes('variable-name-inference.ts') ||\n line.includes('variable-name-inference.js') ||\n line.includes('functional.ts') ||\n line.includes('functional.js')\n ) {\n continue;\n }\n\n // Match various stack trace formats\n // Format 1: at functionName (file:line:column)\n // Format 2: at file:line:column\n const match =\n line.match(/at\\s+(?:.*\\s+)?\\(?([^:]+):(\\d+):(\\d+)\\)?/) ||\n line.match(/^.*?([^:]+):(\\d+):(\\d+)/);\n\n if (match) {\n let filePath = match[1]!.trim();\n\n // Handle file:// URLs (convert to paths)\n if (filePath.startsWith('file://')) {\n try {\n filePath = fileURLToPath(filePath);\n } catch {\n continue;\n }\n }\n\n // Skip the first external frame (the trace/span function itself)\n // We want the frame where the user CALLS trace(), not inside trace()\n if (!skippedExternalFrame) {\n skippedExternalFrame = true;\n continue;\n }\n\n return {\n file: filePath,\n line: Number.parseInt(match[2]!, 10),\n column: Number.parseInt(match[3]!, 10),\n };\n }\n }\n\n return undefined;\n}\n\n/**\n * Reads a specific line from a source file\n */\nfunction readSourceLine(\n filePath: string,\n lineNumber: number,\n): string | undefined {\n try {\n // Check if we can access the file system (not available in edge runtimes)\n if (typeof readFileSync !== 'function') {\n return undefined;\n }\n\n const content = readFileSync(filePath, 'utf8');\n const lines = content.split('\\n');\n\n // Line numbers are 1-based\n return lines[lineNumber - 1];\n } catch {\n // File doesn't exist, permission denied, or other error\n return undefined;\n }\n}\n\n/**\n * Extracts variable name from source code line using regex patterns\n *\n * Supported patterns:\n * - const varName = anyFunction(\n * - export const varName = anyFunction(\n * - let varName = anyFunction(\n * - var varName = anyFunction(\n *\n * Note: This won't work with destructuring assignments or complex patterns\n */\nfunction extractVariableName(sourceLine: string): string | undefined {\n // Remove leading/trailing whitespace\n const trimmed = sourceLine.trim();\n\n // Pattern: (export)? (const|let|var) varName = anyFunctionCall(\n // We match any function call, not just trace(), to support wrapper functions\n const patterns = [\n // export const varName = anyFunction(\n /export\\s+const\\s+([a-zA-Z_$][a-zA-Z0-9_$]*)\\s*=\\s*[a-zA-Z_$][a-zA-Z0-9_$]*\\s*\\(/,\n // const varName = anyFunction(\n /const\\s+([a-zA-Z_$][a-zA-Z0-9_$]*)\\s*=\\s*[a-zA-Z_$][a-zA-Z0-9_$]*\\s*\\(/,\n // export let varName = anyFunction(\n /export\\s+let\\s+([a-zA-Z_$][a-zA-Z0-9_$]*)\\s*=\\s*[a-zA-Z_$][a-zA-Z0-9_$]*\\s*\\(/,\n // let varName = anyFunction(\n /let\\s+([a-zA-Z_$][a-zA-Z0-9_$]*)\\s*=\\s*[a-zA-Z_$][a-zA-Z0-9_$]*\\s*\\(/,\n // export var varName = anyFunction(\n /export\\s+var\\s+([a-zA-Z_$][a-zA-Z0-9_$]*)\\s*=\\s*[a-zA-Z_$][a-zA-Z0-9_$]*\\s*\\(/,\n // var varName = anyFunction(\n /var\\s+([a-zA-Z_$][a-zA-Z0-9_$]*)\\s*=\\s*[a-zA-Z_$][a-zA-Z0-9_$]*\\s*\\(/,\n ];\n\n for (const pattern of patterns) {\n const match = trimmed.match(pattern);\n if (match && match[1]) {\n return match[1];\n }\n }\n\n return undefined;\n}\n\n/**\n * Adds an entry to the cache with LRU eviction\n */\nfunction cacheInference(key: string, value: string | undefined): void {\n // If cache is full, remove oldest entry (first entry in Map)\n if (inferenceCache.size >= MAX_CACHE_SIZE) {\n const firstKey = inferenceCache.keys().next().value;\n if (firstKey) {\n inferenceCache.delete(firstKey);\n }\n }\n\n inferenceCache.set(key, value);\n}\n\n/**\n * Main entry point: Attempts to infer the variable name from the call stack\n *\n * This function:\n * 1. Captures the call stack\n * 2. Parses it to find where trace() was called (file + line)\n * 3. Reads that line from the source file\n * 4. Extracts the variable name using regex\n *\n * Returns undefined if inference fails at any step (graceful degradation).\n * Results are cached to avoid repeated file I/O.\n *\n * @returns The inferred variable name, or undefined if inference failed\n */\nexport function inferVariableNameFromCallStack(): string | undefined {\n try {\n // Capture stack trace\n const stack = captureStackTrace();\n\n // Parse stack to find trace() call location\n const callLocation = parseCallLocation(stack);\n if (!callLocation) {\n return undefined;\n }\n\n // Check cache\n const cacheKey = `${callLocation.file}:${callLocation.line}`;\n if (inferenceCache.has(cacheKey)) {\n return inferenceCache.get(cacheKey);\n }\n\n // Read source line\n const sourceLine = readSourceLine(callLocation.file, callLocation.line);\n if (!sourceLine) {\n return undefined;\n }\n\n // Extract variable name\n const variableName = extractVariableName(sourceLine);\n\n // Cache result (even if undefined, to avoid repeated failed attempts)\n cacheInference(cacheKey, variableName);\n\n return variableName;\n } catch {\n // Graceful degradation - don't break the app if inference fails\n return undefined;\n }\n}\n\n/**\n * Clears the inference cache (useful for testing)\n */\nexport function clearInferenceCache(): void {\n inferenceCache.clear();\n}\n","/**\n * Functional API for non-class code\n *\n * Three approaches for different use cases:\n * 1. trace() - Zero-ceremony HOF for single functions\n * 2. withTracing() - Middleware-style composable wrapper\n * 3. instrument() - Batch auto-instrumentation for modules\n *\n * @example trace() - Single function\n * ```typescript\n * export const createUser = trace(ctx => async (data) => {\n * ctx.setAttribute('user.id', data.id)\n * return await db.users.create(data)\n * })\n * ```\n *\n * @example withTracing() - Composable middleware\n * ```typescript\n * export const createUser = withTracing({\n * name: 'user.create'\n * })(ctx => async (data) => {\n * ctx.setAttribute('user.id', data.id)\n * return await db.users.create(data)\n * })\n * ```\n *\n * @example instrument() - Batch instrumentation\n * ```typescript\n * export default instrument({\n * createUser: async (data) => { },\n * updateUser: async (id, data) => { }\n * }, { serviceName: 'user' })\n * ```\n */\n\nimport {\n SpanStatusCode,\n trace as otelTrace,\n context,\n propagation,\n type Span,\n} from '@opentelemetry/api';\nimport { getConfig } from './config';\nimport { getConfig as getInitConfig, getSdk } from './init';\nimport {\n type Sampler,\n type SamplingContext,\n AlwaysSampler,\n AUTOTEL_SAMPLING_TAIL_KEEP,\n AUTOTEL_SAMPLING_TAIL_EVALUATED,\n} from './sampling';\nimport { getEventQueue } from './track';\nimport type { TraceContext } from './trace-context';\nimport {\n createTraceContext,\n enterOrRun,\n getActiveContextWithBaggage,\n getContextStorage,\n} from './trace-context';\nimport { setSpanName } from './trace-helpers';\nimport { runInOperationContext } from './operation-context';\nimport { inferVariableNameFromCallStack } from './variable-name-inference';\n\n/**\n * Complete trace context containing trace identifiers and span methods\n *\n * The ctx parameter in trace() functions provides:\n * - traceId, spanId, correlationId from the active span\n * - Span manipulation methods (setAttribute, setAttributes, setStatus, recordException)\n *\n * For custom context, access it directly in your functions (standard OpenTelemetry pattern).\n *\n * @example\n * ```typescript\n * import { trace } from 'autotel'\n *\n * export const createUser = trace(ctx => async (data: CreateUserData) => {\n * // Get custom context directly (standard OTel approach)\n * const userId = getCurrentUserId()\n * const tenantId = getCurrentTenant()\n *\n * // Use ctx for span operations and trace IDs\n * ctx.setAttribute('user.id', data.id)\n * ctx.setAttribute('user.tenant', tenantId)\n * console.log(ctx.traceId) // Trace IDs available\n * })\n * ```\n */\nexport type { TraceContext } from './trace-context';\n\n/**\n * Helper type to extract function signature from factory pattern\n * This helps TypeScript infer types correctly for factory functions\n */\ntype ExtractFunctionSignature<T> = T extends (ctx: TraceContext) => infer F\n ? F extends (...args: infer Args) => infer Return\n ? (...args: Args) => Return\n : never\n : never;\n\n/**\n * Helper type to exclude functions that return functions from immediate execution overloads\n */\ntype ExcludeFactoryReturn<T> = T extends (ctx: TraceContext) => infer F\n ? // eslint-disable-next-line @typescript-eslint/no-explicit-any\n F extends (...args: any[]) => any\n ? never\n : T\n : T;\n\ntype GenericFunction = (...args: unknown[]) => unknown;\n\nconst FACTORY_NAME_HINTS = new Set([\n 'ctx',\n '_ctx',\n 'context',\n 'tracecontext',\n 'tracectx',\n]);\nconst TRACE_FACTORY_SET = new WeakSet<object>();\n\nconst SINGLE_LINE_COMMENT_REGEX = /\\/\\/.*$/gm;\nconst MULTI_LINE_COMMENT_REGEX = /\\/\\*[\\s\\S]*?\\*\\//gm;\nconst PARAM_TOKEN_SANITIZE_REGEX = new RegExp(String.raw`[{}\\[\\]\\s]`, 'g');\n\nfunction markAsTraceFactory(fn: object): void {\n TRACE_FACTORY_SET.add(fn);\n}\n\nfunction hasFactoryMark(fn: object): boolean {\n return TRACE_FACTORY_SET.has(fn);\n}\n\nfunction sanitizeParameterToken(token: string): string {\n const [firstToken] = token.split('=');\n return (firstToken ?? '').replaceAll(PARAM_TOKEN_SANITIZE_REGEX, '').trim();\n}\n\nfunction getFirstParameterToken(fn: GenericFunction): string | null {\n let source = Function.prototype.toString.call(fn);\n source = source\n .replaceAll(MULTI_LINE_COMMENT_REGEX, '')\n .replaceAll(SINGLE_LINE_COMMENT_REGEX, '')\n .trim();\n\n // Arrow functions\n const arrowMatch = source.match(\n /^(?:async\\s*)?(?:\\(([^)]*)\\)|([^=()]+))\\s*=>/,\n );\n if (arrowMatch) {\n const params = (arrowMatch[1] ?? arrowMatch[2] ?? '').split(',');\n const first = params[0]?.trim();\n if (first) {\n return sanitizeParameterToken(first);\n }\n return null;\n }\n\n // Function declarations/expressions\n const functionMatch = source.match(/^[^(]*\\(([^)]*)\\)/);\n if (functionMatch) {\n const params = functionMatch[1]?.split(',');\n const first = params?.[0]?.trim();\n if (first) {\n return sanitizeParameterToken(first);\n }\n }\n\n return null;\n}\n\nfunction looksLikeTraceFactory(fn: GenericFunction): boolean {\n if (hasFactoryMark(fn)) {\n return true;\n }\n\n if (fn.length === 0) {\n if (!isAsyncFunction(fn)) {\n try {\n const result = fn();\n return typeof result === 'function';\n } catch {\n return false;\n }\n }\n return false;\n }\n\n const firstParam = getFirstParameterToken(fn);\n if (!firstParam) {\n return false;\n }\n\n const normalized = firstParam.toLowerCase();\n if (\n FACTORY_NAME_HINTS.has(normalized) ||\n normalized.startsWith('ctx') ||\n normalized.startsWith('_ctx') ||\n normalized.startsWith('trace') ||\n normalized.endsWith('ctx') || // Match baseCtx, spanCtx, etc.\n normalized.includes('context') // Match traceContext, spanContext, etc.\n ) {\n return true;\n }\n\n return false;\n}\n\n/**\n * Check if a function that takes ctx returns another function (factory pattern)\n * vs returning a value directly (immediate execution pattern)\n *\n * IMPORTANT: For async functions, we skip probing entirely and assume immediate execution.\n * This is becau