in src/cli.ts [68:100]
export function validateOperations(
queriesPattern: string,
validSchema: GraphQLSchema,
rules?: ReadonlyArray<ValidationRule>,
): Promise<void> {
return new Promise<void>((resolve, reject) => {
console.log(
`\nValidating queries for ${queriesPattern} using loaded schema`,
);
function outputErrors(errs) {
console.log('\nErrors found:');
errs.forEach((err) => {
console.log(`\nFile: ${err.file}`);
err.errors.forEach((errStr) => {
console.log(`\t${errStr}`);
});
});
console.log('\n');
}
validator
.validateQueryFiles(queriesPattern, validSchema, rules)
.then(() => {
console.log('All queries are valid\n');
resolve();
})
.catch((errs) => {
outputErrors(errs);
reject(errs);
});
});
}