UNPKG

graphql-lint-clint-platform

Version:

GraphQL unused fields linter for Clint platform - Custom patterns and actions.graphql support

51 lines 1.45 kB
interface ClintAction { name: string; pattern: string; file: string; line: number; } interface ClintUsageResult { name: string; pattern: string; file: string; line: number; used: boolean; usageLocations?: Array<{ file: string; line: number; code: string; }>; } export declare class ClintUsageAnalyzer { analyzeUsageInPath(targetPath: string, actions: ClintAction[], results: ClintUsageResult[], includePatterns: string[], excludePatterns: string[]): Promise<void>; private findFilesToAnalyze; private findUsageInFile; /** * Analisa uso de actions customizadas da Clint no código * Detecta padrões como: clint.owner.getName, clint.user.createAccount */ analyzeClintUsage(sourceCode: string, filePath: string): Array<{ pattern: string; line: number; column: number; }>; /** * Mapeia uso de padrões Clint para actions do Hasura */ mapClintUsageToActions(clintUsages: Array<{ pattern: string; line: number; column: number; }>): Array<{ actionName: string; line: number; column: number; }>; /** * Converte padrão Clint para nome de action do Hasura * Exemplo: clint.owner.getName -> owner_get_name */ private clintPatternToAction; } export { ClintAction, ClintUsageResult }; //# sourceMappingURL=clintAnalyzer-new.d.ts.map