async shouldOverwriteFile(filePath) {
    if (!Array.isArray(this.noOverwriteGlobs)) return true;
    const fileExists = await exists(path.resolve(this.targetDir, filePath));
    if (!fileExists) return true;

    return !this.noOverwriteGlobs.some(globExp => minimatch(filePath, globExp));
  }
Checks if a given file should be overwritten.

@private
@param  {string} filePath Path to the file to check against a list of glob patterns.
@return {Promise<boolean>}