UNPKG

prompt-helper

Version:

A CLI tool to help you create and manage prompts for AI models.

38 lines 1.95 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.collectProjectInfo = collectProjectInfo; const packageJsonCollector_1 = require("./packageJsonCollector"); const notesCollector_1 = require("./notesCollector"); const tsconfigCollector_1 = require("./tsconfigCollector"); const toolsCollector_1 = require("./toolsCollector"); const styleCollector_1 = require("./styleCollector"); const codeCollector_1 = require("./codeCollector"); const todoCollector_1 = require("./todoCollector"); const metricsCollector_1 = require("./metricsCollector"); const graphCollector_1 = require("./graphCollector"); const unusedCollector_1 = require("./unusedCollector"); /** * Aggregates project metadata and analysis results from various collectors. * * @param options - Configuration for collection process including base directory and feature flags. */ function collectProjectInfo({ baseDir, projectInfo, stylePath, codePaths = [], ignorePatterns = [], // Added ignorePatterns scanTodos = false, scanMetrics = false, graphDeps = false, }) { (0, packageJsonCollector_1.collectPackageJson)(baseDir, projectInfo); (0, notesCollector_1.collectOtherNotes)(baseDir, projectInfo); (0, tsconfigCollector_1.collectTsconfig)(baseDir, projectInfo); (0, toolsCollector_1.collectTools)(baseDir, projectInfo); (0, styleCollector_1.collectStyle)(baseDir, projectInfo, stylePath); (0, codeCollector_1.collectCode)(baseDir, projectInfo, codePaths, ignorePatterns); // Pass ignorePatterns to collectCode if (scanTodos) { (0, todoCollector_1.collectTodos)(baseDir, projectInfo); } if (scanMetrics) { (0, metricsCollector_1.collectMetrics)(baseDir, projectInfo); } if (graphDeps) { (0, graphCollector_1.collectGraph)(baseDir, projectInfo); (0, unusedCollector_1.collectUnused)(projectInfo); // Requires dependency graph } } //# sourceMappingURL=projectInfoCollector.js.map