mlld
Version:
mlld: llm scripting language
54 lines (52 loc) • 1.42 kB
JavaScript
import { __name } from './chunk-NJQT543K.mjs';
// core/utils/locationFormatter.ts
function formatLocation(location) {
if (!location) {
return {
display: "unknown location"
};
}
if ("filePath" in location && location.filePath) {
const parts = [];
if (location.filePath) {
parts.push(location.filePath);
}
if (location.line !== void 0) {
if (location.column !== void 0) {
parts.push(`${location.line}:${location.column}`);
} else {
parts.push(`line ${location.line}`);
}
}
return {
display: parts.join(":"),
file: location.filePath,
line: location.line,
column: location.column
};
}
if ("line" in location && location.line !== void 0) {
const parts = [];
if (location.column !== void 0) {
parts.push(`line ${location.line}, column ${location.column}`);
} else {
parts.push(`line ${location.line}`);
}
return {
display: parts.join(""),
line: location.line,
column: location.column
};
}
return {
display: "unknown location"
};
}
__name(formatLocation, "formatLocation");
function formatLocationForError(location) {
return formatLocation(location).display;
}
__name(formatLocationForError, "formatLocationForError");
export { formatLocationForError };
//# sourceMappingURL=chunk-AGM4RHIX.mjs.map
//# sourceMappingURL=chunk-AGM4RHIX.mjs.map