From 8a40c337ab74ef2b24b6d13e3ffdcf260187f500 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 17 Feb 2026 16:28:04 +0000 Subject: [PATCH 1/3] build(deps): bump p-limit from 3.1.0 to 7.3.0 Bumps [p-limit](https://github.com/sindresorhus/p-limit) from 3.1.0 to 7.3.0. - [Release notes](https://github.com/sindresorhus/p-limit/releases) - [Commits](https://github.com/sindresorhus/p-limit/compare/v3.1.0...v7.3.0) --- updated-dependencies: - dependency-name: p-limit dependency-version: 7.3.0 dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- package-lock.json | 49 +++++++++++++++++++++++++++++++++++++---------- package.json | 2 +- 2 files changed, 40 insertions(+), 11 deletions(-) diff --git a/package-lock.json b/package-lock.json index 7bbc73d6..a573f0ca 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,7 +11,7 @@ "license": "Apache-2.0", "dependencies": { "node-gyp-build": "<4.0", - "p-limit": "^3.1.0", + "p-limit": "^7.3.0", "pprof-format": "^2.2.1", "source-map": "^0.7.4" }, @@ -5706,15 +5706,15 @@ } }, "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-7.3.0.tgz", + "integrity": "sha512-7cIXg/Z0M5WZRblrsOla88S4wAK+zOQQWeBYfV3qJuJXMr+LnbYjaadrFaS0JILfEDPVqHyKnZ1Z/1d6J9VVUw==", "license": "MIT", "dependencies": { - "yocto-queue": "^0.1.0" + "yocto-queue": "^1.2.1" }, "engines": { - "node": ">=10" + "node": ">=20" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -5736,6 +5736,35 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/p-locate/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate/node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/p-map": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", @@ -7846,12 +7875,12 @@ } }, "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.2.2.tgz", + "integrity": "sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ==", "license": "MIT", "engines": { - "node": ">=10" + "node": ">=12.20" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" diff --git a/package.json b/package.json index 95a420a9..0f8d6bea 100644 --- a/package.json +++ b/package.json @@ -37,7 +37,7 @@ "license": "Apache-2.0", "dependencies": { "node-gyp-build": "<4.0", - "p-limit": "^3.1.0", + "p-limit": "^7.3.0", "pprof-format": "^2.2.1", "source-map": "^0.7.4" }, From 0dc4f0c9d207a81d1f505c581c349c3c0dc12fa8 Mon Sep 17 00:00:00 2001 From: Attila Szegedi Date: Wed, 4 Mar 2026 17:28:43 +0100 Subject: [PATCH 2/3] Remove p-limit dependency, inline concurrency limiter p-limit v4+ is pure ESM and incompatible with the project's CommonJS output. Replace the single usage in sourcemapper.ts with an inline implementation that has no external dependencies. Co-Authored-By: Claude Sonnet 4.6 --- package-lock.json | 28 ---------------------------- package.json | 1 - ts/src/sourcemapper/sourcemapper.ts | 21 +++++++++++++++++++-- 3 files changed, 19 insertions(+), 31 deletions(-) diff --git a/package-lock.json b/package-lock.json index 7e521d43..a3d7a74b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,7 +11,6 @@ "license": "Apache-2.0", "dependencies": { "node-gyp-build": "<4.0", - "p-limit": "^7.3.0", "pprof-format": "^2.2.1", "source-map": "^0.7.4" }, @@ -4817,21 +4816,6 @@ "node": ">=8" } }, - "node_modules/p-limit": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-7.3.0.tgz", - "integrity": "sha512-7cIXg/Z0M5WZRblrsOla88S4wAK+zOQQWeBYfV3qJuJXMr+LnbYjaadrFaS0JILfEDPVqHyKnZ1Z/1d6J9VVUw==", - "license": "MIT", - "dependencies": { - "yocto-queue": "^1.2.1" - }, - "engines": { - "node": ">=20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/p-locate": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", @@ -6887,18 +6871,6 @@ "engines": { "node": ">=12" } - }, - "node_modules/yocto-queue": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.2.2.tgz", - "integrity": "sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ==", - "license": "MIT", - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } } } } diff --git a/package.json b/package.json index 05814367..4b96381a 100644 --- a/package.json +++ b/package.json @@ -37,7 +37,6 @@ "license": "Apache-2.0", "dependencies": { "node-gyp-build": "<4.0", - "p-limit": "^7.3.0", "pprof-format": "^2.2.1", "source-map": "^0.7.4" }, diff --git a/ts/src/sourcemapper/sourcemapper.ts b/ts/src/sourcemapper/sourcemapper.ts index aa906eab..b2489489 100644 --- a/ts/src/sourcemapper/sourcemapper.ts +++ b/ts/src/sourcemapper/sourcemapper.ts @@ -23,11 +23,28 @@ import * as fs from 'fs'; import * as path from 'path'; import * as sourceMap from 'source-map'; import {logger} from '../logger'; -import pLimit from 'p-limit'; const readFile = fs.promises.readFile; const CONCURRENCY = 10; + +function createLimiter(concurrency: number) { + let active = 0; + const queue: Array<() => void> = []; + return function limit(fn: () => Promise): Promise { + return new Promise((resolve, reject) => { + const run = () => { + active++; + fn().then(resolve, reject).finally(() => { + active--; + if (queue.length > 0) queue.shift()!(); + }); + }; + if (active < concurrency) run(); + else queue.push(run); + }); + }; +} const MAP_EXT = '.map'; function error(msg: string) { @@ -306,7 +323,7 @@ async function createFromMapFiles( mapFiles: string[], debug: boolean, ): Promise { - const limit = pLimit(CONCURRENCY); + const limit = createLimiter(CONCURRENCY); const mapper = new SourceMapper(debug); const promises: Array> = mapFiles.map(mapPath => limit(() => processSourceMap(mapper.infoMap, mapPath, debug)), From 4f54824eca8926a6a12d2d973cd806b3e6328fee Mon Sep 17 00:00:00 2001 From: Attila Szegedi Date: Wed, 4 Mar 2026 17:34:56 +0100 Subject: [PATCH 3/3] Fix prettier formatting in createLimiter Co-Authored-By: Claude Sonnet 4.6 --- ts/src/sourcemapper/sourcemapper.ts | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/ts/src/sourcemapper/sourcemapper.ts b/ts/src/sourcemapper/sourcemapper.ts index b2489489..4e94446d 100644 --- a/ts/src/sourcemapper/sourcemapper.ts +++ b/ts/src/sourcemapper/sourcemapper.ts @@ -35,10 +35,12 @@ function createLimiter(concurrency: number) { return new Promise((resolve, reject) => { const run = () => { active++; - fn().then(resolve, reject).finally(() => { - active--; - if (queue.length > 0) queue.shift()!(); - }); + fn() + .then(resolve, reject) + .finally(() => { + active--; + if (queue.length > 0) queue.shift()!(); + }); }; if (active < concurrency) run(); else queue.push(run);