@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
TypeScript
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