graphql-lint-clint-platform
Version:
GraphQL unused fields linter for Clint platform - Custom patterns and actions.graphql support
38 lines • 1.45 kB
TypeScript
interface ClintAction {
name: string;
pattern: string;
file: string;
line: number;
}
export declare class ClintGraphQLExtractor {
private actionPatterns;
extractFromPath(targetPath: string, actions: ClintAction[], includePatterns: string[], excludePatterns: string[]): Promise<void>;
extractFromFile(filePath: string, actions: ClintAction[]): Promise<void>;
private parseActionsGraphQL;
/**
* NOVA FUNCIONALIDADE: Analisar argumentos de campos para detectar subcampos
*/
private parseFieldArguments;
private addActionIfValid;
/**
* Gera TODOS os padrões possíveis para uma action (EXPANDIDO PARA 252 MUTATIONS)
* owner_get_name → [clint.owner.getName, ownerGet.name, owner.getThis, etc]
* user_create_account_input → [clint.user.createAccountInput, userCreateAccount.input, etc]
*/
private generateAllPossiblePatterns;
private toCamelCase;
private capitalizeFirst;
/**
* Converte nome de action do Hasura para padrão Clint
* Exemplo: owner_get_name -> clint.owner.getName
*/
actionToClintPattern(actionName: string): string;
/**
* Converte padrão Clint para nome de action do Hasura
* Exemplo: clint.owner.getName -> owner_get_name
*/
clintPatternToAction(pattern: string): string;
getActionPatterns(): Record<string, string[]>;
}
export { ClintAction };
//# sourceMappingURL=clintExtractor.d.ts.map