UNPKG

mlld

Version:

mlld: llm scripting language

1 lines 4.07 kB
{"version":3,"sources":["../interpreter/eval/for-utils.ts"],"names":["attachProvenance","target","source","inheritExpressionProvenance","normalizeIterableValue","value","isVariable","type","normalized","isStructuredValue","asData","Array","isArray","normalizedArray","map","item","normalizedObject","key","entry","Object","entries","toIterable","index","String"],"mappings":";;;;;AAIA,SAASA,gBAAAA,CAAiBC,QAAiBC,MAAe,EAAA;AACxD,EAAA,IAAI,CAACD,MAAAA,IAAU,OAAOA,MAAAA,KAAW,QAAU,EAAA;AACzC,IAAA;AACF;AACAE,EAAAA,2BAAAA,CAA4BF,QAAQC,MAAAA,CAAAA;AACtC;AALSF,MAAAA,CAAAA,gBAAAA,EAAAA,kBAAAA,CAAAA;AAOF,SAASI,uBAAuBC,KAAc,EAAA;AACnD,EAAIC,IAAAA,UAAAA,CAAWD,KAAAA,CAAQ,EAAA;AACrB,IAAKA,IAAAA,KAAAA,CAAmBE,SAAS,YAAc,EAAA;AAC7C,MAAOF,OAAAA,KAAAA;AACT;AACA,IAAMG,MAAAA,UAAAA,GAAaJ,sBAAuBC,CAAAA,KAAAA,CAAMA,KAAK,CAAA;AACrDL,IAAAA,gBAAAA,CAAiBQ,YAAYH,KAAAA,CAAAA;AAC7B,IAAOG,OAAAA,UAAAA;AACT;AAEA,EAAIC,IAAAA,iBAAAA,CAAkBJ,KAAAA,CAAQ,EAAA;AAC5B,IAAA,MAAMG,UAAaJ,GAAAA,sBAAAA,CAAuBM,MAAOL,CAAAA,KAAAA,CAAAA,CAAAA;AACjDL,IAAAA,gBAAAA,CAAiBQ,YAAYH,KAAAA,CAAAA;AAC7B,IAAOG,OAAAA,UAAAA;AACT;AAEA,EAAIG,IAAAA,KAAAA,CAAMC,OAAQP,CAAAA,KAAAA,CAAQ,EAAA;AACxB,IAAA,MAAMQ,kBAAkBR,KAAMS,CAAAA,GAAAA,CAAIC,CAAAA,IAAQX,KAAAA,sBAAAA,CAAuBW,IAAAA,CAAAA,CAAAA;AACjEf,IAAAA,gBAAAA,CAAiBa,iBAAiBR,KAAAA,CAAAA;AAClC,IAAOQ,OAAAA,eAAAA;AACT;AAEA,EAAIR,IAAAA,KAAAA,IAAS,OAAOA,KAAAA,KAAU,QAAU,EAAA;AACtC,IAAA,MAAMW,mBAA4C,EAAC;AACnD,IAAA,KAAA,MAAW,CAACC,GAAKC,EAAAA,KAAAA,KAAUC,MAAOC,CAAAA,OAAAA,CAAQf,KAAAA,CAAmC,EAAA;AAC3EW,MAAiBC,gBAAAA,CAAAA,GAAAA,CAAOb,GAAAA,sBAAAA,CAAuBc,KAAAA,CAAAA;AACjD;AACAlB,IAAAA,gBAAAA,CAAiBgB,kBAAkBX,KAAAA,CAAAA;AACnC,IAAOW,OAAAA,gBAAAA;AACT;AAEA,EAAOX,OAAAA,KAAAA;AACT;AAhCgBD,MAAAA,CAAAA,sBAAAA,EAAAA,wBAAAA,CAAAA;AAkCT,SAASiB,WAAWhB,KAAc,EAAA;AACvC,EAAMG,MAAAA,UAAAA,GAAaJ,uBAAuBC,KAAAA,CAAAA;AAE1C,EAAIM,IAAAA,KAAAA,CAAMC,OAAQJ,CAAAA,UAAAA,CAAa,EAAA;AAC7B,IAAA,OAAOA,UAAWM,CAAAA,GAAAA,CAAI,CAACC,IAAAA,EAAMO,KAAU,KAAA;AAACC,MAAAA,MAAAA,CAAOD,KAAAA,CAAAA;AAAQP,MAAAA;AAAK,KAAA,CAAA;AAC9D;AAEA,EAAIP,IAAAA,UAAAA,IAAc,OAAOA,UAAAA,KAAe,QAAU,EAAA;AAChD,IAAOW,OAAAA,MAAAA,CAAOC,QAAQZ,UAAAA,CAAAA;AACxB;AAEA,EAAO,OAAA,IAAA;AACT;AAZgBa,MAAAA,CAAAA,UAAAA,EAAAA,YAAAA,CAAAA","file":"chunk-JVJPPTN3.mjs","sourcesContent":["import { inheritExpressionProvenance } from '@core/types/provenance/ExpressionProvenance';\nimport { isVariable } from '../utils/variable-resolution';\nimport { asData, isStructuredValue } from '../utils/structured-value';\n\nfunction attachProvenance(target: unknown, source: unknown): void {\n if (!target || typeof target !== 'object') {\n return;\n }\n inheritExpressionProvenance(target, source);\n}\n\nexport function normalizeIterableValue(value: unknown): unknown {\n if (isVariable(value)) {\n if ((value as Variable).type === 'executable') {\n return value;\n }\n const normalized = normalizeIterableValue(value.value);\n attachProvenance(normalized, value);\n return normalized;\n }\n\n if (isStructuredValue(value)) {\n const normalized = normalizeIterableValue(asData(value));\n attachProvenance(normalized, value);\n return normalized;\n }\n\n if (Array.isArray(value)) {\n const normalizedArray = value.map(item => normalizeIterableValue(item));\n attachProvenance(normalizedArray, value);\n return normalizedArray;\n }\n\n if (value && typeof value === 'object') {\n const normalizedObject: Record<string, unknown> = {};\n for (const [key, entry] of Object.entries(value as Record<string, unknown>)) {\n normalizedObject[key] = normalizeIterableValue(entry);\n }\n attachProvenance(normalizedObject, value);\n return normalizedObject;\n }\n\n return value;\n}\n\nexport function toIterable(value: unknown): Iterable<[string | null, unknown]> | null {\n const normalized = normalizeIterableValue(value);\n\n if (Array.isArray(normalized)) {\n return normalized.map((item, index) => [String(index), item]);\n }\n\n if (normalized && typeof normalized === 'object') {\n return Object.entries(normalized as Record<string, unknown>);\n }\n\n return null;\n}\n"]}