component-prune
Version:
Detect and optionally remove unused UI components in modern frontend frameworks(React, Svelte, Solid)
13 lines (11 loc) • 329 B
text/typescript
import fs from "fs/promises";
import type { ComponentFile } from "./types";
export async function removeUnused(unused: ComponentFile[]) {
for (const component of unused) {
try {
await fs.unlink(component.filePath);
} catch (err) {
console.error(`Failed to delete ${component.filePath}:`, err);
}
}
}