UNPKG

@fe-fast/unused-css-pruner

Version:

A powerful CSS pruning tool that removes unused styles with support for dynamic class names, CSS-in-JS, and component-level analysis

57 lines 1.51 kB
import { FileInfo, DynamicClassPattern } from '../types.js'; export declare class SourceScanner { private dynamicPatterns; /** * Scan source directories for class usage */ scanSourceDirectories(directories: string[]): Promise<Set<string>>; /** * Get all source files from directories */ private getSourceFiles; /** * Extract classes from a single file */ extractClassesFromFile(fileInfo: FileInfo): Promise<Set<string>>; /** * Extract static class names using regex patterns */ private extractStaticClasses; /** * Extract dynamic class names using patterns */ private extractDynamicClasses; /** * Extract classes from Vue Single File Components */ private extractVueClasses; /** * Extract classes from JSX/TSX files */ private extractJSXClasses; /** * Extract classes from HTML files */ private extractHTMLClasses; /** * Extract static parts from template literals */ private extractStaticPartsFromTemplate; /** * Check if a string is a valid CSS class name */ private isValidClassName; /** * Get file type from extension */ private getFileType; /** * Add custom dynamic class pattern */ addDynamicPattern(pattern: DynamicClassPattern): void; /** * Get all dynamic patterns */ getDynamicPatterns(): DynamicClassPattern[]; } //# sourceMappingURL=source-scanner.d.ts.map