Skip to content

Commit 8331ebe

Browse files
authored
Defer concurrency control to maxSockets (#460)
1 parent 2b7a29d commit 8331ebe

File tree

2 files changed

+21
-18
lines changed

2 files changed

+21
-18
lines changed

packages/definitions-parser/src/check-parse-results.ts

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { ParseDefinitionsOptions } from "./get-definitely-typed";
22
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";
44
import * as pacote from "pacote";
55
import * as semver from "semver";
66

@@ -30,17 +30,17 @@ export async function checkParseResults(
3030
}
3131

3232
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+
)
4342
);
43+
if (progress) progress.done();
4444
}
4545

4646
await writeLog("conflicts.md", logResult());

packages/retag/src/index.ts

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ import {
1414
loggerWithErrors,
1515
LoggerWithErrors,
1616
cacheDir,
17-
nAtATime,
1817
} from "@definitelytyped/utils";
1918
import {
2019
AnyPackage,
@@ -65,12 +64,16 @@ async function tag(dry: boolean, nProcesses: number, name?: string) {
6564
await updateTypeScriptVersionTags(pkg, version, publishClient, consoleLogger.info, dry);
6665
await updateLatestTag(pkg.fullNpmName, version, publishClient, consoleLogger.info, dry);
6766
} else {
68-
await nAtATime(10, await AllPackages.readLatestTypings(), async (pkg) => {
69-
// Only update tags for the latest version of the package.
70-
const version = await getLatestTypingVersion(pkg);
71-
await updateTypeScriptVersionTags(pkg, version, publishClient, consoleLogger.info, dry);
72-
await updateLatestTag(pkg.fullNpmName, version, publishClient, consoleLogger.info, dry);
73-
});
67+
await Promise.all(
68+
(
69+
await AllPackages.readLatestTypings()
70+
).map(async (pkg) => {
71+
// Only update tags for the latest version of the package.
72+
const version = await getLatestTypingVersion(pkg);
73+
await updateTypeScriptVersionTags(pkg, version, publishClient, consoleLogger.info, dry);
74+
await updateLatestTag(pkg.fullNpmName, version, publishClient, consoleLogger.info, dry);
75+
})
76+
);
7477
}
7578
// Don't tag notNeeded packages
7679
}

0 commit comments

Comments
 (0)