UNPKG

markcus-diff

Version:

A tool to analyze and reconstruct project structures

29 lines (24 loc) 892 B
import fs from "node:fs"; import path from "node:path"; import { scanProject } from "../src1/scanner.mjs"; import { generateOutput } from "../src1/generator.mjs"; export function generateAnalysis(options) { const projectDir = path.resolve(options.dir); const outputPath = path.resolve(options.output); const name = options.name || path.basename(projectDir); // Scan project directory const projectData = scanProject(projectDir); // Generate output const output = generateOutput({ name, ...projectData }); // Ensure output directory exists const outputDir = path.dirname(outputPath); if (!fs.existsSync(outputDir)) { fs.mkdirSync(outputDir, { recursive: true }); } // Write output fs.writeFileSync(outputPath, JSON.stringify(output, null, 2)); console.log(`Generated code analysis at: ${outputPath}`); }