prompt-helper
Version:
A CLI tool to help you create and manage prompts for AI models.
38 lines • 1.95 kB
JavaScript
;
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