crapifyme
Version:
Ultra-fast developer productivity CLI tools - remove comments, logs, and more
28 lines • 1.05 kB
TypeScript
import { BasePreservationRule } from './preservation-rules';
import { CommentCategory } from './types';
export interface CommentClassification {
category: CommentCategory;
rule: BasePreservationRule | null;
shouldPreserve: boolean;
metadata: Record<string, any>;
}
export declare class PreservationRuleManager {
private rules;
constructor();
addRule(rule: BasePreservationRule): void;
removeRule(name: string): boolean;
getRules(): BasePreservationRule[];
getRulesByCategory(category: CommentCategory): BasePreservationRule[];
classifyComment(comment: string): CommentClassification;
shouldPreserveComment(comment: string): boolean;
addCustomPattern(name: string, pattern: string, priority?: number): void;
clearRules(): void;
resetToDefaults(): void;
private sortRulesByPriority;
private initializeDefaultRules;
private addFrameworkRules;
private addDevelopmentRules;
private addToolingRules;
private addDocumentationRules;
}
//# sourceMappingURL=rule-manager.d.ts.map