UNPKG

mlld

Version:

mlld: llm scripting language

1 lines 78.4 kB
{"version":3,"sources":["../interpreter/eval/pipeline/command-execution.ts"],"names":["STRUCTURED_PIPELINE_LANGUAGES","Set","shouldAutoParsePipelineInput","language","has","toLowerCase","parseStructuredJson","text","trimmed","trim","firstChar","parsed","JSON","parse","sanitized","sanitizeJsonStringControlChars","reparsed","input","inString","escaping","changed","result","i","length","char","code","charCodeAt","toString","padStart","attachOriginalTextHooks","target","original","Object","defineProperty","value","enumerable","configurable","get","Symbol","toPrimitive","hint","coerced","Number","isNaN","wrapPipelineStructuredValue","parsedValue","stringPrototype","String","prototype","proxy","Proxy","prop","receiver","Reflect","primitive","numeric","bind","candidate","iterator","undefined","ownKeys","keys","add","Array","from","getOwnPropertyDescriptor","set","wrapJsonLikeString","isArray","wrapStructured","error","process","env","MLLD_DEBUG","codes","map","ch","details","Error","stack","message","console","stringify","createTypedPipelineVariable","paramName","originalText","pipelineSource","directive","syntax","hasInterpolation","isMultiLine","internal","isPipelineParameter","pipelineOriginal","pipelineFormat","bridged","pipelineType","customToString","createArrayVariable","createObjectVariable","textSource","createSimpleTextVariable","assignPipelineParameter","targetEnv","options","variable","createPipelineParameterVariable","name","origin","originalVariable","allowOriginalReuse","Boolean","pipelineStage","isPipelineInput","markPipelineContext","isPipelineContext","setParameterVariable","normalizePipelineParameterValue","isStructuredValue","type","content","isPipelineContextCandidate","resolveExecutableLanguage","commandVar","execDef","metadataDef","executableDef","resolveCommandReference","command","identifier","varRefNode","varRef","baseVar","getVariable","parsedFields","includes","parts","split","baseName","fieldPath","slice","variantMap","transformerVariants","remainingFields","fields","firstField","variantName","variant","extractVariableValue","field","fieldName","executeCommandVariable","args","stdinInput","structuredInput","hookOptions","finalizeResult","looksLikeJsonString","typeHint","wrapExecResult","isBuiltinTransformer","transformerImplementation","normalized","normalizeTransformerResult","MlldCommandExecutionError","exitCode","duration","workingDirectory","getExecutionDirectory","storedDef","paramNames","simplifiedValue","codeTemplate","template","commandTemplate","logger","debug","hasParamNames","hasCommandTemplate","hasCodeTemplate","hasTemplateContent","templateContent","hasTemplate","fromMetadata","varInfo","hasValue","valueType","valueKeys","valueStructure","whenExprNode","execEnv","createChild","pipelineCtx","getPipelineContext","format","stageLanguage","argIndex","argValue","isPipelineParam","AutoUnwrapManager","textValue","unwrapSource","unwrappedStdin","unwrap","hasNativeStructuredInput","structuredInputType","hasNative","textValuePreview","substring","typedVar","data","stage","shouldParse","resolvedText","textVar","wrappedInput","buildPipelineStructuredValue","pipelineVar","createPipelineInputVariable","normalizedValue","hookNode","operationContext","stageInputs","guardInputCandidates","stageInputVar","push","paramVar","guardInputs","materializeGuardInputs","nameHint","hookManager","getHookManager","preDecision","runPre","guardInputVariable","metadata","guardInput","handleGuardDecision","existingInput","clonedInput","mx","isSystem","isParameter","handled","handleExecGuardDenial","stdout","workingDir","resolveWorkingDirectory","sourceLocation","definedAt","directiveType","executionContext","interpolate","InterpolationContext","ShellCommand","commandOutput","executeCommand","withClause","pipeline","processPipeline","processed","isRetryable","location","evaluateWhenExpression","whenResult","resultValue","normalizeWhenShowEffect","inPipeline","hadShowEffect","pmx","isLastStage","totalStages","e","foreachNode","evaluateForeachCommand","results","item","strValue","valueOf","forNode","evaluateForExpression","arrayVar","Default","params","pipelineInput","executeCode","wrapped","refRaw","commandRef","refName","fromParamScope","commandArgs","t","refVar"],"mappings":"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","file":"command-execution-3VXJHNI2.mjs","sourcesContent":["import type { Environment } from '../../env/Environment';\nimport type { CommandExecutionContext } from '../../env/ErrorUtils';\nimport type { PipelineCommand, VariableSource } from '@core/types';\nimport { MlldCommandExecutionError } from '@core/errors';\nimport { createPipelineInputVariable, createSimpleTextVariable, createArrayVariable, createObjectVariable } from '@core/types/variable';\nimport { createPipelineParameterVariable } from '../../utils/parameter-factory';\nimport { buildPipelineStructuredValue } from '../../utils/pipeline-input';\nimport {\n asText,\n isStructuredValue,\n wrapStructured,\n looksLikeJsonString,\n normalizeWhenShowEffect,\n type StructuredValue,\n type StructuredValueType\n} from '../../utils/structured-value';\nimport { wrapExecResult } from '../../utils/structured-exec';\nimport { normalizeTransformerResult } from '../../utils/transformer-result';\nimport type { Variable } from '@core/types/variable/VariableTypes';\nimport { logger } from '@core/utils/logger';\nimport type { HookableNode } from '@core/types/hooks';\nimport type { OperationContext } from '../../env/ContextManager';\nimport { materializeGuardInputs } from '../../utils/guard-inputs';\nimport { handleGuardDecision } from '../../hooks/hook-decision-handler';\nimport { handleExecGuardDenial } from '../guard-denial-handler';\nimport type { WhenExpressionNode } from '@core/types/when';\nimport { resolveWorkingDirectory } from '../../utils/working-directory';\n\nexport type RetrySignal = { value: 'retry'; hint?: any; from?: number };\ntype CommandExecutionPrimitive = string | number | boolean | null | undefined;\nexport type CommandExecutionResult =\n | CommandExecutionPrimitive\n | StructuredValue\n | Record<string, unknown>\n | unknown[]\n | RetrySignal;\n\nexport interface CommandExecutionHookOptions {\n operationContext?: OperationContext;\n hookNode?: HookableNode;\n stageInputs?: readonly unknown[];\n executionContext?: CommandExecutionContext;\n}\n\nconst STRUCTURED_PIPELINE_LANGUAGES = new Set([\n 'mlld-for',\n 'mlld-foreach',\n 'js',\n 'javascript',\n 'node',\n 'nodejs',\n 'python'\n]);\n\nfunction shouldAutoParsePipelineInput(language?: string | null): boolean {\n if (!language) return false;\n return STRUCTURED_PIPELINE_LANGUAGES.has(language.toLowerCase());\n}\n\nfunction parseStructuredJson(text: string): any | null {\n if (!text) return null;\n const trimmed = text.trim();\n if (!trimmed) return null;\n const firstChar = trimmed[0];\n if (firstChar !== '{' && firstChar !== '[') {\n return null;\n }\n try {\n const parsed = JSON.parse(trimmed);\n if (parsed && typeof parsed === 'object') {\n return parsed;\n }\n } catch {\n const sanitized = sanitizeJsonStringControlChars(trimmed);\n if (sanitized !== trimmed) {\n try {\n const reparsed = JSON.parse(sanitized);\n if (reparsed && typeof reparsed === 'object') {\n return reparsed;\n }\n } catch {\n return null;\n }\n }\n }\n return null;\n}\n\nfunction sanitizeJsonStringControlChars(input: string): string {\n let inString = false;\n let escaping = false;\n let changed = false;\n let result = '';\n\n for (let i = 0; i < input.length; i++) {\n const char = input[i];\n\n if (escaping) {\n result += char;\n escaping = false;\n continue;\n }\n\n if (char === '\\\\') {\n result += char;\n escaping = true;\n continue;\n }\n\n if (char === '\"') {\n inString = !inString;\n result += char;\n continue;\n }\n\n if (inString) {\n const code = char.charCodeAt(0);\n if (code >= 0 && code < 0x20) {\n changed = true;\n switch (char) {\n case '\\n':\n result += '\\\\n';\n continue;\n case '\\r':\n result += '\\\\r';\n continue;\n case '\\t':\n result += '\\\\t';\n continue;\n case '\\f':\n result += '\\\\f';\n continue;\n case '\\b':\n result += '\\\\b';\n continue;\n case '\\v':\n result += '\\\\u000b';\n continue;\n default:\n result += `\\\\u${code.toString(16).padStart(4, '0')}`;\n continue;\n }\n }\n }\n\n result += char;\n }\n\n return changed ? result : input;\n}\n\n/**\n * Maintain text/data duality on parsed pipeline values.\n * WHY: Pipelines auto-parse JSON for native stages but downstream\n * string-based transformers still expect the original text view.\n * CONTEXT: Hooks stay non-enumerable to avoid leaking helper props\n * into user iteration or JSON serialization.\n */\nfunction attachOriginalTextHooks(target: any, original: string): void {\n if (!target || (typeof target !== 'object' && typeof target !== 'function')) {\n return;\n }\n try {\n Object.defineProperty(target, 'text', {\n value: original,\n enumerable: false,\n configurable: true\n });\n } catch {}\n try {\n Object.defineProperty(target, 'raw', {\n value: original,\n enumerable: false,\n configurable: true\n });\n } catch {}\n try {\n Object.defineProperty(target, 'data', {\n get: () => target,\n enumerable: false,\n configurable: true\n });\n } catch {}\n try {\n Object.defineProperty(target, 'toString', {\n value: () => original,\n enumerable: false,\n configurable: true\n });\n } catch {}\n try {\n Object.defineProperty(target, 'valueOf', {\n value: () => original,\n enumerable: false,\n configurable: true\n });\n } catch {}\n try {\n Object.defineProperty(target, Symbol.toPrimitive, {\n value: (hint: string) => {\n if (hint === 'number') {\n const coerced = Number(original);\n return Number.isNaN(coerced) ? original : coerced;\n }\n return original;\n },\n enumerable: false,\n configurable: true\n });\n } catch {}\n}\n\n/**\n * Provide string fallbacks for structured pipeline data via Proxy.\n * WHY: Stage chaining mixes native mlld (object/array access) with\n * transformers that call string helpers like `.trim()`.\n * CONTEXT: Delegates unknown properties to String.prototype so the\n * proxy behaves like the original text when requested.\n */\nfunction wrapPipelineStructuredValue<T extends object>(parsedValue: T, original: string): T {\n if (!parsedValue || typeof parsedValue !== 'object') {\n return parsedValue;\n }\n\n attachOriginalTextHooks(parsedValue, original);\n\n const stringPrototype = String.prototype as Record<PropertyKey, any>;\n\n const proxy = new Proxy(parsedValue as Record<PropertyKey, any>, {\n get(target, prop, receiver) {\n if (prop === 'text' || prop === 'raw' || prop === 'data') {\n return Reflect.get(target, prop, receiver);\n }\n if (prop === Symbol.toPrimitive) {\n const primitive = Reflect.get(target, prop, receiver);\n if (typeof primitive === 'function') {\n return primitive;\n }\n return (hint: string) => {\n if (hint === 'number') {\n const numeric = Number(original);\n return Number.isNaN(numeric) ? original : numeric;\n }\n return original;\n };\n }\n\n if (prop === 'toString' || prop === 'valueOf') {\n return Reflect.get(target, prop, receiver);\n }\n\n if (prop === 'length' && !Reflect.has(target, prop) && typeof original === 'string') {\n return original.length;\n }\n\n if (Reflect.has(target, prop)) {\n const value = Reflect.get(target, prop, receiver);\n if (typeof value === 'function') {\n return value.bind(target);\n }\n return value;\n }\n\n if (typeof original === 'string') {\n if (prop in stringPrototype) {\n const candidate = stringPrototype[prop];\n if (typeof candidate === 'function') {\n return candidate.bind(original);\n }\n return candidate;\n }\n if (prop === Symbol.iterator) {\n const iterator = stringPrototype[Symbol.iterator];\n if (typeof iterator === 'function') {\n return iterator.bind(original);\n }\n }\n }\n\n return undefined;\n },\n has(target, prop) {\n if (prop === 'text' || prop === 'raw' || prop === 'data') {\n return true;\n }\n if (typeof original === 'string' && (prop in stringPrototype)) {\n return true;\n }\n return Reflect.has(target, prop);\n },\n ownKeys(target) {\n const keys = new Set<PropertyKey>(Reflect.ownKeys(target));\n keys.add('text');\n keys.add('raw');\n keys.add('data');\n return Array.from(keys);\n },\n getOwnPropertyDescriptor(target, prop) {\n if (prop === 'text' || prop === 'raw') {\n return {\n configurable: true,\n enumerable: false,\n value: original\n };\n }\n if (prop === 'data') {\n return {\n configurable: true,\n enumerable: false,\n value: target\n };\n }\n return Reflect.getOwnPropertyDescriptor(target, prop);\n },\n set(target, prop, value, receiver) {\n return Reflect.set(target, prop, value, receiver);\n }\n });\n\n return proxy as T;\n}\n\nfunction wrapJsonLikeString(text: string): StructuredValue | null {\n if (typeof text !== 'string') {\n return null;\n }\n\n const trimmed = text.trim();\n if (!trimmed) {\n return null;\n }\n\n const firstChar = trimmed[0];\n if (firstChar !== '{' && firstChar !== '[') {\n return null;\n }\n\n try {\n const parsed = JSON.parse(trimmed);\n if (Array.isArray(parsed)) {\n return wrapStructured(parsed, 'array', text);\n }\n if (parsed !== null && typeof parsed === 'object') {\n return wrapStructured(parsed, 'object', text);\n }\n } catch (error) {\n if (process.env.MLLD_DEBUG === 'true') {\n try {\n const codes = Array.from(trimmed).map(ch => ch.charCodeAt(0));\n const details = error instanceof Error ? error.stack || error.message : String(error);\n console.error('[wrapJsonLikeString] Failed to parse JSON-like text:', JSON.stringify(text), codes, details);\n } catch {}\n }\n return null;\n }\n\n return null;\n}\n\nfunction createTypedPipelineVariable(\n paramName: string,\n parsedValue: any,\n originalText: string\n): Variable {\n const pipelineSource: VariableSource = {\n directive: 'var',\n syntax: 'pipeline',\n hasInterpolation: false,\n isMultiLine: false\n };\n const internal: Record<string, any> = {\n isPipelineParameter: true,\n pipelineOriginal: originalText,\n pipelineFormat: 'json'\n };\n\n if (Array.isArray(parsedValue)) {\n const bridged = wrapPipelineStructuredValue(parsedValue, originalText);\n internal.pipelineType = 'array';\n internal.customToString = () => originalText;\n return createArrayVariable(paramName, bridged, false, pipelineSource, { internal });\n }\n\n if (parsedValue && typeof parsedValue === 'object') {\n const bridged = wrapPipelineStructuredValue(parsedValue, originalText);\n internal.pipelineType = 'object';\n internal.customToString = () => originalText;\n return createObjectVariable(paramName, bridged as Record<string, any>, false, pipelineSource, { internal });\n }\n\n const textSource: VariableSource = {\n directive: 'var',\n syntax: 'quoted',\n hasInterpolation: false,\n isMultiLine: false\n };\n return createSimpleTextVariable(paramName, originalText, textSource, { internal: { isPipelineParameter: true } });\n}\n\ninterface AssignPipelineParameterOptions {\n name: string;\n value: unknown;\n originalVariable?: Variable;\n pipelineStage?: number;\n isPipelineInput?: boolean;\n markPipelineContext?: boolean;\n}\n\nfunction assignPipelineParameter(\n targetEnv: Environment,\n options: AssignPipelineParameterOptions\n): void {\n const variable = createPipelineParameterVariable({\n name: options.name,\n value: options.value,\n origin: 'pipeline',\n originalVariable: options.originalVariable,\n allowOriginalReuse: Boolean(options.originalVariable),\n pipelineStage: options.pipelineStage,\n isPipelineInp