UNPKG

mlld

Version:

mlld: llm scripting language

62 lines (60 loc) 1.9 kB
import { __name } from './chunk-NJQT543K.mjs'; // interpreter/utils/variable-migration.ts function extractVariableValue(variable) { let value = variable.value; const internalMeta = variable.internal; const customToString = internalMeta?.customToString; if (variable.type === "array" && customToString) { if (Array.isArray(value)) { Object.defineProperty(value, "toString", { value: customToString, enumerable: false, configurable: true }); } } const customToJSON = internalMeta?.customToJSON; if (variable.type === "array" && customToJSON) { if (Array.isArray(value)) { Object.defineProperty(value, "toJSON", { value: customToJSON, enumerable: false, configurable: true }); } } const contentGetter = internalMeta?.contentGetter; if (variable.type === "array" && contentGetter) { if (Array.isArray(value)) { Object.defineProperty(value, "content", { get: contentGetter, enumerable: false, configurable: true }); } } if (value !== null && typeof value === "object") { Object.defineProperty(value, "__variable", { value: variable, enumerable: false, configurable: true, writable: false }); } return value; } __name(extractVariableValue, "extractVariableValue"); function hasVariableMetadata(value) { return value !== null && typeof value === "object" && "__variable" in value && typeof value.__variable === "object"; } __name(hasVariableMetadata, "hasVariableMetadata"); function getVariableMetadata(value) { if (hasVariableMetadata(value)) { return value.__variable; } return void 0; } __name(getVariableMetadata, "getVariableMetadata"); export { extractVariableValue, getVariableMetadata, hasVariableMetadata }; //# sourceMappingURL=chunk-DFBYCVE5.mjs.map //# sourceMappingURL=chunk-DFBYCVE5.mjs.map