UNPKG

graphql-lint-clint-platform

Version:

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

52 lines 1.48 kB
interface ClintAction { name: string; pattern: string; file: string; line: number; } interface ClintUsageResult { unusedActions: string[]; usedActions: Record<string, Array<{ file: string; line: number; code: string; }>>; totalActions: number; } export declare class ClintUsageAnalyzer { private actionPatterns; private sourceFiles; constructor(actionPatterns: Record<string, string[]>); private findSourceFiles; analyzeUsageInPath(sourcePath: string, verbose?: boolean): Promise<ClintUsageResult>; private findUsageInFiles; 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.d.ts.map