sfcoe-ailabs
Version:
AI-powered code review tool with static analysis integration for comprehensive code quality assessment.
44 lines (43 loc) • 1.49 kB
TypeScript
/**
* Rule type mapping utility for various linting and analysis rules
*/
export declare class RuleUtils {
/**
* Extract rule type from rule ID
*
* @param ruleId - The rule identifier to extract type from
* @returns The rule type category or 'General' if not found
*/
static extractRuleType(ruleId: string): string;
/**
* Get suggested fix for a rule ID
*
* @param ruleId - The rule identifier to get fix for
* @param message - Optional rule message for context
* @returns Suggested fix description for the rule
*/
static getSuggestedFix(ruleId: string, message?: string): string;
/**
* Create a unique entry key for deduplication
*
* @param fileName - The file name
* @param ruleId - The rule identifier
* @param lineNumber - The line number where the issue occurs
* @returns Unique key string for deduplication
*/
static createEntryKey(fileName: string, ruleId: string, lineNumber: number): string;
/**
* Check if a rule ID is a JavaScript/TypeScript rule
*
* @param ruleId - The rule identifier to check
* @returns True if the rule is for JavaScript/TypeScript/LWC code
*/
static isJavaScriptRule(ruleId: string): boolean;
/**
* Check if a rule ID is an Apex rule
*
* @param ruleId - The rule identifier to check
* @returns True if the rule is for Apex code
*/
static isApexRule(ruleId: string): boolean;
}