graphql-lint-clint-platform
Version:
GraphQL unused fields linter for Clint platform - Custom patterns and actions.graphql support
44 lines • 1.38 kB
TypeScript
import { GraphQLQuery } from "@graphql-lint/core";
export declare class ClintGraphQLExtractor {
private actionsQueries;
/**
* Detecta queries customizadas da Clint baseadas em actions.graphql
*/
extractClintQueries(projectPath: string): Promise<GraphQLQuery[]>;
/**
* Extrai queries do arquivo actions.graphql da Clint
*/
private extractFromActionsGraphQL;
/**
* Procura arquivos actions.graphql no projeto
*/
private findActionsFiles;
/**
* Parseia o documento GraphQL do actions.graphql
*/
private parseActionsDocument;
/**
* Converte um campo de action em GraphQLQuery
* owner_get_name(id: uuid!) -> owner_get_name query
*/
private parseActionField;
/**
* Extrai campos baseados no tipo de retorno da action
*/
private extractFieldsFromActionReturnType;
/**
* Gera campos comuns para uma entidade
*/
private getCommonFieldsForEntity;
}
/**
* Converte nome de action para padrão Clint
* owner_get_name -> clint.owner.getName
*/
export declare function actionToClintPattern(actionName: string): string | null;
/**
* Converte padrão Clint para nome de action
* clint.owner.getName -> owner_get_name
*/
export declare function clintPatternToAction(clintPattern: string): string | null;
//# sourceMappingURL=clintExtractor-old.d.ts.map