markcus-diff
Version:
A tool to analyze and reconstruct project structures
29 lines (24 loc) • 892 B
JavaScript
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}`);
}