|
17 | 17 | import fs from 'fs'; |
18 | 18 | import path from 'path'; |
19 | 19 | import util from 'util'; |
20 | | -import removeFolder from 'rimraf'; |
21 | 20 | import lockfile from 'proper-lockfile'; |
22 | 21 | import {Registry, allBrowserNames, isBrowserDirectory, BrowserName, registryDirectory} from '../utils/registry'; |
23 | 22 | import * as browserFetcher from './browserFetcher'; |
24 | | -import { getAsBooleanFromENV, calculateSha1 } from '../utils/utils'; |
| 23 | +import { getAsBooleanFromENV, calculateSha1, removeFolders } from '../utils/utils'; |
25 | 24 |
|
26 | 25 | const fsMkdirAsync = util.promisify(fs.mkdir.bind(fs)); |
27 | 26 | const fsReaddirAsync = util.promisify(fs.readdir.bind(fs)); |
28 | 27 | const fsReadFileAsync = util.promisify(fs.readFile.bind(fs)); |
29 | 28 | const fsExistsAsync = (filePath: string) => fsReadFileAsync(filePath).then(() => true).catch(e => false); |
30 | 29 | const fsUnlinkAsync = util.promisify(fs.unlink.bind(fs)); |
31 | 30 | const fsWriteFileAsync = util.promisify(fs.writeFile.bind(fs)); |
32 | | -const removeFolderAsync = util.promisify(removeFolder); |
33 | 31 |
|
34 | 32 | const PACKAGE_PATH = path.join(__dirname, '..', '..'); |
35 | 33 |
|
@@ -101,10 +99,9 @@ async function validateCache(linksDir: string, browserNames: BrowserName[]) { |
101 | 99 | const directories = new Set<string>(downloadedBrowsers); |
102 | 100 | for (const browserDirectory of usedBrowserPaths) |
103 | 101 | directories.delete(browserDirectory); |
104 | | - for (const directory of directories) { |
| 102 | + for (const directory of directories) |
105 | 103 | browserFetcher.logPolitely('Removing unused browser at ' + directory); |
106 | | - await removeFolderAsync(directory).catch(e => {}); |
107 | | - } |
| 104 | + await removeFolders([...directories]); |
108 | 105 | } |
109 | 106 |
|
110 | 107 | // 3. Install missing browsers for this package. |
|
0 commit comments