UNPKG

spaider

Version:

Deterministic-first AI code assistant that crawls your codebase to implement changes using open source LLMs

31 lines 1.15 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.generateProjectTree = void 0; const tree_1 = require("../services/tree"); const logger_1 = require("../services/logger"); const generateProjectTree = async (ctx) => { logger_1.Logger.debug(`Generating project tree for: ${ctx.projectRoot}`); try { const treeOptions = { types: ["ts", "tsx", "js", "jsx", "json", "md", "yaml", "yml"], exclude: ["node_modules", ".git", "dist", "build", ".next", "coverage"], maxFiles: 100, }; const tree = await tree_1.Tree.generateTree(ctx.projectRoot, treeOptions); logger_1.Logger.debug(`Generated tree with ${tree.split("\n").length} lines`); return { ...ctx, projectTree: tree, }; } catch (error) { logger_1.Logger.error("Error generating project tree:", error); // Continue without tree if generation fails return { ...ctx, projectTree: undefined, }; } }; exports.generateProjectTree = generateProjectTree; //# sourceMappingURL=tree.js.map