export function loadQueryFiles()

in src/index.ts [42:65]


export function loadQueryFiles(
  glob: string | string[],
  callback?: ILoadQueryCallback,
): Promise<DocumentNode[]> {
  return new Promise((resolve, reject) => {
    function loadAll(files) {
      const promises = files.map(utils.readFile);
      return Promise.all(promises)
        .then((fileResults) => {
          const docs = fileResults.map((text: string, index) => parse(text));
          callback ? callback(null, docs) : resolve(docs);
        })
        .catch((err) => (callback ? callback(err) : reject(err)));
    }
    if (glob instanceof Array) {
      loadAll(glob);
    } else {
      utils
        .readGlob(glob)
        .then(loadAll)
        .catch((err) => (callback ? callback(err) : reject(err)));
    }
  });
}