UNPKG

n8n

Version:

n8n Workflow Automation Tool

38 lines 1.41 kB
"use strict"; 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