export const DEFAULT_EXCLUDED_PATHS = ["node_modules", ".git", "dist", "build"] as const; export function effectiveExcludedPaths(...sources: ReadonlyArray): string[] { const merged = new Set(DEFAULT_EXCLUDED_PATHS); for (const source of sources) for (const path of source ?? []) { const normalized = path.trim().replace(/^\.\//, "").replace(/[\\/]+$/, ""); if (normalized) merged.add(normalized); } return [...merged].sort(); }