|
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