From deca335ed47697e6e9cb4d67c84cfff8ae95ca5c Mon Sep 17 00:00:00 2001 From: Gar Date: Fri, 31 Mar 2023 11:08:34 -0700 Subject: [PATCH] deps: promise-call-limit@1.0.2 This prevents an empty event loop on systems that have no results for os.cpus() --- node_modules/promise-call-limit/index.js | 11 ++++++++++- node_modules/promise-call-limit/package.json | 4 ++-- package-lock.json | 8 ++++---- workspaces/arborist/package.json | 2 +- 4 files changed, 17 insertions(+), 8 deletions(-) diff --git a/node_modules/promise-call-limit/index.js b/node_modules/promise-call-limit/index.js index a093c2481c451..85ba319ea54d2 100644 --- a/node_modules/promise-call-limit/index.js +++ b/node_modules/promise-call-limit/index.js @@ -1,4 +1,13 @@ -const defLimit = require('os').cpus().length +const os = require('os') +// availableParallelism available only since node v19, for older versions use +// cpus() cpus() can return an empty list if /proc is not mounted, use 1 in +// this case + +/* istanbul ignore next - version-specific workaround */ +const defLimit = 'availableParallelism' in os + ? os.availableParallelism() + : Math.max(1, os.cpus().length) + const callLimit = (queue, limit = defLimit) => new Promise((res, rej) => { let active = 0 let current = 0 diff --git a/node_modules/promise-call-limit/package.json b/node_modules/promise-call-limit/package.json index ae5e4617fbbd9..412c6db177715 100644 --- a/node_modules/promise-call-limit/package.json +++ b/node_modules/promise-call-limit/package.json @@ -1,6 +1,6 @@ { "name": "promise-call-limit", - "version": "1.0.1", + "version": "1.0.2", "files": [ "index.js" ], @@ -21,7 +21,7 @@ "check-coverage": true }, "devDependencies": { - "tap": "^14.10.6" + "tap": "^16.0.0" }, "funding": { "url": "https://github.com/sponsors/isaacs" diff --git a/package-lock.json b/package-lock.json index 15c355fdee574..f947e1c9fa3f9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10205,9 +10205,9 @@ } }, "node_modules/promise-call-limit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-call-limit/-/promise-call-limit-1.0.1.tgz", - "integrity": "sha512-3+hgaa19jzCGLuSCbieeRsu5C2joKfYn8pY6JAuXFRVfF4IO+L7UPpFWNTeWT9pM7uhskvbPPd/oEOktCn317Q==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/promise-call-limit/-/promise-call-limit-1.0.2.tgz", + "integrity": "sha512-1vTUnfI2hzui8AEIixbdAJlFY4LFDXqQswy/2eOlThAscXCY4It8FdVuI0fMJGAB2aWGbdQf/gv0skKYXmdrHA==", "funding": { "url": "https://github.com/sponsors/isaacs" } @@ -15026,7 +15026,7 @@ "parse-conflict-json": "^3.0.0", "proc-log": "^3.0.0", "promise-all-reject-late": "^1.0.0", - "promise-call-limit": "^1.0.1", + "promise-call-limit": "^1.0.2", "read-package-json-fast": "^3.0.2", "semver": "^7.3.7", "ssri": "^10.0.1", diff --git a/workspaces/arborist/package.json b/workspaces/arborist/package.json index 8e9354c87e052..3de553f20401e 100644 --- a/workspaces/arborist/package.json +++ b/workspaces/arborist/package.json @@ -30,7 +30,7 @@ "parse-conflict-json": "^3.0.0", "proc-log": "^3.0.0", "promise-all-reject-late": "^1.0.0", - "promise-call-limit": "^1.0.1", + "promise-call-limit": "^1.0.2", "read-package-json-fast": "^3.0.2", "semver": "^7.3.7", "ssri": "^10.0.1",