|
1 | 1 | import { ParseDefinitionsOptions } from "./get-definitely-typed"; |
2 | 2 | import { TypingsData, AllPackages, formatTypingVersion } from "./packages"; |
3 | | -import { mapDefined, nAtATime, FS, logger, writeLog, Logger, cacheDir, max, min } from "@definitelytyped/utils"; |
| 3 | +import { mapDefined, FS, logger, writeLog, Logger, ProgressBar, cacheDir, max, min } from "@definitelytyped/utils"; |
4 | 4 | import * as pacote from "pacote"; |
5 | 5 | import * as semver from "semver"; |
6 | 6 |
|
@@ -30,17 +30,17 @@ export async function checkParseResults( |
30 | 30 | } |
31 | 31 |
|
32 | 32 | if (includeNpmChecks) { |
33 | | - await nAtATime( |
34 | | - 10, |
35 | | - allPackages.allTypings(), |
36 | | - (pkg) => checkNpm(pkg, log, dependedOn), |
37 | | - options.progress |
38 | | - ? { |
39 | | - name: "Checking for typed packages...", |
40 | | - flavor: (pkg) => pkg.desc, |
41 | | - } |
42 | | - : undefined |
| 33 | + const allTypings = allPackages.allTypings(); |
| 34 | + const progress = options.progress && new ProgressBar({ name: "Checking for typed packages..." }); |
| 35 | + let i = 0; |
| 36 | + await Promise.all( |
| 37 | + allTypings.map((pkg) => |
| 38 | + checkNpm(pkg, log, dependedOn).then(() => { |
| 39 | + if (progress) progress.update(++i / allTypings.length, pkg.desc); |
| 40 | + }) |
| 41 | + ) |
43 | 42 | ); |
| 43 | + if (progress) progress.done(); |
44 | 44 | } |
45 | 45 |
|
46 | 46 | await writeLog("conflicts.md", logResult()); |
|
0 commit comments