n8n
Version:
n8n Workflow Automation Tool
38 lines • 1.41 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.runReadOperation = runReadOperation;
const file_references_1 = require("./file-references");
const search_operation_1 = require("./search.operation");
async function runReadOperation(input, workspaceRoot, files, commandService) {
const resolvedFile = (0, file_references_1.resolveFileReference)(files, input.file);
if (resolvedFile.status !== 'found') {
return {
operation: 'read',
files,
error: resolvedFile.error,
};
}
const file = resolvedFile.file;
const request = input.lineRange
? {
command: 'sed',
file: file.relativePath,
startLine: input.lineRange.start,
endLine: input.lineRange.end,
}
: { command: 'cat', file: file.relativePath };
const result = await (0, search_operation_1.runInternalCommand)(commandService, workspaceRoot, request);
return {
operation: 'read',
files,
result: {
...result,
citation: {
fileName: file.fileName,
lineRange: input.lineRange,
instruction: 'Cite this source using only fileName and lineRange. Do not cite file ids, relative paths, binary ids, or storage ids.',
},
},
};
}
//# sourceMappingURL=read.operation.js.map