async function generateFsFixtures(fixturePaths, api, {verbose}) {
  let toGenerate = [];

  fixturePaths.literals.forEach(match => {
    toGenerate.push(resolveFixturePath(match.get('value').value));
  });

  fixturePaths.templates.forEach(match => {
    toGenerate.push(resolveFixturePath(match.get('value').value.cooked));
  });

  let fixtures = new Map();
  for (let filePath of toGenerate) {
    if (!fixtures.has(filePath)) {
      try {
        fixtures.set(filePath, await toFixture(fs, filePath, true));
      } catch (e) {
        if (e.code === 'ENOENT') {
          if (verbose) {
            console.log(
              chalk.yellow(
                `Skipping missing fixture path: ${printPath(filePath)}`,
              ),
            );
          }
          continue;
        } else if (e.message.startsWith('Disallowed')) {
          if (verbose) {
            console.log(
              chalk.yellow(
                `Skipping fixture path with disallowed filetypes: ${printPath(
                  filePath,
                )}`,
              ),
            );
          }
          continue;
        } else if (e.message.startsWith('File too large')) {
          if (verbose) {
            console.log(
              chalk.yellow(
                `Skipping fixture path with large file(s): ${printPath(
                  filePath,
                )}`,
              ),
            );
          }
          continue;
        }
        throw e;
      }
    }
  }

  return fixtures;
}
Given a set of nodes that specify fixture paths,
generates a map of fixture paths to the `fsFixture`
template string equivalents for the files in those paths.