export function validateOperations()

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);
      });
  });
}