This is an automated email from the ASF dual-hosted git repository.
rusackas pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/superset.git
The following commit(s) were added to refs/heads/master by this push:
new c82f97b69d6 chore(deps): bump deck.gl and luma.gl from 9.2.5 to 9.4.0
in /superset-frontend (#42608)
c82f97b69d6 is described below
commit c82f97b69d619815aa37aad40e131f00bc7c02e9
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
AuthorDate: Thu Oct 1 17:36:33 2026 -0700
chore(deps): bump deck.gl and luma.gl from 9.2.5 to 9.4.0 in
/superset-frontend (#42608)
Co-authored-by: Evan Rusackas <[email protected]>
Co-authored-by: Claude Sonnet 5 <[email protected]>
---
superset-frontend/jest.config.js | 12 +-
superset-frontend/package-lock.json | 896 ++++++++++++---------
superset-frontend/package.json | 54 +-
.../plugins/preset-chart-deckgl/package.json | 25 +-
.../src/components/DeckGLOverlayMapLibre.test.tsx | 80 ++
.../src/components/DeckGLOverlayMapLibre.tsx | 8 +-
.../src/layers/Contour/Contour.tsx | 2 +-
7 files changed, 666 insertions(+), 411 deletions(-)
diff --git a/superset-frontend/jest.config.js b/superset-frontend/jest.config.js
index dac26f130b5..81011f6d233 100644
--- a/superset-frontend/jest.config.js
+++ b/superset-frontend/jest.config.js
@@ -43,6 +43,12 @@ export default {
// lodash-es is ESM (type: module) which jest.mock cannot intercept; alias
to
// the CJS lodash build (identical API) so module mocks work in tests.
'^lodash-es$': '<rootDir>/node_modules/lodash',
+ // @deck.gl/[email protected] ships ESM-only (no dist/*.cjs, no "require"
+ // export condition), unlike every other @deck.gl/* package - force
+ // resolution to its ESM entry point directly; transformIgnorePatterns
+ // below still needs to let it (and its relative imports) through babel.
+ '^@deck.gl/maplibre$':
+ '<rootDir>/node_modules/@deck.gl/maplibre/dist/index.js',
'^src/(.*)$': '<rootDir>/src/$1',
'^spec/(.*)$': '<rootDir>/spec/$1',
// mapping plugins of superset-ui to source code
@@ -98,7 +104,11 @@ export default {
// gettext-parser is ESM-only too, and scripts/po2json.js (which
// spec/scripts/po2json.test.ts exercises directly against the real
// package, not a mock, to catch a parsing regression) imports it.
-
'node_modules/(?!@ant-design/(colors|fast-color)|@formatjs/.*|d3-(array|interpolate|color|time|scale|time-format|format|selection)|internmap|@mapbox/tiny-sdf|remark-gfm|(?!@ngrx|(?!deck.gl)|d3-scale)|markdown-table|micromark-*.|decode-named-character-reference|character-entities|mdast-util-*.|unist-util-*.|ccount|escape-string-regexp|nanoid|uuid|@rjsf/*.|@x0k/.*|echarts|zrender|fetch-mock|pretty-ms|parse-ms|ol|@babel/runtime|@emotion|cheerio|cheerio/lib|parse5|dom-serializer|entities
[...]
+ //
+ // @deck.gl/[email protected] ships ESM-only (no dist/*.cjs), unlike every
+ // other @deck.gl/* package - allowed through so babel-jest can convert
+ // its import/export syntax (see the moduleNameMapper entry above).
+
'node_modules/(?!@ant-design/(colors|fast-color)|@formatjs/.*|d3-(array|interpolate|color|time|scale|time-format|format|selection)|internmap|@mapbox/tiny-sdf|@deck.gl/maplibre|remark-gfm|(?!@ngrx|(?!deck.gl)|d3-scale)|markdown-table|micromark-*.|decode-named-character-reference|character-entities|mdast-util-*.|unist-util-*.|ccount|escape-string-regexp|nanoid|uuid|@rjsf/*.|@x0k/.*|echarts|zrender|fetch-mock|pretty-ms|parse-ms|ol|@babel/runtime|@emotion|cheerio|cheerio/lib|parse5|dom-s
[...]
],
transform: {
'^.+\\.(js|jsx|ts|tsx)$': 'babel-jest',
diff --git a/superset-frontend/package-lock.json
b/superset-frontend/package-lock.json
index 60b80ad4b87..e6e8040a746 100644
--- a/superset-frontend/package-lock.json
+++ b/superset-frontend/package-lock.json
@@ -16,13 +16,13 @@
"dependencies": {
"@apache-superset/core": "file:packages/superset-core",
"@braintree/sanitize-url": "^7.1.2",
- "@deck.gl/aggregation-layers": "~9.2.5",
- "@deck.gl/core": "~9.2.5",
- "@deck.gl/extensions": "~9.2.5",
- "@deck.gl/geo-layers": "~9.2.5",
- "@deck.gl/layers": "~9.2.5",
- "@deck.gl/mesh-layers": "~9.2.5",
- "@deck.gl/react": "~9.2.5",
+ "@deck.gl/aggregation-layers": "~9.4.0",
+ "@deck.gl/core": "~9.4.0",
+ "@deck.gl/extensions": "~9.4.0",
+ "@deck.gl/geo-layers": "~9.4.0",
+ "@deck.gl/layers": "~9.4.0",
+ "@deck.gl/mesh-layers": "~9.4.0",
+ "@deck.gl/react": "~9.4.0",
"@dnd-kit/core": "^6.3.1",
"@dnd-kit/modifiers": "^9.0.0",
"@dnd-kit/sortable": "^10.0.0",
@@ -38,12 +38,12 @@
"@jsonforms/core": "^3.7.0",
"@jsonforms/react": "^3.7.0",
"@jsonforms/vanilla-renderers": "^3.8.0",
- "@luma.gl/constants": "~9.2.5",
- "@luma.gl/core": "~9.2.5",
- "@luma.gl/engine": "~9.2.5",
- "@luma.gl/gltf": "~9.2.5",
- "@luma.gl/shadertools": "~9.2.5",
- "@luma.gl/webgl": "~9.2.5",
+ "@luma.gl/constants": "~9.4.0",
+ "@luma.gl/core": "~9.4.0",
+ "@luma.gl/engine": "~9.4.0",
+ "@luma.gl/gltf": "~9.4.0",
+ "@luma.gl/shadertools": "~9.4.0",
+ "@luma.gl/webgl": "~9.4.0",
"@reduxjs/toolkit": "^1.9.3",
"@rjsf/core": "^6.10.1",
"@rjsf/utils": "^6.6.2",
@@ -2972,164 +2972,190 @@
}
},
"node_modules/@deck.gl/aggregation-layers": {
- "version": "9.2.11",
- "resolved":
"https://registry.npmjs.org/@deck.gl/aggregation-layers/-/aggregation-layers-9.2.11.tgz",
- "integrity":
"sha512-MRFbBHtMcDkOthxXnMPm6nF08DjFDACaIQsJSyHkdWtLUTSLHsWnOTn/8QbB4ka86WyNyfJy3dibLu/m3ei2ow==",
+ "version": "9.4.0",
+ "resolved":
"https://registry.npmjs.org/@deck.gl/aggregation-layers/-/aggregation-layers-9.4.0.tgz",
+ "integrity":
"sha512-QEuYYhpUB5tINqQiFeOSQMn+YE+jsTHfEra0zlU3qx/VTwWBpkxZBZyi33/HWBzR5A24JkkhPqtJOLdJrwpLog==",
"license": "MIT",
"dependencies": {
- "@luma.gl/constants": "~9.2.6",
- "@luma.gl/shadertools": "~9.2.6",
+ "@luma.gl/shadertools": "^9.4.0",
"@math.gl/core": "^4.1.0",
"@math.gl/web-mercator": "^4.1.0",
"d3-hexbin": "^0.2.1"
},
"peerDependencies": {
- "@deck.gl/core": "~9.2.0",
- "@deck.gl/layers": "~9.2.0",
- "@luma.gl/core": "~9.2.6",
- "@luma.gl/engine": "~9.2.6"
+ "@deck.gl/core": "~9.4.0",
+ "@deck.gl/layers": "~9.4.0",
+ "@luma.gl/core": "~9.4.0",
+ "@luma.gl/engine": "~9.4.0"
}
},
"node_modules/@deck.gl/core": {
- "version": "9.2.6",
- "resolved": "https://registry.npmjs.org/@deck.gl/core/-/core-9.2.6.tgz",
- "integrity":
"sha512-bBFfwfythPPpXS/OKUMvziQ8td84mRGMnYZfqdUvfUVltzjFtQCBQUJTzgo3LubvOzSnzo8GTWskxHaZzkqdKQ==",
- "license": "MIT",
- "dependencies": {
- "@loaders.gl/core": "^4.2.0",
- "@loaders.gl/images": "^4.2.0",
- "@luma.gl/constants": "^9.2.6",
- "@luma.gl/core": "^9.2.6",
- "@luma.gl/engine": "^9.2.6",
- "@luma.gl/shadertools": "^9.2.6",
- "@luma.gl/webgl": "^9.2.6",
+ "version": "9.4.0",
+ "resolved": "https://registry.npmjs.org/@deck.gl/core/-/core-9.4.0.tgz",
+ "integrity":
"sha512-0isP+x2eGNxteO7lT650lYO7oiAYXAu4aF1jG+BMi8aKYh38HtPugLq1TlQTravIXzBSi5Oe1oZNuVj8h4ZEjA==",
+ "license": "MIT",
+ "dependencies": {
+ "@loaders.gl/core": "^4.4.3",
+ "@loaders.gl/images": "^4.4.3",
+ "@luma.gl/core": "^9.4.0",
+ "@luma.gl/engine": "^9.4.0",
+ "@luma.gl/gpgpu": "^9.4.0",
+ "@luma.gl/shadertools": "^9.4.0",
+ "@luma.gl/webgl": "^9.4.0",
"@math.gl/core": "^4.1.0",
"@math.gl/sun": "^4.1.0",
"@math.gl/types": "^4.1.0",
"@math.gl/web-mercator": "^4.1.0",
- "@probe.gl/env": "^4.1.0",
- "@probe.gl/log": "^4.1.0",
- "@probe.gl/stats": "^4.1.0",
+ "@probe.gl/env": "^4.1.1",
+ "@probe.gl/log": "^4.1.1",
+ "@probe.gl/stats": "^4.1.1",
"@types/offscreencanvas": "^2019.6.4",
"gl-matrix": "^3.0.0",
- "mjolnir.js": "^3.0.0"
+ "mjolnir.js": "^3.1.1"
}
},
"node_modules/@deck.gl/extensions": {
- "version": "9.2.11",
- "resolved":
"https://registry.npmjs.org/@deck.gl/extensions/-/extensions-9.2.11.tgz",
- "integrity":
"sha512-zlpM4Bg1ifBziW1Juiii9NY5gyW2rEhyVTWnhagH/bpTCZ2E73OhnToYt1ouqmoxL6lMtIjhRXz6LPb7tJbHHQ==",
+ "version": "9.4.0",
+ "resolved":
"https://registry.npmjs.org/@deck.gl/extensions/-/extensions-9.4.0.tgz",
+ "integrity":
"sha512-KHtB0233PSVRac8oHTk0RDivOBORLRIvSQgMpteNxVUO1lRPEa3yoMj4AE2qcKa2w2jqwaT9zt881uyFEB0eSg==",
"license": "MIT",
"dependencies": {
- "@luma.gl/constants": "~9.2.6",
- "@luma.gl/shadertools": "~9.2.6",
+ "@luma.gl/shadertools": "^9.4.0",
+ "@luma.gl/webgl": "^9.4.0",
"@math.gl/core": "^4.1.0"
},
"peerDependencies": {
- "@deck.gl/core": "~9.2.0",
- "@luma.gl/core": "~9.2.6",
- "@luma.gl/engine": "~9.2.6"
+ "@deck.gl/core": "~9.4.0",
+ "@luma.gl/core": "~9.4.0",
+ "@luma.gl/engine": "~9.4.0"
}
},
"node_modules/@deck.gl/geo-layers": {
- "version": "9.2.9",
- "resolved":
"https://registry.npmjs.org/@deck.gl/geo-layers/-/geo-layers-9.2.9.tgz",
- "integrity":
"sha512-+WgnXmnL2+XBWj2JuVqZWt/dIc3mc2lw+qdNM52fGjOeScFssQ7cZTBz0W7e6w4xt9lqOln/RS0zkmUWaBxW4A==",
- "license": "MIT",
- "dependencies": {
- "@loaders.gl/3d-tiles": "^4.3.4",
- "@loaders.gl/gis": "^4.3.4",
- "@loaders.gl/loader-utils": "^4.3.4",
- "@loaders.gl/mvt": "^4.3.4",
- "@loaders.gl/schema": "^4.3.4",
- "@loaders.gl/terrain": "^4.3.4",
- "@loaders.gl/tiles": "^4.3.4",
- "@loaders.gl/wms": "^4.3.4",
- "@luma.gl/gltf": "^9.2.6",
- "@luma.gl/shadertools": "^9.2.6",
+ "version": "9.4.0",
+ "resolved":
"https://registry.npmjs.org/@deck.gl/geo-layers/-/geo-layers-9.4.0.tgz",
+ "integrity":
"sha512-wpm+nixH+LSv5zBLqxfWmSY0M4WyGc/T8QDV2ZUPVjRJu+QpX1tHmN4nL02gU+k9Tbeqzcqfb8+6Lv7kv/FHmw==",
+ "license": "MIT",
+ "dependencies": {
+ "@loaders.gl/3d-tiles": "^4.4.3",
+ "@loaders.gl/gis": "^4.4.3",
+ "@loaders.gl/loader-utils": "^4.4.3",
+ "@loaders.gl/mvt": "^4.4.3",
+ "@loaders.gl/schema": "^4.4.3",
+ "@loaders.gl/terrain": "^4.4.3",
+ "@loaders.gl/tiles": "^4.4.3",
+ "@loaders.gl/wms": "^4.4.3",
+ "@luma.gl/gltf": "^9.4.0",
+ "@luma.gl/shadertools": "^9.4.0",
"@math.gl/core": "^4.1.0",
"@math.gl/culling": "^4.1.0",
"@math.gl/web-mercator": "^4.1.0",
"@types/geojson": "^7946.0.8",
- "a5-js": "^0.5.0",
- "h3-js": "^4.1.0",
+ "a5-js": "^0.10.0",
+ "h3-js": "^4.4.0",
"long": "^3.2.0"
},
"peerDependencies": {
- "@deck.gl/core": "~9.2.0",
- "@deck.gl/extensions": "~9.2.0",
- "@deck.gl/layers": "~9.2.0",
- "@deck.gl/mesh-layers": "~9.2.0",
- "@loaders.gl/core": "^4.3.4",
- "@luma.gl/core": "~9.2.6",
- "@luma.gl/engine": "~9.2.6"
+ "@deck.gl/core": "~9.4.0",
+ "@deck.gl/extensions": "~9.4.0",
+ "@deck.gl/layers": "~9.4.0",
+ "@deck.gl/mesh-layers": "~9.4.0",
+ "@loaders.gl/core": "^4.4.3",
+ "@luma.gl/core": "~9.4.0",
+ "@luma.gl/engine": "~9.4.0"
}
},
"node_modules/@deck.gl/layers": {
- "version": "9.2.5",
- "resolved":
"https://registry.npmjs.org/@deck.gl/layers/-/layers-9.2.5.tgz",
- "integrity":
"sha512-a48zWxeHknSX67ZeIzWeLXuOVJkEnQjnLIC27Uv3zHjKlvaoraWPOgScUNyteB0UIIzhzE+D8lF+ViHeIdkNSA==",
+ "version": "9.4.0",
+ "resolved":
"https://registry.npmjs.org/@deck.gl/layers/-/layers-9.4.0.tgz",
+ "integrity":
"sha512-jSL/xje2Ez7DmnP8AAIdhhg6IAtfXMmnXiUAKNgpl/TTaEL+iL5TAnagCdt39H3azmKVcCG33kOlIoWFAuLuRg==",
"license": "MIT",
"dependencies": {
- "@loaders.gl/images": "^4.2.0",
- "@loaders.gl/schema": "^4.2.0",
- "@luma.gl/shadertools": "^9.2.4",
+ "@loaders.gl/images": "^4.4.3",
+ "@loaders.gl/schema": "^4.4.3",
+ "@luma.gl/shadertools": "^9.4.0",
"@mapbox/tiny-sdf": "^2.0.5",
"@math.gl/core": "^4.1.0",
"@math.gl/polygon": "^4.1.0",
"@math.gl/web-mercator": "^4.1.0",
+ "@types/geojson": "^7946.0.16",
"earcut": "^2.2.4"
},
"peerDependencies": {
- "@deck.gl/core": "~9.2.0",
- "@loaders.gl/core": "^4.2.0",
- "@luma.gl/core": "~9.2.4",
- "@luma.gl/engine": "~9.2.4"
+ "@deck.gl/core": "~9.4.0",
+ "@loaders.gl/core": "^4.4.3",
+ "@luma.gl/core": "~9.4.0",
+ "@luma.gl/engine": "~9.4.0"
+ }
+ },
+ "node_modules/@deck.gl/mapbox": {
+ "version": "9.4.0",
+ "resolved":
"https://registry.npmjs.org/@deck.gl/mapbox/-/mapbox-9.4.0.tgz",
+ "integrity":
"sha512-otpLp3HgJKWl5KgeQ8J+8oraKAa/nOThtSB5w93KsZSN6Oq467o8vXaWjkas9aPOVoqHIM33GG/wCEYbPDuATQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@math.gl/web-mercator": "^4.1.0"
+ },
+ "peerDependencies": {
+ "@deck.gl/core": "~9.4.0",
+ "@luma.gl/core": "~9.4.0",
+ "@math.gl/web-mercator": "^4.1.0"
+ }
+ },
+ "node_modules/@deck.gl/maplibre": {
+ "version": "9.4.0",
+ "resolved":
"https://registry.npmjs.org/@deck.gl/maplibre/-/maplibre-9.4.0.tgz",
+ "integrity":
"sha512-ck7Hxzt0t9M7iVgbVwelZiuUEx+e2HtmhGyPmZulURV0Ct5QtIjDYc6SWWUYZqASQnyDiBgFVaSaA9DisU8ziw==",
+ "license": "MIT",
+ "peerDependencies": {
+ "@deck.gl/core": "~9.4.0",
+ "@luma.gl/core": "~9.4.0",
+ "maplibre-gl": "^4.5.1 || ^5.0.0 || ^6.0.0"
}
},
"node_modules/@deck.gl/mesh-layers": {
- "version": "9.2.6",
- "resolved":
"https://registry.npmjs.org/@deck.gl/mesh-layers/-/mesh-layers-9.2.6.tgz",
- "integrity":
"sha512-/KjhjoQJRb9lUcDE6pZlHvcto9H5iBCJtUb1/uCb8fahzEAcZBDubAn4RUWjfRyOSmzJfQHrWdNAjflNkL87Yg==",
+ "version": "9.4.0",
+ "resolved":
"https://registry.npmjs.org/@deck.gl/mesh-layers/-/mesh-layers-9.4.0.tgz",
+ "integrity":
"sha512-NlLraZYYEoPACHEao+VfQCzyO4s/IaElM79Af6ngqWtM/wpHI1pTs1ISe5NNU9sbW717M/wNHiGqkYwQDbt1aA==",
"license": "MIT",
"dependencies": {
- "@loaders.gl/gltf": "^4.2.0",
- "@loaders.gl/schema": "^4.2.0",
- "@luma.gl/gltf": "^9.2.6",
- "@luma.gl/shadertools": "^9.2.6"
+ "@loaders.gl/gltf": "^4.4.3",
+ "@loaders.gl/schema": "^4.4.3",
+ "@luma.gl/gltf": "^9.4.0",
+ "@luma.gl/shadertools": "^9.4.0"
},
"peerDependencies": {
- "@deck.gl/core": "~9.2.0",
- "@luma.gl/core": "~9.2.6",
- "@luma.gl/engine": "~9.2.6",
- "@luma.gl/gltf": "~9.2.6",
- "@luma.gl/shadertools": "~9.2.6"
+ "@deck.gl/core": "~9.4.0",
+ "@luma.gl/core": "~9.4.0",
+ "@luma.gl/engine": "~9.4.0",
+ "@luma.gl/gltf": "~9.4.0",
+ "@luma.gl/shadertools": "~9.4.0"
}
},
"node_modules/@deck.gl/react": {
- "version": "9.2.6",
- "resolved":
"https://registry.npmjs.org/@deck.gl/react/-/react-9.2.6.tgz",
- "integrity":
"sha512-wYjfX52EAeThZposplTT/vkP0dk2qOv5AryLOq/Y/DIrtA1FGe91GlL28DvDJ2YZrl6K7cFAvoXpuFZe2zYULA==",
+ "version": "9.4.0",
+ "resolved":
"https://registry.npmjs.org/@deck.gl/react/-/react-9.4.0.tgz",
+ "integrity":
"sha512-bDzQB4qJguHfrb/8sxS/YDMwoKAGGIp3cyw7vAbnwzkyZ/uoGTH4EMHJfATtxjI8d1eZYuzqxD/P6yE21UjJZA==",
"license": "MIT",
"peerDependencies": {
- "@deck.gl/core": "~9.2.0",
- "@deck.gl/widgets": "~9.2.0",
+ "@deck.gl/core": "~9.4.0",
+ "@deck.gl/widgets": "~9.4.0",
"react": ">=16.3.0",
"react-dom": ">=16.3.0"
}
},
"node_modules/@deck.gl/widgets": {
- "version": "9.2.11",
- "resolved":
"https://registry.npmjs.org/@deck.gl/widgets/-/widgets-9.2.11.tgz",
- "integrity":
"sha512-90HWlQPsiRyTPWR4aYfLwnYDrJdHG2mqCzRcyMUKewWBNQLu4upB//l4ewIkUeXXCzAprjjVeRnNb7wdYj2CXQ==",
+ "version": "9.4.0",
+ "resolved":
"https://registry.npmjs.org/@deck.gl/widgets/-/widgets-9.4.0.tgz",
+ "integrity":
"sha512-Ou8d9XiymjWT9zkPKtI+YezAfh48N3uxayhjSlNnp24rCrf40QtEnlZyC5daE0bk5Ehrj6SrmE8fOtpbhIPnYQ==",
"license": "MIT",
"peer": true,
"dependencies": {
+ "@floating-ui/dom": "^1.7.5",
"preact": "^10.17.0"
},
"peerDependencies": {
- "@deck.gl/core": "~9.2.0",
- "@luma.gl/core": "~9.2.6"
+ "@deck.gl/core": "~9.4.0",
+ "@luma.gl/core": "~9.4.0"
}
},
"node_modules/@discoveryjs/json-ext": {
@@ -4023,6 +4049,52 @@
"node": "^20.19.0 || ^22.13.0 || >=24"
}
},
+ "node_modules/@exodus/bytes": {
+ "version": "1.8.0",
+ "resolved": "https://registry.npmjs.org/@exodus/bytes/-/bytes-1.8.0.tgz",
+ "integrity":
"sha512-8JPn18Bcp8Uo1T82gR8lh2guEOa5KKU/IEKvvdp0sgmi7coPBWf1Doi1EXsGZb2ehc8ym/StJCjffYV+ne7sXQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": "^20.19.0 || ^22.12.0 || >=24.0.0"
+ },
+ "peerDependencies": {
+ "@exodus/crypto": "^1.0.0-rc.4"
+ },
+ "peerDependenciesMeta": {
+ "@exodus/crypto": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@floating-ui/core": {
+ "version": "1.8.0",
+ "resolved":
"https://registry.npmjs.org/@floating-ui/core/-/core-1.8.0.tgz",
+ "integrity":
"sha512-0CIZ5itps/8x7BG8dEIhs53BvCUH2PCoogtakwRTut+Arm58sJooJ0AuZhLw2HJYIR5cMLNPBSS728sPho2khQ==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "@floating-ui/utils": "^0.2.12"
+ }
+ },
+ "node_modules/@floating-ui/dom": {
+ "version": "1.8.0",
+ "resolved":
"https://registry.npmjs.org/@floating-ui/dom/-/dom-1.8.0.tgz",
+ "integrity":
"sha512-yXSrzeHZBTZadLOlfyhCkJHNeLJnHRnRInwdZ40L7ZiaAtrBwoYlsDrX3v5zB1Utk7CLfzcOVnVVWoXEky7Ceg==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "@floating-ui/core": "^1.8.0",
+ "@floating-ui/utils": "^0.2.12"
+ }
+ },
+ "node_modules/@floating-ui/utils": {
+ "version": "0.2.12",
+ "resolved":
"https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.12.tgz",
+ "integrity":
"sha512-HpCo8tmWzLVad5s2d19EhAz5zqrrQ6s69qd6moPMQvkOuSwDT1YgRfWSVuc4ennqrgv3OHppiOGMQ7oC13yIww==",
+ "license": "MIT",
+ "peer": true
+ },
"node_modules/@fontsource/fira-code": {
"version": "5.3.0",
"resolved":
"https://registry.npmjs.org/@fontsource/fira-code/-/fira-code-5.3.0.tgz",
@@ -7547,28 +7619,28 @@
"license": "MIT"
},
"node_modules/@loaders.gl/3d-tiles": {
- "version": "4.3.4",
- "resolved":
"https://registry.npmjs.org/@loaders.gl/3d-tiles/-/3d-tiles-4.3.4.tgz",
- "integrity":
"sha512-JQ3y3p/KlZP7lfobwON5t7H9WinXEYTvuo3SRQM8TBKhM+koEYZhvI2GwzoXx54MbBbY+s3fm1dq5UAAmaTsZw==",
- "license": "MIT",
- "dependencies": {
- "@loaders.gl/compression": "4.3.4",
- "@loaders.gl/crypto": "4.3.4",
- "@loaders.gl/draco": "4.3.4",
- "@loaders.gl/gltf": "4.3.4",
- "@loaders.gl/images": "4.3.4",
- "@loaders.gl/loader-utils": "4.3.4",
- "@loaders.gl/math": "4.3.4",
- "@loaders.gl/tiles": "4.3.4",
- "@loaders.gl/zip": "4.3.4",
+ "version": "4.4.5",
+ "resolved":
"https://registry.npmjs.org/@loaders.gl/3d-tiles/-/3d-tiles-4.4.5.tgz",
+ "integrity":
"sha512-+W9ncpVw5+OX9pjhZFmpbK+pBqT1XNCAaUbUY/qItFlK1PcTSQdy34NVvAziRR7dFxJ0VmWPEu5Q75LcNCCX2A==",
+ "license": "MIT",
+ "dependencies": {
+ "@loaders.gl/compression": "4.4.5",
+ "@loaders.gl/crypto": "4.4.5",
+ "@loaders.gl/draco": "4.4.5",
+ "@loaders.gl/gltf": "4.4.5",
+ "@loaders.gl/images": "4.4.5",
+ "@loaders.gl/loader-utils": "4.4.5",
+ "@loaders.gl/math": "4.4.5",
+ "@loaders.gl/tiles": "4.4.5",
+ "@loaders.gl/zip": "4.4.5",
"@math.gl/core": "^4.1.0",
"@math.gl/culling": "^4.1.0",
"@math.gl/geospatial": "^4.1.0",
- "@probe.gl/log": "^4.0.4",
+ "@probe.gl/log": "^4.1.1",
"long": "^5.2.1"
},
"peerDependencies": {
- "@loaders.gl/core": "^4.3.0"
+ "@loaders.gl/core": "~4.4.0"
}
},
"node_modules/@loaders.gl/3d-tiles/node_modules/long": {
@@ -7578,27 +7650,26 @@
"license": "Apache-2.0"
},
"node_modules/@loaders.gl/compression": {
- "version": "4.3.4",
- "resolved":
"https://registry.npmjs.org/@loaders.gl/compression/-/compression-4.3.4.tgz",
- "integrity":
"sha512-+o+5JqL9Sx8UCwdc2MTtjQiUHYQGJALHbYY/3CT+b9g/Emzwzez2Ggk9U9waRfdHiBCzEgRBivpWZEOAtkimXQ==",
+ "version": "4.4.5",
+ "resolved":
"https://registry.npmjs.org/@loaders.gl/compression/-/compression-4.4.5.tgz",
+ "integrity":
"sha512-vsuvdIyn3xLqiJxXhK970ENO3T8bLPtmM0jka8/y0zVAEover6q3Vd8gVsaqgWGfc28cWx5RYI4zKhJzRcTHNg==",
"license": "MIT",
"dependencies": {
- "@loaders.gl/loader-utils": "4.3.4",
- "@loaders.gl/worker-utils": "4.3.4",
- "@types/brotli": "^1.3.0",
+ "@loaders.gl/loader-utils": "4.4.5",
+ "@loaders.gl/worker-utils": "4.4.5",
"@types/pako": "^1.0.1",
"fflate": "0.7.4",
- "lzo-wasm": "^0.0.4",
"pako": "1.0.11",
"snappyjs": "^0.6.1"
},
"optionalDependencies": {
+ "@types/brotli": "^1.3.0",
"brotli": "^1.3.2",
"lz4js": "^0.2.0",
"zstd-codec": "^0.1"
},
"peerDependencies": {
- "@loaders.gl/core": "^4.3.0"
+ "@loaders.gl/core": "~4.4.0"
}
},
"node_modules/@loaders.gl/compression/node_modules/fflate": {
@@ -7608,336 +7679,393 @@
"license": "MIT"
},
"node_modules/@loaders.gl/core": {
- "version": "4.3.4",
- "resolved":
"https://registry.npmjs.org/@loaders.gl/core/-/core-4.3.4.tgz",
- "integrity":
"sha512-cG0C5fMZ1jyW6WCsf4LoHGvaIAJCEVA/ioqKoYRwoSfXkOf+17KupK1OUQyUCw5XoRn+oWA1FulJQOYlXnb9Gw==",
+ "version": "4.4.5",
+ "resolved":
"https://registry.npmjs.org/@loaders.gl/core/-/core-4.4.5.tgz",
+ "integrity":
"sha512-hlpE200MinDAyU0kMjEM4yk+0TDxiB9nT+GcwOCrXc7buE0e0YwTn+Ynz2Q85dwDKvJZw3kNHTTBGvQwq9533A==",
"license": "MIT",
"dependencies": {
- "@loaders.gl/loader-utils": "4.3.4",
- "@loaders.gl/schema": "4.3.4",
- "@loaders.gl/worker-utils": "4.3.4",
- "@probe.gl/log": "^4.0.2"
+ "@loaders.gl/loader-utils": "4.4.5",
+ "@loaders.gl/schema": "4.4.5",
+ "@loaders.gl/schema-utils": "4.4.5",
+ "@loaders.gl/worker-utils": "4.4.5",
+ "@probe.gl/log": "^4.1.1"
}
},
"node_modules/@loaders.gl/crypto": {
- "version": "4.3.4",
- "resolved":
"https://registry.npmjs.org/@loaders.gl/crypto/-/crypto-4.3.4.tgz",
- "integrity":
"sha512-3VS5FgB44nLOlAB9Q82VOQnT1IltwfRa1miE0mpHCe1prYu1M/dMnEyynusbrsp+eDs3EKbxpguIS9HUsFu5dQ==",
+ "version": "4.4.5",
+ "resolved":
"https://registry.npmjs.org/@loaders.gl/crypto/-/crypto-4.4.5.tgz",
+ "integrity":
"sha512-P0n43KWN7GGsWF7+E094Nj1mwngN6ypfgts5tu2hSEroUS5dB01TgDa0Pr3sVeZ672jFSKKRgRuFDazRcITOFA==",
"license": "MIT",
"dependencies": {
- "@loaders.gl/loader-utils": "4.3.4",
- "@loaders.gl/worker-utils": "4.3.4",
+ "@loaders.gl/loader-utils": "4.4.5",
+ "@loaders.gl/worker-utils": "4.4.5",
"@types/crypto-js": "^4.0.2"
},
"peerDependencies": {
- "@loaders.gl/core": "^4.3.0"
+ "@loaders.gl/core": "~4.4.0"
}
},
"node_modules/@loaders.gl/draco": {
- "version": "4.3.4",
- "resolved":
"https://registry.npmjs.org/@loaders.gl/draco/-/draco-4.3.4.tgz",
- "integrity":
"sha512-4Lx0rKmYENGspvcgV5XDpFD9o+NamXoazSSl9Oa3pjVVjo+HJuzCgrxTQYD/3JvRrolW/QRehZeWD/L/cEC6mw==",
+ "version": "4.4.5",
+ "resolved":
"https://registry.npmjs.org/@loaders.gl/draco/-/draco-4.4.5.tgz",
+ "integrity":
"sha512-J4DuzoUQNJhjxmErCArF5J1PC0LCMbhPkY/YdkTaDmUwxSQdh1M/VWg85AXKLAxUiwGkhmC8AUUaSyPxTpCUrQ==",
"license": "MIT",
"dependencies": {
- "@loaders.gl/loader-utils": "4.3.4",
- "@loaders.gl/schema": "4.3.4",
- "@loaders.gl/worker-utils": "4.3.4",
+ "@loaders.gl/loader-utils": "4.4.5",
+ "@loaders.gl/schema": "4.4.5",
+ "@loaders.gl/schema-utils": "4.4.5",
+ "@loaders.gl/worker-utils": "4.4.5",
"draco3d": "1.5.7"
},
"peerDependencies": {
- "@loaders.gl/core": "^4.3.0"
+ "@loaders.gl/core": "~4.4.0"
+ }
+ },
+ "node_modules/@loaders.gl/geoarrow": {
+ "version": "4.4.5",
+ "resolved":
"https://registry.npmjs.org/@loaders.gl/geoarrow/-/geoarrow-4.4.5.tgz",
+ "integrity":
"sha512-uUWp+5nZxQe6Sv/o36R6jcmCCNhguY0VhjougyMoH6FWqF6iJHrOnwx5UdEtvkw/zV9mHabs05Hv91dBvhfljQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@math.gl/polygon": "^4.1.0",
+ "apache-arrow": ">= 17.0.0"
+ },
+ "peerDependencies": {
+ "@loaders.gl/core": "~4.4.0"
}
},
"node_modules/@loaders.gl/gis": {
- "version": "4.3.4",
- "resolved": "https://registry.npmjs.org/@loaders.gl/gis/-/gis-4.3.4.tgz",
- "integrity":
"sha512-8xub38lSWW7+ZXWuUcggk7agRHJUy6RdipLNKZ90eE0ZzLNGDstGD1qiBwkvqH0AkG+uz4B7Kkiptyl7w2Oa6g==",
+ "version": "4.4.5",
+ "resolved": "https://registry.npmjs.org/@loaders.gl/gis/-/gis-4.4.5.tgz",
+ "integrity":
"sha512-r3klnZ6jjzaEZlUSCmGufPbH1pQpM5PCcGS70zLlGIFbpJPo80gaXDtZDVOSQvpWmqY8u8d7/6moAsogVoymzA==",
"license": "MIT",
"dependencies": {
- "@loaders.gl/loader-utils": "4.3.4",
- "@loaders.gl/schema": "4.3.4",
+ "@loaders.gl/geoarrow": "4.4.5",
+ "@loaders.gl/loader-utils": "4.4.5",
+ "@loaders.gl/schema": "4.4.5",
+ "@loaders.gl/schema-utils": "4.4.5",
"@mapbox/vector-tile": "^1.3.1",
"@math.gl/polygon": "^4.1.0",
"pbf": "^3.2.1"
},
"peerDependencies": {
- "@loaders.gl/core": "^4.3.0"
+ "@loaders.gl/core": "~4.4.0"
}
},
"node_modules/@loaders.gl/gltf": {
- "version": "4.3.4",
- "resolved":
"https://registry.npmjs.org/@loaders.gl/gltf/-/gltf-4.3.4.tgz",
- "integrity":
"sha512-EiUTiLGMfukLd9W98wMpKmw+hVRhQ0dJ37wdlXK98XPeGGB+zTQxCcQY+/BaMhsSpYt/OOJleHhTfwNr8RgzRg==",
+ "version": "4.4.5",
+ "resolved":
"https://registry.npmjs.org/@loaders.gl/gltf/-/gltf-4.4.5.tgz",
+ "integrity":
"sha512-YIhgeoDYdRbfXQS+cpRWYbiRiiaajF5UCqpEoFpDEpOpcW6pKC2sfp5vZ1LiUIXu2CVv/HFJaDeLuQjeX5uVlQ==",
"license": "MIT",
"dependencies": {
- "@loaders.gl/draco": "4.3.4",
- "@loaders.gl/images": "4.3.4",
- "@loaders.gl/loader-utils": "4.3.4",
- "@loaders.gl/schema": "4.3.4",
- "@loaders.gl/textures": "4.3.4",
- "@math.gl/core": "^4.1.0"
+ "@loaders.gl/draco": "4.4.5",
+ "@loaders.gl/images": "4.4.5",
+ "@loaders.gl/loader-utils": "4.4.5",
+ "@loaders.gl/schema": "4.4.5",
+ "@loaders.gl/textures": "4.4.5",
+ "@math.gl/core": "^4.1.0",
+ "meshoptimizer": "^1.2.0"
},
"peerDependencies": {
- "@loaders.gl/core": "^4.3.0"
+ "@loaders.gl/core": "~4.4.0"
}
},
"node_modules/@loaders.gl/images": {
- "version": "4.3.4",
- "resolved":
"https://registry.npmjs.org/@loaders.gl/images/-/images-4.3.4.tgz",
- "integrity":
"sha512-qgc33BaNsqN9cWa/xvcGvQ50wGDONgQQdzHCKDDKhV2w/uptZoR5iofJfuG8UUV2vUMMd82Uk9zbopRx2rS4Ag==",
+ "version": "4.4.5",
+ "resolved":
"https://registry.npmjs.org/@loaders.gl/images/-/images-4.4.5.tgz",
+ "integrity":
"sha512-7/odHt5n67OVLHelTm1euNNw5gCwycezQI7Wg3NBUg7q3bHWmTPY++Z4uz2egiuzJNY3GLegfg8AI1c3fD64Jw==",
"license": "MIT",
"dependencies": {
- "@loaders.gl/loader-utils": "4.3.4"
+ "@loaders.gl/loader-utils": "4.4.5"
},
"peerDependencies": {
- "@loaders.gl/core": "^4.3.0"
+ "@loaders.gl/core": "~4.4.0"
}
},
"node_modules/@loaders.gl/loader-utils": {
- "version": "4.3.4",
- "resolved":
"https://registry.npmjs.org/@loaders.gl/loader-utils/-/loader-utils-4.3.4.tgz",
- "integrity":
"sha512-tjMZvlKQSaMl2qmYTAxg+ySR6zd6hQn5n3XaU8+Ehp90TD3WzxvDKOMNDqOa72fFmIV+KgPhcmIJTpq4lAdC4Q==",
+ "version": "4.4.5",
+ "resolved":
"https://registry.npmjs.org/@loaders.gl/loader-utils/-/loader-utils-4.4.5.tgz",
+ "integrity":
"sha512-c4h2RUMEru+hbfvgZEIy5cLQKyQka2TPQZW/2Wy+yIPr3FU7RKwfp+vLwIfir6Xkdn2zniWyWretZwE02aY/Ug==",
"license": "MIT",
"dependencies": {
- "@loaders.gl/schema": "4.3.4",
- "@loaders.gl/worker-utils": "4.3.4",
- "@probe.gl/log": "^4.0.2",
- "@probe.gl/stats": "^4.0.2"
- },
- "peerDependencies": {
- "@loaders.gl/core": "^4.3.0"
+ "@loaders.gl/schema": "4.4.5",
+ "@loaders.gl/worker-utils": "4.4.5",
+ "@probe.gl/log": "^4.1.1",
+ "@probe.gl/stats": "^4.1.1"
}
},
"node_modules/@loaders.gl/math": {
- "version": "4.3.4",
- "resolved":
"https://registry.npmjs.org/@loaders.gl/math/-/math-4.3.4.tgz",
- "integrity":
"sha512-UJrlHys1fp9EUO4UMnqTCqvKvUjJVCbYZ2qAKD7tdGzHJYT8w/nsP7f/ZOYFc//JlfC3nq+5ogvmdpq2pyu3TA==",
+ "version": "4.4.5",
+ "resolved":
"https://registry.npmjs.org/@loaders.gl/math/-/math-4.4.5.tgz",
+ "integrity":
"sha512-Az7rMw7oMNMzi1bXgPaabdkpPtk0safkWBr+I+dHjZHzny1RK5mFF4VjRkalw++DZBKbL0TskMw/OcdiRaL/Bw==",
"license": "MIT",
"dependencies": {
- "@loaders.gl/images": "4.3.4",
- "@loaders.gl/loader-utils": "4.3.4",
"@math.gl/core": "^4.1.0"
},
"peerDependencies": {
- "@loaders.gl/core": "^4.3.0"
+ "@loaders.gl/core": "~4.4.0"
}
},
"node_modules/@loaders.gl/mvt": {
- "version": "4.3.4",
- "resolved": "https://registry.npmjs.org/@loaders.gl/mvt/-/mvt-4.3.4.tgz",
- "integrity":
"sha512-9DrJX8RQf14htNtxsPIYvTso5dUce9WaJCWCIY/79KYE80Be6dhcEYMknxBS4w3+PAuImaAe66S5xo9B7Erm5A==",
+ "version": "4.4.5",
+ "resolved": "https://registry.npmjs.org/@loaders.gl/mvt/-/mvt-4.4.5.tgz",
+ "integrity":
"sha512-3c4ojvF6+Fb0XjX2xGeRKIUAshaNgBfi0VkszooFNCNvrVv7faGcn69jI9wh1Pjf2ge1PtsZnAoOuLQXLLzWSQ==",
"license": "MIT",
"dependencies": {
- "@loaders.gl/gis": "4.3.4",
- "@loaders.gl/images": "4.3.4",
- "@loaders.gl/loader-utils": "4.3.4",
- "@loaders.gl/schema": "4.3.4",
+ "@loaders.gl/gis": "4.4.5",
+ "@loaders.gl/images": "4.4.5",
+ "@loaders.gl/loader-utils": "4.4.5",
+ "@loaders.gl/schema": "4.4.5",
+ "@loaders.gl/schema-utils": "4.4.5",
"@math.gl/polygon": "^4.1.0",
- "@probe.gl/stats": "^4.0.0",
+ "@probe.gl/stats": "^4.1.1",
"pbf": "^3.2.1"
},
"peerDependencies": {
- "@loaders.gl/core": "^4.3.0"
+ "@loaders.gl/core": "~4.4.0"
}
},
"node_modules/@loaders.gl/schema": {
- "version": "4.3.4",
- "resolved":
"https://registry.npmjs.org/@loaders.gl/schema/-/schema-4.3.4.tgz",
- "integrity":
"sha512-1YTYoatgzr/6JTxqBLwDiD3AVGwQZheYiQwAimWdRBVB0JAzych7s1yBuE0CVEzj4JDPKOzVAz8KnU1TiBvJGw==",
+ "version": "4.4.5",
+ "resolved":
"https://registry.npmjs.org/@loaders.gl/schema/-/schema-4.4.5.tgz",
+ "integrity":
"sha512-q2XNquegw+hX+ZEshacKYL/+FKBUIS5FHA+2Ft3JWmcNiR6umGnYCdXQhDcFCqAm8Ks87fMCV+z/zTloxaIZgQ==",
"license": "MIT",
"dependencies": {
- "@types/geojson": "^7946.0.7"
+ "@types/geojson": "^7946.0.7",
+ "apache-arrow": ">= 17.0.0"
+ }
+ },
+ "node_modules/@loaders.gl/schema-utils": {
+ "version": "4.4.5",
+ "resolved":
"https://registry.npmjs.org/@loaders.gl/schema-utils/-/schema-utils-4.4.5.tgz",
+ "integrity":
"sha512-vi6AROLWvoLIN609tVmchwotTaHK5rHv8SWjoVUWLhPCXmIc9npz0rCl7NJScCgr7UjYifZG1rWOnrAxaYTlyA==",
+ "license": "MIT",
+ "dependencies": {
+ "@loaders.gl/schema": "4.4.5",
+ "@math.gl/types": "^4.1.0",
+ "@types/geojson": "^7946.0.7",
+ "apache-arrow": ">= 17.0.0"
},
"peerDependencies": {
- "@loaders.gl/core": "^4.3.0"
+ "@loaders.gl/core": "~4.4.0"
}
},
"node_modules/@loaders.gl/terrain": {
- "version": "4.3.4",
- "resolved":
"https://registry.npmjs.org/@loaders.gl/terrain/-/terrain-4.3.4.tgz",
- "integrity":
"sha512-JszbRJGnxL5Fh82uA2U8HgjlsIpzYoCNNjy3cFsgCaxi4/dvjz3BkLlBilR7JlbX8Ka+zlb4GAbDDChiXLMJ/g==",
+ "version": "4.4.5",
+ "resolved":
"https://registry.npmjs.org/@loaders.gl/terrain/-/terrain-4.4.5.tgz",
+ "integrity":
"sha512-H8BED2/0I1wrviE8mBr1ny/01nK1vqctMHBYSoAHS36JJm5m+Tt2JfKXIgnNY2TU3Ulfr9L9x1VfH9a/z9V1jw==",
"license": "MIT",
"dependencies": {
- "@loaders.gl/images": "4.3.4",
- "@loaders.gl/loader-utils": "4.3.4",
- "@loaders.gl/schema": "4.3.4",
+ "@loaders.gl/images": "4.4.5",
+ "@loaders.gl/loader-utils": "4.4.5",
+ "@loaders.gl/schema": "4.4.5",
"@mapbox/martini": "^0.2.0"
},
"peerDependencies": {
- "@loaders.gl/core": "^4.3.0"
+ "@loaders.gl/core": "~4.4.0"
}
},
"node_modules/@loaders.gl/textures": {
- "version": "4.3.4",
- "resolved":
"https://registry.npmjs.org/@loaders.gl/textures/-/textures-4.3.4.tgz",
- "integrity":
"sha512-arWIDjlE7JaDS6v9by7juLfxPGGnjT9JjleaXx3wq/PTp+psLOpGUywHXm38BNECos3MFEQK3/GFShWI+/dWPw==",
+ "version": "4.4.5",
+ "resolved":
"https://registry.npmjs.org/@loaders.gl/textures/-/textures-4.4.5.tgz",
+ "integrity":
"sha512-zB9xMIKiU3tQN6q5/A6yaXw/DbodA+bqMDTVu7pzk4lw4zcBwWiGtD5LV0QjgtlTj2ZnwV8cCd1rYk9bwiX2Bw==",
"license": "MIT",
"dependencies": {
- "@loaders.gl/images": "4.3.4",
- "@loaders.gl/loader-utils": "4.3.4",
- "@loaders.gl/schema": "4.3.4",
- "@loaders.gl/worker-utils": "4.3.4",
+ "@loaders.gl/images": "4.4.5",
+ "@loaders.gl/loader-utils": "4.4.5",
+ "@loaders.gl/schema": "4.4.5",
+ "@loaders.gl/worker-utils": "4.4.5",
"@math.gl/types": "^4.1.0",
"ktx-parse": "^0.7.0",
"texture-compressor": "^1.0.2"
},
"peerDependencies": {
- "@loaders.gl/core": "^4.3.0"
+ "@loaders.gl/core": "~4.4.0"
}
},
"node_modules/@loaders.gl/tiles": {
- "version": "4.3.4",
- "resolved":
"https://registry.npmjs.org/@loaders.gl/tiles/-/tiles-4.3.4.tgz",
- "integrity":
"sha512-oC0zJfyvGox6Ag9ABF8fxOkx9yEFVyzTa9ryHXl2BqLiQoR1v3p+0tIJcEbh5cnzHfoTZzUis1TEAZluPRsHBQ==",
+ "version": "4.4.5",
+ "resolved":
"https://registry.npmjs.org/@loaders.gl/tiles/-/tiles-4.4.5.tgz",
+ "integrity":
"sha512-XO9NeUsukjj+90YN1GEJWOgt7rI5GIv20dCpPIYdgj299aa8iYB5DWcm1YGcOuNjGqdQNZXIgPSv6ocdN/X7Mw==",
"license": "MIT",
"dependencies": {
- "@loaders.gl/loader-utils": "4.3.4",
- "@loaders.gl/math": "4.3.4",
+ "@loaders.gl/loader-utils": "4.4.5",
+ "@loaders.gl/math": "4.4.5",
"@math.gl/core": "^4.1.0",
"@math.gl/culling": "^4.1.0",
"@math.gl/geospatial": "^4.1.0",
"@math.gl/web-mercator": "^4.1.0",
- "@probe.gl/stats": "^4.0.2"
+ "@probe.gl/stats": "^4.1.1"
},
"peerDependencies": {
- "@loaders.gl/core": "^4.3.0"
+ "@loaders.gl/core": "~4.4.0"
}
},
"node_modules/@loaders.gl/wms": {
- "version": "4.3.4",
- "resolved": "https://registry.npmjs.org/@loaders.gl/wms/-/wms-4.3.4.tgz",
- "integrity":
"sha512-yXF0wuYzJUdzAJQrhLIua6DnjOiBJusaY1j8gpvuH1VYs3mzvWlIRuZKeUd9mduQZKK88H2IzHZbj2RGOauq4w==",
+ "version": "4.4.5",
+ "resolved": "https://registry.npmjs.org/@loaders.gl/wms/-/wms-4.4.5.tgz",
+ "integrity":
"sha512-0+nXHY017bAl3tELIefUa0FB3ptUpEVxtQD1imNqyUtRr1vrzhyc+kbBcc3uRIcDj/F6iW9pq2V6lBwcIGZXFw==",
"license": "MIT",
"dependencies": {
- "@loaders.gl/images": "4.3.4",
- "@loaders.gl/loader-utils": "4.3.4",
- "@loaders.gl/schema": "4.3.4",
- "@loaders.gl/xml": "4.3.4",
+ "@loaders.gl/images": "4.4.5",
+ "@loaders.gl/loader-utils": "4.4.5",
+ "@loaders.gl/schema": "4.4.5",
+ "@loaders.gl/xml": "4.4.5",
"@turf/rewind": "^5.1.5",
"deep-strict-equal": "^0.2.0"
},
"peerDependencies": {
- "@loaders.gl/core": "^4.3.0"
+ "@loaders.gl/core": "~4.4.0"
}
},
"node_modules/@loaders.gl/worker-utils": {
- "version": "4.3.4",
- "resolved":
"https://registry.npmjs.org/@loaders.gl/worker-utils/-/worker-utils-4.3.4.tgz",
- "integrity":
"sha512-EbsszrASgT85GH3B7jkx7YXfQyIYo/rlobwMx6V3ewETapPUwdSAInv+89flnk5n2eu2Lpdeh+2zS6PvqbL2RA==",
+ "version": "4.4.5",
+ "resolved":
"https://registry.npmjs.org/@loaders.gl/worker-utils/-/worker-utils-4.4.5.tgz",
+ "integrity":
"sha512-ZQDoM6f/HpZ3Lzj6vjtPHXSvi+cUK0QG7yJz+MKWAokmeWa98WMZwswS8zkn/qNkY95rLcxh66N4Sl96+7hqAQ==",
"license": "MIT",
"peerDependencies": {
- "@loaders.gl/core": "^4.3.0"
+ "@loaders.gl/core": "~4.4.0"
}
},
"node_modules/@loaders.gl/xml": {
- "version": "4.3.4",
- "resolved": "https://registry.npmjs.org/@loaders.gl/xml/-/xml-4.3.4.tgz",
- "integrity":
"sha512-p+y/KskajsvyM3a01BwUgjons/j/dUhniqd5y1p6keLOuwoHlY/TfTKd+XluqfyP14vFrdAHCZTnFCWLblN10w==",
+ "version": "4.4.5",
+ "resolved": "https://registry.npmjs.org/@loaders.gl/xml/-/xml-4.4.5.tgz",
+ "integrity":
"sha512-UsN7T9e67Sa1Q6Ra/u+j2mtaT9GTcFhH8iz8ba5QFU90YrRn3dwBEwq9SVxQiJrfC6dE4jFdMannW5mzeV5owg==",
"license": "MIT",
"dependencies": {
- "@loaders.gl/loader-utils": "4.3.4",
- "@loaders.gl/schema": "4.3.4",
- "fast-xml-parser": "^4.2.5"
+ "@loaders.gl/loader-utils": "4.4.5",
+ "@loaders.gl/schema": "4.4.5",
+ "fast-xml-parser": "^5.3.6"
},
"peerDependencies": {
- "@loaders.gl/core": "^4.3.0"
+ "@loaders.gl/core": "~4.4.0"
}
},
"node_modules/@loaders.gl/zip": {
- "version": "4.3.4",
- "resolved": "https://registry.npmjs.org/@loaders.gl/zip/-/zip-4.3.4.tgz",
- "integrity":
"sha512-bHY4XdKYJm3vl9087GMoxnUqSURwTxPPh6DlAGOmz6X9Mp3JyWuA2gk3tQ1UIuInfjXKph3WAUfGe6XRIs1sfw==",
+ "version": "4.4.5",
+ "resolved": "https://registry.npmjs.org/@loaders.gl/zip/-/zip-4.4.5.tgz",
+ "integrity":
"sha512-vXlwnJ2QCCtXc8Pf55YJUNTJ0sjtjbUr34StDY91GPmoutdAXovqikuwzehrAlMDE69ldbnMtVATmNe4XeWGXQ==",
"license": "MIT",
"dependencies": {
- "@loaders.gl/compression": "4.3.4",
- "@loaders.gl/crypto": "4.3.4",
- "@loaders.gl/loader-utils": "4.3.4",
+ "@loaders.gl/compression": "4.4.5",
+ "@loaders.gl/crypto": "4.4.5",
+ "@loaders.gl/loader-utils": "4.4.5",
"jszip": "^3.1.5",
"md5": "^2.3.0"
},
"peerDependencies": {
- "@loaders.gl/core": "^4.3.0"
+ "@loaders.gl/core": "~4.4.0"
}
},
"node_modules/@luma.gl/constants": {
- "version": "9.2.6",
- "resolved":
"https://registry.npmjs.org/@luma.gl/constants/-/constants-9.2.6.tgz",
- "integrity":
"sha512-rvFFrJuSm5JIWbDHFuR4Q2s4eudO3Ggsv0TsGKn9eqvO7bBiPm/ANugHredvh3KviEyYuMZZxtfJvBdr3kzldg==",
+ "version": "9.4.0",
+ "resolved":
"https://registry.npmjs.org/@luma.gl/constants/-/constants-9.4.0.tgz",
+ "integrity":
"sha512-M0TsSWFKrkmCrxsU6c1U5e71z3heEgpg2CNG9OpholKq6k+zNOhRHBjIxyb3RxJmLgl2N71G126gebuJyBUqZA==",
"license": "MIT"
},
"node_modules/@luma.gl/core": {
- "version": "9.2.6",
- "resolved": "https://registry.npmjs.org/@luma.gl/core/-/core-9.2.6.tgz",
- "integrity":
"sha512-d8KcH8ZZcjDAodSN/G2nueA9YE2X8kMz7Q0OxDGpCww6to1MZXM3Ydate/Jqsb5DDKVgUF6yD6RL8P5jOki9Yw==",
+ "version": "9.4.0",
+ "resolved": "https://registry.npmjs.org/@luma.gl/core/-/core-9.4.0.tgz",
+ "integrity":
"sha512-2SIB77DoZ6LMZW/aPS/M3hKHP8UR0WR6f5R2+Sir5FdNVdOvFiOHAxPCafjVTxTqFWWHnh1NSCo5k/qq6sdFQw==",
"license": "MIT",
"dependencies": {
"@math.gl/types": "^4.1.0",
- "@probe.gl/env": "^4.0.8",
- "@probe.gl/log": "^4.0.8",
- "@probe.gl/stats": "^4.0.8",
- "@types/offscreencanvas": "^2019.6.4"
+ "@probe.gl/env": "^4.1.1",
+ "@probe.gl/log": "^4.1.1",
+ "@probe.gl/stats": "^4.1.1",
+ "@types/offscreencanvas": "^2019.7.3"
}
},
"node_modules/@luma.gl/engine": {
- "version": "9.2.6",
- "resolved":
"https://registry.npmjs.org/@luma.gl/engine/-/engine-9.2.6.tgz",
- "integrity":
"sha512-1AEDs2AUqOWh7Wl4onOhXmQF+Rz1zNdPXF+Kxm4aWl92RQ42Sh2CmTvRt2BJku83VQ91KFIEm/v3qd3Urzf+Uw==",
+ "version": "9.4.0",
+ "resolved":
"https://registry.npmjs.org/@luma.gl/engine/-/engine-9.4.0.tgz",
+ "integrity":
"sha512-VK1kvdbGKzUmxNC0caR2YB65Q9VV5JA2bMOZwE3k6+mwrSymUrgIgjsNZHasjwe8QnSPlZNpMBsQDVVrdG9P1g==",
"license": "MIT",
"dependencies": {
"@math.gl/core": "^4.1.0",
"@math.gl/types": "^4.1.0",
- "@probe.gl/log": "^4.0.8",
- "@probe.gl/stats": "^4.0.8"
+ "@probe.gl/log": "^4.1.1",
+ "@probe.gl/stats": "^4.1.1"
},
"peerDependencies": {
- "@luma.gl/core": "~9.2.0",
- "@luma.gl/shadertools": "~9.2.0"
+ "@luma.gl/core": "~9.4.0",
+ "@luma.gl/shadertools": "~9.4.0"
}
},
"node_modules/@luma.gl/gltf": {
- "version": "9.2.6",
- "resolved": "https://registry.npmjs.org/@luma.gl/gltf/-/gltf-9.2.6.tgz",
- "integrity":
"sha512-is3YkiGsWqWTmwldMz6PRaIUleufQfUKYjJTKpsF5RS1OnN+xdAO0mJq5qJTtOQpppWAU0VrmDFEVZ6R3qvm0A==",
+ "version": "9.4.0",
+ "resolved": "https://registry.npmjs.org/@luma.gl/gltf/-/gltf-9.4.0.tgz",
+ "integrity":
"sha512-zRgTvjk0LtQyf4hVh6J9bGMRgLPB50vGIfiDXzuvicb3k8rMR5UrH6qeeMpsK944PxL5K+IxGrco9Ih5b3gbMA==",
"license": "MIT",
"dependencies": {
- "@loaders.gl/core": "^4.2.0",
- "@loaders.gl/gltf": "^4.2.0",
- "@loaders.gl/textures": "^4.2.0",
+ "@loaders.gl/core": "~4.4.5",
+ "@loaders.gl/gltf": "~4.4.5",
+ "@loaders.gl/textures": "~4.4.5",
"@math.gl/core": "^4.1.0"
},
"peerDependencies": {
- "@luma.gl/constants": "~9.2.0",
- "@luma.gl/core": "~9.2.0",
- "@luma.gl/engine": "~9.2.0",
- "@luma.gl/shadertools": "~9.2.0"
+ "@luma.gl/core": "~9.4.0",
+ "@luma.gl/engine": "~9.4.0",
+ "@luma.gl/shadertools": "~9.4.0"
}
},
- "node_modules/@luma.gl/shadertools": {
- "version": "9.2.6",
- "resolved":
"https://registry.npmjs.org/@luma.gl/shadertools/-/shadertools-9.2.6.tgz",
- "integrity":
"sha512-4+uUbynqPUra9d/z1nQChyHmhLgmKfSMjS7kOwLB6exSnhKnpHL3+Hu9fv55qyaX50nGH3oHawhGtJ6RRvu65w==",
+ "node_modules/@luma.gl/gpgpu": {
+ "version": "9.4.0",
+ "resolved":
"https://registry.npmjs.org/@luma.gl/gpgpu/-/gpgpu-9.4.0.tgz",
+ "integrity":
"sha512-Rs1Fi50lF9GH90qteHGFS70defMWsZz9fu2ghI8eYW5kecORmEsi/Z1Q0taJHVdhKVdOil1mEr8A7DFMGNBhQg==",
"license": "MIT",
"dependencies": {
"@math.gl/core": "^4.1.0",
"@math.gl/types": "^4.1.0",
- "wgsl_reflect": "^1.2.0"
+ "@probe.gl/log": "^4.0.8",
+ "@probe.gl/stats": "^4.0.8"
+ },
+ "peerDependencies": {
+ "@luma.gl/core": "~9.4.0",
+ "@luma.gl/engine": "~9.4.0",
+ "@luma.gl/shadertools": "~9.4.0",
+ "@luma.gl/webgpu": "~9.4.0"
+ }
+ },
+ "node_modules/@luma.gl/shadertools": {
+ "version": "9.4.0",
+ "resolved":
"https://registry.npmjs.org/@luma.gl/shadertools/-/shadertools-9.4.0.tgz",
+ "integrity":
"sha512-H+V0rfSdzpceJc3li7AvK3JlegrMr1293UsWx7g/4D907Kqk34YcOupkqqp367LYVZFC5rEzdnkcjqD7SjeBkA==",
+ "license": "MIT",
+ "dependencies": {
+ "@math.gl/core": "^4.1.0",
+ "@math.gl/types": "^4.1.0"
},
"peerDependencies": {
- "@luma.gl/core": "~9.2.0"
+ "@luma.gl/core": "~9.4.0"
}
},
"node_modules/@luma.gl/webgl": {
- "version": "9.2.6",
- "resolved":
"https://registry.npmjs.org/@luma.gl/webgl/-/webgl-9.2.6.tgz",
- "integrity":
"sha512-NGBTdxJMk7j8Ygr1zuTyAvr1Tw+EpupMIQo7RelFjEsZXg6pujFqiDMM+rgxex8voCeuhWBJc7Rs+MoSqd46UQ==",
+ "version": "9.4.0",
+ "resolved":
"https://registry.npmjs.org/@luma.gl/webgl/-/webgl-9.4.0.tgz",
+ "integrity":
"sha512-62g01eM/qQthE4jekt6EFsCNbjaL8bQtdmM7OcvcmnVtEQueuaIAM1PUA8MPcvS6qPHQQz9MSQzCpVEN2FrWBQ==",
"license": "MIT",
"dependencies": {
- "@luma.gl/constants": "9.2.6",
"@math.gl/types": "^4.1.0",
- "@probe.gl/env": "^4.0.8"
+ "@probe.gl/env": "^4.1.1"
+ },
+ "peerDependencies": {
+ "@luma.gl/core": "~9.4.0"
+ }
+ },
+ "node_modules/@luma.gl/webgpu": {
+ "version": "9.4.0",
+ "resolved":
"https://registry.npmjs.org/@luma.gl/webgpu/-/webgpu-9.4.0.tgz",
+ "integrity":
"sha512-Ikqlsfsm7L8PJf3zscVwgZ37elhKFytFmWeS7GPh0v4A+ZHBIuK/o3mfohgUB1XRTW3FyxmGyLd4gA975W3h2A==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "@probe.gl/env": "^4.1.1",
+ "@webgpu/types": "^0.1.69"
},
"peerDependencies": {
- "@luma.gl/core": "~9.2.0"
+ "@luma.gl/core": "~9.4.0",
+ "@luma.gl/shadertools": "~9.4.0"
}
},
"node_modules/@mapbox/extent": {
@@ -11229,24 +11357,24 @@
"license": "MIT"
},
"node_modules/@probe.gl/env": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/@probe.gl/env/-/env-4.1.0.tgz",
- "integrity":
"sha512-5ac2Jm2K72VCs4eSMsM7ykVRrV47w32xOGMvcgqn8vQdEMF9PRXyBGYEV9YbqRKWNKpNKmQJVi4AHM/fkCxs9w==",
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/@probe.gl/env/-/env-4.1.2.tgz",
+ "integrity":
"sha512-KIcdjrEiEZVIGX9nh7pZSmTMIKrd+wCb09gyXqpYYI4hs9WMqrQHvKZ7KD8ASutf6kwARwgd4WNQn8aucLSz3g==",
"license": "MIT"
},
"node_modules/@probe.gl/log": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/@probe.gl/log/-/log-4.1.0.tgz",
- "integrity":
"sha512-r4gRReNY6f+OZEMgfWEXrAE2qJEt8rX0HsDJQXUBMoc+5H47bdB7f/5HBHAmapK8UydwPKL9wCDoS22rJ0yq7Q==",
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/@probe.gl/log/-/log-4.1.2.tgz",
+ "integrity":
"sha512-2LqSq4CHhc/HJQasHMPOzA6c7rprlGz8CCREGebo19jxcuKdvXQo0DEmlfId076U6UldMp6jGhWvDHEFLX111Q==",
"license": "MIT",
"dependencies": {
- "@probe.gl/env": "4.1.0"
+ "@probe.gl/env": "4.1.2"
}
},
"node_modules/@probe.gl/stats": {
- "version": "4.1.0",
- "resolved":
"https://registry.npmjs.org/@probe.gl/stats/-/stats-4.1.0.tgz",
- "integrity":
"sha512-EI413MkWKBDVNIfLdqbeNSJTs7ToBz/KVGkwi3D+dQrSIkRI2IYbWGAU3xX+D6+CI4ls8ehxMhNpUVMaZggDvQ==",
+ "version": "4.1.2",
+ "resolved":
"https://registry.npmjs.org/@probe.gl/stats/-/stats-4.1.2.tgz",
+ "integrity":
"sha512-Hqc0UIHd0IZ2+JbovzTz7lYG7CY9D8yCB81zyP92Zl9UDSPcw2cLbTySW14keAQeAo1sjGjUw0+KHxr0Y2h/hA==",
"license": "MIT"
},
"node_modules/@rc-component/async-validator": {
@@ -13820,6 +13948,15 @@
"@turf/helpers": "^5.1.5"
}
},
+ "node_modules/@turf/meta": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-5.2.0.tgz",
+ "integrity":
"sha512-ZjQ3Ii62X9FjnK4hhdsbT+64AYRpaI8XMBMcyftEOGSmPMUVnkbvuv3C9geuElAXfQU7Zk1oWGOcrGOD9zr78Q==",
+ "license": "MIT",
+ "dependencies": {
+ "@turf/helpers": "^5.1.5"
+ }
+ },
"node_modules/@turf/rewind": {
"version": "5.1.5",
"resolved": "https://registry.npmjs.org/@turf/rewind/-/rewind-5.1.5.tgz",
@@ -13833,15 +13970,6 @@
"@turf/meta": "^5.1.5"
}
},
- "node_modules/@turf/rewind/node_modules/@turf/meta": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-5.2.0.tgz",
- "integrity":
"sha512-ZjQ3Ii62X9FjnK4hhdsbT+64AYRpaI8XMBMcyftEOGSmPMUVnkbvuv3C9geuElAXfQU7Zk1oWGOcrGOD9zr78Q==",
- "license": "MIT",
- "dependencies": {
- "@turf/helpers": "^5.1.5"
- }
- },
"node_modules/@tybys/wasm-util": {
"version": "0.9.0",
"resolved":
"https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.9.0.tgz",
@@ -13925,10 +14053,11 @@
}
},
"node_modules/@types/brotli": {
- "version": "1.3.4",
- "resolved":
"https://registry.npmjs.org/@types/brotli/-/brotli-1.3.4.tgz",
- "integrity":
"sha512-cKYjgaS2DMdCKF7R0F5cgx1nfBYObN2ihIuPGQ4/dlIY6RpV7OWNwe9L8V4tTVKL2eZqOkNM9FM/rgTvLf4oXw==",
+ "version": "1.3.5",
+ "resolved":
"https://registry.npmjs.org/@types/brotli/-/brotli-1.3.5.tgz",
+ "integrity":
"sha512-9xoNr+bcxT236/7ZgcWw/6Pb2RRetE13p4bFy1xYSckKwyOiRfmInay8baUWZgH7/284Wl6IPe7+nOI9+OQg/A==",
"license": "MIT",
+ "optional": true,
"dependencies": {
"@types/node": "*"
}
@@ -16210,6 +16339,13 @@
"dev": true,
"license": "MIT"
},
+ "node_modules/@webgpu/types": {
+ "version": "0.1.72",
+ "resolved":
"https://registry.npmjs.org/@webgpu/types/-/types-0.1.72.tgz",
+ "integrity":
"sha512-0cF7RFM2edNoiIS1ODJp0/Gzv4/xSXhwoR0YCza+OWpJWtn4wmo9DvK91aLlH9+uUnwIriP7ZiC3WitmyhuzBw==",
+ "license": "BSD-3-Clause",
+ "peer": true
+ },
"node_modules/@x0k/json-schema-merge": {
"version": "1.0.6",
"resolved":
"https://registry.npmjs.org/@x0k/json-schema-merge/-/json-schema-merge-1.0.6.tgz",
@@ -16303,13 +16439,10 @@
"license": "Python-2.0"
},
"node_modules/a5-js": {
- "version": "0.5.0",
- "resolved": "https://registry.npmjs.org/a5-js/-/a5-js-0.5.0.tgz",
- "integrity":
"sha512-VAw19sWdYadhdovb0ViOIi1SdKx6H6LwcGMRFKwMfgL5gcmL/1fKJHfgsNgNaJ7xC/eEyjs6VK+VVd4N0a+peg==",
- "license": "Apache-2.0",
- "dependencies": {
- "gl-matrix": "^3.4.3"
- }
+ "version": "0.10.0",
+ "resolved": "https://registry.npmjs.org/a5-js/-/a5-js-0.10.0.tgz",
+ "integrity":
"sha512-DB0OG4SHbaDK6ML4LTsNaxpxdXxtIynpRDKdSAm5q6s7r+AI81+PwjEaA+q0jKZ0bOpCOAiVe/81vodvBoEVZA==",
+ "license": "Apache-2.0"
},
"node_modules/abbrev": {
"version": "3.0.1",
@@ -16718,6 +16851,36 @@
"node": ">= 8"
}
},
+ "node_modules/apache-arrow": {
+ "version": "21.2.0",
+ "resolved":
"https://registry.npmjs.org/apache-arrow/-/apache-arrow-21.2.0.tgz",
+ "integrity":
"sha512-Hxe6Agq26gQOM954qpzYSllJBPJl+e16U5CkfuMUhLrNba+5nKkttIVlflaovN6oaTratqMGAO8H5u/aNhmHWQ==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@types/node": "^25.2.0",
+ "flatbuffers": "^25.1.24",
+ "json-with-bigint": "^3.5.3",
+ "tslib": "^2.6.2"
+ },
+ "bin": {
+ "arrow2csv": "bin/arrow2csv.js"
+ }
+ },
+ "node_modules/apache-arrow/node_modules/@types/node": {
+ "version": "25.9.5",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-25.9.5.tgz",
+ "integrity":
"sha512-OScDchr2fwuUmWdf4kZ9h7PcJiYDVInhJizG/biAq3cAvqwYktuy/TYGGdZNMtNTFUP7rnb0NU4TUdm82kt4Rg==",
+ "license": "MIT",
+ "dependencies": {
+ "undici-types": ">=7.24.0 <7.24.7"
+ }
+ },
+ "node_modules/apache-arrow/node_modules/undici-types": {
+ "version": "7.24.6",
+ "resolved":
"https://registry.npmjs.org/undici-types/-/undici-types-7.24.6.tgz",
+ "integrity":
"sha512-WRNW+sJgj5OBN4/0JpHFqtqzhpbnV0GuB+OozA9gCL7a993SmU+1JBZCzLNxYsbMfIeDL+lTsphD5jN5N+n0zg==",
+ "license": "MIT"
+ },
"node_modules/append-transform": {
"version": "2.0.0",
"resolved":
"https://registry.npmjs.org/append-transform/-/append-transform-2.0.0.tgz",
@@ -23079,6 +23242,12 @@
"node": "^10.12.0 || >=12.0.0"
}
},
+ "node_modules/flatbuffers": {
+ "version": "25.9.23",
+ "resolved":
"https://registry.npmjs.org/flatbuffers/-/flatbuffers-25.9.23.tgz",
+ "integrity":
"sha512-MI1qs7Lo4Syw0EOzUl0xjs2lsoeqFku44KpngfIduHBYvzm8h2+7K8YMQh1JtVVVrUvhLpNwqVi4DERegUJhPQ==",
+ "license": "Apache-2.0"
+ },
"node_modules/flatted": {
"version": "3.4.2",
"resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.2.tgz",
@@ -24593,9 +24762,9 @@
"license": "ISC"
},
"node_modules/h3-js": {
- "version": "4.2.1",
- "resolved": "https://registry.npmjs.org/h3-js/-/h3-js-4.2.1.tgz",
- "integrity":
"sha512-HYiUrq5qTRFqMuQu3jEHqxXLk1zsSJiby9Lja/k42wHjabZG7tN9rOuzT/PEFf+Wa7rsnHLMHRWIu0mgcJ0ewQ==",
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/h3-js/-/h3-js-4.5.0.tgz",
+ "integrity":
"sha512-uKmdPc+DuarnR+XqZxEuWOMw7KzzKROrx3MLeJpFnMOs78S9M5eZ+X5RieS9UcSFQqbeXzbfWuX/W9Pyajinqw==",
"license": "Apache-2.0",
"engines": {
"node": ">=4",
@@ -25887,6 +26056,12 @@
"url": "https://github.com/sponsors/ljharb"
}
},
+ "node_modules/is-buffer": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
+ "integrity":
"sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
+ "license": "MIT"
+ },
"node_modules/is-bun-module": {
"version": "2.0.0",
"resolved":
"https://registry.npmjs.org/is-bun-module/-/is-bun-module-2.0.0.tgz",
@@ -30936,6 +31111,12 @@
"integrity":
"sha512-3CNZ2DnrpByG9Nqj6Xo8vqbjT4F6N+tb4Gb28ESAZjYZ5yqvmc56J+/kuIwkaAMOyblTQhUW7PxMkUb8Q36N3Q==",
"license": "MIT"
},
+ "node_modules/json-with-bigint": {
+ "version": "3.5.12",
+ "resolved":
"https://registry.npmjs.org/json-with-bigint/-/json-with-bigint-3.5.12.tgz",
+ "integrity":
"sha512-uwbF/wSSuOgC7qqlq27Xp5B6a2MHVug3t0idZdTqu0JnlFvgJuH7ju+KAk/J06C7GfhoYy2gnb9wz2INqcne7w==",
+ "license": "MIT"
+ },
"node_modules/json2mq": {
"version": "0.2.0",
"resolved": "https://registry.npmjs.org/json2mq/-/json2mq-0.2.0.tgz",
@@ -32276,12 +32457,6 @@
"license": "ISC",
"optional": true
},
- "node_modules/lzo-wasm": {
- "version": "0.0.4",
- "resolved": "https://registry.npmjs.org/lzo-wasm/-/lzo-wasm-0.0.4.tgz",
- "integrity":
"sha512-VKlnoJRFrB8SdJhlVKvW5vI1gGwcZ+mvChEXcSX6r2xDNc/Q2FD9esfBmGCuPZdrJ1feO+YcVFd2PTk0c137Gw==",
- "license": "BSD-2-Clause"
- },
"node_modules/magic-string": {
"version": "1.2.3",
"resolved":
"https://registry.npmjs.org/magic-string/-/magic-string-1.2.3.tgz",
@@ -32535,12 +32710,6 @@
"is-buffer": "~1.1.6"
}
},
- "node_modules/md5/node_modules/is-buffer": {
- "version": "1.1.6",
- "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
- "integrity":
"sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
- "license": "MIT"
- },
"node_modules/mdast-util-find-and-replace": {
"version": "3.0.2",
"resolved":
"https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.2.tgz",
@@ -33006,6 +33175,12 @@
"node": ">= 8"
}
},
+ "node_modules/meshoptimizer": {
+ "version": "1.2.0",
+ "resolved":
"https://registry.npmjs.org/meshoptimizer/-/meshoptimizer-1.2.0.tgz",
+ "integrity":
"sha512-davRZeIJbxJrE24cwQle7ZDsxjdk/OphNOV83oX+efQinyoHY9Jcyz3MHbaoG0qySZajldGztNZ1RN/T19PZsg==",
+ "license": "MIT"
+ },
"node_modules/mgrs": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/mgrs/-/mgrs-1.0.0.tgz",
@@ -33928,9 +34103,9 @@
"license": "MIT"
},
"node_modules/mjolnir.js": {
- "version": "3.0.0",
- "resolved":
"https://registry.npmjs.org/mjolnir.js/-/mjolnir.js-3.0.0.tgz",
- "integrity":
"sha512-siX3YCG7N2HnmN1xMH3cK4JkUZJhbkhRFJL+G5N1vH0mh1t5088rJknIoqDFWDIU6NPGvRRgLnYW3ZHjSMEBLA==",
+ "version": "3.1.1",
+ "resolved":
"https://registry.npmjs.org/mjolnir.js/-/mjolnir.js-3.1.1.tgz",
+ "integrity":
"sha512-Em3+0p6n2RamaiiDenHByvaWNolr+K0fWsFpgUgUXRssFI59ramCMdp0crU6V75clbA4fDJBVTBXfBF5rlPB9A==",
"license": "MIT"
},
"node_modules/mkdirp": {
@@ -36833,14 +37008,22 @@
}
},
"node_modules/preact": {
- "version": "10.29.1",
- "resolved": "https://registry.npmjs.org/preact/-/preact-10.29.1.tgz",
- "integrity":
"sha512-gQCLc/vWroE8lIpleXtdJhTFDogTdZG9AjMUpVkDf2iTCNwYNWA+u16dL41TqUDJO4gm2IgrcMv3uTpjd4Pwmg==",
+ "version": "10.29.8",
+ "resolved": "https://registry.npmjs.org/preact/-/preact-10.29.8.tgz",
+ "integrity":
"sha512-ej2aVZ+vZ8WO7tvlQWRM9N63A0KzF9q4mWJfDUHgYaIofWY9hu74QdnQrjoPMmZi2/nZ5gN0bJCQF49xQqx09Q==",
"license": "MIT",
"peer": true,
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/preact"
+ },
+ "peerDependencies": {
+ "preact-render-to-string": ">=5"
+ },
+ "peerDependenciesMeta": {
+ "preact-render-to-string": {
+ "optional": true
+ }
}
},
"node_modules/prelude-ls": {
@@ -45338,12 +45521,6 @@
"node": ">= 0.6"
}
},
- "node_modules/wgsl_reflect": {
- "version": "1.2.3",
- "resolved":
"https://registry.npmjs.org/wgsl_reflect/-/wgsl_reflect-1.2.3.tgz",
- "integrity":
"sha512-BQWBIsOn411M+ffBxmA6QRLvAOVbuz3Uk4NusxnqC1H7aeQcVLhdA3k2k/EFFFtqVjhz3z7JOOZF1a9hj2tv4Q==",
- "license": "MIT"
- },
"node_modules/whatwg-encoding": {
"version": "3.1.1",
"resolved":
"https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz",
@@ -47261,18 +47438,19 @@
"version": "1.0.0",
"license": "Apache-2.0",
"dependencies": {
- "@deck.gl/aggregation-layers": "~9.2.11",
- "@deck.gl/core": "~9.2.5",
- "@deck.gl/extensions": "~9.2.9",
- "@deck.gl/geo-layers": "~9.2.5",
- "@deck.gl/layers": "~9.2.5",
- "@deck.gl/mapbox": "~9.3.7",
- "@deck.gl/mesh-layers": "~9.2.5",
- "@luma.gl/constants": "~9.2.5",
- "@luma.gl/core": "~9.2.5",
- "@luma.gl/engine": "~9.2.6",
- "@luma.gl/shadertools": "~9.2.6",
- "@luma.gl/webgl": "~9.2.6",
+ "@deck.gl/aggregation-layers": "~9.4.0",
+ "@deck.gl/core": "~9.4.0",
+ "@deck.gl/extensions": "~9.4.0",
+ "@deck.gl/geo-layers": "~9.4.0",
+ "@deck.gl/layers": "~9.4.0",
+ "@deck.gl/mapbox": "~9.4.0",
+ "@deck.gl/maplibre": "~9.4.0",
+ "@deck.gl/mesh-layers": "~9.4.0",
+ "@luma.gl/constants": "~9.4.0",
+ "@luma.gl/core": "~9.4.0",
+ "@luma.gl/engine": "~9.4.0",
+ "@luma.gl/shadertools": "~9.4.0",
+ "@luma.gl/webgl": "~9.4.0",
"@mapbox/geojson-extent": "^1.0.1",
"@math.gl/web-mercator": "^4.1.0",
"@types/d3-array": "^3.2.2",
@@ -47312,20 +47490,6 @@
}
}
},
- "plugins/preset-chart-deckgl/node_modules/@deck.gl/mapbox": {
- "version": "9.3.7",
- "resolved":
"https://registry.npmjs.org/@deck.gl/mapbox/-/mapbox-9.3.7.tgz",
- "integrity":
"sha512-hamgwBS2BbB8DHOjYWwPMrFki+KhcedjoHv/9cUpQHnjfXUswzmyhAURuyowO/tAVJb3vF+CmMzaDVUTlI40Sw==",
- "license": "MIT",
- "dependencies": {
- "@math.gl/web-mercator": "^4.1.0"
- },
- "peerDependencies": {
- "@deck.gl/core": "~9.3.0",
- "@luma.gl/core": "~9.3.3",
- "@math.gl/web-mercator": "^4.1.0"
- }
- },
"plugins/preset-chart-deckgl/node_modules/d3-array": {
"version": "3.2.4",
"resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz",
diff --git a/superset-frontend/package.json b/superset-frontend/package.json
index dd1d2d49c17..def4ff7881a 100644
--- a/superset-frontend/package.json
+++ b/superset-frontend/package.json
@@ -93,13 +93,13 @@
"dependencies": {
"@apache-superset/core": "file:packages/superset-core",
"@braintree/sanitize-url": "^7.1.2",
- "@deck.gl/aggregation-layers": "~9.2.5",
- "@deck.gl/core": "~9.2.5",
- "@deck.gl/extensions": "~9.2.5",
- "@deck.gl/geo-layers": "~9.2.5",
- "@deck.gl/layers": "~9.2.5",
- "@deck.gl/mesh-layers": "~9.2.5",
- "@deck.gl/react": "~9.2.5",
+ "@deck.gl/aggregation-layers": "~9.4.0",
+ "@deck.gl/core": "~9.4.0",
+ "@deck.gl/extensions": "~9.4.0",
+ "@deck.gl/geo-layers": "~9.4.0",
+ "@deck.gl/layers": "~9.4.0",
+ "@deck.gl/mesh-layers": "~9.4.0",
+ "@deck.gl/react": "~9.4.0",
"@dnd-kit/core": "^6.3.1",
"@dnd-kit/modifiers": "^9.0.0",
"@dnd-kit/sortable": "^10.0.0",
@@ -115,12 +115,12 @@
"@jsonforms/core": "^3.7.0",
"@jsonforms/react": "^3.7.0",
"@jsonforms/vanilla-renderers": "^3.8.0",
- "@luma.gl/constants": "~9.2.5",
- "@luma.gl/core": "~9.2.5",
- "@luma.gl/engine": "~9.2.5",
- "@luma.gl/gltf": "~9.2.5",
- "@luma.gl/shadertools": "~9.2.5",
- "@luma.gl/webgl": "~9.2.5",
+ "@luma.gl/constants": "~9.4.0",
+ "@luma.gl/core": "~9.4.0",
+ "@luma.gl/engine": "~9.4.0",
+ "@luma.gl/gltf": "~9.4.0",
+ "@luma.gl/shadertools": "~9.4.0",
+ "@luma.gl/webgl": "~9.4.0",
"@reduxjs/toolkit": "^1.9.3",
"@rjsf/core": "^6.10.1",
"@rjsf/utils": "^6.6.2",
@@ -364,14 +364,14 @@
"@babel/eslint-parser": {
"eslint": "$eslint"
},
- "@deck.gl/aggregation-layers": "~9.2.5",
- "@deck.gl/core": "~9.2.5",
- "@deck.gl/extensions": "~9.2.5",
- "@deck.gl/geo-layers": "~9.2.5",
- "@deck.gl/layers": "~9.2.5",
- "@deck.gl/mesh-layers": "~9.2.5",
- "@deck.gl/react": "~9.2.5",
- "@deck.gl/widgets": "~9.2.5",
+ "@deck.gl/aggregation-layers": "~9.4.0",
+ "@deck.gl/core": "~9.4.0",
+ "@deck.gl/extensions": "~9.4.0",
+ "@deck.gl/geo-layers": "~9.4.0",
+ "@deck.gl/layers": "~9.4.0",
+ "@deck.gl/mesh-layers": "~9.4.0",
+ "@deck.gl/react": "~9.4.0",
+ "@deck.gl/widgets": "~9.4.0",
"@great-expectations/jsonforms-antd-renderers": {
"antd": "$antd"
},
@@ -383,12 +383,12 @@
"@loaders.gl/compression": {
"fflate": "^0.7.5"
},
- "@luma.gl/constants": "~9.2.5",
- "@luma.gl/core": "~9.2.5",
- "@luma.gl/engine": "~9.2.5",
- "@luma.gl/gltf": "~9.2.5",
- "@luma.gl/shadertools": "~9.2.5",
- "@luma.gl/webgl": "~9.2.5",
+ "@luma.gl/constants": "~9.4.0",
+ "@luma.gl/core": "~9.4.0",
+ "@luma.gl/engine": "~9.4.0",
+ "@luma.gl/gltf": "~9.4.0",
+ "@luma.gl/shadertools": "~9.4.0",
+ "@luma.gl/webgl": "~9.4.0",
"core-js": "^3.38.1",
"cosmiconfig": {
"js-yaml": "^4.3.2"
diff --git a/superset-frontend/plugins/preset-chart-deckgl/package.json
b/superset-frontend/plugins/preset-chart-deckgl/package.json
index 9864fe131c2..d54ec43e52d 100644
--- a/superset-frontend/plugins/preset-chart-deckgl/package.json
+++ b/superset-frontend/plugins/preset-chart-deckgl/package.json
@@ -27,18 +27,19 @@
"access": "public"
},
"dependencies": {
- "@deck.gl/aggregation-layers": "~9.2.11",
- "@deck.gl/core": "~9.2.5",
- "@deck.gl/extensions": "~9.2.9",
- "@deck.gl/geo-layers": "~9.2.5",
- "@deck.gl/layers": "~9.2.5",
- "@deck.gl/mapbox": "~9.3.7",
- "@deck.gl/mesh-layers": "~9.2.5",
- "@luma.gl/constants": "~9.2.5",
- "@luma.gl/core": "~9.2.5",
- "@luma.gl/engine": "~9.2.6",
- "@luma.gl/shadertools": "~9.2.6",
- "@luma.gl/webgl": "~9.2.6",
+ "@deck.gl/aggregation-layers": "~9.4.0",
+ "@deck.gl/core": "~9.4.0",
+ "@deck.gl/extensions": "~9.4.0",
+ "@deck.gl/geo-layers": "~9.4.0",
+ "@deck.gl/layers": "~9.4.0",
+ "@deck.gl/mapbox": "~9.4.0",
+ "@deck.gl/maplibre": "~9.4.0",
+ "@deck.gl/mesh-layers": "~9.4.0",
+ "@luma.gl/constants": "~9.4.0",
+ "@luma.gl/core": "~9.4.0",
+ "@luma.gl/engine": "~9.4.0",
+ "@luma.gl/shadertools": "~9.4.0",
+ "@luma.gl/webgl": "~9.4.0",
"@mapbox/geojson-extent": "^1.0.1",
"@math.gl/web-mercator": "^4.1.0",
"@types/d3-array": "^3.2.2",
diff --git
a/superset-frontend/plugins/preset-chart-deckgl/src/components/DeckGLOverlayMapLibre.test.tsx
b/superset-frontend/plugins/preset-chart-deckgl/src/components/DeckGLOverlayMapLibre.test.tsx
new file mode 100644
index 00000000000..53de9d14af7
--- /dev/null
+++
b/superset-frontend/plugins/preset-chart-deckgl/src/components/DeckGLOverlayMapLibre.test.tsx
@@ -0,0 +1,80 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+import { render } from '@testing-library/react';
+import '@testing-library/jest-dom';
+import type { Layer } from '@deck.gl/core';
+import type { MapLibreOverlay } from '@deck.gl/maplibre';
+import DeckGLOverlayMapLibre from './DeckGLOverlayMapLibre';
+
+const setProps = jest.fn();
+const mockOverlay = { setProps } as unknown as MapLibreOverlay;
+const MockMapLibreOverlay = jest.fn((..._args: unknown[]) => mockOverlay);
+
+jest.mock('react-map-gl/maplibre', () => {
+ const { useState } = jest.requireActual('react');
+ // Mirrors real useControl's lazy-initialize-once behavior (useState's
+ // initializer only runs on mount), so re-renders don't reconstruct the
+ // overlay - only the component's own setProps call should run per render.
+ return {
+ useControl: (factory: () => unknown) => useState(factory)[0],
+ };
+});
+
+jest.mock('@deck.gl/maplibre', () => ({
+ // A `function`, not an arrow (the real component calls this with `new`,
+ // and arrow functions can't be constructors), that only reaches
+ // MockMapLibreOverlay when actually invoked - referencing it directly here
+ // would hit it before its `const` initializer runs, since jest hoists
+ // this mock factory above the rest of the file.
+ MapLibreOverlay: function MapLibreOverlay(...args: unknown[]) {
+ return MockMapLibreOverlay(...args);
+ },
+}));
+
+afterEach(() => {
+ jest.clearAllMocks();
+});
+
+test('constructs a single MapLibreOverlay with the initial layers', () => {
+ const layers = [{ id: 'layer-1' } as unknown as Layer];
+ render(<DeckGLOverlayMapLibre layers={layers} />);
+
+ expect(MockMapLibreOverlay).toHaveBeenCalledTimes(1);
+ expect(MockMapLibreOverlay).toHaveBeenCalledWith({ layers });
+});
+
+test('threads updated props into the overlay via setProps on every render', ()
=> {
+ const initialLayers = [{ id: 'layer-1' } as unknown as Layer];
+ const { rerender } = render(<DeckGLOverlayMapLibre layers={initialLayers}
/>);
+
+ expect(setProps).toHaveBeenLastCalledWith({ layers: initialLayers });
+
+ const updatedLayers = [{ id: 'layer-2' } as unknown as Layer];
+ rerender(<DeckGLOverlayMapLibre layers={updatedLayers} />);
+
+ // The overlay itself is only constructed once; later prop changes go
+ // through setProps rather than a new MapLibreOverlay instance.
+ expect(MockMapLibreOverlay).toHaveBeenCalledTimes(1);
+ expect(setProps).toHaveBeenLastCalledWith({ layers: updatedLayers });
+});
+
+test('renders nothing to the DOM', () => {
+ const { container } = render(<DeckGLOverlayMapLibre layers={[]} />);
+ expect(container).toBeEmptyDOMElement();
+});
diff --git
a/superset-frontend/plugins/preset-chart-deckgl/src/components/DeckGLOverlayMapLibre.tsx
b/superset-frontend/plugins/preset-chart-deckgl/src/components/DeckGLOverlayMapLibre.tsx
index 5e617464d89..3d89293745f 100644
---
a/superset-frontend/plugins/preset-chart-deckgl/src/components/DeckGLOverlayMapLibre.tsx
+++
b/superset-frontend/plugins/preset-chart-deckgl/src/components/DeckGLOverlayMapLibre.tsx
@@ -17,11 +17,11 @@
* under the License.
*/
import { useControl } from 'react-map-gl/maplibre';
-import { MapboxOverlay } from '@deck.gl/mapbox';
-import type { MapboxOverlayProps } from '@deck.gl/mapbox';
+import { MapLibreOverlay } from '@deck.gl/maplibre';
+import type { MapLibreOverlayProps } from '@deck.gl/maplibre';
-export default function DeckGLOverlayMapLibre(props: MapboxOverlayProps) {
- const overlay = useControl<MapboxOverlay>(() => new MapboxOverlay(props));
+export default function DeckGLOverlayMapLibre(props: MapLibreOverlayProps) {
+ const overlay = useControl<MapLibreOverlay>(() => new
MapLibreOverlay(props));
overlay.setProps(props);
return null;
}
diff --git
a/superset-frontend/plugins/preset-chart-deckgl/src/layers/Contour/Contour.tsx
b/superset-frontend/plugins/preset-chart-deckgl/src/layers/Contour/Contour.tsx
index a71fccc869f..9e024dddcd4 100644
---
a/superset-frontend/plugins/preset-chart-deckgl/src/layers/Contour/Contour.tsx
+++
b/superset-frontend/plugins/preset-chart-deckgl/src/layers/Contour/Contour.tsx
@@ -167,7 +167,7 @@ export const getLayer: GetLayerType<ContourLayer> =
function ({
cellSize: safeCellSize,
aggregation: aggregation.toUpperCase(),
getPosition: (d: { position: number[]; weight: number }) =>
- d.position as Position,
+ d.position as unknown as Position,
getWeight: (d: { weight: number }) => d.weight || 0,
...commonLayerProps({
formData: fd,