spaider
Version:
Deterministic-first AI code assistant that crawls your codebase to implement changes using open source LLMs
31 lines • 1.15 kB
JavaScript
;
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