graphql-lint-clint-platform
Version:
GraphQL unused fields linter for Clint platform - Custom patterns and actions.graphql support
52 lines • 1.48 kB
TypeScript
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