graphql-lint-clint-platform
Version:
GraphQL unused fields linter for Clint platform - Custom patterns and actions.graphql support
47 lines • 1.43 kB
TypeScript
import { GraphQLQuery } from "@graphql-lint/core";
export declare class ClintUsageAnalyzer {
private project;
private clintPatternUsages;
constructor();
/**
* Analisa uso de padrões Clint específicos: clint.entity.method
*/
analyzeClintUsagePatterns(actionsQueries: GraphQLQuery[], fileContents: Map<string, string>): Promise<Map<string, any[]>>;
/**
* Procura usos de um padrão Clint específico no código
* Ex: clint.owner.getName
*/
private findClintPatternUsages;
/**
* Analisa padrões Clint em arquivos TypeScript
*/
private analyzeTypeScriptClintPattern;
/**
* Analisa padrões Clint em arquivos JavaScript
*/
private analyzeJavaScriptClintPattern;
/**
* Constrói cadeia de member expressions
* clint.owner.getName -> ['clint', 'owner', 'getName']
*/
private getMemberExpressionChain;
/**
* Registra uso de padrão Clint
*/
private recordClintPatternUsage;
/**
* Converte nome de action para padrão Clint
* owner_get_name -> clint.owner.getName
*/
private actionToClintPattern;
/**
* Retorna estatísticas de uso dos padrões Clint
*/
getUsageStats(): {
totalActions: number;
usedActions: number;
unusedActions: string[];
usageDetails: Map<string, any[]>;
};
}
//# sourceMappingURL=clintAnalyzer-old.d.ts.map