mlld
Version:
mlld: a modular prompt scripting language
63 lines (61 loc) • 1.75 kB
JavaScript
import { __export, __esm, __name } from './chunk-OMKLS24H.mjs';
// core/utils/locationFormatter.ts
var locationFormatter_exports = {};
__export(locationFormatter_exports, {
formatLocation: () => formatLocation,
formatLocationForError: () => formatLocationForError
});
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"
};
}
function formatLocationForError(location) {
return formatLocation(location).display;
}
var init_locationFormatter = __esm({
"core/utils/locationFormatter.ts"() {
__name(formatLocation, "formatLocation");
__name(formatLocationForError, "formatLocationForError");
}
});
export { formatLocationForError, init_locationFormatter, locationFormatter_exports };
//# sourceMappingURL=chunk-OIIQ3NPY.mjs.map
//# sourceMappingURL=chunk-OIIQ3NPY.mjs.map