component-prune
Version:
Detect and optionally remove unused UI components in modern frontend frameworks(React, Svelte, Solid)
20 lines (17 loc) • 559 B
text/typescript
import path from "path";
import fs from "fs/promises";
export async function loadIgnorePatterns(rootDir: string): Promise<string[]> {
const ignorePath = path.join(rootDir, ".componentignore");
try {
const content = await fs.readFile(ignorePath, "utf-8");
const patterns = content
.split("\n")
.map((line) => line.trim())
.filter(Boolean);
// console.log("Loaded ignore patterns:", patterns);
return patterns;
} catch {
// console.log("No .componentignore file found, using default ignores");
return [];
}
}