This is an automated email from the ASF dual-hosted git repository. rusackas pushed a commit to branch fix/pin-transitive-deps in repository https://gitbox.apache.org/repos/asf/superset.git
commit 23f619a7de6130ea4d06d577277daf4d4d6cc09c Author: Evan Rusackas <[email protected]> AuthorDate: Mon Jan 26 09:42:49 2026 -0800 fix(deps): pin query-string and global-box to prevent ESM resolution issues When npm regenerates the lockfile (e.g., during Dependabot updates), peer dependencies can be resolved to different versions: - query-string >=5.1.1 was resolving to 9.x (ESM-only) instead of 6.x - global-box was being dropped entirely from the dependency tree This caused CI failures: - Jest: SyntaxError: Cannot use import statement outside a module - Storybook: Module not found: Error: Can't resolve 'global-box' Fix by adding these as explicit dependencies with pinned versions: - query-string: 6.14.1 (CommonJS version) - global-box: 2.0.2 Co-Authored-By: Claude Opus 4.5 <[email protected]> --- superset-frontend/package-lock.json | 10 +++------- superset-frontend/package.json | 2 ++ 2 files changed, 5 insertions(+), 7 deletions(-) diff --git a/superset-frontend/package-lock.json b/superset-frontend/package-lock.json index da456922b1b..9a78a0bd5c3 100644 --- a/superset-frontend/package-lock.json +++ b/superset-frontend/package-lock.json @@ -79,6 +79,7 @@ "geostyler-openlayers-parser": "^4.3.0", "geostyler-style": "7.5.0", "geostyler-wfs-parser": "^2.0.3", + "global-box": "2.0.2", "googleapis": "^170.1.0", "immer": "^11.1.3", "interweave": "^13.1.1", @@ -97,6 +98,7 @@ "nanoid": "^5.1.6", "ol": "^7.5.2", "prop-types": "^15.8.1", + "query-string": "6.14.1", "re-resizable": "^6.11.2", "react": "^17.0.2", "react-checkbox-tree": "^1.8.0", @@ -28671,7 +28673,6 @@ "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", "license": "MIT", - "peer": true, "engines": { "node": ">=0.10" } @@ -32547,7 +32548,6 @@ "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz", "integrity": "sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==", "license": "MIT", - "peer": true, "engines": { "node": ">=0.10.0" } @@ -34610,8 +34610,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/global-box/-/global-box-2.0.2.tgz", "integrity": "sha512-vVSNq3+oEEqG565ProXN7iKHcK8hehtbXNLjsOmywHDTBXlwgP/Bt1Soqf4NGeOq3W3u1o7UE3t0RgiNG0BTkQ==", - "license": "Apache-2.0", - "peer": true + "license": "Apache-2.0" }, "node_modules/global-directory": { "version": "4.0.1", @@ -49059,7 +49058,6 @@ "resolved": "https://registry.npmjs.org/query-string/-/query-string-6.14.1.tgz", "integrity": "sha512-XDxAeVmpfu1/6IjyT/gXHOl+S0vQ9owggJ30hhWKdHAsNPOcasn5o9BW0eejZqL2e4vMjhAxoW3jVHcD6mbcYw==", "license": "MIT", - "peer": true, "dependencies": { "decode-uri-component": "^0.2.0", "filter-obj": "^1.1.0", @@ -54464,7 +54462,6 @@ "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz", "integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==", "license": "MIT", - "peer": true, "engines": { "node": ">=6" } @@ -54998,7 +54995,6 @@ "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", "integrity": "sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==", "license": "MIT", - "peer": true, "engines": { "node": ">=4" } diff --git a/superset-frontend/package.json b/superset-frontend/package.json index 01a739c31e9..f6cbb54d44e 100644 --- a/superset-frontend/package.json +++ b/superset-frontend/package.json @@ -160,6 +160,7 @@ "geostyler-openlayers-parser": "^4.3.0", "geostyler-style": "7.5.0", "geostyler-wfs-parser": "^2.0.3", + "global-box": "2.0.2", "googleapis": "^170.1.0", "immer": "^11.1.3", "interweave": "^13.1.1", @@ -178,6 +179,7 @@ "nanoid": "^5.1.6", "ol": "^7.5.2", "prop-types": "^15.8.1", + "query-string": "6.14.1", "re-resizable": "^6.11.2", "react": "^17.0.2", "react-checkbox-tree": "^1.8.0",
