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