feat(api): add cleanProductOutputs function

claude/api-code-samples-plan-MEkQO
Jason Stirnaman 2026-02-17 17:04:22 -06:00
parent ef97d21dd0
commit 33705b85b5
1 changed files with 29 additions and 0 deletions

View File

@ -222,6 +222,35 @@ function getCleanupPaths(
return { directories, files };
}
/**
* Clean output directories for a product before regeneration
*
* @param productKey - Product identifier
* @param config - Product configuration
*/
function cleanProductOutputs(productKey: string, config: ProductConfig): void {
const { directories, files } = getCleanupPaths(productKey, config);
// Remove directories recursively
for (const dir of directories) {
console.log(`🧹 Removing directory: ${dir}`);
fs.rmSync(dir, { recursive: true, force: true });
}
// Remove individual files
for (const file of files) {
console.log(`🧹 Removing file: ${file}`);
fs.unlinkSync(file);
}
const total = directories.length + files.length;
if (total > 0) {
console.log(
`✓ Cleaned ${directories.length} directories, ${files.length} files for ${productKey}`
);
}
}
/**
* Generate Hugo data files from OpenAPI specification
*