openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
22 lines (21 loc) • 815 B
JavaScript
import { a as wrapExternalContent } from "./external-content-Bkm4w5qo.mjs";
import "./security-runtime-DBKL3aSe.mjs";
//#region extensions/file-transfer/src/tools/directory-text.ts
function renderDirectoryText(params) {
const visible = [];
const render = () => {
const { manifest, text } = params.render(visible);
const wrapped = wrapExternalContent(text, { source: "unknown" });
return wrapped.includes(manifest) && Buffer.byteLength(wrapped, "utf8") <= 8192 ? wrapped : void 0;
};
let text = render();
for (const entry of params.entries) {
visible.push(JSON.stringify(params.project(entry)));
const candidate = render();
if (!candidate) break;
text = candidate;
}
return text ?? wrapExternalContent(params.fallback, { source: "unknown" });
}
//#endregion
export { renderDirectoryText as t };