static removeExistingFiles()

in lib/files/file_manager.ts [218:256]


  static removeExistingFiles(outputDir: string): void {
    try {
      fs.statSync(outputDir);
    } catch (e) {
      logger.warn('path does not exist ' + outputDir);
      return;
    }
    let existingFiles = FileManager.getExistingFiles(outputDir);
    if (existingFiles.length === 0) {
      logger.warn('no files found in path ' + outputDir);
      return;
    }

    let binaries = FileManager.setupBinaries();
    existingFiles.forEach((file) => {
      for (let binPos in binaries) {
        let bin: Binary = binaries[binPos];
        if (file.indexOf(bin.prefix()) !== -1) {
          bin.remove(path.resolve(outputDir, file));
          logger.info('removed ' + file);
        }
      }
    });

    let metaFiles = [
      'chrome-response.xml', 'gecko-response.json', 'iedriver-response.xml',
      'standalone-response.xml', 'update-config.json'
    ];
    for (let metaFile of metaFiles) {
      try {
        let metaFilePath = path.resolve(outputDir, metaFile);
        if (fs.statSync(metaFilePath)) {
          fs.unlinkSync(metaFilePath);
          logger.info('removed ' + metaFile);
        }
      } catch (e) {
      }
    }
  }