UNPKG

graphql-lint-clint-platform

Version:

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

38 lines 1.45 kB
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