UNPKG

crapifyme

Version:

Ultra-fast developer productivity CLI tools - remove comments, logs, and more

28 lines 1.05 kB
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