diff --git a/README.md b/README.md index 917dccb72..008d947df 100644 --- a/README.md +++ b/README.md @@ -102,7 +102,4 @@ The [Changesets GitHub Action](https://github.com/changesets/action) will create ## 🌎 Browser Support -Viv supports both [WebGL1](https://caniuse.com/?search=webgl) and [WebGL2](https://caniuse.com/?search=webgl2) -contexts, to provides coverage across Safari, Firefox, Chrome, and Edge. Please -[file an issue](https://github.com/hms-dbmi/viv/issues/new) if you find a browser -in which Viv does not work. +Viv supports coverage across Safari, Firefox, Chrome, and Edge. Please [file an issue](https://github.com/hms-dbmi/viv/issues/new) if you find a browser in which Viv does not work. diff --git a/packages/constants/src/index.ts b/packages/constants/src/index.ts index e5569b0a7..754443027 100644 --- a/packages/constants/src/index.ts +++ b/packages/constants/src/index.ts @@ -1,4 +1,4 @@ -import GL from '@luma.gl/constants'; +import { GL } from '@luma.gl/constants'; export const MAX_COLOR_INTENSITY = 255; @@ -18,28 +18,28 @@ export const DEFAULT_FONT_FAMILY = */ export const DTYPE_VALUES = { Uint8: { - format: GL.R8UI, + format: 'r8uint', dataFormat: GL.RED_INTEGER, type: GL.UNSIGNED_BYTE, max: 2 ** 8 - 1, sampler: 'usampler2D' }, Uint16: { - format: GL.R16UI, + format: 'r16uint', dataFormat: GL.RED_INTEGER, type: GL.UNSIGNED_SHORT, max: 2 ** 16 - 1, sampler: 'usampler2D' }, Uint32: { - format: GL.R32UI, + format: 'r32uint', dataFormat: GL.RED_INTEGER, type: GL.UNSIGNED_INT, max: 2 ** 32 - 1, sampler: 'usampler2D' }, Float32: { - format: GL.R32F, + format: 'r32float', dataFormat: GL.RED, type: GL.FLOAT, // Not sure what to do about this one - a good use case for channel stats, I suppose: @@ -48,21 +48,21 @@ export const DTYPE_VALUES = { sampler: 'sampler2D' }, Int8: { - format: GL.R8I, + format: 'r8int', dataFormat: GL.RED_INTEGER, type: GL.BYTE, max: 2 ** (8 - 1) - 1, sampler: 'isampler2D' }, Int16: { - format: GL.R16I, + format: 'r16int', dataFormat: GL.RED_INTEGER, type: GL.SHORT, max: 2 ** (16 - 1) - 1, sampler: 'isampler2D' }, Int32: { - format: GL.R32I, + format: 'r32int', dataFormat: GL.RED_INTEGER, type: GL.INT, max: 2 ** (32 - 1) - 1, @@ -70,7 +70,7 @@ export const DTYPE_VALUES = { }, // Cast Float64 as 32 bit float point so it can be rendered. Float64: { - format: GL.R32F, + format: 'r32float', dataFormat: GL.RED, type: GL.FLOAT, // Not sure what to do about this one - a good use case for channel stats, I suppose: diff --git a/packages/extensions/src/additive-colormap-3d-extensions/base-extension.js b/packages/extensions/src/additive-colormap-3d-extensions/base-extension.js index 61eb25d03..8f0d4028d 100644 --- a/packages/extensions/src/additive-colormap-3d-extensions/base-extension.js +++ b/packages/extensions/src/additive-colormap-3d-extensions/base-extension.js @@ -58,10 +58,10 @@ const BaseExtension = class extends LayerExtension { updateState({ props, oldProps, changeFlags, ...rest }) { super.updateState({ props, oldProps, changeFlags, ...rest }); if (props.colormap !== oldProps.colormap) { - const { gl } = this.context; + const { device } = this.context; if (this.state.model) { - this.state.model.delete(); - this.setState({ model: this._getModel(gl) }); + this.state.model.destroy(); + this.setState({ model: this._getModel(device) }); } } } diff --git a/packages/extensions/src/additive-colormap-extension/additive-colormap-extension.js b/packages/extensions/src/additive-colormap-extension/additive-colormap-extension.js index bf2e7b87c..4793baf9a 100644 --- a/packages/extensions/src/additive-colormap-extension/additive-colormap-extension.js +++ b/packages/extensions/src/additive-colormap-extension/additive-colormap-extension.js @@ -73,10 +73,10 @@ const AdditiveColormapExtension = class extends LayerExtension { updateState({ props, oldProps, changeFlags, ...rest }) { super.updateState({ props, oldProps, changeFlags, ...rest }); if (props.colormap !== oldProps.colormap) { - const { gl } = this.context; + const { device } = this.context; if (this.state.model) { - this.state.model.delete(); - this.setState({ model: this._getModel(gl) }); + this.state.model.destroy(); + this.setState({ model: this._getModel(device) }); } } } diff --git a/packages/extensions/src/lens-extension/lens-module.js b/packages/extensions/src/lens-extension/lens-module.js index a491d412e..4f4ace23f 100644 --- a/packages/extensions/src/lens-extension/lens-module.js +++ b/packages/extensions/src/lens-extension/lens-module.js @@ -71,7 +71,7 @@ export default { `, 'fs:#main-end': ` bool isFragOnLensBounds = frag_on_lens_bounds(vTexCoord); - gl_FragColor = (lensEnabled && isFragOnLensBounds) ? vec4(lensBorderColor, 1.) : gl_FragColor; + fragColor = (lensEnabled && isFragOnLensBounds) ? vec4(lensBorderColor, 1.) : fragColor; ` } }; diff --git a/packages/layers/package.json b/packages/layers/package.json index b424ebb88..e1354816f 100644 --- a/packages/layers/package.json +++ b/packages/layers/package.json @@ -27,6 +27,7 @@ "@deck.gl/geo-layers": "catalog:", "@deck.gl/layers": "catalog:", "@luma.gl/constants": "catalog:", + "@luma.gl/shadertools": "catalog:", "@luma.gl/core": "catalog:", "@luma.gl/engine": "catalog:", "@luma.gl/webgl": "catalog:" diff --git a/packages/layers/src/bitmap-layer.js b/packages/layers/src/bitmap-layer.js index 1441d0207..9f4d271e4 100644 --- a/packages/layers/src/bitmap-layer.js +++ b/packages/layers/src/bitmap-layer.js @@ -1,7 +1,8 @@ import { COORDINATE_SYSTEM, CompositeLayer } from '@deck.gl/core'; import { BitmapLayer as BaseBitmapLayer } from '@deck.gl/layers'; -import GL from '@luma.gl/constants'; -import { Geometry, Model } from '@luma.gl/core'; +import { GL } from '@luma.gl/constants'; +import { Model } from '@luma.gl/engine'; +import { addAlpha } from './utils'; const PHOTOMETRIC_INTERPRETATIONS = { WhiteIsZero: 0, @@ -88,22 +89,11 @@ class BitmapLayerWrapper extends BaseBitmapLayer { photometricInterpretation, transparentColorInHook ); - if (!gl) { - return null; - } - - /* - 0,0 --- 1,0 - | | - 0,1 --- 1,1 - */ - return new Model(gl, { + return new Model(this.context.device, { ...this.getShaders(), id: this.props.id, - geometry: new Geometry({ - drawMode: GL.TRIANGLES, - vertexCount: 6 - }), + bufferLayout: this.getAttributeManager().getBufferLayouts(), + topology: 'triangle-list', isInstanced: false, inject: { 'fs:DECKGL_FILTER_COLOR': photometricInterpretationShader @@ -131,15 +121,17 @@ class BitmapLayerWrapper extends BaseBitmapLayer { */ const BitmapLayer = class extends CompositeLayer { initializeState(args) { - const { gl } = this.context; + const { device } = this.context; // This tells WebGL how to read row data from the texture. For example, the default here is 4 (i.e for RGBA, one byte per channel) so // each row of data is expected to be a multiple of 4. This setting (i.e 1) allows us to have non-multiple-of-4 row sizes. For example, for 2 byte (16 bit data), // we could use 2 as the value and it would still work, but 1 also works fine (and is more flexible for 8 bit - 1 byte - textures as well). // https://stackoverflow.com/questions/42789896/webgl-error-arraybuffer-not-big-enough-for-request-in-case-of-gl-luminance // This needs to be called here and not in the BitmapLayerWrapper because the `image` prop is converted to a texture outside of the layer, as controlled by the `image` type. // See: https://github.com/visgl/deck.gl/pull/5197 - gl.pixelStorei(GL.UNPACK_ALIGNMENT, 1); - gl.pixelStorei(GL.PACK_ALIGNMENT, 1); + device.setParametersWebGL({ + [GL.UNPACK_ALIGNMENT]: 1, + [GL.PACK_ALIGNMENT]: 1 + }); super.initializeState(args); } @@ -149,6 +141,7 @@ const BitmapLayer = class extends CompositeLayer { transparentColor: transparentColorInHook } = this.props; const transparentColor = getTransparentColor(photometricInterpretation); + this.props.image.data = addAlpha(this.props.image.data); return new BitmapLayerWrapper(this.props, { // transparentColor is a prop applied to the original image data by deck.gl's // BitmapLayer and needs to be in the original colorspace. It is used to determine diff --git a/packages/layers/src/image-layer.js b/packages/layers/src/image-layer.js index 20611920a..854f8aa3d 100644 --- a/packages/layers/src/image-layer.js +++ b/packages/layers/src/image-layer.js @@ -1,5 +1,5 @@ import { COORDINATE_SYSTEM, CompositeLayer } from '@deck.gl/core'; -import GL from '@luma.gl/constants'; +import { GL } from '@luma.gl/constants'; import { ColorPaletteExtension } from '@vivjs/extensions'; import { SIGNAL_ABORTED, isInterleaved } from '@vivjs/loaders'; @@ -27,7 +27,7 @@ const defaultProps = { onViewportLoad: { type: 'function', value: null, compare: true }, interpolation: { type: 'number', - value: GL.NEAREST, + value: 'nearest', compare: true }, extensions: { @@ -88,9 +88,8 @@ const ImageLayer = class extends CompositeLayer { // data is for BitmapLayer and needs to be of form { data: Uint8Array, width, height }; raster.data = raster.data[0]; if (raster.data.length === raster.width * raster.height * 3) { - // data is RGB (not RGBA) and need to update texture formats - raster.format = GL.RGB; - raster.dataFormat = GL.RGB; + // Previously there was a rgb format, but now we only convert to rgba in BitmapLater + raster.format = 'rgba8unorm'; } } diff --git a/packages/layers/src/multiscale-image-layer/multiscale-image-layer.js b/packages/layers/src/multiscale-image-layer/multiscale-image-layer.js index ae23bd056..c602b8cba 100644 --- a/packages/layers/src/multiscale-image-layer/multiscale-image-layer.js +++ b/packages/layers/src/multiscale-image-layer/multiscale-image-layer.js @@ -1,5 +1,5 @@ import { CompositeLayer } from '@deck.gl/core'; -import GL from '@luma.gl/constants'; +import { GL } from '@luma.gl/constants'; import { Matrix4 } from '@math.gl/core'; import { ColorPaletteExtension } from '@vivjs/extensions'; @@ -108,8 +108,8 @@ const MultiscaleImageLayer = class extends CompositeLayer { if (isInterleaved(loader[resolution].shape)) { tile.data = tile.data[0]; if (tile.data.length === tile.width * tile.height * 3) { - tile.format = GL.RGB; - tile.dataFormat = GL.RGB; // is this not properly inferred? + // This indicates the data is RGB but it will be converted to RGBA + tile.format = 'rgba8unorm'; } // can just return early, no need to check for webgl2 return tile; @@ -179,7 +179,7 @@ const MultiscaleImageLayer = class extends CompositeLayer { onHover, onClick, // Background image is nicest when LINEAR in my opinion. - interpolation: GL.LINEAR, + interpolation: 'linear', onViewportLoad: null }); const layers = [baseLayer, tiledLayer]; diff --git a/packages/layers/src/multiscale-image-layer/utils.js b/packages/layers/src/multiscale-image-layer/utils.js index e32231526..0b83511da 100644 --- a/packages/layers/src/multiscale-image-layer/utils.js +++ b/packages/layers/src/multiscale-image-layer/utils.js @@ -1,4 +1,3 @@ -import GL from '@luma.gl/constants'; import { getImageSize, isInterleaved } from '@vivjs/loaders'; import BitmapLayer from '../bitmap-layer'; @@ -50,6 +49,6 @@ export function renderSubLayers(props) { id: `tile-sub-layer-${bounds}-${id}`, tileId: { x, y, z }, // The auto setting is NEAREST at the highest resolution but LINEAR otherwise. - interpolation: z === maxZoom ? GL.NEAREST : GL.LINEAR + interpolation: z === maxZoom ? 'nearest' : 'linear' }); } diff --git a/packages/layers/src/scale-bar-layer.js b/packages/layers/src/scale-bar-layer.js index a9ce46b1f..5a588a900 100644 --- a/packages/layers/src/scale-bar-layer.js +++ b/packages/layers/src/scale-bar-layer.js @@ -38,7 +38,7 @@ const defaultProps = { pickable: { type: 'boolean', value: true, compare: true }, viewState: { type: 'object', - value: { zoom: 0, target: [0, 0, 0] }, + value: { zoom: 0, target: [0, 0, 0], width: 1, height: 1 }, compare: true }, unit: { type: 'string', value: '', compare: true }, diff --git a/packages/layers/src/utils.js b/packages/layers/src/utils.js index 4d593d100..f9bf02009 100644 --- a/packages/layers/src/utils.js +++ b/packages/layers/src/utils.js @@ -258,3 +258,17 @@ export function snapValue(value) { return [targetOrigUnits, targetNewUnits, snappedUnit.symbol]; } + +export function addAlpha(array) { + if (!(array instanceof Uint8Array)) { + throw new Error('Expected Uint8Array'); + } + const alphaArray = new Uint8Array(array.length + array.length / 3); + for (let i = 0; i < array.length / 3; i += 1) { + alphaArray[i * 4] = array[i * 3]; + alphaArray[i * 4 + 1] = array[i * 3 + 1]; + alphaArray[i * 4 + 2] = array[i * 3 + 2]; + alphaArray[i * 4 + 3] = 255; + } + return alphaArray; +} diff --git a/packages/layers/src/volume-layer/volume-layer.js b/packages/layers/src/volume-layer/volume-layer.js index 2654ab8ec..b71c6684f 100644 --- a/packages/layers/src/volume-layer/volume-layer.js +++ b/packages/layers/src/volume-layer/volume-layer.js @@ -1,6 +1,5 @@ import { COORDINATE_SYSTEM, CompositeLayer } from '@deck.gl/core'; -import GL from '@luma.gl/constants'; -import { isWebGL2 } from '@luma.gl/core'; +import { GL } from '@luma.gl/constants'; import { Matrix4 } from '@math.gl/core'; import { ColorPalette3DExtensions } from '@vivjs/extensions'; @@ -34,7 +33,6 @@ const defaultProps = { clippingPlanes: { type: 'array', value: [], compare: true }, onUpdate: { type: 'function', value: () => {}, compare: true }, useProgressIndicator: { type: 'boolean', value: true, compare: true }, - useWebGL1Warning: { type: 'boolean', value: true, compare: true }, extensions: { type: 'array', value: [new ColorPalette3DExtensions.AdditiveBlendExtension()], @@ -58,7 +56,6 @@ const defaultProps = { * @property {function=} onViewportLoad Function that gets called when the data in the viewport loads. * @property {Array.=} clippingPlanes List of math.gl [Plane](https://math.gl/modules/culling/docs/api-reference/plane) objects. * @property {boolean=} useProgressIndicator Whether or not to use the default progress text + indicator (default is true) - * @property {boolean=} useWebGL1Warning Whether or not to use the default WebGL1 warning (default is true) * @property {function=} onUpdate A callback to be used for getting updates of the progress, ({ progress }) => {} * @property {Array=} extensions [deck.gl extensions](https://deck.gl/docs/developer-guide/custom-layers/layer-extensions) to add to the layers - default is AdditiveBlendExtension from ColorPalette3DExtensions. */ @@ -150,8 +147,7 @@ const VolumeLayer = class extends CompositeLayer { } renderLayers() { - const { loader, id, resolution, useProgressIndicator, useWebGL1Warning } = - this.props; + const { loader, id, resolution, useProgressIndicator } = this.props; const { dtype } = loader[resolution]; const { data, @@ -162,20 +158,6 @@ const VolumeLayer = class extends CompositeLayer { physicalSizeScalingMatrix, resolutionMatrix } = this.state; - const { gl } = this.context; - if (!isWebGL2(gl) && useWebGL1Warning) { - const { viewport } = this.context; - return getTextLayer( - [ - 'Volume rendering is only available on browsers that support WebGL2. If you', - 'are using Safari, you can turn on WebGL2 by navigating in the top menubar', - 'to check Develop > Experimental Features > WebGL 2.0 and then refreshing', - 'the page.' - ].join('\n'), - viewport, - id - ); - } if (!(width && height) && useProgressIndicator) { const { viewport } = this.context; return getTextLayer( diff --git a/packages/layers/src/xr-3d-layer/xr-3d-layer.js b/packages/layers/src/xr-3d-layer/xr-3d-layer.js index 1fd69d5dc..2a152bb35 100644 --- a/packages/layers/src/xr-3d-layer/xr-3d-layer.js +++ b/packages/layers/src/xr-3d-layer/xr-3d-layer.js @@ -26,9 +26,9 @@ https://github.com/visgl/luma.gl/issues/1415 - We allow for arbtirary affine transformations via deck.gl's modelMatrix prop and have updated the vertex shader accordingly. More information about that is detailed in the comments there. */ -import GL from '@luma.gl/constants'; -import { Geometry, Model, Texture3D } from '@luma.gl/core'; -import { ProgramManager } from '@luma.gl/engine'; +import { GL } from '@luma.gl/constants'; +import { Geometry, Model } from '@luma.gl/engine'; +import { ShaderAssembler } from '@luma.gl/shadertools'; import { Matrix4 } from '@math.gl/core'; import { Plane } from '@math.gl/culling'; @@ -130,14 +130,16 @@ function getRenderingFromExtensions(extensions) { */ const XR3DLayer = class extends Layer { initializeState() { - const { gl } = this.context; + const { device } = this.context; // This tells WebGL how to read row data from the texture. For example, the default here is 4 (i.e for RGBA, one byte per channel) so // each row of data is expected to be a multiple of 4. This setting (i.e 1) allows us to have non-multiple-of-4 row sizes. For example, for 2 byte (16 bit data), // we could use 2 as the value and it would still work, but 1 also works fine (and is more flexible for 8 bit - 1 byte - textures as well). // https://stackoverflow.com/questions/42789896/webgl-error-arraybuffer-not-big-enough-for-request-in-case-of-gl-luminance - gl.pixelStorei(GL.UNPACK_ALIGNMENT, 1); - gl.pixelStorei(GL.PACK_ALIGNMENT, 1); - const programManager = ProgramManager.getDefaultProgramManager(gl); + device.setParametersWebGL({ + [GL.UNPACK_ALIGNMENT]: 1, + [GL.PACK_ALIGNMENT]: 1 + }); + const programManager = ShaderAssembler.getDefaultShaderAssembler(); const processStr = 'fs:DECKGL_PROCESS_INTENSITY(inout float intensity, vec2 contrastLimits, int channelIndex)'; if (!programManager._hookFunctions.includes(processStr)) { @@ -212,11 +214,11 @@ const XR3DLayer = class extends Layer { props.renderingMode !== oldProps.renderingMode || props.clippingPlanes.length !== oldProps.clippingPlanes.length ) { - const { gl } = this.context; + const { device } = this.context; if (this.state.model) { - this.state.model.delete(); + this.state.model.destroy(); } - this.setState({ model: this._getModel(gl) }); + this.setState({ model: this._getModel(device) }); } if ( props.channelData && @@ -236,7 +238,7 @@ const XR3DLayer = class extends Layer { return new Model(gl, { ...this.getShaders(), geometry: new Geometry({ - drawMode: gl.TRIANGLE_STRIP, + topology: 'triangle-strip', attributes: { positions: new Float32Array(CUBE_STRIP) } @@ -247,7 +249,8 @@ const XR3DLayer = class extends Layer { /** * This function runs the shaders and draws to the canvas */ - draw({ uniforms }) { + draw(opts) { + const { uniforms } = opts; const { textures, model, scaleMatrix } = this.state; const { contrastLimits, @@ -285,10 +288,10 @@ const XR3DLayer = class extends Layer { // Need to flatten for shaders. const normals = paddedClippingPlanes.flatMap(plane => plane.normal); const distances = paddedClippingPlanes.map(plane => plane.distance); - model - .setUniforms({ + + model.setUniforms( + { ...uniforms, - ...textures, contrastLimits: paddedContrastLimits, xSlice: new Float32Array( xSlice @@ -317,8 +320,11 @@ const XR3DLayer = class extends Layer { model: modelMatrix || new Matrix4(), normals, distances - }) - .draw(); + }, + { disableWanings: false } + ); + model.setBindings(textures); + model.draw(opts); } } @@ -346,6 +352,11 @@ const XR3DLayer = class extends Layer { channelData.data.forEach((d, i) => { textures[`volume${i}`] = this.dataToTexture(d, width, height, depth); }, this); + // null textures will throw errors, so we just set unused channels to the first texture for now. + for (const key in textures) { + if (!textures.volume0) throw new Error('Bad texture state!'); + if (!textures[key]) textures[key] = textures.volume0; + } this.setState({ textures, scaleMatrix: new Matrix4().scale( @@ -364,22 +375,20 @@ const XR3DLayer = class extends Layer { */ dataToTexture(data, width, height, depth) { const attrs = getRenderingAttrs(); - const texture = new Texture3D(this.context.gl, { + const texture = this.context.device.createTexture({ width, height, depth, + dimension: '3d', data: attrs.cast?.(data) ?? data, - // ? Seems to be a luma.gl bug. Looks like Texture2D is wrong or this is but these are flipped somewhere. - format: attrs.dataFormat, - dataFormat: attrs.format, - type: attrs.type, + format: attrs.format, mipmaps: false, - parameters: { - [GL.TEXTURE_MIN_FILTER]: GL.LINEAR, - [GL.TEXTURE_MAG_FILTER]: GL.LINEAR, - [GL.TEXTURE_WRAP_S]: GL.CLAMP_TO_EDGE, - [GL.TEXTURE_WRAP_T]: GL.CLAMP_TO_EDGE, - [GL.TEXTURE_WRAP_R]: GL.CLAMP_TO_EDGE + sampler: { + minFilter: 'linear', + magFilter: 'linear', + addressModeU: 'clamp-to-edge', + addressModeV: 'clamp-to-edge', + addressModeW: 'clamp-to-edge' } }); return texture; diff --git a/packages/layers/src/xr-layer/utils.js b/packages/layers/src/xr-layer/utils.js index c0dd4f7cb..3a6332667 100644 --- a/packages/layers/src/xr-layer/utils.js +++ b/packages/layers/src/xr-layer/utils.js @@ -1,6 +1,3 @@ -import GL from '@luma.gl/constants'; -import { isWebGL2 } from '@luma.gl/core'; -import { FEATURES, hasFeature } from '@luma.gl/webgl'; import { getDtypeValues } from '../utils'; import fs from './xr-layer-fragment.glsl'; @@ -8,49 +5,14 @@ import vs from './xr-layer-vertex.glsl'; const coreShaderModule = { fs, vs }; -function validateWebGL2Filter(gl, interpolation) { - const canShowFloat = hasFeature(gl, FEATURES.TEXTURE_FLOAT); - const canShowLinear = hasFeature(gl, FEATURES.TEXTURE_FILTER_LINEAR_FLOAT); - - if (!canShowFloat) { - throw new Error( - 'WebGL1 context does not support floating point textures. Unable to display raster data.' - ); - } - - if (!canShowLinear && interpolation === GL.LINEAR) { - console.warn( - 'LINEAR filtering not supported in WebGL1 context. Falling back to NEAREST.' - ); - return GL.NEAREST; - } - - return interpolation; -} - -export function getRenderingAttrs(dtype, gl, interpolation) { - if (!isWebGL2(gl)) { - return { - format: GL.LUMINANCE, - dataFormat: GL.LUMINANCE, - type: GL.FLOAT, - sampler: 'sampler2D', - shaderModule: coreShaderModule, - filter: validateWebGL2Filter(gl, interpolation), - cast: data => new Float32Array(data) - }; - } +export function getRenderingAttrs(dtype, device, interpolation) { + /// - WebGL1 is no longer supported by lumagl etc. + /// 'device' is no longer used, possible in future we want to distinguish between WebGL and WebGPU? // Linear filtering only works when the data type is cast to Float32. - const isLinear = interpolation === GL.LINEAR; - // Need to add es version tag so that shaders work in WebGL2 since the tag is needed for using usampler2d with WebGL2. - // Very cursed! - const upgradedShaderModule = { ...coreShaderModule }; - const version300str = '#version 300 es\n'; - upgradedShaderModule.fs = version300str.concat(upgradedShaderModule.fs); - upgradedShaderModule.vs = version300str.concat(upgradedShaderModule.vs); + const isLinear = interpolation === 'linear'; const values = getDtypeValues(isLinear ? 'Float32' : dtype); return { - shaderModule: upgradedShaderModule, + shaderModule: coreShaderModule, filter: interpolation, cast: isLinear ? data => new Float32Array(data) : data => data, ...values diff --git a/packages/layers/src/xr-layer/xr-layer-fragment.glsl.js b/packages/layers/src/xr-layer/xr-layer-fragment.glsl.js index 470e65a7c..a4108ed6c 100644 --- a/packages/layers/src/xr-layer/xr-layer-fragment.glsl.js +++ b/packages/layers/src/xr-layer/xr-layer-fragment.glsl.js @@ -1,4 +1,5 @@ export default `\ +#version 300 es #define SHADER_NAME xr-layer-fragment-shader precision highp float; @@ -18,6 +19,8 @@ in vec2 vTexCoord; // range uniform vec2 contrastLimits[6]; +out vec4 fragColor; + void main() { float intensity0 = float(texture(channel0, vTexCoord).r); @@ -33,10 +36,10 @@ void main() { float intensity5 = float(texture(channel5, vTexCoord).r); DECKGL_PROCESS_INTENSITY(intensity5, contrastLimits[5], 5); - DECKGL_MUTATE_COLOR(gl_FragColor, intensity0, intensity1, intensity2, intensity3, intensity4, intensity5, vTexCoord); + DECKGL_MUTATE_COLOR(fragColor, intensity0, intensity1, intensity2, intensity3, intensity4, intensity5, vTexCoord); geometry.uv = vTexCoord; - DECKGL_FILTER_COLOR(gl_FragColor, geometry); + DECKGL_FILTER_COLOR(fragColor, geometry); } `; diff --git a/packages/layers/src/xr-layer/xr-layer-vertex.glsl.js b/packages/layers/src/xr-layer/xr-layer-vertex.glsl.js index c0ce8f392..448718c75 100644 --- a/packages/layers/src/xr-layer/xr-layer-vertex.glsl.js +++ b/packages/layers/src/xr-layer/xr-layer-vertex.glsl.js @@ -1,11 +1,12 @@ export default `\ +#version 300 es #define SHADER_NAME xr-layer-vertex-shader -attribute vec2 texCoords; -attribute vec3 positions; -attribute vec3 positions64Low; -attribute vec3 instancePickingColors; -varying vec2 vTexCoord; +in vec2 texCoords; +in vec3 positions; +in vec3 positions64Low; +in vec3 instancePickingColors; +out vec2 vTexCoord; void main(void) { geometry.worldPosition = positions; diff --git a/packages/layers/src/xr-layer/xr-layer.js b/packages/layers/src/xr-layer/xr-layer.js index 5d89ae89c..ab66ec8cd 100644 --- a/packages/layers/src/xr-layer/xr-layer.js +++ b/packages/layers/src/xr-layer/xr-layer.js @@ -1,9 +1,10 @@ import { COORDINATE_SYSTEM, Layer, picking, project32 } from '@deck.gl/core'; // A lot of this codes inherits paradigms form DeckGL that // we live in place for now, hence some of the not-destructuring -import GL from '@luma.gl/constants'; -import { Geometry, Model, Texture2D } from '@luma.gl/core'; -import { ProgramManager } from '@luma.gl/engine'; +// ... needed to destructure for it to build with luma.gl 9, but we probably need to change these anyway +import { GL } from '@luma.gl/constants'; +import { Geometry, Model } from '@luma.gl/engine'; +import { ShaderAssembler } from '@luma.gl/shadertools'; import { padContrastLimits } from '../utils'; import channels from './shader-modules/channel-intensity'; import { getRenderingAttrs } from './utils'; @@ -17,8 +18,8 @@ const defaultProps = { channelsVisible: { type: 'array', value: [], compare: true }, dtype: { type: 'string', value: 'Uint16', compare: true }, interpolation: { - type: 'number', - value: GL.NEAREST, + type: 'string', + value: 'nearest', compare: true } }; @@ -35,7 +36,7 @@ const defaultProps = { * @property {function=} onClick Hook function from deck.gl to handle clicked-on objects. * @property {Object=} modelMatrix Math.gl Matrix4 object containing an affine transformation to be applied to the image. * Thus setting this to a truthy value (with a colormap set) indicates that the shader should make that color transparent. - * @property {number=} interpolation The TEXTURE_MIN_FILTER and TEXTURE_MAG_FILTER for WebGL rendering (see https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContext/texParameter) - default is GL.NEAREST + * @property {'nearest'|'linear'=} interpolation The `minFilter` and `magFilter` for luma.gl rendering (see https://luma.gl/docs/api-reference/core/resources/sampler#texture-magnification-filter) - default is 'nearest' */ /** * @type {{ new (...props: import('@vivjs/types').Viv[]) }} @@ -50,7 +51,7 @@ const XRLayer = class extends Layer { const { dtype, interpolation } = this.props; const { shaderModule, sampler } = getRenderingAttrs( dtype, - this.context.gl, + this.context.device, interpolation ); const extensionDefinesDeckglProcessIntensity = @@ -85,18 +86,21 @@ const XRLayer = class extends Layer { * This function initializes the internal state. */ initializeState() { - const { gl } = this.context; + const { device } = this.context; // This tells WebGL how to read row data from the texture. For example, the default here is 4 (i.e for RGBA, one byte per channel) so // each row of data is expected to be a multiple of 4. This setting (i.e 1) allows us to have non-multiple-of-4 row sizes. For example, for 2 byte (16 bit data), // we could use 2 as the value and it would still work, but 1 also works fine (and is more flexible for 8 bit - 1 byte - textures as well). // https://stackoverflow.com/questions/42789896/webgl-error-arraybuffer-not-big-enough-for-request-in-case-of-gl-luminance - gl.pixelStorei(GL.UNPACK_ALIGNMENT, 1); - gl.pixelStorei(GL.PACK_ALIGNMENT, 1); + // -- this way of setting parameters is now deprecated and will be subject to further changes moving towards later luma.gl versions & WebGPU. + device.setParametersWebGL({ + [GL.UNPACK_ALIGNMENT]: 1, + [GL.PACK_ALIGNMENT]: 1 + }); const attributeManager = this.getAttributeManager(); attributeManager.add({ positions: { size: 3, - type: GL.DOUBLE, + type: 'float64', fp64: this.use64bitPositions(), update: this.calculatePositions, noAlloc: true @@ -106,7 +110,7 @@ const XRLayer = class extends Layer { numInstances: 1, positions: new Float64Array(12) }); - const programManager = ProgramManager.getDefaultProgramManager(gl); + const shaderAssembler = ShaderAssembler.getDefaultShaderAssembler(); const mutateStr = 'fs:DECKGL_MUTATE_COLOR(inout vec4 rgba, float intensity0, float intensity1, float intensity2, float intensity3, float intensity4, float intensity5, vec2 vTexCoord)'; @@ -117,11 +121,13 @@ const XRLayer = class extends Layer { // might be created, this solves the performance issue of always adding new // hook functions. // See https://github.com/kylebarron/deck.gl-raster/blob/2eb91626f0836558f0be4cd201ea18980d7f7f2d/src/deckgl/raster-layer/raster-layer.js#L21-L40 - if (!programManager._hookFunctions.includes(mutateStr)) { - programManager.addShaderHook(mutateStr); + // Note: _hookFunctions is private, not sure if there's an appropriate way to check if a hook function is already added. + // it may be better to add these hooks somewhere else rather than in initializeState of a layer? + if (!shaderAssembler._hookFunctions.includes(mutateStr)) { + shaderAssembler.addShaderHook(mutateStr); } - if (!programManager._hookFunctions.includes(processStr)) { - programManager.addShaderHook(processStr); + if (!shaderAssembler._hookFunctions.includes(processStr)) { + shaderAssembler.addShaderHook(processStr); } } @@ -147,11 +153,11 @@ const XRLayer = class extends Layer { changeFlags.extensionsChanged || props.interpolation !== oldProps.interpolation ) { - const { gl } = this.context; + const { device } = this.context; if (this.state.model) { - this.state.model.delete(); + this.state.model.destroy(); } - this.setState({ model: this._getModel(gl) }); + this.setState({ model: this._getModel(device) }); this.getAttributeManager().invalidateAll(); } @@ -185,12 +191,17 @@ const XRLayer = class extends Layer { ...this.getShaders(), id: this.props.id, geometry: new Geometry({ - drawMode: GL.TRIANGLE_FAN, - vertexCount: 4, + topology: 'triangle-list', + vertexCount: 6, + indices: new Uint16Array([0, 1, 3, 1, 2, 3]), attributes: { - texCoords: new Float32Array([0, 1, 0, 0, 1, 0, 1, 1]) + texCoords: { + value: new Float32Array([0, 1, 0, 0, 1, 0, 1, 1]), + size: 2 + } } }), + bufferLayout: this.getAttributeManager().getBufferLayouts(), isInstanced: false }); } @@ -231,7 +242,8 @@ const XRLayer = class extends Layer { /** * This function runs the shaders and draws to the canvas */ - draw({ uniforms }) { + draw(opts) { + const { uniforms } = opts; const { textures, model } = this.state; if (textures && model) { const { contrastLimits, domain, dtype, channelsVisible } = this.props; @@ -245,13 +257,15 @@ const XRLayer = class extends Layer { domain, dtype }); - model - .setUniforms({ + model.setUniforms( + { ...uniforms, - contrastLimits: paddedContrastLimits, - ...textures - }) - .draw(); + contrastLimits: paddedContrastLimits + }, + { disableWarnings: false } + ); + model.setBindings(textures); + model.draw(opts); } } @@ -282,6 +296,11 @@ const XRLayer = class extends Layer { channelData.height ); }, this); + // null textures will throw errors, so we just set unused channels to the first texture for now. + for (const key in textures) { + if (!textures.channel0) throw new Error('Bad texture state!'); + if (!textures[key]) textures[key] = textures.channel0; + } this.setState({ textures }); } } @@ -293,26 +312,26 @@ const XRLayer = class extends Layer { const { interpolation } = this.props; const attrs = getRenderingAttrs( this.props.dtype, - this.context.gl, + this.context.device, interpolation ); - return new Texture2D(this.context.gl, { + + return this.context.device.createTexture({ width, height, + dimension: '2d', data: attrs.cast?.(data) ?? data, // we don't want or need mimaps mipmaps: false, - parameters: { + sampler: { // NEAREST for integer data - [GL.TEXTURE_MIN_FILTER]: attrs.filter, - [GL.TEXTURE_MAG_FILTER]: attrs.filter, + minFilter: attrs.filter, + magFilter: attrs.filter, // CLAMP_TO_EDGE to remove tile artifacts - [GL.TEXTURE_WRAP_S]: GL.CLAMP_TO_EDGE, - [GL.TEXTURE_WRAP_T]: GL.CLAMP_TO_EDGE + addressModeU: 'clamp-to-edge', + addressModeV: 'clamp-to-edge' }, - format: attrs.format, - dataFormat: attrs.dataFormat, - type: attrs.type + format: attrs.format }); } }; diff --git a/packages/layers/tests/utils.spec.js b/packages/layers/tests/utils.spec.js index c793d1e23..8465a9555 100644 --- a/packages/layers/tests/utils.spec.js +++ b/packages/layers/tests/utils.spec.js @@ -1,6 +1,4 @@ -import GL from '@luma.gl/constants'; import { createTestContext } from '@luma.gl/test-utils'; -import { FEATURES } from '@luma.gl/webgl'; import test from 'tape-catch'; import { range } from '../src/multiscale-image-layer/utils'; import { @@ -10,12 +8,11 @@ import { snapValue } from '../src/utils'; -import { hasFeature } from '@luma.gl/webgl'; import { DTYPE_VALUES } from '../../constants'; import { getRenderingAttrs } from '../src/xr-layer/utils'; const dtypes = Object.keys(DTYPE_VALUES); -const interpolations = [GL.NEAREST, GL.LINEAR]; +const interpolations = ['nearest', 'linear']; test('range test', t => { t.plan(2); @@ -95,57 +92,14 @@ test('padContrastLimits test', t => { t.end(); }); -test('getRenderingAttrs WebGL1', t => { - t.plan(dtypes.length * interpolations * 6); - try { - const gl = createTestContext({ webgl1: true, webgl2: false }); - interpolations.forEach(interpolation => { - dtypes.forEach(dtype => { - const attrs = getRenderingAttrs(dtype, gl, interpolation); - t.deepEqual( - attrs.cast(new Uint16Array([1, 2, 3])), - new Float32Array([1, 2, 3]), - `always cast ${dtype} to Float32` - ); - t.equal( - attrs.sampler, - 'sampler2D', - 'always return sampler2D as sampler' - ); - t.equal(attrs.type, GL.FLOAT, 'always return FLOAT as dtype'); - t.equal( - attrs.dataFormat, - GL.LUMINANCE, - 'always return LUMINANCE as dataFormat' - ); - t.equal( - attrs.format, - GL.LUMINANCE, - 'always return LUMINANCE as format' - ); - t.equal( - attrs.filter, - hasFeature(gl, FEATURES.TEXTURE_FILTER_LINEAR_FLOAT) - ? interpolation - : GL.NEAREST, - `use interpolation ${interpolation} if gl context supports LINEAR - otherwise return NEAREST` - ); - }); - }); - } catch (e) { - t.fail(e); - } - t.end(); -}); - test('getRenderingAttrs WebGL2', t => { t.plan(dtypes.length * interpolations.length * 2); try { - const gl = createTestContext({ webgl2: true, webgl1: false }); + const device = createTestContext({ webgl2: true, webgl1: false }); //not really used ATM interpolations.forEach(interpolation => { dtypes.forEach(dtype => { - const attrs = getRenderingAttrs(dtype, gl, interpolation); - if (interpolation === GL.LINEAR || dtype === 'Float64') { + const attrs = getRenderingAttrs(dtype, device, interpolation); + if (interpolation === 'linear' || dtype === 'Float64') { t.deepEqual( attrs.cast(new Uint16Array([1, 2, 3])), new Float32Array([1, 2, 3]), diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 1a821b37f..69846eaa8 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -7,53 +7,56 @@ settings: catalogs: default: '@deck.gl/core': - specifier: ~8.8.27 - version: 8.8.27 + specifier: ~9.0.33 + version: 9.0.33 '@deck.gl/extensions': - specifier: ~8.8.27 - version: 8.8.27 + specifier: ~9.0.33 + version: 9.0.33 '@deck.gl/geo-layers': - specifier: ~8.8.27 - version: 8.8.27 + specifier: ~9.0.33 + version: 9.0.33 '@deck.gl/layers': - specifier: ~8.8.27 - version: 8.8.27 + specifier: ~9.0.33 + version: 9.0.33 '@deck.gl/mesh-layers': - specifier: ~8.8.27 - version: 8.8.27 + specifier: ~9.0.33 + version: 9.0.33 '@deck.gl/react': - specifier: ~8.8.27 - version: 8.8.27 + specifier: ~9.0.33 + version: 9.0.33 '@deck.gl/test-utils': - specifier: ~8.8.27 - version: 8.8.27 + specifier: ~9.0.33 + version: 9.0.33 '@luma.gl/constants': - specifier: ~8.5.21 - version: 8.5.21 + specifier: ~9.0.27 + version: 9.0.27 '@luma.gl/core': - specifier: ~8.5.21 - version: 8.5.21 + specifier: ~9.0.27 + version: 9.0.27 '@luma.gl/engine': - specifier: ~8.5.21 - version: 8.5.21 + specifier: ~9.0.27 + version: 9.0.27 + '@luma.gl/shadertools': + specifier: ~9.0.27 + version: 9.0.27 '@luma.gl/test-utils': - specifier: ~8.5.21 - version: 8.5.21 + specifier: ~9.0.27 + version: 9.0.27 '@luma.gl/webgl': - specifier: ~8.5.21 - version: 8.5.21 + specifier: ~9.0.27 + version: 9.0.27 '@math.gl/core': - specifier: ^3.5.7 - version: 3.6.3 + specifier: ^4.0.1 + version: 4.0.1 '@math.gl/culling': - specifier: ^3.5.7 - version: 3.6.3 + specifier: ^4.0.1 + version: 4.0.1 math.gl: - specifier: ^3.5.7 - version: 3.6.3 + specifier: ^4.0.1 + version: 4.0.1 react: - specifier: ^16.8.0 || ^17.0.0 - version: 17.0.2 + specifier: ^16.8.0 || ^17.0.0 || ^18.0.0 + version: 18.3.1 importers: @@ -67,13 +70,13 @@ importers: version: 2.27.7 '@deck.gl/extensions': specifier: 'catalog:' - version: 8.8.27(@deck.gl/core@8.8.27)(@luma.gl/constants@8.5.21)(@luma.gl/core@8.5.21)(gl-matrix@3.4.3) + version: 9.0.33(@deck.gl/core@9.0.33)(@luma.gl/core@9.0.27)(@luma.gl/engine@9.0.27(@luma.gl/core@9.0.27)) '@deck.gl/mesh-layers': specifier: 'catalog:' - version: 8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/images@3.4.15)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.21)(@luma.gl/gltools@8.5.21)(@luma.gl/webgl@8.5.21) + version: 9.0.33(@deck.gl/core@9.0.33)(@loaders.gl/core@4.2.2)(@luma.gl/core@9.0.27)(@luma.gl/engine@9.0.27(@luma.gl/core@9.0.27)) '@deck.gl/test-utils': specifier: 'catalog:' - version: 8.8.27(@deck.gl/core@8.8.27)(@luma.gl/test-utils@8.5.21(@luma.gl/core@8.5.21)(@luma.gl/debug@8.5.21(@luma.gl/core@8.5.21))(@luma.gl/gltools@8.5.21)(@luma.gl/webgl@8.5.21)(@probe.gl/env@4.0.9)(@probe.gl/test-utils@3.6.0(typescript@5.5.4)))(@luma.gl/webgl@8.5.21)(@probe.gl/test-utils@3.6.0(typescript@5.5.4)) + version: 9.0.33(@deck.gl/core@9.0.33)(@luma.gl/core@9.0.27)(@luma.gl/engine@9.0.27(@luma.gl/core@9.0.27))(@luma.gl/shadertools@9.0.27(@luma.gl/core@9.0.27))(@luma.gl/webgl@9.0.27(@luma.gl/core@9.0.27))(@luma.gl/webgpu@9.0.16(@luma.gl/core@9.0.27))(@probe.gl/test-utils@3.6.0(typescript@5.6.2)) '@esbuild-plugins/node-globals-polyfill': specifier: ^0.2.3 version: 0.2.3(esbuild@0.19.12) @@ -82,13 +85,13 @@ importers: version: 0.2.2(esbuild@0.19.12) '@luma.gl/test-utils': specifier: 'catalog:' - version: 8.5.21(@luma.gl/core@8.5.21)(@luma.gl/debug@8.5.21(@luma.gl/core@8.5.21))(@luma.gl/gltools@8.5.21)(@luma.gl/webgl@8.5.21)(@probe.gl/env@4.0.9)(@probe.gl/test-utils@3.6.0(typescript@5.5.4)) + version: 9.0.27(@luma.gl/core@9.0.27)(@luma.gl/engine@9.0.27(@luma.gl/core@9.0.27))(@luma.gl/shadertools@9.0.27(@luma.gl/core@9.0.27))(@luma.gl/webgl@9.0.27(@luma.gl/core@9.0.27))(@luma.gl/webgpu@9.0.16(@luma.gl/core@9.0.27)) '@pnpm/types': specifier: ^11.1.0 version: 11.1.0 '@probe.gl/test-utils': specifier: ^3.5.0 - version: 3.6.0(typescript@5.5.4) + version: 3.6.0(typescript@5.6.2) '@svitejs/changesets-changelog-github-compact': specifier: ^1.1.0 version: 1.1.0(encoding@0.1.13) @@ -115,25 +118,25 @@ importers: version: 11.0.0 typescript: specifier: ^5.5.4 - version: 5.5.4 + version: 5.6.2 unbuild: specifier: ^2.0.0 - version: 2.0.0(typescript@5.5.4) + version: 2.0.0(typescript@5.6.2) vite: specifier: ^5.3.2 - version: 5.3.3(@types/node@20.14.10) + version: 5.3.4(@types/node@20.14.11) packages/constants: dependencies: '@luma.gl/constants': specifier: 'catalog:' - version: 8.5.21 + version: 9.0.27 packages/extensions: dependencies: '@deck.gl/core': specifier: 'catalog:' - version: 8.8.27 + version: 9.0.33 '@vivjs/constants': specifier: workspace:* version: link:../constants @@ -149,31 +152,34 @@ importers: dependencies: '@deck.gl/core': specifier: 'catalog:' - version: 8.8.27 + version: 9.0.33 '@deck.gl/geo-layers': specifier: 'catalog:' - version: 8.8.27(@deck.gl/core@8.8.27)(@deck.gl/extensions@8.8.27(@deck.gl/core@8.8.27)(@luma.gl/constants@8.5.21)(@luma.gl/core@8.5.21)(gl-matrix@3.4.3))(@deck.gl/layers@8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/core@3.4.15)(@luma.gl/core@8.5.21))(@deck.gl/mesh-layers@8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/images@3.4.15)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.21)(@luma.gl/gltools@8.5.21)(@luma.gl/webgl@8.5.21))(@loaders.gl/core@3.4.15)(@loaders.gl/gltf@3.4.15)(@loaders.gl/images@3.4.15)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.21)(@luma.gl/gltools@8.5.21)(@luma.gl/shadertools@8.5.21)(@luma.gl/webgl@8.5.21) + version: 9.0.33(@deck.gl/core@9.0.33)(@deck.gl/extensions@9.0.33(@deck.gl/core@9.0.33)(@luma.gl/core@9.0.27)(@luma.gl/engine@9.0.27(@luma.gl/core@9.0.27)))(@deck.gl/layers@9.0.33(@deck.gl/core@9.0.33)(@loaders.gl/core@4.2.2)(@luma.gl/core@9.0.27)(@luma.gl/engine@9.0.27(@luma.gl/core@9.0.27)))(@deck.gl/mesh-layers@9.0.33(@deck.gl/core@9.0.33)(@loaders.gl/core@4.2.2)(@luma.gl/core@9.0.27)(@luma.gl/engine@9.0.27(@luma.gl/core@9.0.27)))(@loaders.gl/core@4.2.2)(@luma.gl/core@9.0.27)(@luma.gl/engine@9.0.27(@luma.gl/core@9.0.27)) '@deck.gl/layers': specifier: 'catalog:' - version: 8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/core@3.4.15)(@luma.gl/core@8.5.21) + version: 9.0.33(@deck.gl/core@9.0.33)(@loaders.gl/core@4.2.2)(@luma.gl/core@9.0.27)(@luma.gl/engine@9.0.27(@luma.gl/core@9.0.27)) '@luma.gl/constants': specifier: 'catalog:' - version: 8.5.21 + version: 9.0.27 '@luma.gl/core': specifier: 'catalog:' - version: 8.5.21 + version: 9.0.27 '@luma.gl/engine': specifier: 'catalog:' - version: 8.5.21 + version: 9.0.27(@luma.gl/core@9.0.27) + '@luma.gl/shadertools': + specifier: 'catalog:' + version: 9.0.27(@luma.gl/core@9.0.27) '@luma.gl/webgl': specifier: 'catalog:' - version: 8.5.21 + version: 9.0.27(@luma.gl/core@9.0.27) '@math.gl/core': specifier: 'catalog:' - version: 3.6.3 + version: 4.0.1 '@math.gl/culling': specifier: 'catalog:' - version: 3.6.3 + version: 4.0.1 '@vivjs/constants': specifier: workspace:* version: link:../constants @@ -243,13 +249,13 @@ importers: version: link:../constants math.gl: specifier: 'catalog:' - version: 3.6.3 + version: 4.0.1 packages/viewers: dependencies: '@deck.gl/react': specifier: 'catalog:' - version: 8.8.27(@deck.gl/core@8.8.27)(@types/react@18.3.3)(react-dom@18.3.1(react@17.0.2))(react@17.0.2) + version: 9.0.33(@deck.gl/core@9.0.33)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@vivjs/constants': specifier: workspace:* version: link:../constants @@ -264,19 +270,19 @@ importers: version: 3.1.3 react: specifier: 'catalog:' - version: 17.0.2 + version: 18.3.1 packages/views: dependencies: '@deck.gl/core': specifier: 'catalog:' - version: 8.8.27 + version: 9.0.33 '@deck.gl/layers': specifier: 'catalog:' - version: 8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/core@3.4.15)(@luma.gl/core@8.5.21) + version: 9.0.33(@deck.gl/core@9.0.33)(@loaders.gl/core@4.2.2)(@luma.gl/core@9.0.27)(@luma.gl/engine@9.0.27(@luma.gl/core@9.0.27)) '@math.gl/core': specifier: 'catalog:' - version: 3.6.3 + version: 4.0.1 '@vivjs/layers': specifier: workspace:* version: link:../layers @@ -285,7 +291,7 @@ importers: version: link:../loaders math.gl: specifier: 'catalog:' - version: 3.6.3 + version: 4.0.1 sites/avivator: dependencies: @@ -303,7 +309,7 @@ importers: version: 4.0.0-alpha.61(@material-ui/core@4.12.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@math.gl/core': specifier: 'catalog:' - version: 3.6.3 + version: 4.0.1 geotiff: specifier: ^2.0.5 version: 2.1.3 @@ -325,10 +331,10 @@ importers: devDependencies: '@vitejs/plugin-react': specifier: ^4.2.1 - version: 4.3.1(vite@5.3.3(@types/node@20.14.10)) + version: 4.3.1(vite@5.3.4(@types/node@20.14.11)) vite: specifier: ^5.3.2 - version: 5.3.3(@types/node@20.14.10) + version: 5.3.4(@types/node@20.14.11) sites/docs: dependencies: @@ -337,17 +343,17 @@ importers: version: link:../../packages/main '@rollup/plugin-sucrase': specifier: ^5.0.2 - version: 5.0.2(rollup@4.23.0) + version: 5.0.2(rollup@4.24.0) devDependencies: '@rollup/plugin-node-resolve': specifier: ^15.2.3 - version: 15.2.3(rollup@4.23.0) + version: 15.2.3(rollup@4.24.0) documentation: specifier: ^14.0.2 version: 14.0.3 rollup: specifier: ^4.23.0 - version: 4.23.0 + version: 4.24.0 packages: @@ -359,20 +365,20 @@ packages: resolution: {integrity: sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==} engines: {node: '>=6.9.0'} - '@babel/compat-data@7.24.7': - resolution: {integrity: sha512-qJzAIcv03PyaWqxRgO4mSU3lihncDT296vnyuE2O8uA4w3UHWI4S3hgeZd1L8W1Bft40w9JxJ2b412iDUFFRhw==} + '@babel/compat-data@7.24.9': + resolution: {integrity: sha512-e701mcfApCJqMMueQI0Fb68Amflj83+dvAvHawoBpAz+GDjCIyGHzNwnefjsWJ3xiYAqqiQFoWbspGYBdb2/ng==} engines: {node: '>=6.9.0'} - '@babel/core@7.24.7': - resolution: {integrity: sha512-nykK+LEK86ahTkX/3TgauT0ikKoNCfKHEaZYTUVupJdTLzGNvrblu4u6fa7DhZONAltdf8e662t/abY8idrd/g==} + '@babel/core@7.24.9': + resolution: {integrity: sha512-5e3FI4Q3M3Pbr21+5xJwCv6ZT6KmGkI0vw3Tozy5ODAQFTIWe37iT8Cr7Ice2Ntb+M3iSKCEWMB1MBgKrW3whg==} engines: {node: '>=6.9.0'} - '@babel/generator@7.24.7': - resolution: {integrity: sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA==} + '@babel/generator@7.24.10': + resolution: {integrity: sha512-o9HBZL1G2129luEUlG1hB4N/nlYNWHnpwlND9eOMclRqqu1YDy2sSYVCFUZwl8I1Gxh+QSRrP2vD7EpUmFVXxg==} engines: {node: '>=6.9.0'} - '@babel/helper-compilation-targets@7.24.7': - resolution: {integrity: sha512-ctSdRHBi20qWOfy27RUb4Fhp07KSJ3sXcuSvTrXrc4aG8NSYDo1ici3Vhg9bg69y5bj0Mr1lh0aeEgTvc12rMg==} + '@babel/helper-compilation-targets@7.24.8': + resolution: {integrity: sha512-oU+UoqCHdp+nWVDkpldqIQL/i/bvAv53tRqLG/s+cOXxe66zOYLU7ar/Xs3LdmBihrUMEUhwu6dMZwbNOYDwvw==} engines: {node: '>=6.9.0'} '@babel/helper-environment-visitor@7.24.7': @@ -391,14 +397,14 @@ packages: resolution: {integrity: sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==} engines: {node: '>=6.9.0'} - '@babel/helper-module-transforms@7.24.7': - resolution: {integrity: sha512-1fuJEwIrp+97rM4RWdO+qrRsZlAeL1lQJoPqtCYWv0NL115XM93hIH4CSRln2w52SqvmY5hqdtauB6QFCDiZNQ==} + '@babel/helper-module-transforms@7.24.9': + resolution: {integrity: sha512-oYbh+rtFKj/HwBQkFlUzvcybzklmVdVV3UU+mN7n2t/q3yGHbuVdNxyFvSBO1tfvjyArpHNcWMAzsSPdyI46hw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-plugin-utils@7.24.7': - resolution: {integrity: sha512-Rq76wjt7yz9AAc1KnlRKNAi/dMSVWgDRx43FHoJEbcYU6xOWaE2dVPwcdTukJrjxS65GITyfbvEYHvkirZ6uEg==} + '@babel/helper-plugin-utils@7.24.8': + resolution: {integrity: sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==} engines: {node: '>=6.9.0'} '@babel/helper-simple-access@7.24.7': @@ -409,28 +415,28 @@ packages: resolution: {integrity: sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==} engines: {node: '>=6.9.0'} - '@babel/helper-string-parser@7.24.7': - resolution: {integrity: sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==} + '@babel/helper-string-parser@7.24.8': + resolution: {integrity: sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==} engines: {node: '>=6.9.0'} '@babel/helper-validator-identifier@7.24.7': resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-option@7.24.7': - resolution: {integrity: sha512-yy1/KvjhV/ZCL+SM7hBrvnZJ3ZuT9OuZgIJAGpPEToANvc3iM6iDvBnRjtElWibHU6n8/LPR/EjX9EtIEYO3pw==} + '@babel/helper-validator-option@7.24.8': + resolution: {integrity: sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==} engines: {node: '>=6.9.0'} - '@babel/helpers@7.24.7': - resolution: {integrity: sha512-NlmJJtvcw72yRJRcnCmGvSi+3jDEg8qFu3z0AFoymmzLx5ERVWyzd9kVXr7Th9/8yIJi2Zc6av4Tqz3wFs8QWg==} + '@babel/helpers@7.24.8': + resolution: {integrity: sha512-gV2265Nkcz7weJJfvDoAEVzC1e2OTDpkGbEsebse8koXUJUXPsCMi7sRo/+SPMuMZ9MtUPnGwITTnQnU5YjyaQ==} engines: {node: '>=6.9.0'} '@babel/highlight@7.24.7': resolution: {integrity: sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==} engines: {node: '>=6.9.0'} - '@babel/parser@7.24.7': - resolution: {integrity: sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==} + '@babel/parser@7.24.8': + resolution: {integrity: sha512-WzfbgXOkGzZiXXCqk43kKwZjzwx4oulxZi3nq2TYL9mOjQv6kYwul9mz6ID36njuL7Xkp6nJEfok848Zj10j/w==} engines: {node: '>=6.0.0'} hasBin: true @@ -446,24 +452,24 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/runtime@7.24.7': - resolution: {integrity: sha512-UwgBRMjJP+xv857DCngvqXI3Iq6J4v0wXmwc6sapg+zyhbwmQX67LUEFrkK5tbyJ30jGuG3ZvWpBiB9LCy1kWw==} + '@babel/runtime@7.24.8': + resolution: {integrity: sha512-5F7SDGs1T72ZczbRwbGO9lQi0NLjQxzl6i4lJxLxfW9U5UluCSyEJeniWvnhl3/euNiqQVbo8zruhsDfid0esA==} engines: {node: '>=6.9.0'} - '@babel/standalone@7.24.7': - resolution: {integrity: sha512-QRIRMJ2KTeN+vt4l9OjYlxDVXEpcor1Z6V7OeYzeBOw6Q8ew9oMTHjzTx8s6ClsZO7wVf6JgTRutihatN6K0yA==} + '@babel/standalone@7.24.10': + resolution: {integrity: sha512-nGC37EKfmelpyCXto1pw6SBkD5ZQRdMbL6WISi28xWit9dtiy9dChU1WgEfzturUTxrmOGkMDRrCydFMA7uOaQ==} engines: {node: '>=6.9.0'} '@babel/template@7.24.7': resolution: {integrity: sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==} engines: {node: '>=6.9.0'} - '@babel/traverse@7.24.7': - resolution: {integrity: sha512-yb65Ed5S/QAcewNPh0nZczy9JdYXkkAbIsEo+P7BE7yO3txAY30Y/oPa3QkQ5It3xVG2kpKMg9MsdxZaO31uKA==} + '@babel/traverse@7.24.8': + resolution: {integrity: sha512-t0P1xxAPzEDcEPmjprAQq19NWum4K0EQPjMwZQZbHt+GiZqvjCHjj755Weq1YRPVzBI+3zSfvScfpnuIecVFJQ==} engines: {node: '>=6.9.0'} - '@babel/types@7.24.7': - resolution: {integrity: sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==} + '@babel/types@7.24.9': + resolution: {integrity: sha512-xm8XrMKz0IlUdocVbYJe0Z9xEgidU7msskG8BbhnTPK/HZ2z/7FP7ykqPgrUH+C+r414mNfNWam1f2vqOjqjYQ==} engines: {node: '>=6.9.0'} '@biomejs/biome@1.8.3': @@ -577,55 +583,56 @@ packages: '@changesets/write@0.3.1': resolution: {integrity: sha512-SyGtMXzH3qFqlHKcvFY2eX+6b0NGiFcNav8AFsYwy5l8hejOeoeTDemu5Yjmke2V5jpzY+pBvM0vCCQ3gdZpfw==} - '@deck.gl/core@8.8.27': - resolution: {integrity: sha512-Gk9YrGGSoFL4TmP0v9GyOXReZMTBrUIU5+g6Ff4gnR6onBVLd+/XNd+IwdBPS85LlnT+/NOGNEG51qsVFrxReg==} + '@deck.gl/core@9.0.33': + resolution: {integrity: sha512-KTfanNfb0b/JKV6BFSzQ8uMC07Yy5zvzLnnfHLV4l4ostHdEaPHdBEr5IDhsSRMBgcYSfsML3NpTFncVom+IyA==} - '@deck.gl/extensions@8.8.27': - resolution: {integrity: sha512-gjLHHuwoBt9dK8/iOBEgBzAtfqVZ4l7nh0aFcft/jemlusb7iNSuCz2UUYx2lUDl9IBFzkEeo1aayJCkSiEkfw==} + '@deck.gl/extensions@9.0.33': + resolution: {integrity: sha512-rxfz3/I4mf0WKW6EvntMmsn9F7rkkWYUweadUZSw12FQ50fm8GVDJ7k/2Mkzn1WJEocJW2Pv5mBRqsSWtUdyQQ==} peerDependencies: - '@deck.gl/core': ^8.0.0 - '@luma.gl/constants': ^8.0.0 - '@luma.gl/core': ^8.0.0 - gl-matrix: ^3.0.0 + '@deck.gl/core': ^9.0.0 + '@luma.gl/core': ~9.0.0 + '@luma.gl/engine': ~9.0.0 - '@deck.gl/geo-layers@8.8.27': - resolution: {integrity: sha512-7tYe+fJAoo0W9t3rvek/+QeK90DBpUVnO7+9+dYND+Ge9Cok0c5gf9CB4WZ/Qlemmk1eOavdha9FsGejhpnx2A==} + '@deck.gl/geo-layers@9.0.33': + resolution: {integrity: sha512-OmKfeliZclDIi24EfX/1geNR4gADKzRrF7M10oesREvTygkHdUxzeyEPpWqp0XS38qn80qfd3zttUN63+Vc0Bg==} peerDependencies: - '@deck.gl/core': ^8.0.0 - '@deck.gl/extensions': ^8.0.0 - '@deck.gl/layers': ^8.0.0 - '@deck.gl/mesh-layers': ^8.0.0 - '@loaders.gl/core': ^3.0.0 - '@luma.gl/core': ^8.0.0 - - '@deck.gl/layers@8.8.27': - resolution: {integrity: sha512-B6X0bxAGhXx2i1cgqYZf+Q28ataZQ1ZOaQnm0mk12YcB/QlJ6sjX28Gk4T8kpF1ai/DYSED/Fcb4C3D0JhR9IQ==} + '@deck.gl/core': ^9.0.0 + '@deck.gl/extensions': ^9.0.0 + '@deck.gl/layers': ^9.0.0 + '@deck.gl/mesh-layers': ^9.0.0 + '@loaders.gl/core': ^4.2.0 + '@luma.gl/core': ~9.0.0 + '@luma.gl/engine': ~9.0.0 + + '@deck.gl/layers@9.0.33': + resolution: {integrity: sha512-PBtxOuSq5QmlQ1N27FUIC3sC5iLFqAsdyEXUkjzWMPdLGjeow5xx32j3E0iag//ShgW4jiffS1dqgYywbjwYhg==} peerDependencies: - '@deck.gl/core': ^8.0.0 - '@loaders.gl/core': ^3.0.0 - '@luma.gl/core': ^8.0.0 + '@deck.gl/core': ^9.0.0 + '@loaders.gl/core': ^4.2.0 + '@luma.gl/core': ~9.0.0 + '@luma.gl/engine': ~9.0.0 - '@deck.gl/mesh-layers@8.8.27': - resolution: {integrity: sha512-gjT8YdRig36Qgd8iAmonsE8BTKZxEj+66XvDKBwm4bBt+eO4DXsB9HvvSAQdw8+m5EeqB+ct7PQt16gfQnUaBg==} + '@deck.gl/mesh-layers@9.0.33': + resolution: {integrity: sha512-iN57iZ4Vq+/8polkVuJ7PsIOUpJbUVrRYywTGQgm8PaJ4WrN3wigo0fcrKfDzts7O2fluh37qg8aGNRBLuqMFQ==} peerDependencies: - '@deck.gl/core': ^8.0.0 - '@luma.gl/core': ^8.0.0 + '@deck.gl/core': ^9.0.0 + '@luma.gl/core': ~9.0.0 + '@luma.gl/engine': ~9.0.0 - '@deck.gl/react@8.8.27': - resolution: {integrity: sha512-rb8Py6gpy9VeORUhLKXl0wrb7RqfQ6RGyP98X8Ydosv/rFPsOwqHAvzZudQH8lWkv8YJ4VF+G4ZvH0/YnirIMg==} + '@deck.gl/react@9.0.33': + resolution: {integrity: sha512-ka9QAfv3GxqQJtXjyGcIjMFR8d24dEaaQ53qSjjWgb8gLjb+RQSKZ7YB18VMX1g3iq7xyDRJ3LobcRA14m0SEA==} peerDependencies: - '@deck.gl/core': ^8.0.0 - '@types/react': '>= 16.3' - react: '>=16.3' - react-dom: '>=16.3' + '@deck.gl/core': ^9.0.0 + react: '>=16.3.0' + react-dom: '>=16.3.0' - '@deck.gl/test-utils@8.8.27': - resolution: {integrity: sha512-1LBOaprQcMijZ/szQVEbGUE2qIHHeEU+RTKzho2U4NjRdV/JQ0VxCgz9oucaJG4GVAcyAZVQkGzGVw/PZenCtw==} + '@deck.gl/test-utils@9.0.33': + resolution: {integrity: sha512-1Yfxismkhhzxr9Tq0SY9N1BtPCVITIa2SK0mjrqTnEAtKPcdxSsO0TruqkVvbrBAB7Z+orqCA3xHXcndA8zsYg==} peerDependencies: - '@deck.gl/core': ^8.0.0 - '@luma.gl/test-utils': ^8.5.0 - '@luma.gl/webgl': ^8.5.0 - '@probe.gl/test-utils': ^3.5.0 + '@deck.gl/core': ^9.0.0 + '@luma.gl/core': ~9.0.27 + '@luma.gl/engine': ~9.0.27 + '@probe.gl/test-utils': ^4.0.0 '@electron/get@2.0.3': resolution: {integrity: sha512-Qkzpg2s9GnVV2I2BjRksUi43U5e6+zaQMcjoJy0C+C5oxaKl+fmckGDQFtRpZpZV0NQekuZZ+tGz7EA9TVnQtQ==} @@ -656,6 +663,12 @@ packages: cpu: [ppc64] os: [aix] + '@esbuild/aix-ppc64@0.23.0': + resolution: {integrity: sha512-3sG8Zwa5fMcA9bgqB8AfWPQ+HFke6uD3h1s3RIwUNK8EG7a4buxvuFTs3j1IMs2NXAk9F30C/FF4vxRgQCcmoQ==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + '@esbuild/android-arm64@0.19.12': resolution: {integrity: sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==} engines: {node: '>=12'} @@ -668,6 +681,12 @@ packages: cpu: [arm64] os: [android] + '@esbuild/android-arm64@0.23.0': + resolution: {integrity: sha512-EuHFUYkAVfU4qBdyivULuu03FhJO4IJN9PGuABGrFy4vUuzk91P2d+npxHcFdpUnfYKy0PuV+n6bKIpHOB3prQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + '@esbuild/android-arm@0.19.12': resolution: {integrity: sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==} engines: {node: '>=12'} @@ -680,6 +699,12 @@ packages: cpu: [arm] os: [android] + '@esbuild/android-arm@0.23.0': + resolution: {integrity: sha512-+KuOHTKKyIKgEEqKbGTK8W7mPp+hKinbMBeEnNzjJGyFcWsfrXjSTNluJHCY1RqhxFurdD8uNXQDei7qDlR6+g==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + '@esbuild/android-x64@0.19.12': resolution: {integrity: sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==} engines: {node: '>=12'} @@ -692,6 +717,12 @@ packages: cpu: [x64] os: [android] + '@esbuild/android-x64@0.23.0': + resolution: {integrity: sha512-WRrmKidLoKDl56LsbBMhzTTBxrsVwTKdNbKDalbEZr0tcsBgCLbEtoNthOW6PX942YiYq8HzEnb4yWQMLQuipQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + '@esbuild/darwin-arm64@0.19.12': resolution: {integrity: sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==} engines: {node: '>=12'} @@ -704,6 +735,12 @@ packages: cpu: [arm64] os: [darwin] + '@esbuild/darwin-arm64@0.23.0': + resolution: {integrity: sha512-YLntie/IdS31H54Ogdn+v50NuoWF5BDkEUFpiOChVa9UnKpftgwzZRrI4J132ETIi+D8n6xh9IviFV3eXdxfow==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + '@esbuild/darwin-x64@0.19.12': resolution: {integrity: sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==} engines: {node: '>=12'} @@ -716,6 +753,12 @@ packages: cpu: [x64] os: [darwin] + '@esbuild/darwin-x64@0.23.0': + resolution: {integrity: sha512-IMQ6eme4AfznElesHUPDZ+teuGwoRmVuuixu7sv92ZkdQcPbsNHzutd+rAfaBKo8YK3IrBEi9SLLKWJdEvJniQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + '@esbuild/freebsd-arm64@0.19.12': resolution: {integrity: sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==} engines: {node: '>=12'} @@ -728,6 +771,12 @@ packages: cpu: [arm64] os: [freebsd] + '@esbuild/freebsd-arm64@0.23.0': + resolution: {integrity: sha512-0muYWCng5vqaxobq6LB3YNtevDFSAZGlgtLoAc81PjUfiFz36n4KMpwhtAd4he8ToSI3TGyuhyx5xmiWNYZFyw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + '@esbuild/freebsd-x64@0.19.12': resolution: {integrity: sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==} engines: {node: '>=12'} @@ -740,6 +789,12 @@ packages: cpu: [x64] os: [freebsd] + '@esbuild/freebsd-x64@0.23.0': + resolution: {integrity: sha512-XKDVu8IsD0/q3foBzsXGt/KjD/yTKBCIwOHE1XwiXmrRwrX6Hbnd5Eqn/WvDekddK21tfszBSrE/WMaZh+1buQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + '@esbuild/linux-arm64@0.19.12': resolution: {integrity: sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==} engines: {node: '>=12'} @@ -752,6 +807,12 @@ packages: cpu: [arm64] os: [linux] + '@esbuild/linux-arm64@0.23.0': + resolution: {integrity: sha512-j1t5iG8jE7BhonbsEg5d9qOYcVZv/Rv6tghaXM/Ug9xahM0nX/H2gfu6X6z11QRTMT6+aywOMA8TDkhPo8aCGw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + '@esbuild/linux-arm@0.19.12': resolution: {integrity: sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==} engines: {node: '>=12'} @@ -764,6 +825,12 @@ packages: cpu: [arm] os: [linux] + '@esbuild/linux-arm@0.23.0': + resolution: {integrity: sha512-SEELSTEtOFu5LPykzA395Mc+54RMg1EUgXP+iw2SJ72+ooMwVsgfuwXo5Fn0wXNgWZsTVHwY2cg4Vi/bOD88qw==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + '@esbuild/linux-ia32@0.19.12': resolution: {integrity: sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==} engines: {node: '>=12'} @@ -776,6 +843,12 @@ packages: cpu: [ia32] os: [linux] + '@esbuild/linux-ia32@0.23.0': + resolution: {integrity: sha512-P7O5Tkh2NbgIm2R6x1zGJJsnacDzTFcRWZyTTMgFdVit6E98LTxO+v8LCCLWRvPrjdzXHx9FEOA8oAZPyApWUA==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + '@esbuild/linux-loong64@0.19.12': resolution: {integrity: sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==} engines: {node: '>=12'} @@ -788,6 +861,12 @@ packages: cpu: [loong64] os: [linux] + '@esbuild/linux-loong64@0.23.0': + resolution: {integrity: sha512-InQwepswq6urikQiIC/kkx412fqUZudBO4SYKu0N+tGhXRWUqAx+Q+341tFV6QdBifpjYgUndV1hhMq3WeJi7A==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + '@esbuild/linux-mips64el@0.19.12': resolution: {integrity: sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==} engines: {node: '>=12'} @@ -800,6 +879,12 @@ packages: cpu: [mips64el] os: [linux] + '@esbuild/linux-mips64el@0.23.0': + resolution: {integrity: sha512-J9rflLtqdYrxHv2FqXE2i1ELgNjT+JFURt/uDMoPQLcjWQA5wDKgQA4t/dTqGa88ZVECKaD0TctwsUfHbVoi4w==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + '@esbuild/linux-ppc64@0.19.12': resolution: {integrity: sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==} engines: {node: '>=12'} @@ -812,6 +897,12 @@ packages: cpu: [ppc64] os: [linux] + '@esbuild/linux-ppc64@0.23.0': + resolution: {integrity: sha512-cShCXtEOVc5GxU0fM+dsFD10qZ5UpcQ8AM22bYj0u/yaAykWnqXJDpd77ublcX6vdDsWLuweeuSNZk4yUxZwtw==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + '@esbuild/linux-riscv64@0.19.12': resolution: {integrity: sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==} engines: {node: '>=12'} @@ -824,6 +915,12 @@ packages: cpu: [riscv64] os: [linux] + '@esbuild/linux-riscv64@0.23.0': + resolution: {integrity: sha512-HEtaN7Y5UB4tZPeQmgz/UhzoEyYftbMXrBCUjINGjh3uil+rB/QzzpMshz3cNUxqXN7Vr93zzVtpIDL99t9aRw==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + '@esbuild/linux-s390x@0.19.12': resolution: {integrity: sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==} engines: {node: '>=12'} @@ -836,6 +933,12 @@ packages: cpu: [s390x] os: [linux] + '@esbuild/linux-s390x@0.23.0': + resolution: {integrity: sha512-WDi3+NVAuyjg/Wxi+o5KPqRbZY0QhI9TjrEEm+8dmpY9Xir8+HE/HNx2JoLckhKbFopW0RdO2D72w8trZOV+Wg==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + '@esbuild/linux-x64@0.19.12': resolution: {integrity: sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==} engines: {node: '>=12'} @@ -848,6 +951,12 @@ packages: cpu: [x64] os: [linux] + '@esbuild/linux-x64@0.23.0': + resolution: {integrity: sha512-a3pMQhUEJkITgAw6e0bWA+F+vFtCciMjW/LPtoj99MhVt+Mfb6bbL9hu2wmTZgNd994qTAEw+U/r6k3qHWWaOQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + '@esbuild/netbsd-x64@0.19.12': resolution: {integrity: sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==} engines: {node: '>=12'} @@ -860,6 +969,18 @@ packages: cpu: [x64] os: [netbsd] + '@esbuild/netbsd-x64@0.23.0': + resolution: {integrity: sha512-cRK+YDem7lFTs2Q5nEv/HHc4LnrfBCbH5+JHu6wm2eP+d8OZNoSMYgPZJq78vqQ9g+9+nMuIsAO7skzphRXHyw==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-arm64@0.23.0': + resolution: {integrity: sha512-suXjq53gERueVWu0OKxzWqk7NxiUWSUlrxoZK7usiF50C6ipColGR5qie2496iKGYNLhDZkPxBI3erbnYkU0rQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + '@esbuild/openbsd-x64@0.19.12': resolution: {integrity: sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==} engines: {node: '>=12'} @@ -872,6 +993,12 @@ packages: cpu: [x64] os: [openbsd] + '@esbuild/openbsd-x64@0.23.0': + resolution: {integrity: sha512-6p3nHpby0DM/v15IFKMjAaayFhqnXV52aEmv1whZHX56pdkK+MEaLoQWj+H42ssFarP1PcomVhbsR4pkz09qBg==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + '@esbuild/sunos-x64@0.19.12': resolution: {integrity: sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==} engines: {node: '>=12'} @@ -884,6 +1011,12 @@ packages: cpu: [x64] os: [sunos] + '@esbuild/sunos-x64@0.23.0': + resolution: {integrity: sha512-BFelBGfrBwk6LVrmFzCq1u1dZbG4zy/Kp93w2+y83Q5UGYF1d8sCzeLI9NXjKyujjBBniQa8R8PzLFAUrSM9OA==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + '@esbuild/win32-arm64@0.19.12': resolution: {integrity: sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==} engines: {node: '>=12'} @@ -896,6 +1029,12 @@ packages: cpu: [arm64] os: [win32] + '@esbuild/win32-arm64@0.23.0': + resolution: {integrity: sha512-lY6AC8p4Cnb7xYHuIxQ6iYPe6MfO2CC43XXKo9nBXDb35krYt7KGhQnOkRGar5psxYkircpCqfbNDB4uJbS2jQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + '@esbuild/win32-ia32@0.19.12': resolution: {integrity: sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==} engines: {node: '>=12'} @@ -908,6 +1047,12 @@ packages: cpu: [ia32] os: [win32] + '@esbuild/win32-ia32@0.23.0': + resolution: {integrity: sha512-7L1bHlOTcO4ByvI7OXVI5pNN6HSu6pUQq9yodga8izeuB1KcT2UkHaH6118QJwopExPn0rMHIseCTx1CRo/uNA==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + '@esbuild/win32-x64@0.19.12': resolution: {integrity: sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==} engines: {node: '>=12'} @@ -920,6 +1065,12 @@ packages: cpu: [x64] os: [win32] + '@esbuild/win32-x64@0.23.0': + resolution: {integrity: sha512-Arm+WgUFLUATuoxCJcahGuk6Yj9Pzxd6l11Zb/2aAuv5kWWvvfhLFo2fni4uSK5vzlUdCGZ/BdV5tH8klj8p8g==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + '@isaacs/cliui@8.0.2': resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} engines: {node: '>=12'} @@ -936,8 +1087,8 @@ packages: resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} engines: {node: '>=6.0.0'} - '@jridgewell/sourcemap-codec@1.4.15': - resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + '@jridgewell/sourcemap-codec@1.5.0': + resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} '@jridgewell/trace-mapping@0.3.25': resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} @@ -953,94 +1104,140 @@ packages: resolution: {integrity: sha512-/gKJun8NNiWGZJkGzI/Ragc53cOdcLNdzjLaIa+GEjguQs0ulsurx8WN0jijdK9yPqDvziX995sMRLyLt1uZMQ==} engines: {node: '>= 0.4'} - '@loaders.gl/3d-tiles@3.4.15': - resolution: {integrity: sha512-JR67bEfLrD7Lzb6pWyEIRg2L6W3n6y43DKcWofRLpwPqLA7qHuY7SlO7E72Lz7Tniye8VhawqY1wO8gCx8T72Q==} + '@loaders.gl/3d-tiles@4.2.2': + resolution: {integrity: sha512-op7KelDjEahz+ViFmavJdHw10n6lRZeTefC/cVYVQ1Jfvb8T+55KaOOXGoZODo14/B8Z53FnyPGVqR68dBYARw==} peerDependencies: - '@loaders.gl/core': ^3.4.0 + '@loaders.gl/core': ^4.0.0 - '@loaders.gl/core@3.4.15': - resolution: {integrity: sha512-rPOOTuusWlRRNMWg7hymZBoFmPCXWThsA5ZYRfqqXnsgVeQIi8hzcAhJ7zDUIFAd/OSR8ravtqb0SH+3k6MOFQ==} + '@loaders.gl/compression@4.2.2': + resolution: {integrity: sha512-dBFjMe4zLhE4NXfVsPkhs267/55qnxgP/AIhksOKTx30gQxCtcty6RWhfWGnluTnbAEXID2Uq/vfp1HYH7ZYCg==} + peerDependencies: + '@loaders.gl/core': ^4.0.0 - '@loaders.gl/draco@3.4.15': - resolution: {integrity: sha512-SStmyP0ZnS4JbWZb2NhrfiHW65uy3pVTTzQDTgXfkR5cD9oDAEu4nCaHbQ8x38/m39FHliCPgS9b1xWvLKQo8w==} + '@loaders.gl/core@4.2.2': + resolution: {integrity: sha512-d3YElSsqL29MaiOwzGB97v994SPotbTvJnooCqoQsYGoYYrECdIetv1/zlfDsh5UB2Wl/NaUMJrzyOqlLmDz5Q==} - '@loaders.gl/gis@3.4.15': - resolution: {integrity: sha512-h+LJI35P6ze8DFPSUylTKuml0l4HIfHMczML6u+ZXG6E2w5tbdM3Eh5AzHjXGQPuwUnaYPn3Mq/2t2N1rz98pg==} + '@loaders.gl/crypto@4.2.2': + resolution: {integrity: sha512-0rbpHX8784wkcTb8+gjkzAxdA4p2CH3W5xxzdvpG4r37jVQwKYrh2NJxeF+xGIuuxlEaxD8x4kcyadKgCVtspA==} + peerDependencies: + '@loaders.gl/core': ^4.0.0 - '@loaders.gl/gltf@3.4.15': - resolution: {integrity: sha512-Y6kMNPLiHQPr6aWQw/4BMTxgPHWx3fcib4LPpZCbhyfM8PRn6pOqATVngUXdoOf5XY0QtdKVld6N1kxlr4pJtw==} + '@loaders.gl/draco@4.2.2': + resolution: {integrity: sha512-WM7Zw6+04QzqlXjUYibR63Zi4I2iuBaDR41Rguur1s+ns2faiHDyEvuFlKtArTChFPQ8Xzf+6MNt7JeR8kpZTA==} + peerDependencies: + '@loaders.gl/core': ^4.0.0 - '@loaders.gl/images@3.4.15': - resolution: {integrity: sha512-QpjYhEetHabY/z9mWZYJXZZp4XJAxa38f9Ii/DjPlnJErepzY5GLBUTDHMu4oZ6n99gGImtuGFicDnFV6mb60g==} + '@loaders.gl/gis@4.2.2': + resolution: {integrity: sha512-s9kD6yLMKn8+jAhDFDVWBeeKcDkJHFrscTnVWveGBfnC7IYT4gD6lQeHRIfXrJKs0LWmKPrAS8grTq7Ull8V6Q==} + peerDependencies: + '@loaders.gl/core': ^4.0.0 - '@loaders.gl/loader-utils@3.4.15': - resolution: {integrity: sha512-uUx6tCaky6QgCRkqCNuuXiUfpTzKV+ZlJOf6C9bKp62lpvFOv9AwqoXmL23j8nfsENdlzsX3vPhc3en6QQyksA==} + '@loaders.gl/gltf@4.2.2': + resolution: {integrity: sha512-AK90PnRoaZ1jw/QWkg6TEJG8Yxd/QefxwlbMRJvtgk7QafsYo8dMm0e7EYgyOms0wDOcPflm5LHkIoqViRp/ww==} + peerDependencies: + '@loaders.gl/core': ^4.0.0 - '@loaders.gl/math@3.4.15': - resolution: {integrity: sha512-zTN8BUU/1fcppyVc8WzvdZcCyNGVYmNinxcn/A+a7mi1ug4OBGwEsZOj09Wjg0/s52c/cAL3h9ylPIZdjntscQ==} + '@loaders.gl/images@4.2.2': + resolution: {integrity: sha512-R53rkexvVT0i4YXt++r8gLq3reB6kWTLvdJL81J3R4YJbM5+kNSe40jJOA94LFYlsTN+oirF4lkLTe5YXGZPYQ==} + peerDependencies: + '@loaders.gl/core': ^4.0.0 - '@loaders.gl/mvt@3.4.15': - resolution: {integrity: sha512-Q8e1ZyfNkJtPF/C4WSZ2qhWDEbzOvquP7OyG1NzQ2cp8R6eUfbexu48IgcnL/oAu8VPql3zIxQ+bQUyDReyN5g==} + '@loaders.gl/loader-utils@4.2.2': + resolution: {integrity: sha512-5udJQhFx1KNIcRBYkFMi8QZitAsK+m3PkZ9GejM8VpOSsJUHD2Yal3wBHOPTRsOjQ0zXG/nqM7BHOojjeetNTg==} + peerDependencies: + '@loaders.gl/core': ^4.0.0 - '@loaders.gl/schema@3.4.15': - resolution: {integrity: sha512-8oRtstz0IsqES7eZd2jQbmCnmExCMtL8T6jWd1+BfmnuyZnQ0B6TNccy++NHtffHdYuzEoQgSELwcdmhSApYew==} + '@loaders.gl/math@4.2.2': + resolution: {integrity: sha512-nfiNNxXobhdKJILlHDWvm92SMEMMh1XAsb4BYvRIHyTzw4KzflFMS6C62v8ctAW6P8pQKyRvuos9LcRyroty1A==} + peerDependencies: + '@loaders.gl/core': ^4.0.0 - '@loaders.gl/terrain@3.4.15': - resolution: {integrity: sha512-ouv41J84uOnLEtXLM+iPEPFfeq7aRgIOls6esdvhBx2/dXJRNkt8Mx0wShXAi8VNHz77D+gZFrKARa7wqjmftg==} + '@loaders.gl/mvt@4.2.2': + resolution: {integrity: sha512-KglhYp1rwIs6h6AtrmKjrEYWxcX6xhlG3c3pTIFJwfA5nMBa+cmzD19vBRo1po9hzWKq4oqqhi7JL0ovH6GAqw==} + peerDependencies: + '@loaders.gl/core': ^4.0.0 - '@loaders.gl/textures@3.4.15': - resolution: {integrity: sha512-QHnmxBYtLvTdG1uMz2KWcxVY8KPb1+XyPJUoZV9GMcQkulz+CwFB8BaX8nROfMDz9KKYoPfksCzjig0LZ0WBJQ==} + '@loaders.gl/schema@4.2.2': + resolution: {integrity: sha512-vrQ6vlGWWptJXDP1DrL5x/j70xmyt2l36QZcGyDYptrohTGvQLc3yrOEHuD5v96fXX5WR619pT3zSYhuf1FnIg==} + peerDependencies: + '@loaders.gl/core': ^4.0.0 - '@loaders.gl/tiles@3.4.15': - resolution: {integrity: sha512-o85aRSXq+YeVSK2ndW9aBwTMi5FhEsQ7k18J4DG+T5Oc+zz3tKui5X1SuBDiKbQN+kYtFpj0oYO1QG3ndNI6jg==} + '@loaders.gl/terrain@4.2.2': + resolution: {integrity: sha512-M5wDS20y0TTq9giCONLOWSIznD9H4JxfU1wicyEGUOa8U2u0Fdau5TObr//fOcT+Tvemkvcn01Oxj8acJWIsGw==} peerDependencies: - '@loaders.gl/core': ^3.4.0 + '@loaders.gl/core': ^4.0.0 - '@loaders.gl/worker-utils@3.4.15': - resolution: {integrity: sha512-zUUepOYRYmcYIcr/c4Mchox9h5fBFNkD81rsGnLlZyq19QvyHzN+93SVxrLc078gw93t2RKrVcOOZY13zT3t1w==} + '@loaders.gl/textures@4.2.2': + resolution: {integrity: sha512-UlxCCi7VbCloj4VCzSULASgGVA059jglQYLc3kIHclvGoMcx3MJi0hID0MEQ6IhdO9Zyn4F42doVPrriNDVJFQ==} + peerDependencies: + '@loaders.gl/core': ^4.0.0 - '@luma.gl/constants@8.5.21': - resolution: {integrity: sha512-aJxayGxTT+IRd1vfpcgD/cKSCiVJjBNiuiChS96VulrmCvkzUOLvYXr42y5qKB4RyR7vOIda5uQprNzoHrhQAA==} + '@loaders.gl/tiles@4.2.2': + resolution: {integrity: sha512-mozBA1FOrOFXa0lBxrRvHoRxsSb9T8D6ZfFIpbVR1z0zEWKm+NgRQzO8yS4IJD/CPFOn/r31SolZII6yXnzWbg==} + peerDependencies: + '@loaders.gl/core': ^4.0.0 - '@luma.gl/core@8.5.21': - resolution: {integrity: sha512-11jQJQEMoR/IN2oIsd4zFxiQJk6FE+xgVIMUcsCTBuzafTtQZ8Po9df8mt+MVewpDyBlTVs6g8nxHRH4np1ukA==} + '@loaders.gl/wms@4.2.2': + resolution: {integrity: sha512-MoZqOgebyXsElfNbjX/el4jA9Rypusq7Z+cJ1tiP2yBTepuLkPBpXLeuUgt/v0MOqGoUWrkUY8I811ijkZYyjA==} + peerDependencies: + '@loaders.gl/core': ^4.0.0 - '@luma.gl/debug@8.5.21': - resolution: {integrity: sha512-nWtw9sOT70foxqgbh0WdMpndaOfeWrLIDwvBxTwduAwh2+ftAiju+TDk+M4EbRDXEtTknOzNY/wyjZmnxgx1Eg==} + '@loaders.gl/worker-utils@4.2.2': + resolution: {integrity: sha512-7Ad83VS/PmS0T3LXo+LB6cq5oHhAUW3GvYWizm4OfeuBDQRtYK7iRehgC13/BomkNtWIn0y7iAphlQMVrNdvhQ==} peerDependencies: - '@luma.gl/core': ^8.4.0 + '@loaders.gl/core': ^4.0.0 - '@luma.gl/engine@8.5.21': - resolution: {integrity: sha512-IG3WQSKXFNUEs8QG7ZjHtGiOtsakUu+BAxtJ6997A6/F06yynZ44tPe5NU70jG9Yfu3kV0LykPZg7hO3vXZDiA==} + '@loaders.gl/xml@4.2.2': + resolution: {integrity: sha512-ADikkGCwkS6d2IwFPomVAZfTNEHC6xXqDFbzfhYThsG3ptPpeosjJmn4GdI4dyazTsQnKIeiqV/RLS4CvJgxzw==} + peerDependencies: + '@loaders.gl/core': ^4.0.0 - '@luma.gl/experimental@8.5.21': - resolution: {integrity: sha512-uFKPChGofyihOKxtqJy78QCQCDFnuMTK4QHrUX/qiTnvFSO8BgtTUevKvWGN9lBvq+uDD0lSieeF9yBzhQfAzw==} + '@loaders.gl/zip@4.2.2': + resolution: {integrity: sha512-8wuhWrmGFUb9X7i1E9ObhqyiYuwQj6x0ttzujXE6o83T8TI1i88fySttMe0LSV2aIrTLo8A5n6MOf2LPSefPYg==} peerDependencies: - '@loaders.gl/gltf': ^3.0.0 - '@loaders.gl/images': ^3.0.0 - '@luma.gl/engine': ^8.4.0 - '@luma.gl/gltools': ^8.4.0 - '@luma.gl/shadertools': ^8.4.0 - '@luma.gl/webgl': ^8.4.0 + '@loaders.gl/core': ^4.0.0 + + '@luma.gl/constants@9.0.27': + resolution: {integrity: sha512-NBkMim3u0xt4UDe4e69L6E/pq5XNxfX60GrggJDzfilVRfIbx5XwKhBXTyNjjtNEk4oc6uYLHWd/05jGRHcfLg==} + + '@luma.gl/core@9.0.27': + resolution: {integrity: sha512-7OXM8ZknTuqt10nL8XHg3YzaHESzU2pSh+6BknLJbLM+UjNWOkDHArF6pRYu96Om0QsnOMK/RXKqXBr+Ni0gvw==} - '@luma.gl/gltools@8.5.21': - resolution: {integrity: sha512-6qZ0LaT2Mxa4AJT5F44TFoaziokYiHUwO45vnM/NYUOIu9xevcmS6VtToawytMEACGL6PDeDyVqP3Y80SDzq5g==} + '@luma.gl/engine@9.0.27': + resolution: {integrity: sha512-O4e7RbIjBJX5WLs8HJLjpccYEkcans4pz8+TI8Y7BO7gDq9ZbEASbVd5CT53jFLfTjnRuqAOpElfaXwQ/B7oWg==} + peerDependencies: + '@luma.gl/core': ^9.0.0 - '@luma.gl/shadertools@8.5.21': - resolution: {integrity: sha512-WQah7yFDJ8cNCLPYpIm3r0wSlXLvjoA279fcknmATvvkW3/i8PcCJ/nYEBJO3hHEwwMQxD16+YZu/uwGiifLMg==} + '@luma.gl/gltf@9.0.27': + resolution: {integrity: sha512-AeYdX25G35KKGnGVzIkrKl8ni9SWVo0VP/9lfMyEom3syIBYlWtkPLwJ2Gm6SU4ZZfcpWK/17UgK2r2TSWFIJw==} + peerDependencies: + '@loaders.gl/core': ^4.2.0 + '@luma.gl/core': ^9.0.0 + '@luma.gl/engine': ^9.0.0 - '@luma.gl/test-utils@8.5.21': - resolution: {integrity: sha512-i4tGsGHHqMCIcZQ9hsotL/y6DwJ3cohTDNwyhx0vsVT7VipAd3h3YZ+kGDQq4BwpkN34pLkXIsyEktTbrBXSNA==} + '@luma.gl/shadertools@9.0.27': + resolution: {integrity: sha512-JcOuYH2Fh4uljinXKbR04en1dqEthlJNdqV5efQ0fE9NetJul7Pkq+N1v/Oo8/vmJn9ZqEC49dgZHwtbzY8UnQ==} peerDependencies: - '@luma.gl/core': ^8.4.0 - '@luma.gl/debug': ^8.4.0 - '@luma.gl/gltools': ^8.4.0 - '@luma.gl/webgl': ^8.4.0 - '@probe.gl/env': ^3.5.0 - '@probe.gl/test-utils': ^3.5.0 + '@luma.gl/core': ^9.0.0 - '@luma.gl/webgl@8.5.21': - resolution: {integrity: sha512-ZVLO4W5UuaOlzZIwmFWhnmZ1gYoU97a+heMqxLrSSmCUAsSu3ZETUex9gOmzdM1WWxcdWaa3M68rvKCNEgwz0Q==} + '@luma.gl/test-utils@9.0.27': + resolution: {integrity: sha512-C61txAY5hSX9YqD5AodJ00QrHGO/8Yu7bbbZvDuLwzFcrcV5qEjpZNxck6sShe1jLIeFzi0kujV9MYgY4/nZfw==} + peerDependencies: + '@luma.gl/core': ^9.0.0 + '@luma.gl/engine': ^9.0.0 + '@luma.gl/shadertools': ^9.0.0 + '@luma.gl/webgl': ^9.0.0 + '@luma.gl/webgpu': ^9.0.0 + + '@luma.gl/webgl@9.0.27': + resolution: {integrity: sha512-GOzOiDfTFgT4If1XSeCqXswKrgXVwTyuf/1W21Vv7fs5inub5p3LISmZglrt/RcdaGyXQQ5zEqf/+x67dGTeYw==} + peerDependencies: + '@luma.gl/core': ^9.0.0 + + '@luma.gl/webgpu@9.0.16': + resolution: {integrity: sha512-zO+mrG8jHIJqLuLMqH5pVKRzSD22ZTLSQ4RRWA5/P4tNOdaBRVb95iDSiNp/a3xv8Re//hmOWkaFCvS4llY8Jg==} + peerDependencies: + '@luma.gl/core': ^9.0.0 '@manypkg/find-root@1.1.0': resolution: {integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==} @@ -1054,8 +1251,8 @@ packages: '@mapbox/point-geometry@0.1.0': resolution: {integrity: sha512-6j56HdLTwWGO0fJPlrZtdU/B13q8Uwmo18Ck2GnGgN9PCFyKTZ3UbXeEdRFh18i9XQ92eH2VdtpJHpBD3aripQ==} - '@mapbox/tiny-sdf@1.2.5': - resolution: {integrity: sha512-cD8A/zJlm6fdJOk6DqPUV8mcpyJkRz2x2R+/fYcWDYG3oWbG7/L7Yl/WqQ1VZCjnL9OTIMAn6c+BC5Eru4sQEw==} + '@mapbox/tiny-sdf@2.0.6': + resolution: {integrity: sha512-qMqa27TLw+ZQz5Jk+RcwZGH7BQf5G/TrutJhspsca/3SHwmgKQ1iq+d3Jxz5oysPVYTGP6aXxCo5Lk9Er6YBAA==} '@mapbox/vector-tile@1.3.1': resolution: {integrity: sha512-MCEddb8u44/xfQ3oD+Srl/tNcQoqTw3goGk2oLsrFxOTc3dUp+kAnby3PvAeeBYSMSjSPD1nd1AJA6W49WnoUw==} @@ -1135,26 +1332,26 @@ packages: react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 - '@math.gl/core@3.6.3': - resolution: {integrity: sha512-jBABmDkj5uuuE0dTDmwwss7Cup5ZwQ6Qb7h1pgvtkEutTrhkcv8SuItQNXmF45494yIHeoGue08NlyeY6wxq2A==} + '@math.gl/core@4.0.1': + resolution: {integrity: sha512-9IewNjR9V66o+gYIIq5agFoHy6ZT6DRpRGQBfsUpZz4glAqOjVt64he8GGzjpmqfT+kKT4qwQ7nQl/hZLF15qA==} - '@math.gl/culling@3.6.3': - resolution: {integrity: sha512-3UERXHbaPlM6pnTk2MI7LeQ5CoelDZzDzghTTcv+HdQCZsT/EOEuEdYimETHtSxiyiOmsX2Un65UBLYT/rbKZg==} + '@math.gl/culling@4.0.1': + resolution: {integrity: sha512-lv83sMKp0n1HjORhuNtWgX9ylYyj+/zHEPF0xxRXZvcpurB85fhgFLhvR81KLjmSbhQmFgzl0fZe7Ei3WxEP5Q==} - '@math.gl/geospatial@3.6.3': - resolution: {integrity: sha512-6xf657lJnaecSarSzn02t0cnsCSkWb+39m4+im96v20dZTrLCWZ2glDQVzfuL91meDnDXjH4oyvynp12Mj5MFg==} + '@math.gl/geospatial@4.0.1': + resolution: {integrity: sha512-FfTUMk8uRlBa4W3dMSFwPjRgdEBnOeVjBr3mcGqb3lHA/PPMvKuE+o7OJfA61Wj6ItuZqCEZHbLbA3WRAENoqQ==} - '@math.gl/polygon@3.6.3': - resolution: {integrity: sha512-FivQ1ZnYcAss1wVifOkHP/ZnlfQy1IL/769uzNtiHxwUbW0kZG3yyOZ9I7fwyzR5Hvqt3ErJKHjSYZr0uVlz5g==} + '@math.gl/polygon@4.0.1': + resolution: {integrity: sha512-pwtEbwW3N5qy09K/1FwRYW7M2u9XMPBfIe8BNpkbJh8uH3DPXQdT4uCNFiwrQPPQUQTDdlQyLu/0mRHm2R/fbg==} - '@math.gl/sun@3.6.3': - resolution: {integrity: sha512-mrx6CGYYeTNSQttvcw0KVUy+35YDmnjMqpO/o0t06Vcghrt0HNruB/ScRgUSbJrgkbOg1Vcqm23HBd++clzQzw==} + '@math.gl/sun@4.0.1': + resolution: {integrity: sha512-nDkQZ9PKd5iMySRM1j01hYG6MwA/MkKXZe4JvArggWUtPXL6nCcPSeiifPXQGIvE9eZdQkbn81StNY9q5l0cFg==} - '@math.gl/types@3.6.3': - resolution: {integrity: sha512-3uWLVXHY3jQxsXCr/UCNPSc2BG0hNUljhmOBt9l+lNFDp7zHgm0cK2Tw4kj2XfkJy4TgwZTBGwRDQgWEbLbdTA==} + '@math.gl/types@4.0.1': + resolution: {integrity: sha512-E9qBKAjVBiZD8Is7TbygiLGtYBP3GSLus6RUJSuzFQegdYXeVagvrs4UkBJxhrRAxw4crfH0Tq7IhTMKuuJNQw==} - '@math.gl/web-mercator@3.6.3': - resolution: {integrity: sha512-UVrkSOs02YLehKaehrxhAejYMurehIHPfFQvPFZmdJHglHOU4V2cCUApTVEwOksvCp161ypEqVp+9H6mGhTTcw==} + '@math.gl/web-mercator@4.0.1': + resolution: {integrity: sha512-eJ0nDw8140kJorf8ASyKRC53rI+UG6vPxpsKJiGRD6lXsoKTeKYebeEAXiGDWTvi2AMe6+xngxTqqwm58fL3Fw==} '@nodelib/fs.scandir@2.1.5': resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} @@ -1188,14 +1385,17 @@ packages: '@probe.gl/log@3.6.0': resolution: {integrity: sha512-hjpyenpEvOdowgZ1qMeCJxfRD4JkKdlXz0RC14m42Un62NtOT+GpWyKA4LssT0+xyLULCByRAtG2fzZorpIAcA==} - '@probe.gl/stats@3.6.0': - resolution: {integrity: sha512-JdALQXB44OP4kUBN/UrQgzbJe4qokbVF4Y8lkIA8iVCFnjVowWIgkD/z/0QO65yELT54tTrtepw1jScjKB+rhQ==} + '@probe.gl/log@4.0.9': + resolution: {integrity: sha512-ebuZaodSRE9aC+3bVC7cKRHT8garXeT1jTbj1R5tQRqQYc9iGeT3iemVOHx5bN9Q6gAs/0j54iPI+1DvWMAW4A==} + + '@probe.gl/stats@4.0.9': + resolution: {integrity: sha512-Q9Xt/sJUQaMsbjRKjOscv2t7wXIymTrOEJ4a3da4FTCn7bkKvcdxdyFAQySCrtPxE+YZ5I5lXpWPgv9BwmpE1g==} '@probe.gl/test-utils@3.6.0': resolution: {integrity: sha512-BK6NkeNVN9CVC9Dbp7+Unvu8bAwWOLm3TV/WcyLd1ysI23xkrnPgUeN/PGNOqIqHkq32ijZwew7gX4Euc3Du3g==} - '@puppeteer/browsers@2.2.3': - resolution: {integrity: sha512-bJ0UBsk0ESOs6RFcLXOt99a3yTDcOKlzfjad+rhFwdaG1Lu/Wzq58GHYCDTlZ9z6mldf4g+NTb+TXEfe0PpnsQ==} + '@puppeteer/browsers@2.2.4': + resolution: {integrity: sha512-BdG2qiI1dn89OTUUsx2GZSpUzW+DRffR1wlMJyKxVHYrhnKoELSDxDd+2XImUkuWPEKk76H5FcM/gPFrEK1Tfw==} engines: {node: '>=18'} hasBin: true @@ -1262,83 +1462,163 @@ packages: rollup: optional: true - '@rollup/rollup-android-arm-eabi@4.23.0': - resolution: {integrity: sha512-8OR+Ok3SGEMsAZispLx8jruuXw0HVF16k+ub2eNXKHDmdxL4cf9NlNpAzhlOhNyXzKDEJuFeq0nZm+XlNb1IFw==} + '@rollup/rollup-android-arm-eabi@4.19.0': + resolution: {integrity: sha512-JlPfZ/C7yn5S5p0yKk7uhHTTnFlvTgLetl2VxqE518QgyM7C9bSfFTYvB/Q/ftkq0RIPY4ySxTz+/wKJ/dXC0w==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.23.0': - resolution: {integrity: sha512-rEFtX1nP8gqmLmPZsXRMoLVNB5JBwOzIAk/XAcEPuKrPa2nPJ+DuGGpfQUR0XjRm8KjHfTZLpWbKXkA5BoFL3w==} + '@rollup/rollup-android-arm-eabi@4.24.0': + resolution: {integrity: sha512-Q6HJd7Y6xdB48x8ZNVDOqsbh2uByBhgK8PiQgPhwkIw/HC/YX5Ghq2mQY5sRMZWHb3VsFkWooUVOZHKr7DmDIA==} + cpu: [arm] + os: [android] + + '@rollup/rollup-android-arm64@4.19.0': + resolution: {integrity: sha512-RDxUSY8D1tWYfn00DDi5myxKgOk6RvWPxhmWexcICt/MEC6yEMr4HNCu1sXXYLw8iAsg0D44NuU+qNq7zVWCrw==} + cpu: [arm64] + os: [android] + + '@rollup/rollup-android-arm64@4.24.0': + resolution: {integrity: sha512-ijLnS1qFId8xhKjT81uBHuuJp2lU4x2yxa4ctFPtG+MqEE6+C5f/+X/bStmxapgmwLwiL3ih122xv8kVARNAZA==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.23.0': - resolution: {integrity: sha512-ZbqlMkJRMMPeapfaU4drYHns7Q5MIxjM/QeOO62qQZGPh9XWziap+NF9fsqPHT0KzEL6HaPspC7sOwpgyA3J9g==} + '@rollup/rollup-darwin-arm64@4.19.0': + resolution: {integrity: sha512-emvKHL4B15x6nlNTBMtIaC9tLPRpeA5jMvRLXVbl/W9Ie7HhkrE7KQjvgS9uxgatL1HmHWDXk5TTS4IaNJxbAA==} + cpu: [arm64] + os: [darwin] + + '@rollup/rollup-darwin-arm64@4.24.0': + resolution: {integrity: sha512-bIv+X9xeSs1XCk6DVvkO+S/z8/2AMt/2lMqdQbMrmVpgFvXlmde9mLcbQpztXm1tajC3raFDqegsH18HQPMYtA==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.23.0': - resolution: {integrity: sha512-PfmgQp78xx5rBCgn2oYPQ1rQTtOaQCna0kRaBlc5w7RlA3TDGGo7m3XaptgitUZ54US9915i7KeVPHoy3/W8tA==} + '@rollup/rollup-darwin-x64@4.19.0': + resolution: {integrity: sha512-fO28cWA1dC57qCd+D0rfLC4VPbh6EOJXrreBmFLWPGI9dpMlER2YwSPZzSGfq11XgcEpPukPTfEVFtw2q2nYJg==} + cpu: [x64] + os: [darwin] + + '@rollup/rollup-darwin-x64@4.24.0': + resolution: {integrity: sha512-X6/nOwoFN7RT2svEQWUsW/5C/fYMBe4fnLK9DQk4SX4mgVBiTA9h64kjUYPvGQ0F/9xwJ5U5UfTbl6BEjaQdBQ==} cpu: [x64] os: [darwin] - '@rollup/rollup-linux-arm-gnueabihf@4.23.0': - resolution: {integrity: sha512-WAeZfAAPus56eQgBioezXRRzArAjWJGjNo/M+BHZygUcs9EePIuGI1Wfc6U/Ki+tMW17FFGvhCfYnfcKPh18SA==} + '@rollup/rollup-linux-arm-gnueabihf@4.19.0': + resolution: {integrity: sha512-2Rn36Ubxdv32NUcfm0wB1tgKqkQuft00PtM23VqLuCUR4N5jcNWDoV5iBC9jeGdgS38WK66ElncprqgMUOyomw==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.23.0': - resolution: {integrity: sha512-v7PGcp1O5XKZxKX8phTXtmJDVpE20Ub1eF6w9iMmI3qrrPak6yR9/5eeq7ziLMrMTjppkkskXyxnmm00HdtXjA==} + '@rollup/rollup-linux-arm-gnueabihf@4.24.0': + resolution: {integrity: sha512-0KXvIJQMOImLCVCz9uvvdPgfyWo93aHHp8ui3FrtOP57svqrF/roSSR5pjqL2hcMp0ljeGlU4q9o/rQaAQ3AYA==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.23.0': - resolution: {integrity: sha512-nAbWsDZ9UkU6xQiXEyXBNHAKbzSAi95H3gTStJq9UGiS1v+YVXwRHcQOQEF/3CHuhX5BVhShKoeOf6Q/1M+Zhg==} + '@rollup/rollup-linux-arm-musleabihf@4.19.0': + resolution: {integrity: sha512-gJuzIVdq/X1ZA2bHeCGCISe0VWqCoNT8BvkQ+BfsixXwTOndhtLUpOg0A1Fcx/+eA6ei6rMBzlOz4JzmiDw7JQ==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm-musleabihf@4.24.0': + resolution: {integrity: sha512-it2BW6kKFVh8xk/BnHfakEeoLPv8STIISekpoF+nBgWM4d55CZKc7T4Dx1pEbTnYm/xEKMgy1MNtYuoA8RFIWw==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm64-gnu@4.19.0': + resolution: {integrity: sha512-0EkX2HYPkSADo9cfeGFoQ7R0/wTKb7q6DdwI4Yn/ULFE1wuRRCHybxpl2goQrx4c/yzK3I8OlgtBu4xvted0ug==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-arm64-gnu@4.24.0': + resolution: {integrity: sha512-i0xTLXjqap2eRfulFVlSnM5dEbTVque/3Pi4g2y7cxrs7+a9De42z4XxKLYJ7+OhE3IgxvfQM7vQc43bwTgPwA==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-arm64-musl@4.19.0': + resolution: {integrity: sha512-GlIQRj9px52ISomIOEUq/IojLZqzkvRpdP3cLgIE1wUWaiU5Takwlzpz002q0Nxxr1y2ZgxC2obWxjr13lvxNQ==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.23.0': - resolution: {integrity: sha512-5QT/Di5FbGNPaVw8hHO1wETunwkPuZBIu6W+5GNArlKHD9fkMHy7vS8zGHJk38oObXfWdsuLMogD4sBySLJ54g==} + '@rollup/rollup-linux-arm64-musl@4.24.0': + resolution: {integrity: sha512-9E6MKUJhDuDh604Qco5yP/3qn3y7SLXYuiC0Rpr89aMScS2UAmK1wHP2b7KAa1nSjWJc/f/Lc0Wl1L47qjiyQw==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-powerpc64le-gnu@4.23.0': - resolution: {integrity: sha512-Sefl6vPyn5axzCsO13r1sHLcmPuiSOrKIImnq34CBurntcJ+lkQgAaTt/9JkgGmaZJ+OkaHmAJl4Bfd0DmdtOQ==} + '@rollup/rollup-linux-powerpc64le-gnu@4.19.0': + resolution: {integrity: sha512-N6cFJzssruDLUOKfEKeovCKiHcdwVYOT1Hs6dovDQ61+Y9n3Ek4zXvtghPPelt6U0AH4aDGnDLb83uiJMkWYzQ==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.23.0': - resolution: {integrity: sha512-o4QI2KU/QbP7ZExMse6ULotdV3oJUYMrdx3rBZCgUF3ur3gJPfe8Fuasn6tia16c5kZBBw0aTmaUygad6VB/hQ==} + '@rollup/rollup-linux-powerpc64le-gnu@4.24.0': + resolution: {integrity: sha512-2XFFPJ2XMEiF5Zi2EBf4h73oR1V/lycirxZxHZNc93SqDN/IWhYYSYj8I9381ikUFXZrz2v7r2tOVk2NBwxrWw==} + cpu: [ppc64] + os: [linux] + + '@rollup/rollup-linux-riscv64-gnu@4.19.0': + resolution: {integrity: sha512-2DnD3mkS2uuam/alF+I7M84koGwvn3ZVD7uG+LEWpyzo/bq8+kKnus2EVCkcvh6PlNB8QPNFOz6fWd5N8o1CYg==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-riscv64-gnu@4.24.0': + resolution: {integrity: sha512-M3Dg4hlwuntUCdzU7KjYqbbd+BLq3JMAOhCKdBE3TcMGMZbKkDdJ5ivNdehOssMCIokNHFOsv7DO4rlEOfyKpg==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.23.0': - resolution: {integrity: sha512-+bxqx+V/D4FGrpXzPGKp/SEZIZ8cIW3K7wOtcJAoCrmXvzRtmdUhYNbgd+RztLzfDEfA2WtKj5F4tcbNPuqgeg==} + '@rollup/rollup-linux-s390x-gnu@4.19.0': + resolution: {integrity: sha512-D6pkaF7OpE7lzlTOFCB2m3Ngzu2ykw40Nka9WmKGUOTS3xcIieHe82slQlNq69sVB04ch73thKYIWz/Ian8DUA==} + cpu: [s390x] + os: [linux] + + '@rollup/rollup-linux-s390x-gnu@4.24.0': + resolution: {integrity: sha512-mjBaoo4ocxJppTorZVKWFpy1bfFj9FeCMJqzlMQGjpNPY9JwQi7OuS1axzNIk0nMX6jSgy6ZURDZ2w0QW6D56g==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.23.0': - resolution: {integrity: sha512-I/eXsdVoCKtSgK9OwyQKPAfricWKUMNCwJKtatRYMmDo5N859tbO3UsBw5kT3dU1n6ZcM1JDzPRSGhAUkxfLxw==} + '@rollup/rollup-linux-x64-gnu@4.19.0': + resolution: {integrity: sha512-HBndjQLP8OsdJNSxpNIN0einbDmRFg9+UQeZV1eiYupIRuZsDEoeGU43NQsS34Pp166DtwQOnpcbV/zQxM+rWA==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-linux-x64-gnu@4.24.0': + resolution: {integrity: sha512-ZXFk7M72R0YYFN5q13niV0B7G8/5dcQ9JDp8keJSfr3GoZeXEoMHP/HlvqROA3OMbMdfr19IjCeNAnPUG93b6A==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.23.0': - resolution: {integrity: sha512-4ZoDZy5ShLbbe1KPSafbFh1vbl0asTVfkABC7eWqIs01+66ncM82YJxV2VtV3YVJTqq2P8HMx3DCoRSWB/N3rw==} + '@rollup/rollup-linux-x64-musl@4.19.0': + resolution: {integrity: sha512-HxfbvfCKJe/RMYJJn0a12eiOI9OOtAUF4G6ozrFUK95BNyoJaSiBjIOHjZskTUffUrB84IPKkFG9H9nEvJGW6A==} cpu: [x64] os: [linux] - '@rollup/rollup-win32-arm64-msvc@4.23.0': - resolution: {integrity: sha512-+5Ky8dhft4STaOEbZu3/NU4QIyYssKO+r1cD3FzuusA0vO5gso15on7qGzKdNXnc1gOrsgCqZjRw1w+zL4y4hQ==} + '@rollup/rollup-linux-x64-musl@4.24.0': + resolution: {integrity: sha512-w1i+L7kAXZNdYl+vFvzSZy8Y1arS7vMgIy8wusXJzRrPyof5LAb02KGr1PD2EkRcl73kHulIID0M501lN+vobQ==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-win32-arm64-msvc@4.19.0': + resolution: {integrity: sha512-HxDMKIhmcguGTiP5TsLNolwBUK3nGGUEoV/BO9ldUBoMLBssvh4J0X8pf11i1fTV7WShWItB1bKAKjX4RQeYmg==} + cpu: [arm64] + os: [win32] + + '@rollup/rollup-win32-arm64-msvc@4.24.0': + resolution: {integrity: sha512-VXBrnPWgBpVDCVY6XF3LEW0pOU51KbaHhccHw6AS6vBWIC60eqsH19DAeeObl+g8nKAz04QFdl/Cefta0xQtUQ==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.23.0': - resolution: {integrity: sha512-0SPJk4cPZQhq9qA1UhIRumSE3+JJIBBjtlGl5PNC///BoaByckNZd53rOYD0glpTkYFBQSt7AkMeLVPfx65+BQ==} + '@rollup/rollup-win32-ia32-msvc@4.19.0': + resolution: {integrity: sha512-xItlIAZZaiG/u0wooGzRsx11rokP4qyc/79LkAOdznGRAbOFc+SfEdfUOszG1odsHNgwippUJavag/+W/Etc6Q==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-ia32-msvc@4.24.0': + resolution: {integrity: sha512-xrNcGDU0OxVcPTH/8n/ShH4UevZxKIO6HJFK0e15XItZP2UcaiLFd5kiX7hJnqCbSztUF8Qot+JWBC/QXRPYWQ==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.23.0': - resolution: {integrity: sha512-lqCK5GQC8fNo0+JvTSxcG7YB1UKYp8yrNLhsArlvPWN+16ovSZgoehlVHg6X0sSWPUkpjRBR5TuR12ZugowZ4g==} + '@rollup/rollup-win32-x64-msvc@4.19.0': + resolution: {integrity: sha512-xNo5fV5ycvCCKqiZcpB65VMR11NJB+StnxHz20jdqRAktfdfzhgjTiJ2doTDQE/7dqGaV5I7ZGqKpgph6lCIag==} + cpu: [x64] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.24.0': + resolution: {integrity: sha512-fbMkAF7fufku0N2dE5TBXcNlg0pt0cJue4xBRE2Qc5Vqikxr4VCgKj/ht6SMdFcOacVA9rqF70APJ8RN/4vMJw==} cpu: [x64] os: [win32] @@ -1346,10 +1626,6 @@ packages: resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} engines: {node: '>=10'} - '@sindresorhus/merge-streams@2.3.0': - resolution: {integrity: sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==} - engines: {node: '>=18'} - '@svitejs/changesets-changelog-github-compact@1.1.0': resolution: {integrity: sha512-qhUGGDHcpbY2zpjW3SwqchuW8J/5EzlPFud7xNntHKA7f3a/mx5+g+ruJKFHSAiVZYo30PALt+AyhmPUNKH/Og==} engines: {node: ^14.13.1 || ^16.0.0 || >=18} @@ -1365,6 +1641,24 @@ packages: resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} engines: {node: '>=10.13.0'} + '@turf/boolean-clockwise@5.1.5': + resolution: {integrity: sha512-FqbmEEOJ4rU4/2t7FKx0HUWmjFEVqR+NJrFP7ymGSjja2SQ7Q91nnBihGuT+yuHHl6ElMjQ3ttsB/eTmyCycxA==} + + '@turf/clone@5.1.5': + resolution: {integrity: sha512-//pITsQ8xUdcQ9pVb4JqXiSqG4dos5Q9N4sYFoWghX21tfOV2dhc5TGqYOhnHrQS7RiKQL1vQ48kIK34gQ5oRg==} + + '@turf/helpers@5.1.5': + resolution: {integrity: sha512-/lF+JR+qNDHZ8bF9d+Cp58nxtZWJ3sqFe6n3u3Vpj+/0cqkjk4nXKYBSY0azm+GIYB5mWKxUXvuP/m0ZnKj1bw==} + + '@turf/invariant@5.2.0': + resolution: {integrity: sha512-28RCBGvCYsajVkw2EydpzLdcYyhSA77LovuOvgCJplJWaNVyJYH6BOR3HR9w50MEkPqb/Vc/jdo6I6ermlRtQA==} + + '@turf/meta@5.2.0': + resolution: {integrity: sha512-ZjQ3Ii62X9FjnK4hhdsbT+64AYRpaI8XMBMcyftEOGSmPMUVnkbvuv3C9geuElAXfQU7Zk1oWGOcrGOD9zr78Q==} + + '@turf/rewind@5.1.5': + resolution: {integrity: sha512-Gdem7JXNu+G4hMllQHXRFRihJl3+pNl7qY+l4qhQFxq+hiU1cQoVFnyoleIqWKIrdK/i2YubaSwc3SCM7N5mMw==} + '@types/babel__core@7.20.5': resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} @@ -1377,9 +1671,15 @@ packages: '@types/babel__traverse@7.20.6': resolution: {integrity: sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==} + '@types/brotli@1.3.4': + resolution: {integrity: sha512-cKYjgaS2DMdCKF7R0F5cgx1nfBYObN2ihIuPGQ4/dlIY6RpV7OWNwe9L8V4tTVKL2eZqOkNM9FM/rgTvLf4oXw==} + '@types/cacheable-request@6.0.3': resolution: {integrity: sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==} + '@types/crypto-js@4.2.2': + resolution: {integrity: sha512-sDOLlVbHhXpAUAL0YHDUUwDZf3iN4Bwi4W6a0W0b+QcAezUbRtH4FVb+9J4h+XFPW7l/gQ9F8qC7P+Ec4k8QVQ==} + '@types/debug@4.1.12': resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} @@ -1416,11 +1716,11 @@ packages: '@types/node@12.20.55': resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} - '@types/node@18.19.39': - resolution: {integrity: sha512-nPwTRDKUctxw3di5b4TfT3I0sWDiWoPQCZjXhvdkINntwr8lcoVCKsTgnXeRubKIlfnV+eN/HYk6Jb40tbcEAQ==} + '@types/node@18.19.41': + resolution: {integrity: sha512-LX84pRJ+evD2e2nrgYCHObGWkiQJ1mL+meAgbvnwk/US6vmMY7S2ygBTGV2Jw91s9vUsLSXeDEkUHZIJGLrhsg==} - '@types/node@20.14.10': - resolution: {integrity: sha512-MdiXf+nDuMvY0gJKxyfZ7/6UFsETO7mGKF54MVD/ekJS6HdFtpZFBgrh6Pseu64XTb2MLyFPlbW6hj8HYRQNOQ==} + '@types/node@20.14.11': + resolution: {integrity: sha512-kprQpL8MMeszbz6ojB5/tU8PLN4kesnN8Gjzw349rDlNgsSzg90lAVj3llK99Dh7JON+t9AuscPPFW6mPbTnSA==} '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} @@ -1428,6 +1728,9 @@ packages: '@types/offscreencanvas@2019.7.3': resolution: {integrity: sha512-ieXiYmgSRXUDeOntE1InxjWyvEelZGP63M+cGuquuRLuIKKT1osnkXjxev9B7d1nXSug5vpunx+gNlbVxMlC9A==} + '@types/pako@1.0.7': + resolution: {integrity: sha512-YBtzT2ztNF6R/9+UXj2wTGFnC9NklAnASt3sC0h2m1bbH7G6FyBIkt4AN8ThZpNfxUo1b2iMVO0UawiJymEt8A==} + '@types/parse5@6.0.3': resolution: {integrity: sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==} @@ -1464,20 +1767,23 @@ packages: peerDependencies: vite: ^4.2.0 || ^5.0.0 - '@vue/compiler-core@3.4.31': - resolution: {integrity: sha512-skOiodXWTV3DxfDhB4rOf3OGalpITLlgCeOwb+Y9GJpfQ8ErigdBUHomBzvG78JoVE8MJoQsb+qhZiHfKeNeEg==} + '@vue/compiler-core@3.4.33': + resolution: {integrity: sha512-MoIREbkdPQlnGfSKDMgzTqzqx5nmEjIc0ydLVYlTACGBsfvOJ4tHSbZXKVF536n6fB+0eZaGEOqsGThPpdvF5A==} + + '@vue/compiler-dom@3.4.33': + resolution: {integrity: sha512-GzB8fxEHKw0gGet5BKlpfXEqoBnzSVWwMnT+dc25wE7pFEfrU/QsvjZMP9rD4iVXHBBoemTct8mN0GJEI6ZX5A==} - '@vue/compiler-dom@3.4.31': - resolution: {integrity: sha512-wK424WMXsG1IGMyDGyLqB+TbmEBFM78hIsOJ9QwUVLGrcSk0ak6zYty7Pj8ftm7nEtdU/DGQxAXp0/lM/2cEpQ==} + '@vue/compiler-sfc@3.4.33': + resolution: {integrity: sha512-7rk7Vbkn21xMwIUpHQR4hCVejwE6nvhBOiDgoBcR03qvGqRKA7dCBSsHZhwhYUsmjlbJ7OtD5UFIyhP6BY+c8A==} - '@vue/compiler-sfc@3.4.31': - resolution: {integrity: sha512-einJxqEw8IIJxzmnxmJBuK2usI+lJonl53foq+9etB2HAzlPjAS/wa7r0uUpXw5ByX3/0uswVSrjNb17vJm1kQ==} + '@vue/compiler-ssr@3.4.33': + resolution: {integrity: sha512-0WveC9Ai+eT/1b6LCV5IfsufBZ0HP7pSSTdDjcuW302tTEgoBw8rHVHKPbGUtzGReUFCRXbv6zQDDgucnV2WzQ==} - '@vue/compiler-ssr@3.4.31': - resolution: {integrity: sha512-RtefmITAje3fJ8FSg1gwgDhdKhZVntIVbwupdyZDSifZTRMiWxWehAOTCc8/KZDnBOcYQ4/9VWxsTbd3wT0hAA==} + '@vue/shared@3.4.33': + resolution: {integrity: sha512-aoRY0jQk3A/cuvdkodTrM4NMfxco8n55eG4H7ML/CRy7OryHfiqvug4xrCBBMbbN+dvXAetDDwZW9DXWWjBntA==} - '@vue/shared@3.4.31': - resolution: {integrity: sha512-Yp3wtJk//8cO4NItOPpi3QkLExAr/aLBGZMmTtW9WpdwBCJpRM6zj9WgWktXAl8IDIozwNMByT45JP3tO3ACWA==} + '@webgpu/types@0.1.44': + resolution: {integrity: sha512-JDpYJN5E/asw84LTYhKyvPpxGnD+bAKPtpW9Ilurf7cZpxaTbxkQcGwOd7jgB9BPBrTYQ+32ufo4HiuomTjHNQ==} '@xmldom/xmldom@0.8.10': resolution: {integrity: sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==} @@ -1541,9 +1847,6 @@ packages: resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} engines: {node: '>= 0.4'} - array-flatten@2.1.2: - resolution: {integrity: sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==} - array-union@2.1.0: resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} engines: {node: '>=8'} @@ -1587,9 +1890,6 @@ packages: balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - balanced-match@2.0.0: - resolution: {integrity: sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==} - bare-events@2.4.2: resolution: {integrity: sha512-qMKFd2qG/36aA4GwvKq8MxnPgCQAmBWmSyLWsJcbn8v03wvIPQ/hG1Ms8bPzndZxMDoHpxez5VOS+gC9Yi24/Q==} @@ -1636,6 +1936,9 @@ packages: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} + brotli@1.3.3: + resolution: {integrity: sha512-oTKjJdShmDuGW94SyyaoQvAjf30dZaHnjJ8uAF+u2/vGJkJbJPJAT1gDiOJP5v1Zb6f9KEyW/1HpuaWIXtGHPg==} + browser-launcher@3.0.1: resolution: {integrity: sha512-yvaKVCJrTahuQ8oNAa+Bg+8OFaV4YuqxRyD4NN731WfTrPsx1cBueRrnQE4B7p20pZtOx6l/o7WZYbrc1kOkRw==} hasBin: true @@ -1645,11 +1948,15 @@ packages: engines: {node: '>=14'} hasBin: true - browserslist@4.23.1: - resolution: {integrity: sha512-TUfofFo/KsK/bWZ9TWQ5O26tsWW4Uhmt8IYklbnUa70udB6P2wA7w7o4PY4muaEPBQaAX+CEnmmIA41NVHtPVw==} + browserslist@4.23.2: + resolution: {integrity: sha512-qkqSyistMYdxAcw+CzbZwlBy8AGmS/eEWs+sEV5TnLRGDOL+C5M2EnH6tlZyg0YoAxGJAFKh61En9BR941GnHA==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true + buf-compare@1.0.1: + resolution: {integrity: sha512-Bvx4xH00qweepGc43xFvMs5BKASXTbHaHm6+kDYIK9p/4iFwjATQkmPKHQSgJZzKbAymhztRbXUf1Nqhzl73/Q==} + engines: {node: '>=0.10.0'} + buffer-crc32@0.2.13: resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} @@ -1689,8 +1996,8 @@ packages: caniuse-api@3.0.0: resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} - caniuse-lite@1.0.30001640: - resolution: {integrity: sha512-lA4VMpW0PSUrFnkmVuEKBUovSWKhj7puyCg8StBChgu298N1AtuF1sKWEvfDuimSEDbhlb/KqPKC3fs1HbuQUA==} + caniuse-lite@1.0.30001643: + resolution: {integrity: sha512-ERgWGNleEilSrHM6iUz/zJNSQTP8Mr21wDWpdgvRwcTXGAq6jMtOUPP4dqFPTdKqZ2wKTdtB+uucZ3MRpAUSmg==} ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} @@ -1719,6 +2026,9 @@ packages: chardet@0.7.0: resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} + charenc@0.0.2: + resolution: {integrity: sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==} + charset@1.0.1: resolution: {integrity: sha512-6dVyOOYjpfFcL1Y4qChrAoQLRHvj2ziyhcm0QJlhOcAhykL/k1kTUPbeo+87MNRTRdk2OIIsIXbuF3x2wi5EXg==} engines: {node: '>=4.0.0'} @@ -1727,8 +2037,8 @@ packages: resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} engines: {node: '>= 8.10.0'} - chromium-bidi@0.5.24: - resolution: {integrity: sha512-5xQNN2SVBdZv4TxeMLaI+PelrnZsHDhn8h2JtyriLr+0qHcZS8BMuo93qN6J1VmtmrgYP+rmcLHcbpnA8QJh+w==} + chromium-bidi@0.6.1: + resolution: {integrity: sha512-kSxJRj0VgtUKz6nmzc2JPfyfJGzwzt65u7PqhPHtgGQUZLF5oG+ST6l6e5ONfStUMAlhSutFCjaGKllXZa16jA==} peerDependencies: devtools-protocol: '*' @@ -1808,6 +2118,10 @@ packages: convert-source-map@2.0.0: resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + core-assert@0.2.1: + resolution: {integrity: sha512-IG97qShIP+nrJCXMCgkNZgH7jZQ4n8RpPyPeXX++T6avR/KhLhgLiHKoEn5Rc1KjfycSfA9DMa6m+4C4eguHhw==} + engines: {node: '>=0.10.0'} + core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} @@ -1827,6 +2141,9 @@ packages: resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} engines: {node: '>= 8'} + crypt@0.0.2: + resolution: {integrity: sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==} + crypto-random-string@1.0.0: resolution: {integrity: sha512-GsVpkFPlycH7/fRR7Dhcmnoii54gV1nz7y4CWyeFS14N+JVBBhY+r8amRHE4BwSYal7BPTDp8isvAlCxyFt3Hg==} engines: {node: '>=4'} @@ -1913,15 +2230,6 @@ packages: de-indent@1.0.2: resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==} - debug@4.3.4: - resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - debug@4.3.5: resolution: {integrity: sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==} engines: {node: '>=6.0'} @@ -1942,6 +2250,10 @@ packages: resolution: {integrity: sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==} engines: {node: '>= 0.4'} + deep-strict-equal@0.2.0: + resolution: {integrity: sha512-3daSWyvZ/zwJvuMGlzG1O+Ow0YSadGfb3jsh9xoCutv2tWyB9dA4YvR9L9/fSdDZa2dByYQe+TqapSGUrjnkoA==} + engines: {node: '>=0.10.0'} + deepmerge@4.3.1: resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} engines: {node: '>=0.10.0'} @@ -2029,8 +2341,8 @@ packages: resolution: {integrity: sha512-UGGGWfSauusaVJC+8fgV+NVvBXkCTmVv7sk6nojDZZvuOUNGUy0Zk4UpHQD6EDjS0jpBwcACvH4eofvyzBcRDw==} hasBin: true - draco3d@1.5.5: - resolution: {integrity: sha512-JVuNV0EJzD3LBYhGyIXJLeBID/EVtmFO1ZNhAYflTgiMiAJlbhXQmRRda/azjc8MRVMHh0gqGhiqHUo5dIXM8Q==} + draco3d@1.5.7: + resolution: {integrity: sha512-m6WCKt/erDXcw+70IJXnG7M3awwQPAsZvJGX5zY7beBqpELw6RDGkYVU0W43AFxye4pDZ5i2Lbyc/NNGqwjUVQ==} duplexer2@0.0.2: resolution: {integrity: sha512-+AWBwjGadtksxjOQSFDhPNQbed7icNXApT4+2BNpsXzcCBiInq2H9XW0O8sfHFaPmnQRs7cg/P0fAr2IWQSW0g==} @@ -2060,8 +2372,8 @@ packages: engines: {node: '>=16'} hasBin: true - electron-to-chromium@1.4.818: - resolution: {integrity: sha512-eGvIk2V0dGImV9gWLq8fDfTTsCAeMDwZqEPMr+jMInxZdnp9Us8UpovYpRCf9NQ7VOFgrN2doNSgvISbsbNpxA==} + electron-to-chromium@1.4.832: + resolution: {integrity: sha512-cTen3SB0H2SGU7x467NRe1eVcQgcuS6jckKfWJHia2eo0cHIGOqHoAxevIYZD4eRHcWjkvFzo93bi3vJ9W+1lA==} electron@26.6.10: resolution: {integrity: sha512-pV2SD0RXzAiNRb/2yZrsVmVkBOMrf+DVsPulIgRjlL0+My9BL5spFuhHVMQO9yHl9tFpWtuRpQv0ofM/i9P8xg==} @@ -2142,6 +2454,11 @@ packages: engines: {node: '>=12'} hasBin: true + esbuild@0.23.0: + resolution: {integrity: sha512-1lvV17H2bMYda/WaFb2jLPeHU3zml2k4/yagNMG8Q/YtfMjCwEUZa2eXXMgZTVSL5q1n4H7sQ0X6CdJDqqeCFA==} + engines: {node: '>=18'} + hasBin: true + escalade@3.1.2: resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} engines: {node: '>=6'} @@ -2158,9 +2475,6 @@ packages: resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} engines: {node: '>=12'} - escaper@2.5.3: - resolution: {integrity: sha512-QGb9sFxBVpbzMggrKTX0ry1oiI4CSDAl9vIL702hzl1jGW8VZs7qfqTRX7WDOjoNDoEVGcEtu1ZOQgReSfT2kQ==} - escodegen@2.1.0: resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==} engines: {node: '>=6.0'} @@ -2192,10 +2506,6 @@ packages: eventemitter3@5.0.1: resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} - expression-eval@5.0.1: - resolution: {integrity: sha512-7SL4miKp19lI834/F6y156xlNg+i9Q41tteuGNCq9C06S78f1bm3BXuvf0+QpQxv369Pv/P2R7Hb17hzxLpbDA==} - deprecated: The expression-eval npm package is no longer maintained. The package was originally published as part of a now-completed personal project, and I do not have incentives to continue maintenance. - extend-shallow@2.0.1: resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} engines: {node: '>=0.10.0'} @@ -2228,12 +2538,19 @@ packages: fast-url-parser@1.1.3: resolution: {integrity: sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ==} + fast-xml-parser@4.4.0: + resolution: {integrity: sha512-kLY3jFlwIYwBNDojclKsNAC12sfD6NwW74QB2CoNGPvtVxjliYehVunB3HYyNi+n4Tt1dAcgwYvmKF/Z18flqg==} + hasBin: true + fastq@1.17.1: resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} fd-slicer@1.1.0: resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} + fflate@0.7.4: + resolution: {integrity: sha512-5u2V/CDW15QM1XbbgS+0DfPxVB+jUKhWEKuuFuHncbk3tEEqzmoXL+2KyOFuKGqOnmdIy0/davWF1CkuwtibCw==} + figures@1.7.0: resolution: {integrity: sha512-UxKlfCRuCBxSXU4C6t9scbDyWZ4VlaFFdojKtzJuSkuOBQ5CNFum+zZXFwHjo+CxBC1t6zlYPgHIgFjL8ggoEQ==} engines: {node: '>=0.10.0'} @@ -2261,9 +2578,6 @@ packages: find-yarn-workspace-root2@1.2.16: resolution: {integrity: sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==} - float-regex@1.0.0: - resolution: {integrity: sha512-rtI2SaW8FwQkni2ilbNONIqm2ZANLcEBun8URzJ8o1Dda9AzzZE6cQ8hB0Pgrah41INP+MWzqqRJx6jgpkY/gA==} - for-each@0.3.3: resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} @@ -2332,8 +2646,8 @@ packages: resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} engines: {node: '>= 0.4'} - get-tsconfig@4.7.5: - resolution: {integrity: sha512-ZCuZCnlqNzjb4QprAzXKdpp/gh6KTxSJuw3IBsPnV/7fV4NxC9ckB+vPTt8w7fJA0TaSD7c55BR47JD6MEDyDw==} + get-tsconfig@4.7.6: + resolution: {integrity: sha512-ZAqrLlu18NbDdRaHq+AKXzAmqIUPswPWKUchfytdAjiRFnCe5ojG2bstg6mRiZabkKfCoL/e98pbBELIV/YCeA==} get-uri@6.0.3: resolution: {integrity: sha512-BzUrJBS9EcUb4cFol8r4W3v1cPsSyajLSthNkz5BxbpDcHN5tIrM10E2eNvfnvBn3DaT3DUgx0OpsBKkaOpanw==} @@ -2358,9 +2672,8 @@ packages: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} - glob@10.4.3: - resolution: {integrity: sha512-Q38SGlYRpVtDBPSWEylRyctn7uDeTp4NQERTLiCT1FqA9JXPYWqAVmQU6qh4r/zMM5ehxTcbaO8EjhWnvEhmyg==} - engines: {node: '>=18'} + glob@10.4.5: + resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} hasBin: true glob@7.2.3: @@ -2398,22 +2711,9 @@ packages: resolution: {integrity: sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - globby@14.0.2: - resolution: {integrity: sha512-s3Fq41ZVh7vbbe2PN3nrW7yC7U7MFVc5c98/iTl9c2GawNMKx/J648KQRW6WKkuU8GIbbh2IXfIRQjOZnXcTnw==} - engines: {node: '>=18'} - glsl-colormap@1.0.1: resolution: {integrity: sha512-wtq1MVdu8IF4GZQnw6NIRzit/S5elC5bFHJNNqvwcsbZrg2bybx+T0IrOfB86B4cC8sLMaCyY/N2PjmmvXD/xg==} - glsl-parser@2.0.1: - resolution: {integrity: sha512-hcPQtfz0AtxkyooSvim0RsHFNsiHXTY80GX2GtoTpFTImxW3cOINpb0cY6HFKnYkbheQRM7cDzCzzItNT6ZSiA==} - - glsl-tokenizer@2.1.5: - resolution: {integrity: sha512-XSZEJ/i4dmz3Pmbnpsy3cKh7cotvFlBiZnDOwnj/05EwNp2XrhQ4XKJxT7/pDt4kp4YcpRSKz8eTV7S+mwV6MA==} - - glsl-transpiler@1.8.6: - resolution: {integrity: sha512-U/vPKq1hytHh8dHGzr3i9CpGO012PDVtmAlYFTEMFW6s/OriAlw/kWpHxlwgqquwFIq7yhhtlrcJ3Pa4lvkYEw==} - gopd@1.0.1: resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} @@ -2428,8 +2728,8 @@ packages: resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==} engines: {node: '>=6.0'} - h3-js@3.7.2: - resolution: {integrity: sha512-LPjlHSwB9zQZrMqKloCZmmmt3yZzIK7nqPcXqwU93zT3TtYG6jP4tZBzAPouxut7lLjdFbMQ75wRBiKfpsnY7w==} + h3-js@4.1.0: + resolution: {integrity: sha512-LQhmMl1dRQQjMXPzJc7MpZ/CqPOWWuAvVEoVJM9n/s7vHypj+c3Pd5rLQCkAsOgAoAYKbNCsYFE++LF7MvSfCQ==} engines: {node: '>=4', npm: '>=3', yarn: '>=1.3.0'} hammerjs@2.0.8: @@ -2575,6 +2875,9 @@ packages: engines: {node: '>=6.9.0'} hasBin: true + immediate@3.0.6: + resolution: {integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==} + import-fresh@3.3.0: resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} engines: {node: '>=6'} @@ -2627,6 +2930,9 @@ packages: resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} engines: {node: '>= 0.4'} + is-buffer@1.1.6: + resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} + is-buffer@2.0.5: resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==} engines: {node: '>=4'} @@ -2639,8 +2945,8 @@ packages: resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} engines: {node: '>= 0.4'} - is-core-module@2.14.0: - resolution: {integrity: sha512-a5dFJih5ZLYlRtDc0dZWP7RiKr6xIKzmn/oAYCDvdLThadVgyJwlaoQPmRtMSpz+rk0OGAgIu+TcM9HUF0fk1A==} + is-core-module@2.15.0: + resolution: {integrity: sha512-Dd+Lb2/zvk9SKy1TGCt1wFJFo/MWBPMX5x7KcvLajWTGuomczdQX61PvY5yK6SVACwpoexWo81IfFyoKY2QnTA==} engines: {node: '>= 0.4'} is-data-view@1.0.1: @@ -2651,6 +2957,9 @@ packages: resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} engines: {node: '>= 0.4'} + is-error@2.2.2: + resolution: {integrity: sha512-IOQqts/aHWbiisY5DuPJQ0gcbvaLFCa7fBa9xoLfxBZvQ+ZI/Zh9xoI7Gk+G64N0FdK4AbibytHht2tWgpJWLg==} + is-extendable@0.1.1: resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} engines: {node: '>=0.10.0'} @@ -2766,9 +3075,8 @@ packages: isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - jackspeak@3.4.1: - resolution: {integrity: sha512-U23pQPDnmYybVkYjObcuYMk43VRlMLLqLI+RdZy8s8WV8WsxO9SnqSroKaluuvcNOdCAlauKszDwd+umbot5Mg==} - engines: {node: '>=18'} + jackspeak@3.4.3: + resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} jiti@1.21.6: resolution: {integrity: sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==} @@ -2788,10 +3096,6 @@ packages: jsbn@1.1.0: resolution: {integrity: sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==} - jsep@0.3.5: - resolution: {integrity: sha512-AoRLBDc6JNnKjNcmonituEABS5bcfqDhQAWWXNTFrqu6nVXBpBAGfcoTGZMFlIrh9FjmE1CQyX9CTNwZrXMMDA==} - engines: {node: '>= 6.0.0'} - jsesc@2.5.2: resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} engines: {node: '>=4'} @@ -2841,6 +3145,9 @@ packages: jss@10.10.0: resolution: {integrity: sha512-cqsOTS7jqPsPMjtKYDUpdFC0AbhYFLTcuGRqymgmdJIeQ8cH7+AgX7YSgQy79wXloZq2VvATYxUOUQEvS1V/Zw==} + jszip@3.10.1: + resolution: {integrity: sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==} + keyv@4.5.4: resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} @@ -2861,6 +3168,9 @@ packages: lerc@3.0.0: resolution: {integrity: sha512-Rm4J/WaHhRa93nCN2mwWDZFoRVF18G1f47C+kvQWyHGEZxFpTUi73p7lMVSAndyxGt6lJ2/CFbOcf9ra5p8aww==} + lie@3.3.0: + resolution: {integrity: sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==} + lilconfig@3.1.2: resolution: {integrity: sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==} engines: {node: '>=14'} @@ -2914,9 +3224,8 @@ packages: resolution: {integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==} engines: {node: '>=8'} - lru-cache@10.3.1: - resolution: {integrity: sha512-9/8QXrtbGeMB6LxwQd4x1tIMnsmUxMvIH/qWGsccz6bt9Uln3S+sgAaqfQNhbGA8ufzs2fHuP/yqapGgP9Hh2g==} - engines: {node: '>=18'} + lru-cache@10.4.3: + resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} lru-cache@4.1.5: resolution: {integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==} @@ -2932,6 +3241,12 @@ packages: resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} engines: {node: '>=12'} + lz4js@0.2.0: + resolution: {integrity: sha512-gY2Ia9Lm7Ep8qMiuGRhvUq0Q7qUereeldZPP1PMEJxPtEWHJLqw9pgX68oHajBH0nzJK4MaZEA/YNV3jT8u8Bg==} + + lzo-wasm@0.0.4: + resolution: {integrity: sha512-VKlnoJRFrB8SdJhlVKvW5vI1gGwcZ+mvChEXcSX6r2xDNc/Q2FD9esfBmGCuPZdrJ1feO+YcVFd2PTk0c137Gw==} + lzw-tiff-decoder@0.1.1: resolution: {integrity: sha512-RUiNDPLzKEhX3JM9BgnFneerJd/uLgV4TeaNnkNJ0eO/GdlPeX01PKDCUsob8jhWILxOl3dGlDbD98KGex39ig==} @@ -2952,8 +3267,11 @@ packages: resolution: {integrity: sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==} engines: {node: '>=10'} - math.gl@3.6.3: - resolution: {integrity: sha512-Yq9CyECvSDox9+5ETi2+x1bGTY5WvGUGL3rJfC4KPoCZAM51MGfrCm6rIn4yOJUVfMPs2a5RwMD+yGS/n1g3gg==} + math.gl@4.0.1: + resolution: {integrity: sha512-Yvw1HfmsDePxwhCBvGT8teyPN0mwxcxUaWLoDaRuZYxoUYa9HRg+6ywBS+yXopC0wIS9MFi+BCVKP8hdJpaJjw==} + + md5@2.3.0: + resolution: {integrity: sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==} mdast-util-definitions@5.1.2: resolution: {integrity: sha512-8SVPMuHqlPME/z3gqVwWY4zVXn8lqKv/pAhC57FuJ40ImXyBpmO5ukh98zB2v7Blql2FiHjHv9LVztSIqjY+MA==} @@ -3158,12 +3476,12 @@ packages: engines: {node: '>=10'} hasBin: true - mkdist@1.5.3: - resolution: {integrity: sha512-XXvaXyS3k/fCExY2/c9z0fmJ9kWq/UZeZZGQ0R693M004lowXNJKIENdH5Cf5Uu3LtSB9vhGu/1YM7IGjWbfxA==} + mkdist@1.5.4: + resolution: {integrity: sha512-GEmKYJG5K1YGFIq3t0K3iihZ8FTgXphLf/4UjbmpXIAtBFn4lEjXk3pXNTSfy7EtcEXhp2Nn1vzw5pIus6RY3g==} hasBin: true peerDependencies: - sass: ^1.77.6 - typescript: '>=5.4.5' + sass: ^1.77.8 + typescript: '>=5.5.3' vue-tsc: ^1.8.27 || ^2.0.21 peerDependenciesMeta: sass: @@ -3211,8 +3529,8 @@ packages: encoding: optional: true - node-releases@2.0.14: - resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} + node-releases@2.0.18: + resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==} normalize-package-data@3.0.3: resolution: {integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==} @@ -3336,6 +3654,9 @@ packages: package-json-from-dist@1.0.0: resolution: {integrity: sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==} + pako@1.0.11: + resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} + pako@2.1.0: resolution: {integrity: sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==} @@ -3343,9 +3664,6 @@ packages: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} engines: {node: '>=6'} - parenthesis@3.1.8: - resolution: {integrity: sha512-KF/U8tk54BgQewkJPvB4s/US3VQY68BRDpH638+7O/n58TpnwiwnOtGIOsT2/i+M78s61BBpeC83STB88d8sqw==} - parse-filepath@1.0.2: resolution: {integrity: sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q==} engines: {node: '>=0.8'} @@ -3411,10 +3729,6 @@ packages: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} - path-type@5.0.0: - resolution: {integrity: sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==} - engines: {node: '>=12'} - pathe@1.1.2: resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} @@ -3425,9 +3739,6 @@ packages: pend@1.2.0: resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} - pick-by-alias@1.2.0: - resolution: {integrity: sha512-ESj2+eBxhGrcA1azgHs7lARG5+5iLakc/6nlfbpjcLl00HuuUOIuORhYXN4D1HfvMSKuVtFQjAlnwi1JHEeDIw==} - picocolors@1.0.1: resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} @@ -3559,8 +3870,8 @@ packages: peerDependencies: postcss: ^8.4.31 - postcss-nested@6.0.1: - resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} + postcss-nested@6.2.0: + resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==} engines: {node: '>=12.0'} peerDependencies: postcss: ^8.2.14 @@ -3637,8 +3948,8 @@ packages: peerDependencies: postcss: ^8.4.31 - postcss-selector-parser@6.1.0: - resolution: {integrity: sha512-UMz42UD0UY0EApS0ZL9o1XnLhSTtvvvLe5Dc2H2O56fvRZi+KulDyf5ctDhhtYJBGKStV2FL1fy6253cmLgqVQ==} + postcss-selector-parser@6.1.1: + resolution: {integrity: sha512-b4dlw/9V8A71rLIDsSwVmak9z2DuBUB7CA1/wSdelNEzqsjoSPeADTWNO09lpH49Diy3/JIZ2bSPB1dI3LJCHg==} engines: {node: '>=4'} postcss-svgo@7.0.1: @@ -3664,9 +3975,6 @@ packages: resolution: {integrity: sha512-lEHd+yEm22jXdCphDrkvIJQU66EuLojPPtvZkpKIkiD+l0DMThF/niqZKJSoU8Vl7iuvtmzyMhir9LdVy5WMnA==} engines: {node: '>=10'} - prepr@1.2.5: - resolution: {integrity: sha512-ftD6RTlxi76lKWtAcBen2V0V6lPGQZlcIY+nVqKSCik6W60ORUMWlfMIAQMYMzuLTBr8zLshccuQXusO5MinCA==} - prettier@2.8.8: resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} engines: {node: '>=10.13.0'} @@ -3722,12 +4030,12 @@ packages: punycode@1.4.1: resolution: {integrity: sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==} - puppeteer-core@22.12.1: - resolution: {integrity: sha512-XmqeDPVdC5/3nGJys1jbgeoZ02wP0WV1GBlPtr/ULRbGXJFuqgXMcKQ3eeNtFpBzGRbpeoCGWHge1ZWKWl0Exw==} + puppeteer-core@22.13.1: + resolution: {integrity: sha512-NmhnASYp51QPRCAf9n0OPxuPMmzkKd8+2sB9Q+BjwwCG25gz6iuNc3LQDWa+cH2tyivmJppLhNNFt6Q3HmoOpw==} engines: {node: '>=18'} - puppeteer@22.12.1: - resolution: {integrity: sha512-1GxY8dnEnHr1SLzdSDr0FCjM6JQfAh2E2I/EqzeF8a58DbGVk9oVjj4lFdqNoVbpgFSpAbz7VER9St7S1wDpNg==} + puppeteer@22.13.1: + resolution: {integrity: sha512-PwXLDQK5u83Fm5A7TGMq+9BR7iHDJ8a3h21PSsh/E6VfhxiKYkU7+tvGZNSCap6k3pCNDd9oNteVBEctcBalmQ==} engines: {node: '>=18'} hasBin: true @@ -3782,10 +4090,6 @@ packages: react: '>=16.6.0' react-dom: '>=16.6.0' - react@17.0.2: - resolution: {integrity: sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==} - engines: {node: '>=0.10.0'} - react@18.3.1: resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} engines: {node: '>=0.10.0'} @@ -3915,8 +4219,13 @@ packages: engines: {node: '>=14.18.0', npm: '>=8.0.0'} hasBin: true - rollup@4.23.0: - resolution: {integrity: sha512-vXB4IT9/KLDrS2WRXmY22sVB2wTsTwkpxjB8Q3mnakTENcYw3FRmfdYDy/acNmls+lHmDazgrRjK/yQ6hQAtwA==} + rollup@4.19.0: + resolution: {integrity: sha512-5r7EYSQIowHsK4eTZ0Y81qpZuJz+MUuYeqmmYmRMl1nwhdmbiYqt5jwzf6u7wyOzJgYqtCRMtVRKOtHANBz7rA==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + + rollup@4.24.0: + resolution: {integrity: sha512-DOmrlGSXNk1DM0ljiQA+i+o0rSLhtii1je5wgk60j49d1jHT5YYttBv1iWOnYSTG+fZZESUOSNiAl89SIet+Cg==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -3958,13 +4267,8 @@ packages: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true - semver@7.6.0: - resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==} - engines: {node: '>=10'} - hasBin: true - - semver@7.6.2: - resolution: {integrity: sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==} + semver@7.6.3: + resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} engines: {node: '>=10'} hasBin: true @@ -3986,6 +4290,9 @@ packages: resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} engines: {node: '>= 0.4'} + setimmediate@1.0.5: + resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} + shebang-command@1.2.0: resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} engines: {node: '>=0.10.0'} @@ -4021,14 +4328,13 @@ packages: resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} engines: {node: '>=12'} - slash@5.1.0: - resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==} - engines: {node: '>=14.16'} - smart-buffer@4.2.0: resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} + snappyjs@0.6.1: + resolution: {integrity: sha512-YIK6I2lsH072UE0aOFxxY1dPDCS43I5ktqHpeAsuLNYWkE5pGxRGWfDM4/vSUfNzXjC1Ivzt3qx31PCLmc9yqg==} + socks-proxy-agent@8.0.4: resolution: {integrity: sha512-GNAq/eg8Udq2x0eNiFkr9gRg5bA7PXEWagQdeRX4cPSG+X/8V38v637gim9bjFptMk1QWsCTr0ttrJEiXbNnRw==} engines: {node: '>= 14'} @@ -4156,14 +4462,13 @@ packages: resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} engines: {node: '>=4'} - strip-json-comments@3.1.1: - resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} - engines: {node: '>=8'} - strip-json-comments@5.0.1: resolution: {integrity: sha512-0fk9zBqO67Nq5M/m45qHCJxylV/DhBlIOVExqgOMiCCrzrhU6tCibRXNqE3jwJLftzE9SNuZtYbpzcO+i9FiKw==} engines: {node: '>=14.16'} + strnum@1.0.5: + resolution: {integrity: sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==} + stylehacks@7.0.2: resolution: {integrity: sha512-HdkWZS9b4gbgYTdMg4gJLmm7biAUug1qTqXjS+u8X+/pUd+9Px1E+520GnOW3rST9MNsVOVpsJG+mPHNosxjOQ==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} @@ -4225,8 +4530,8 @@ packages: resolution: {integrity: sha512-pUzADXBVYm5Jkneh9hfXnirADrzQrDA3vddKbPOc/ZLORj4dFQ6GR1KdGWX0/NvOLDcYkVgeMdw78Uf6BzO3KA==} hasBin: true - tar-fs@3.0.5: - resolution: {integrity: sha512-JOgGAmZyMgbqpLwct7ZV8VzkEB6pxXFBVErLtb+XCOqzc6w1xiWKI9GVd6bwk68EX7eJ4DWmfXVmq8K2ziZTGg==} + tar-fs@3.0.6: + resolution: {integrity: sha512-iokBDQQkUyeXhgPYaZxmczGPhnhXZ0CmrqI+MOb/WFGS9DW5wnfrLgtjUJBvz50vQ3qfRwJ62QVoCFu8mPVu5w==} tar-stream@3.1.7: resolution: {integrity: sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==} @@ -4243,8 +4548,8 @@ packages: resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==} engines: {node: '>=8'} - text-decoder@1.1.0: - resolution: {integrity: sha512-TmLJNj6UgX8xcUZo4UDStGQtDiTzF7BzWlzn9g7UWrjkpHr5uJTK1ld16wZ3LXb2vb6jH8qU89dW5whuMdXYdw==} + text-decoder@1.1.1: + resolution: {integrity: sha512-8zll7REEv4GDD3x4/0pW+ppIxSNs7H1J10IKFZsuOMscumCdM2a+toDGLPA3T+1+fLBql4zbt5z83GEQGGV5VA==} texture-compressor@1.0.2: resolution: {integrity: sha512-dStVgoaQ11mA5htJ+RzZ51ZxIZqNOgWKAIvtjLrW1AliQQLCmrDqNzQZ8Jh91YealQ95DXt4MEduLzJmbs6lig==} @@ -4263,9 +4568,6 @@ packages: through2@0.5.1: resolution: {integrity: sha512-zexCrAOTbjkBCXGyozn7hhS3aEaqdrc59mAD2E3dKYzV1vFuEGQ1hEDJN2oQMQFwy4he2zyLqPZV+AlfS8ZWJA==} - through2@0.6.5: - resolution: {integrity: sha512-RkK/CCESdTKQZHdmKICijdKKsCRVHs5KsLZ6pACAmF/1GPUQhonHSXWNERctxEp7RmvjdNbZTL5z9V7nSCXKcg==} - through2@1.1.1: resolution: {integrity: sha512-zEbpaeSMHxczpTzO1KkMHjBC1enTA68ojeaZGG4toqdASpb9t4xUZaYFBq2/9OHo5nTGFVSYd4c910OR+6wxbQ==} @@ -4275,9 +4577,6 @@ packages: through@1.1.2: resolution: {integrity: sha512-YG7jdC/XCqsooOdR2LJpeuQ5WnuYnHohUMJq4xMN09rbr81rli6JfZbGa07dWJg24qb8h6mGC+0G74eak9hrnw==} - through@2.3.4: - resolution: {integrity: sha512-DwbmSAcABsMazNkLOJJSLRC3gfh4cPxUxJCn9npmvbcI6undhgoJ2ShvEOgZrW8BH62Gyr9jKboGbfFcmY5VsQ==} - through@2.3.8: resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} @@ -4353,13 +4652,13 @@ packages: typedarray@0.0.6: resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} - typescript@5.5.4: - resolution: {integrity: sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==} + typescript@5.6.2: + resolution: {integrity: sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw==} engines: {node: '>=14.17'} hasBin: true - ufo@1.5.3: - resolution: {integrity: sha512-Y7HYmWaFwPUmkoQCUIAYpKqkOf+SbVj/2fJJZ4RJMCfZp0rTGwRbzQD+HghfnhKOjL9E01okqz+ncJskGYfBNw==} + ufo@1.5.4: + resolution: {integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==} unbox-primitive@1.0.2: resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} @@ -4383,10 +4682,6 @@ packages: undici-types@5.26.5: resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} - unicorn-magic@0.1.0: - resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==} - engines: {node: '>=18'} - unified@10.1.2: resolution: {integrity: sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==} @@ -4471,8 +4766,8 @@ packages: vfile@5.3.7: resolution: {integrity: sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==} - vite@5.3.3: - resolution: {integrity: sha512-NPQdeCU0Dv2z5fu+ULotpuq5yfCS1BzKUIPhNbP3YBfAMGJXbt2nS+sbTFu+qchaqWTD+H3JK++nRwr6XIcp6A==} + vite@5.3.4: + resolution: {integrity: sha512-Cw+7zL3ZG9/NZBB8C+8QbQZmR54GwqIz+WMI4b3JgdYJvX+ny9AjJXqkGQlDXSXRP9rP0B4tbciRMOVEKulVOA==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -4508,12 +4803,12 @@ packages: web-worker@1.3.0: resolution: {integrity: sha512-BSR9wyRsy/KOValMgd5kMyr3JzpdeoR9KVId8u5GVlTTAtNChlsE4yTxeY7zMdNSyOmoKBv8NH2qeRY9Tg+IaA==} - webgl-debug@2.0.1: - resolution: {integrity: sha512-G7BOpMmqdc31X1nb3eqwVxw/v1MNV/ulgw7Bs+7+a/sn+fC0d0OiMkerA55C6+3BL2vULyJ3kZLPcEL5GbXzhw==} - webidl-conversions@3.0.1: resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + wgsl_reflect@1.0.8: + resolution: {integrity: sha512-0kdpA5H3SF2CMeCBijYqQz+ZT+uW310nJORFX8QPFOvrkfSGNPHFDE7aGPCUnsuDi1kzpj+9SEFIhqjf9iHGSQ==} + whatwg-url@5.0.0: resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} @@ -4637,6 +4932,9 @@ packages: zod@3.23.8: resolution: {integrity: sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==} + zstd-codec@0.1.4: + resolution: {integrity: sha512-KYnWoFWgGtWyQEKNnUcb3u8ZtKO8dn5d8u+oGpxPlopqsPyv60U8suDyfk7Z7UtAO6Sk5i1aVcAs9RbaB1n36A==} + zstddec@0.1.0: resolution: {integrity: sha512-w2NTI8+3l3eeltKAdK8QpiLo/flRAr2p8AGeakfMZOXBxOg9HIu4LVDxBi81sYgVhFhdJjv1OrB5ssI8uFPoLg==} @@ -4664,20 +4962,20 @@ snapshots: '@babel/highlight': 7.24.7 picocolors: 1.0.1 - '@babel/compat-data@7.24.7': {} + '@babel/compat-data@7.24.9': {} - '@babel/core@7.24.7': + '@babel/core@7.24.9': dependencies: '@ampproject/remapping': 2.3.0 '@babel/code-frame': 7.24.7 - '@babel/generator': 7.24.7 - '@babel/helper-compilation-targets': 7.24.7 - '@babel/helper-module-transforms': 7.24.7(@babel/core@7.24.7) - '@babel/helpers': 7.24.7 - '@babel/parser': 7.24.7 + '@babel/generator': 7.24.10 + '@babel/helper-compilation-targets': 7.24.8 + '@babel/helper-module-transforms': 7.24.9(@babel/core@7.24.9) + '@babel/helpers': 7.24.8 + '@babel/parser': 7.24.8 '@babel/template': 7.24.7 - '@babel/traverse': 7.24.7 - '@babel/types': 7.24.7 + '@babel/traverse': 7.24.8 + '@babel/types': 7.24.9 convert-source-map: 2.0.0 debug: 4.3.5 gensync: 1.0.0-beta.2 @@ -4686,44 +4984,44 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/generator@7.24.7': + '@babel/generator@7.24.10': dependencies: - '@babel/types': 7.24.7 + '@babel/types': 7.24.9 '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 jsesc: 2.5.2 - '@babel/helper-compilation-targets@7.24.7': + '@babel/helper-compilation-targets@7.24.8': dependencies: - '@babel/compat-data': 7.24.7 - '@babel/helper-validator-option': 7.24.7 - browserslist: 4.23.1 + '@babel/compat-data': 7.24.9 + '@babel/helper-validator-option': 7.24.8 + browserslist: 4.23.2 lru-cache: 5.1.1 semver: 6.3.1 '@babel/helper-environment-visitor@7.24.7': dependencies: - '@babel/types': 7.24.7 + '@babel/types': 7.24.9 '@babel/helper-function-name@7.24.7': dependencies: '@babel/template': 7.24.7 - '@babel/types': 7.24.7 + '@babel/types': 7.24.9 '@babel/helper-hoist-variables@7.24.7': dependencies: - '@babel/types': 7.24.7 + '@babel/types': 7.24.9 '@babel/helper-module-imports@7.24.7': dependencies: - '@babel/traverse': 7.24.7 - '@babel/types': 7.24.7 + '@babel/traverse': 7.24.8 + '@babel/types': 7.24.9 transitivePeerDependencies: - supports-color - '@babel/helper-module-transforms@7.24.7(@babel/core@7.24.7)': + '@babel/helper-module-transforms@7.24.9(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.24.9 '@babel/helper-environment-visitor': 7.24.7 '@babel/helper-module-imports': 7.24.7 '@babel/helper-simple-access': 7.24.7 @@ -4732,29 +5030,29 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/helper-plugin-utils@7.24.7': {} + '@babel/helper-plugin-utils@7.24.8': {} '@babel/helper-simple-access@7.24.7': dependencies: - '@babel/traverse': 7.24.7 - '@babel/types': 7.24.7 + '@babel/traverse': 7.24.8 + '@babel/types': 7.24.9 transitivePeerDependencies: - supports-color '@babel/helper-split-export-declaration@7.24.7': dependencies: - '@babel/types': 7.24.7 + '@babel/types': 7.24.9 - '@babel/helper-string-parser@7.24.7': {} + '@babel/helper-string-parser@7.24.8': {} '@babel/helper-validator-identifier@7.24.7': {} - '@babel/helper-validator-option@7.24.7': {} + '@babel/helper-validator-option@7.24.8': {} - '@babel/helpers@7.24.7': + '@babel/helpers@7.24.8': dependencies: '@babel/template': 7.24.7 - '@babel/types': 7.24.7 + '@babel/types': 7.24.9 '@babel/highlight@7.24.7': dependencies: @@ -4763,50 +5061,50 @@ snapshots: js-tokens: 4.0.0 picocolors: 1.0.1 - '@babel/parser@7.24.7': + '@babel/parser@7.24.8': dependencies: - '@babel/types': 7.24.7 + '@babel/types': 7.24.9 - '@babel/plugin-transform-react-jsx-self@7.24.7(@babel/core@7.24.7)': + '@babel/plugin-transform-react-jsx-self@7.24.7(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.24.9 + '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-transform-react-jsx-source@7.24.7(@babel/core@7.24.7)': + '@babel/plugin-transform-react-jsx-source@7.24.7(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.24.9 + '@babel/helper-plugin-utils': 7.24.8 - '@babel/runtime@7.24.7': + '@babel/runtime@7.24.8': dependencies: regenerator-runtime: 0.14.1 - '@babel/standalone@7.24.7': {} + '@babel/standalone@7.24.10': {} '@babel/template@7.24.7': dependencies: '@babel/code-frame': 7.24.7 - '@babel/parser': 7.24.7 - '@babel/types': 7.24.7 + '@babel/parser': 7.24.8 + '@babel/types': 7.24.9 - '@babel/traverse@7.24.7': + '@babel/traverse@7.24.8': dependencies: '@babel/code-frame': 7.24.7 - '@babel/generator': 7.24.7 + '@babel/generator': 7.24.10 '@babel/helper-environment-visitor': 7.24.7 '@babel/helper-function-name': 7.24.7 '@babel/helper-hoist-variables': 7.24.7 '@babel/helper-split-export-declaration': 7.24.7 - '@babel/parser': 7.24.7 - '@babel/types': 7.24.7 + '@babel/parser': 7.24.8 + '@babel/types': 7.24.9 debug: 4.3.5 globals: 11.12.0 transitivePeerDependencies: - supports-color - '@babel/types@7.24.7': + '@babel/types@7.24.9': dependencies: - '@babel/helper-string-parser': 7.24.7 + '@babel/helper-string-parser': 7.24.8 '@babel/helper-validator-identifier': 7.24.7 to-fast-properties: 2.0.0 @@ -4847,7 +5145,7 @@ snapshots: '@changesets/apply-release-plan@7.0.4': dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 '@changesets/config': 3.0.2 '@changesets/get-version-range-type': 0.4.0 '@changesets/git': 3.0.0 @@ -4860,17 +5158,17 @@ snapshots: outdent: 0.5.0 prettier: 2.8.8 resolve-from: 5.0.0 - semver: 7.6.2 + semver: 7.6.3 '@changesets/assemble-release-plan@6.0.3': dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 '@changesets/errors': 0.2.0 '@changesets/get-dependents-graph': 2.1.1 '@changesets/should-skip-package': 0.1.0 '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 - semver: 7.6.2 + semver: 7.6.3 '@changesets/changelog-git@0.2.0': dependencies: @@ -4878,7 +5176,7 @@ snapshots: '@changesets/cli@2.27.7': dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 '@changesets/apply-release-plan': 7.0.4 '@changesets/assemble-release-plan': 6.0.3 '@changesets/changelog-git': 0.2.0 @@ -4907,7 +5205,7 @@ snapshots: p-limit: 2.3.0 preferred-pm: 3.1.4 resolve-from: 5.0.0 - semver: 7.6.2 + semver: 7.6.3 spawndamnit: 2.0.0 term-size: 2.2.1 @@ -4931,7 +5229,7 @@ snapshots: '@manypkg/get-packages': 1.1.3 chalk: 2.4.2 fs-extra: 7.0.1 - semver: 7.6.2 + semver: 7.6.3 '@changesets/get-github-info@0.5.2(encoding@0.1.13)': dependencies: @@ -4942,7 +5240,7 @@ snapshots: '@changesets/get-release-plan@4.0.3': dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 '@changesets/assemble-release-plan': 6.0.3 '@changesets/config': 3.0.2 '@changesets/pre': 2.0.0 @@ -4954,7 +5252,7 @@ snapshots: '@changesets/git@3.0.0': dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 '@changesets/errors': 0.2.0 '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 @@ -4973,7 +5271,7 @@ snapshots: '@changesets/pre@2.0.0': dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 '@changesets/errors': 0.2.0 '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 @@ -4981,7 +5279,7 @@ snapshots: '@changesets/read@0.6.0': dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 '@changesets/git': 3.0.0 '@changesets/logger': 0.1.0 '@changesets/parse': 0.4.0 @@ -4992,7 +5290,7 @@ snapshots: '@changesets/should-skip-package@0.1.0': dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 @@ -5002,108 +5300,108 @@ snapshots: '@changesets/write@0.3.1': dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 '@changesets/types': 6.0.0 fs-extra: 7.0.1 human-id: 1.0.2 prettier: 2.8.8 - '@deck.gl/core@8.8.27': - dependencies: - '@loaders.gl/core': 3.4.15 - '@loaders.gl/images': 3.4.15 - '@luma.gl/constants': 8.5.21 - '@luma.gl/core': 8.5.21 - '@math.gl/core': 3.6.3 - '@math.gl/sun': 3.6.3 - '@math.gl/web-mercator': 3.6.3 - '@probe.gl/env': 3.6.0 - '@probe.gl/log': 3.6.0 - '@probe.gl/stats': 3.6.0 + '@deck.gl/core@9.0.33': + dependencies: + '@loaders.gl/core': 4.2.2 + '@loaders.gl/images': 4.2.2(@loaders.gl/core@4.2.2) + '@luma.gl/constants': 9.0.27 + '@luma.gl/core': 9.0.27 + '@luma.gl/engine': 9.0.27(@luma.gl/core@9.0.27) + '@luma.gl/shadertools': 9.0.27(@luma.gl/core@9.0.27) + '@luma.gl/webgl': 9.0.27(@luma.gl/core@9.0.27) + '@math.gl/core': 4.0.1 + '@math.gl/sun': 4.0.1 + '@math.gl/web-mercator': 4.0.1 + '@probe.gl/env': 4.0.9 + '@probe.gl/log': 4.0.9 + '@probe.gl/stats': 4.0.9 + '@types/offscreencanvas': 2019.7.3 gl-matrix: 3.4.3 - math.gl: 3.6.3 mjolnir.js: 2.7.3 - '@deck.gl/extensions@8.8.27(@deck.gl/core@8.8.27)(@luma.gl/constants@8.5.21)(@luma.gl/core@8.5.21)(gl-matrix@3.4.3)': - dependencies: - '@deck.gl/core': 8.8.27 - '@luma.gl/constants': 8.5.21 - '@luma.gl/core': 8.5.21 - '@luma.gl/shadertools': 8.5.21 - gl-matrix: 3.4.3 - - '@deck.gl/geo-layers@8.8.27(@deck.gl/core@8.8.27)(@deck.gl/extensions@8.8.27(@deck.gl/core@8.8.27)(@luma.gl/constants@8.5.21)(@luma.gl/core@8.5.21)(gl-matrix@3.4.3))(@deck.gl/layers@8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/core@3.4.15)(@luma.gl/core@8.5.21))(@deck.gl/mesh-layers@8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/images@3.4.15)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.21)(@luma.gl/gltools@8.5.21)(@luma.gl/webgl@8.5.21))(@loaders.gl/core@3.4.15)(@loaders.gl/gltf@3.4.15)(@loaders.gl/images@3.4.15)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.21)(@luma.gl/gltools@8.5.21)(@luma.gl/shadertools@8.5.21)(@luma.gl/webgl@8.5.21)': - dependencies: - '@deck.gl/core': 8.8.27 - '@deck.gl/extensions': 8.8.27(@deck.gl/core@8.8.27)(@luma.gl/constants@8.5.21)(@luma.gl/core@8.5.21)(gl-matrix@3.4.3) - '@deck.gl/layers': 8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/core@3.4.15)(@luma.gl/core@8.5.21) - '@deck.gl/mesh-layers': 8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/images@3.4.15)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.21)(@luma.gl/gltools@8.5.21)(@luma.gl/webgl@8.5.21) - '@loaders.gl/3d-tiles': 3.4.15(@loaders.gl/core@3.4.15) - '@loaders.gl/core': 3.4.15 - '@loaders.gl/gis': 3.4.15 - '@loaders.gl/loader-utils': 3.4.15 - '@loaders.gl/mvt': 3.4.15 - '@loaders.gl/schema': 3.4.15 - '@loaders.gl/terrain': 3.4.15 - '@loaders.gl/tiles': 3.4.15(@loaders.gl/core@3.4.15) - '@luma.gl/constants': 8.5.21 - '@luma.gl/core': 8.5.21 - '@luma.gl/experimental': 8.5.21(@loaders.gl/gltf@3.4.15)(@loaders.gl/images@3.4.15)(@luma.gl/engine@8.5.21)(@luma.gl/gltools@8.5.21)(@luma.gl/shadertools@8.5.21)(@luma.gl/webgl@8.5.21) - '@math.gl/core': 3.6.3 - '@math.gl/culling': 3.6.3 - '@math.gl/web-mercator': 3.6.3 + '@deck.gl/extensions@9.0.33(@deck.gl/core@9.0.33)(@luma.gl/core@9.0.27)(@luma.gl/engine@9.0.27(@luma.gl/core@9.0.27))': + dependencies: + '@deck.gl/core': 9.0.33 + '@luma.gl/constants': 9.0.27 + '@luma.gl/core': 9.0.27 + '@luma.gl/engine': 9.0.27(@luma.gl/core@9.0.27) + '@luma.gl/shadertools': 9.0.27(@luma.gl/core@9.0.27) + '@math.gl/core': 4.0.1 + + '@deck.gl/geo-layers@9.0.33(@deck.gl/core@9.0.33)(@deck.gl/extensions@9.0.33(@deck.gl/core@9.0.33)(@luma.gl/core@9.0.27)(@luma.gl/engine@9.0.27(@luma.gl/core@9.0.27)))(@deck.gl/layers@9.0.33(@deck.gl/core@9.0.33)(@loaders.gl/core@4.2.2)(@luma.gl/core@9.0.27)(@luma.gl/engine@9.0.27(@luma.gl/core@9.0.27)))(@deck.gl/mesh-layers@9.0.33(@deck.gl/core@9.0.33)(@loaders.gl/core@4.2.2)(@luma.gl/core@9.0.27)(@luma.gl/engine@9.0.27(@luma.gl/core@9.0.27)))(@loaders.gl/core@4.2.2)(@luma.gl/core@9.0.27)(@luma.gl/engine@9.0.27(@luma.gl/core@9.0.27))': + dependencies: + '@deck.gl/core': 9.0.33 + '@deck.gl/extensions': 9.0.33(@deck.gl/core@9.0.33)(@luma.gl/core@9.0.27)(@luma.gl/engine@9.0.27(@luma.gl/core@9.0.27)) + '@deck.gl/layers': 9.0.33(@deck.gl/core@9.0.33)(@loaders.gl/core@4.2.2)(@luma.gl/core@9.0.27)(@luma.gl/engine@9.0.27(@luma.gl/core@9.0.27)) + '@deck.gl/mesh-layers': 9.0.33(@deck.gl/core@9.0.33)(@loaders.gl/core@4.2.2)(@luma.gl/core@9.0.27)(@luma.gl/engine@9.0.27(@luma.gl/core@9.0.27)) + '@loaders.gl/3d-tiles': 4.2.2(@loaders.gl/core@4.2.2) + '@loaders.gl/core': 4.2.2 + '@loaders.gl/gis': 4.2.2(@loaders.gl/core@4.2.2) + '@loaders.gl/loader-utils': 4.2.2(@loaders.gl/core@4.2.2) + '@loaders.gl/mvt': 4.2.2(@loaders.gl/core@4.2.2) + '@loaders.gl/schema': 4.2.2(@loaders.gl/core@4.2.2) + '@loaders.gl/terrain': 4.2.2(@loaders.gl/core@4.2.2) + '@loaders.gl/tiles': 4.2.2(@loaders.gl/core@4.2.2) + '@loaders.gl/wms': 4.2.2(@loaders.gl/core@4.2.2) + '@luma.gl/core': 9.0.27 + '@luma.gl/engine': 9.0.27(@luma.gl/core@9.0.27) + '@luma.gl/gltf': 9.0.27(@loaders.gl/core@4.2.2)(@luma.gl/core@9.0.27)(@luma.gl/engine@9.0.27(@luma.gl/core@9.0.27)) + '@luma.gl/shadertools': 9.0.27(@luma.gl/core@9.0.27) + '@math.gl/core': 4.0.1 + '@math.gl/culling': 4.0.1 + '@math.gl/web-mercator': 4.0.1 '@types/geojson': 7946.0.14 - h3-js: 3.7.2 + h3-js: 4.1.0 long: 3.2.0 - transitivePeerDependencies: - - '@loaders.gl/gltf' - - '@loaders.gl/images' - - '@luma.gl/engine' - - '@luma.gl/gltools' - - '@luma.gl/shadertools' - - '@luma.gl/webgl' - '@deck.gl/layers@8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/core@3.4.15)(@luma.gl/core@8.5.21)': - dependencies: - '@deck.gl/core': 8.8.27 - '@loaders.gl/core': 3.4.15 - '@loaders.gl/images': 3.4.15 - '@loaders.gl/schema': 3.4.15 - '@luma.gl/constants': 8.5.21 - '@luma.gl/core': 8.5.21 - '@mapbox/tiny-sdf': 1.2.5 - '@math.gl/core': 3.6.3 - '@math.gl/polygon': 3.6.3 - '@math.gl/web-mercator': 3.6.3 + '@deck.gl/layers@9.0.33(@deck.gl/core@9.0.33)(@loaders.gl/core@4.2.2)(@luma.gl/core@9.0.27)(@luma.gl/engine@9.0.27(@luma.gl/core@9.0.27))': + dependencies: + '@deck.gl/core': 9.0.33 + '@loaders.gl/core': 4.2.2 + '@loaders.gl/images': 4.2.2(@loaders.gl/core@4.2.2) + '@loaders.gl/schema': 4.2.2(@loaders.gl/core@4.2.2) + '@luma.gl/core': 9.0.27 + '@luma.gl/engine': 9.0.27(@luma.gl/core@9.0.27) + '@mapbox/tiny-sdf': 2.0.6 + '@math.gl/core': 4.0.1 + '@math.gl/polygon': 4.0.1 + '@math.gl/web-mercator': 4.0.1 earcut: 2.2.4 - '@deck.gl/mesh-layers@8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/images@3.4.15)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.21)(@luma.gl/gltools@8.5.21)(@luma.gl/webgl@8.5.21)': + '@deck.gl/mesh-layers@9.0.33(@deck.gl/core@9.0.33)(@loaders.gl/core@4.2.2)(@luma.gl/core@9.0.27)(@luma.gl/engine@9.0.27(@luma.gl/core@9.0.27))': dependencies: - '@deck.gl/core': 8.8.27 - '@loaders.gl/gltf': 3.4.15 - '@luma.gl/constants': 8.5.21 - '@luma.gl/core': 8.5.21 - '@luma.gl/experimental': 8.5.21(@loaders.gl/gltf@3.4.15)(@loaders.gl/images@3.4.15)(@luma.gl/engine@8.5.21)(@luma.gl/gltools@8.5.21)(@luma.gl/shadertools@8.5.21)(@luma.gl/webgl@8.5.21) - '@luma.gl/shadertools': 8.5.21 + '@deck.gl/core': 9.0.33 + '@loaders.gl/gltf': 4.2.2(@loaders.gl/core@4.2.2) + '@luma.gl/core': 9.0.27 + '@luma.gl/engine': 9.0.27(@luma.gl/core@9.0.27) + '@luma.gl/gltf': 9.0.27(@loaders.gl/core@4.2.2)(@luma.gl/core@9.0.27)(@luma.gl/engine@9.0.27(@luma.gl/core@9.0.27)) + '@luma.gl/shadertools': 9.0.27(@luma.gl/core@9.0.27) transitivePeerDependencies: - - '@loaders.gl/images' - - '@luma.gl/engine' - - '@luma.gl/gltools' - - '@luma.gl/webgl' + - '@loaders.gl/core' - '@deck.gl/react@8.8.27(@deck.gl/core@8.8.27)(@types/react@18.3.3)(react-dom@18.3.1(react@17.0.2))(react@17.0.2)': + '@deck.gl/react@9.0.33(@deck.gl/core@9.0.33)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@deck.gl/core': 8.8.27 - '@types/react': 18.3.3 - react: 17.0.2 - react-dom: 18.3.1(react@17.0.2) + '@deck.gl/core': 9.0.33 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) - '@deck.gl/test-utils@8.8.27(@deck.gl/core@8.8.27)(@luma.gl/test-utils@8.5.21(@luma.gl/core@8.5.21)(@luma.gl/debug@8.5.21(@luma.gl/core@8.5.21))(@luma.gl/gltools@8.5.21)(@luma.gl/webgl@8.5.21)(@probe.gl/env@4.0.9)(@probe.gl/test-utils@3.6.0(typescript@5.5.4)))(@luma.gl/webgl@8.5.21)(@probe.gl/test-utils@3.6.0(typescript@5.5.4))': + '@deck.gl/test-utils@9.0.33(@deck.gl/core@9.0.33)(@luma.gl/core@9.0.27)(@luma.gl/engine@9.0.27(@luma.gl/core@9.0.27))(@luma.gl/shadertools@9.0.27(@luma.gl/core@9.0.27))(@luma.gl/webgl@9.0.27(@luma.gl/core@9.0.27))(@luma.gl/webgpu@9.0.16(@luma.gl/core@9.0.27))(@probe.gl/test-utils@3.6.0(typescript@5.6.2))': dependencies: - '@deck.gl/core': 8.8.27 - '@luma.gl/test-utils': 8.5.21(@luma.gl/core@8.5.21)(@luma.gl/debug@8.5.21(@luma.gl/core@8.5.21))(@luma.gl/gltools@8.5.21)(@luma.gl/webgl@8.5.21)(@probe.gl/env@4.0.9)(@probe.gl/test-utils@3.6.0(typescript@5.5.4)) - '@luma.gl/webgl': 8.5.21 - '@probe.gl/test-utils': 3.6.0(typescript@5.5.4) + '@deck.gl/core': 9.0.33 + '@luma.gl/core': 9.0.27 + '@luma.gl/engine': 9.0.27(@luma.gl/core@9.0.27) + '@luma.gl/test-utils': 9.0.27(@luma.gl/core@9.0.27)(@luma.gl/engine@9.0.27(@luma.gl/core@9.0.27))(@luma.gl/shadertools@9.0.27(@luma.gl/core@9.0.27))(@luma.gl/webgl@9.0.27(@luma.gl/core@9.0.27))(@luma.gl/webgpu@9.0.16(@luma.gl/core@9.0.27)) + '@probe.gl/test-utils': 3.6.0(typescript@5.6.2) + transitivePeerDependencies: + - '@luma.gl/shadertools' + - '@luma.gl/webgl' + - '@luma.gl/webgpu' '@electron/get@2.0.3': dependencies: @@ -5137,138 +5435,210 @@ snapshots: '@esbuild/aix-ppc64@0.21.5': optional: true + '@esbuild/aix-ppc64@0.23.0': + optional: true + '@esbuild/android-arm64@0.19.12': optional: true '@esbuild/android-arm64@0.21.5': optional: true + '@esbuild/android-arm64@0.23.0': + optional: true + '@esbuild/android-arm@0.19.12': optional: true '@esbuild/android-arm@0.21.5': optional: true + '@esbuild/android-arm@0.23.0': + optional: true + '@esbuild/android-x64@0.19.12': optional: true '@esbuild/android-x64@0.21.5': optional: true + '@esbuild/android-x64@0.23.0': + optional: true + '@esbuild/darwin-arm64@0.19.12': optional: true '@esbuild/darwin-arm64@0.21.5': optional: true + '@esbuild/darwin-arm64@0.23.0': + optional: true + '@esbuild/darwin-x64@0.19.12': optional: true '@esbuild/darwin-x64@0.21.5': optional: true + '@esbuild/darwin-x64@0.23.0': + optional: true + '@esbuild/freebsd-arm64@0.19.12': optional: true '@esbuild/freebsd-arm64@0.21.5': optional: true + '@esbuild/freebsd-arm64@0.23.0': + optional: true + '@esbuild/freebsd-x64@0.19.12': optional: true '@esbuild/freebsd-x64@0.21.5': optional: true + '@esbuild/freebsd-x64@0.23.0': + optional: true + '@esbuild/linux-arm64@0.19.12': optional: true '@esbuild/linux-arm64@0.21.5': optional: true + '@esbuild/linux-arm64@0.23.0': + optional: true + '@esbuild/linux-arm@0.19.12': optional: true '@esbuild/linux-arm@0.21.5': optional: true + '@esbuild/linux-arm@0.23.0': + optional: true + '@esbuild/linux-ia32@0.19.12': optional: true '@esbuild/linux-ia32@0.21.5': optional: true + '@esbuild/linux-ia32@0.23.0': + optional: true + '@esbuild/linux-loong64@0.19.12': optional: true '@esbuild/linux-loong64@0.21.5': optional: true + '@esbuild/linux-loong64@0.23.0': + optional: true + '@esbuild/linux-mips64el@0.19.12': optional: true '@esbuild/linux-mips64el@0.21.5': optional: true + '@esbuild/linux-mips64el@0.23.0': + optional: true + '@esbuild/linux-ppc64@0.19.12': optional: true '@esbuild/linux-ppc64@0.21.5': optional: true + '@esbuild/linux-ppc64@0.23.0': + optional: true + '@esbuild/linux-riscv64@0.19.12': optional: true '@esbuild/linux-riscv64@0.21.5': optional: true + '@esbuild/linux-riscv64@0.23.0': + optional: true + '@esbuild/linux-s390x@0.19.12': optional: true '@esbuild/linux-s390x@0.21.5': optional: true + '@esbuild/linux-s390x@0.23.0': + optional: true + '@esbuild/linux-x64@0.19.12': optional: true '@esbuild/linux-x64@0.21.5': optional: true + '@esbuild/linux-x64@0.23.0': + optional: true + '@esbuild/netbsd-x64@0.19.12': optional: true '@esbuild/netbsd-x64@0.21.5': optional: true + '@esbuild/netbsd-x64@0.23.0': + optional: true + + '@esbuild/openbsd-arm64@0.23.0': + optional: true + '@esbuild/openbsd-x64@0.19.12': optional: true '@esbuild/openbsd-x64@0.21.5': optional: true + '@esbuild/openbsd-x64@0.23.0': + optional: true + '@esbuild/sunos-x64@0.19.12': optional: true '@esbuild/sunos-x64@0.21.5': optional: true + '@esbuild/sunos-x64@0.23.0': + optional: true + '@esbuild/win32-arm64@0.19.12': optional: true '@esbuild/win32-arm64@0.21.5': optional: true + '@esbuild/win32-arm64@0.23.0': + optional: true + '@esbuild/win32-ia32@0.19.12': optional: true '@esbuild/win32-ia32@0.21.5': optional: true + '@esbuild/win32-ia32@0.23.0': + optional: true + '@esbuild/win32-x64@0.19.12': optional: true '@esbuild/win32-x64@0.21.5': optional: true + '@esbuild/win32-x64@0.23.0': + optional: true + '@isaacs/cliui@8.0.2': dependencies: string-width: 5.1.2 @@ -5281,19 +5651,19 @@ snapshots: '@jridgewell/gen-mapping@0.3.5': dependencies: '@jridgewell/set-array': 1.2.1 - '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/sourcemap-codec': 1.5.0 '@jridgewell/trace-mapping': 0.3.25 '@jridgewell/resolve-uri@3.1.2': {} '@jridgewell/set-array@1.2.1': {} - '@jridgewell/sourcemap-codec@1.4.15': {} + '@jridgewell/sourcemap-codec@1.5.0': {} '@jridgewell/trace-mapping@0.3.25': dependencies: '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/sourcemap-codec': 1.5.0 '@juliangruber/tap-finished@0.0.2': dependencies: @@ -5310,193 +5680,241 @@ snapshots: dependencies: call-bind: 1.0.7 - '@loaders.gl/3d-tiles@3.4.15(@loaders.gl/core@3.4.15)': - dependencies: - '@loaders.gl/core': 3.4.15 - '@loaders.gl/draco': 3.4.15 - '@loaders.gl/gltf': 3.4.15 - '@loaders.gl/loader-utils': 3.4.15 - '@loaders.gl/math': 3.4.15 - '@loaders.gl/tiles': 3.4.15(@loaders.gl/core@3.4.15) - '@math.gl/core': 3.6.3 - '@math.gl/geospatial': 3.6.3 + '@loaders.gl/3d-tiles@4.2.2(@loaders.gl/core@4.2.2)': + dependencies: + '@loaders.gl/compression': 4.2.2(@loaders.gl/core@4.2.2) + '@loaders.gl/core': 4.2.2 + '@loaders.gl/crypto': 4.2.2(@loaders.gl/core@4.2.2) + '@loaders.gl/draco': 4.2.2(@loaders.gl/core@4.2.2) + '@loaders.gl/gltf': 4.2.2(@loaders.gl/core@4.2.2) + '@loaders.gl/images': 4.2.2(@loaders.gl/core@4.2.2) + '@loaders.gl/loader-utils': 4.2.2(@loaders.gl/core@4.2.2) + '@loaders.gl/math': 4.2.2(@loaders.gl/core@4.2.2) + '@loaders.gl/tiles': 4.2.2(@loaders.gl/core@4.2.2) + '@loaders.gl/zip': 4.2.2(@loaders.gl/core@4.2.2) + '@math.gl/core': 4.0.1 + '@math.gl/culling': 4.0.1 + '@math.gl/geospatial': 4.0.1 + '@probe.gl/log': 4.0.9 long: 5.2.3 - '@loaders.gl/core@3.4.15': + '@loaders.gl/compression@4.2.2(@loaders.gl/core@4.2.2)': + dependencies: + '@loaders.gl/core': 4.2.2 + '@loaders.gl/loader-utils': 4.2.2(@loaders.gl/core@4.2.2) + '@loaders.gl/worker-utils': 4.2.2(@loaders.gl/core@4.2.2) + '@types/brotli': 1.3.4 + '@types/pako': 1.0.7 + fflate: 0.7.4 + lzo-wasm: 0.0.4 + pako: 1.0.11 + snappyjs: 0.6.1 + optionalDependencies: + brotli: 1.3.3 + lz4js: 0.2.0 + zstd-codec: 0.1.4 + + '@loaders.gl/core@4.2.2': dependencies: - '@babel/runtime': 7.24.7 - '@loaders.gl/loader-utils': 3.4.15 - '@loaders.gl/worker-utils': 3.4.15 - '@probe.gl/log': 3.6.0 + '@loaders.gl/loader-utils': 4.2.2(@loaders.gl/core@4.2.2) + '@loaders.gl/schema': 4.2.2(@loaders.gl/core@4.2.2) + '@loaders.gl/worker-utils': 4.2.2(@loaders.gl/core@4.2.2) + '@probe.gl/log': 4.0.9 + + '@loaders.gl/crypto@4.2.2(@loaders.gl/core@4.2.2)': + dependencies: + '@loaders.gl/core': 4.2.2 + '@loaders.gl/loader-utils': 4.2.2(@loaders.gl/core@4.2.2) + '@loaders.gl/worker-utils': 4.2.2(@loaders.gl/core@4.2.2) + '@types/crypto-js': 4.2.2 - '@loaders.gl/draco@3.4.15': + '@loaders.gl/draco@4.2.2(@loaders.gl/core@4.2.2)': dependencies: - '@babel/runtime': 7.24.7 - '@loaders.gl/loader-utils': 3.4.15 - '@loaders.gl/schema': 3.4.15 - '@loaders.gl/worker-utils': 3.4.15 - draco3d: 1.5.5 + '@loaders.gl/core': 4.2.2 + '@loaders.gl/loader-utils': 4.2.2(@loaders.gl/core@4.2.2) + '@loaders.gl/schema': 4.2.2(@loaders.gl/core@4.2.2) + '@loaders.gl/worker-utils': 4.2.2(@loaders.gl/core@4.2.2) + draco3d: 1.5.7 - '@loaders.gl/gis@3.4.15': + '@loaders.gl/gis@4.2.2(@loaders.gl/core@4.2.2)': dependencies: - '@loaders.gl/loader-utils': 3.4.15 - '@loaders.gl/schema': 3.4.15 + '@loaders.gl/core': 4.2.2 + '@loaders.gl/loader-utils': 4.2.2(@loaders.gl/core@4.2.2) + '@loaders.gl/schema': 4.2.2(@loaders.gl/core@4.2.2) '@mapbox/vector-tile': 1.3.1 - '@math.gl/polygon': 3.6.3 + '@math.gl/polygon': 4.0.1 pbf: 3.3.0 - '@loaders.gl/gltf@3.4.15': + '@loaders.gl/gltf@4.2.2(@loaders.gl/core@4.2.2)': dependencies: - '@loaders.gl/draco': 3.4.15 - '@loaders.gl/images': 3.4.15 - '@loaders.gl/loader-utils': 3.4.15 - '@loaders.gl/textures': 3.4.15 - '@math.gl/core': 3.6.3 + '@loaders.gl/core': 4.2.2 + '@loaders.gl/draco': 4.2.2(@loaders.gl/core@4.2.2) + '@loaders.gl/images': 4.2.2(@loaders.gl/core@4.2.2) + '@loaders.gl/loader-utils': 4.2.2(@loaders.gl/core@4.2.2) + '@loaders.gl/schema': 4.2.2(@loaders.gl/core@4.2.2) + '@loaders.gl/textures': 4.2.2(@loaders.gl/core@4.2.2) + '@math.gl/core': 4.0.1 - '@loaders.gl/images@3.4.15': + '@loaders.gl/images@4.2.2(@loaders.gl/core@4.2.2)': dependencies: - '@loaders.gl/loader-utils': 3.4.15 + '@loaders.gl/core': 4.2.2 + '@loaders.gl/loader-utils': 4.2.2(@loaders.gl/core@4.2.2) - '@loaders.gl/loader-utils@3.4.15': + '@loaders.gl/loader-utils@4.2.2(@loaders.gl/core@4.2.2)': dependencies: - '@babel/runtime': 7.24.7 - '@loaders.gl/worker-utils': 3.4.15 - '@probe.gl/stats': 3.6.0 + '@loaders.gl/core': 4.2.2 + '@loaders.gl/schema': 4.2.2(@loaders.gl/core@4.2.2) + '@loaders.gl/worker-utils': 4.2.2(@loaders.gl/core@4.2.2) + '@probe.gl/stats': 4.0.9 - '@loaders.gl/math@3.4.15': + '@loaders.gl/math@4.2.2(@loaders.gl/core@4.2.2)': dependencies: - '@loaders.gl/images': 3.4.15 - '@loaders.gl/loader-utils': 3.4.15 - '@math.gl/core': 3.6.3 + '@loaders.gl/core': 4.2.2 + '@loaders.gl/images': 4.2.2(@loaders.gl/core@4.2.2) + '@loaders.gl/loader-utils': 4.2.2(@loaders.gl/core@4.2.2) + '@math.gl/core': 4.0.1 - '@loaders.gl/mvt@3.4.15': + '@loaders.gl/mvt@4.2.2(@loaders.gl/core@4.2.2)': dependencies: - '@loaders.gl/gis': 3.4.15 - '@loaders.gl/loader-utils': 3.4.15 - '@loaders.gl/schema': 3.4.15 - '@math.gl/polygon': 3.6.3 + '@loaders.gl/core': 4.2.2 + '@loaders.gl/gis': 4.2.2(@loaders.gl/core@4.2.2) + '@loaders.gl/images': 4.2.2(@loaders.gl/core@4.2.2) + '@loaders.gl/loader-utils': 4.2.2(@loaders.gl/core@4.2.2) + '@loaders.gl/schema': 4.2.2(@loaders.gl/core@4.2.2) + '@math.gl/polygon': 4.0.1 pbf: 3.3.0 - '@loaders.gl/schema@3.4.15': + '@loaders.gl/schema@4.2.2(@loaders.gl/core@4.2.2)': dependencies: + '@loaders.gl/core': 4.2.2 '@types/geojson': 7946.0.14 - '@loaders.gl/terrain@3.4.15': + '@loaders.gl/terrain@4.2.2(@loaders.gl/core@4.2.2)': dependencies: - '@babel/runtime': 7.24.7 - '@loaders.gl/images': 3.4.15 - '@loaders.gl/loader-utils': 3.4.15 - '@loaders.gl/schema': 3.4.15 + '@loaders.gl/core': 4.2.2 + '@loaders.gl/images': 4.2.2(@loaders.gl/core@4.2.2) + '@loaders.gl/loader-utils': 4.2.2(@loaders.gl/core@4.2.2) + '@loaders.gl/schema': 4.2.2(@loaders.gl/core@4.2.2) '@mapbox/martini': 0.2.0 - '@loaders.gl/textures@3.4.15': + '@loaders.gl/textures@4.2.2(@loaders.gl/core@4.2.2)': dependencies: - '@loaders.gl/images': 3.4.15 - '@loaders.gl/loader-utils': 3.4.15 - '@loaders.gl/schema': 3.4.15 - '@loaders.gl/worker-utils': 3.4.15 + '@loaders.gl/core': 4.2.2 + '@loaders.gl/images': 4.2.2(@loaders.gl/core@4.2.2) + '@loaders.gl/loader-utils': 4.2.2(@loaders.gl/core@4.2.2) + '@loaders.gl/schema': 4.2.2(@loaders.gl/core@4.2.2) + '@loaders.gl/worker-utils': 4.2.2(@loaders.gl/core@4.2.2) + '@math.gl/types': 4.0.1 ktx-parse: 0.0.4 texture-compressor: 1.0.2 - '@loaders.gl/tiles@3.4.15(@loaders.gl/core@3.4.15)': + '@loaders.gl/tiles@4.2.2(@loaders.gl/core@4.2.2)': dependencies: - '@loaders.gl/core': 3.4.15 - '@loaders.gl/loader-utils': 3.4.15 - '@loaders.gl/math': 3.4.15 - '@math.gl/core': 3.6.3 - '@math.gl/culling': 3.6.3 - '@math.gl/geospatial': 3.6.3 - '@math.gl/web-mercator': 3.6.3 - '@probe.gl/stats': 3.6.0 + '@loaders.gl/core': 4.2.2 + '@loaders.gl/loader-utils': 4.2.2(@loaders.gl/core@4.2.2) + '@loaders.gl/math': 4.2.2(@loaders.gl/core@4.2.2) + '@math.gl/core': 4.0.1 + '@math.gl/culling': 4.0.1 + '@math.gl/geospatial': 4.0.1 + '@math.gl/web-mercator': 4.0.1 + '@probe.gl/stats': 4.0.9 - '@loaders.gl/worker-utils@3.4.15': + '@loaders.gl/wms@4.2.2(@loaders.gl/core@4.2.2)': dependencies: - '@babel/runtime': 7.24.7 + '@loaders.gl/core': 4.2.2 + '@loaders.gl/images': 4.2.2(@loaders.gl/core@4.2.2) + '@loaders.gl/loader-utils': 4.2.2(@loaders.gl/core@4.2.2) + '@loaders.gl/schema': 4.2.2(@loaders.gl/core@4.2.2) + '@loaders.gl/xml': 4.2.2(@loaders.gl/core@4.2.2) + '@turf/rewind': 5.1.5 + deep-strict-equal: 0.2.0 - '@luma.gl/constants@8.5.21': {} + '@loaders.gl/worker-utils@4.2.2(@loaders.gl/core@4.2.2)': + dependencies: + '@loaders.gl/core': 4.2.2 - '@luma.gl/core@8.5.21': + '@loaders.gl/xml@4.2.2(@loaders.gl/core@4.2.2)': dependencies: - '@babel/runtime': 7.24.7 - '@luma.gl/constants': 8.5.21 - '@luma.gl/engine': 8.5.21 - '@luma.gl/gltools': 8.5.21 - '@luma.gl/shadertools': 8.5.21 - '@luma.gl/webgl': 8.5.21 + '@loaders.gl/core': 4.2.2 + '@loaders.gl/loader-utils': 4.2.2(@loaders.gl/core@4.2.2) + '@loaders.gl/schema': 4.2.2(@loaders.gl/core@4.2.2) + fast-xml-parser: 4.4.0 - '@luma.gl/debug@8.5.21(@luma.gl/core@8.5.21)': + '@loaders.gl/zip@4.2.2(@loaders.gl/core@4.2.2)': dependencies: - '@luma.gl/constants': 8.5.21 - '@luma.gl/core': 8.5.21 - '@math.gl/core': 3.6.3 - glsl-transpiler: 1.8.6 - webgl-debug: 2.0.1 + '@loaders.gl/compression': 4.2.2(@loaders.gl/core@4.2.2) + '@loaders.gl/core': 4.2.2 + '@loaders.gl/crypto': 4.2.2(@loaders.gl/core@4.2.2) + '@loaders.gl/loader-utils': 4.2.2(@loaders.gl/core@4.2.2) + jszip: 3.10.1 + md5: 2.3.0 + + '@luma.gl/constants@9.0.27': {} - '@luma.gl/engine@8.5.21': + '@luma.gl/core@9.0.27': dependencies: - '@babel/runtime': 7.24.7 - '@luma.gl/constants': 8.5.21 - '@luma.gl/gltools': 8.5.21 - '@luma.gl/shadertools': 8.5.21 - '@luma.gl/webgl': 8.5.21 - '@math.gl/core': 3.6.3 - '@probe.gl/env': 3.6.0 - '@probe.gl/stats': 3.6.0 + '@math.gl/types': 4.0.1 + '@probe.gl/env': 4.0.9 + '@probe.gl/log': 4.0.9 + '@probe.gl/stats': 4.0.9 '@types/offscreencanvas': 2019.7.3 - '@luma.gl/experimental@8.5.21(@loaders.gl/gltf@3.4.15)(@loaders.gl/images@3.4.15)(@luma.gl/engine@8.5.21)(@luma.gl/gltools@8.5.21)(@luma.gl/shadertools@8.5.21)(@luma.gl/webgl@8.5.21)': + '@luma.gl/engine@9.0.27(@luma.gl/core@9.0.27)': dependencies: - '@loaders.gl/gltf': 3.4.15 - '@loaders.gl/images': 3.4.15 - '@luma.gl/constants': 8.5.21 - '@luma.gl/engine': 8.5.21 - '@luma.gl/gltools': 8.5.21 - '@luma.gl/shadertools': 8.5.21 - '@luma.gl/webgl': 8.5.21 - '@math.gl/core': 3.6.3 - earcut: 2.2.4 + '@luma.gl/core': 9.0.27 + '@luma.gl/shadertools': 9.0.27(@luma.gl/core@9.0.27) + '@math.gl/core': 4.0.1 + '@probe.gl/log': 4.0.9 + '@probe.gl/stats': 4.0.9 - '@luma.gl/gltools@8.5.21': + '@luma.gl/gltf@9.0.27(@loaders.gl/core@4.2.2)(@luma.gl/core@9.0.27)(@luma.gl/engine@9.0.27(@luma.gl/core@9.0.27))': dependencies: - '@babel/runtime': 7.24.7 - '@luma.gl/constants': 8.5.21 - '@probe.gl/env': 3.6.0 - '@probe.gl/log': 3.6.0 - '@types/offscreencanvas': 2019.7.3 + '@loaders.gl/core': 4.2.2 + '@loaders.gl/textures': 4.2.2(@loaders.gl/core@4.2.2) + '@luma.gl/core': 9.0.27 + '@luma.gl/engine': 9.0.27(@luma.gl/core@9.0.27) + '@luma.gl/shadertools': 9.0.27(@luma.gl/core@9.0.27) + '@math.gl/core': 4.0.1 - '@luma.gl/shadertools@8.5.21': + '@luma.gl/shadertools@9.0.27(@luma.gl/core@9.0.27)': dependencies: - '@babel/runtime': 7.24.7 - '@math.gl/core': 3.6.3 + '@luma.gl/core': 9.0.27 + '@math.gl/core': 4.0.1 + '@math.gl/types': 4.0.1 + wgsl_reflect: 1.0.8 - '@luma.gl/test-utils@8.5.21(@luma.gl/core@8.5.21)(@luma.gl/debug@8.5.21(@luma.gl/core@8.5.21))(@luma.gl/gltools@8.5.21)(@luma.gl/webgl@8.5.21)(@probe.gl/env@4.0.9)(@probe.gl/test-utils@3.6.0(typescript@5.5.4))': + '@luma.gl/test-utils@9.0.27(@luma.gl/core@9.0.27)(@luma.gl/engine@9.0.27(@luma.gl/core@9.0.27))(@luma.gl/shadertools@9.0.27(@luma.gl/core@9.0.27))(@luma.gl/webgl@9.0.27(@luma.gl/core@9.0.27))(@luma.gl/webgpu@9.0.16(@luma.gl/core@9.0.27))': dependencies: - '@luma.gl/core': 8.5.21 - '@luma.gl/debug': 8.5.21(@luma.gl/core@8.5.21) - '@luma.gl/gltools': 8.5.21 - '@luma.gl/webgl': 8.5.21 + '@luma.gl/core': 9.0.27 + '@luma.gl/engine': 9.0.27(@luma.gl/core@9.0.27) + '@luma.gl/shadertools': 9.0.27(@luma.gl/core@9.0.27) + '@luma.gl/webgl': 9.0.27(@luma.gl/core@9.0.27) + '@luma.gl/webgpu': 9.0.16(@luma.gl/core@9.0.27) '@probe.gl/env': 4.0.9 - '@probe.gl/stats': 3.6.0 - '@probe.gl/test-utils': 3.6.0(typescript@5.5.4) + '@probe.gl/stats': 4.0.9 - '@luma.gl/webgl@8.5.21': + '@luma.gl/webgl@9.0.27(@luma.gl/core@9.0.27)': dependencies: - '@babel/runtime': 7.24.7 - '@luma.gl/constants': 8.5.21 - '@luma.gl/gltools': 8.5.21 - '@probe.gl/env': 3.6.0 - '@probe.gl/stats': 3.6.0 + '@luma.gl/constants': 9.0.27 + '@luma.gl/core': 9.0.27 + '@probe.gl/env': 4.0.9 + + '@luma.gl/webgpu@9.0.16(@luma.gl/core@9.0.27)': + dependencies: + '@luma.gl/core': 9.0.27 + '@probe.gl/env': 4.0.9 + '@webgpu/types': 0.1.44 '@manypkg/find-root@1.1.0': dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 '@types/node': 12.20.55 find-up: 4.1.0 fs-extra: 8.1.0 '@manypkg/get-packages@1.1.3': dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 '@changesets/types': 4.1.0 '@manypkg/find-root': 1.1.0 fs-extra: 8.1.0 @@ -5507,7 +5925,7 @@ snapshots: '@mapbox/point-geometry@0.1.0': {} - '@mapbox/tiny-sdf@1.2.5': {} + '@mapbox/tiny-sdf@2.0.6': {} '@mapbox/vector-tile@1.3.1': dependencies: @@ -5515,7 +5933,7 @@ snapshots: '@material-ui/core@4.12.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 '@material-ui/styles': 4.11.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@material-ui/system': 4.12.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@material-ui/types': 5.1.0 @@ -5532,14 +5950,14 @@ snapshots: '@material-ui/icons@4.11.3(@material-ui/core@4.12.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 '@material-ui/core': 4.12.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) '@material-ui/lab@4.0.0-alpha.61(@material-ui/core@4.12.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 '@material-ui/core': 4.12.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@material-ui/utils': 4.11.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) clsx: 1.2.1 @@ -5550,7 +5968,7 @@ snapshots: '@material-ui/styles@4.11.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 '@emotion/hash': 0.8.0 '@material-ui/types': 5.1.0 '@material-ui/utils': 4.11.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -5571,7 +5989,7 @@ snapshots: '@material-ui/system@4.12.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 '@material-ui/utils': 4.11.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) csstype: 2.6.21 prop-types: 15.8.1 @@ -5582,44 +6000,33 @@ snapshots: '@material-ui/utils@4.11.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 prop-types: 15.8.1 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) react-is: 17.0.2 - '@math.gl/core@3.6.3': + '@math.gl/core@4.0.1': dependencies: - '@babel/runtime': 7.24.7 - '@math.gl/types': 3.6.3 - gl-matrix: 3.4.3 + '@math.gl/types': 4.0.1 - '@math.gl/culling@3.6.3': + '@math.gl/culling@4.0.1': dependencies: - '@babel/runtime': 7.24.7 - '@math.gl/core': 3.6.3 - gl-matrix: 3.4.3 + '@math.gl/core': 4.0.1 - '@math.gl/geospatial@3.6.3': + '@math.gl/geospatial@4.0.1': dependencies: - '@babel/runtime': 7.24.7 - '@math.gl/core': 3.6.3 - gl-matrix: 3.4.3 + '@math.gl/core': 4.0.1 - '@math.gl/polygon@3.6.3': + '@math.gl/polygon@4.0.1': dependencies: - '@math.gl/core': 3.6.3 + '@math.gl/core': 4.0.1 - '@math.gl/sun@3.6.3': - dependencies: - '@babel/runtime': 7.24.7 + '@math.gl/sun@4.0.1': {} - '@math.gl/types@3.6.3': {} + '@math.gl/types@4.0.1': {} - '@math.gl/web-mercator@3.6.3': - dependencies: - '@babel/runtime': 7.24.7 - gl-matrix: 3.4.3 + '@math.gl/web-mercator@4.0.1': {} '@nodelib/fs.scandir@2.1.5': dependencies: @@ -5642,39 +6049,41 @@ snapshots: '@probe.gl/env@3.6.0': dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 '@probe.gl/env@4.0.9': {} '@probe.gl/log@3.6.0': dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 '@probe.gl/env': 3.6.0 - '@probe.gl/stats@3.6.0': + '@probe.gl/log@4.0.9': dependencies: - '@babel/runtime': 7.24.7 + '@probe.gl/env': 4.0.9 + + '@probe.gl/stats@4.0.9': {} - '@probe.gl/test-utils@3.6.0(typescript@5.5.4)': + '@probe.gl/test-utils@3.6.0(typescript@5.6.2)': dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 '@probe.gl/log': 3.6.0 pixelmatch: 4.0.2 - puppeteer: 22.12.1(typescript@5.5.4) + puppeteer: 22.13.1(typescript@5.6.2) transitivePeerDependencies: - bufferutil - supports-color - typescript - utf-8-validate - '@puppeteer/browsers@2.2.3': + '@puppeteer/browsers@2.2.4': dependencies: - debug: 4.3.4 + debug: 4.3.5 extract-zip: 2.0.1 progress: 2.0.3 proxy-agent: 6.4.0 - semver: 7.6.0 - tar-fs: 3.0.5 + semver: 7.6.3 + tar-fs: 3.0.6 unbzip2-stream: 1.4.3 yargs: 17.7.2 transitivePeerDependencies: @@ -5714,16 +6123,16 @@ snapshots: optionalDependencies: rollup: 3.29.4 - '@rollup/plugin-node-resolve@15.2.3(rollup@4.23.0)': + '@rollup/plugin-node-resolve@15.2.3(rollup@4.24.0)': dependencies: - '@rollup/pluginutils': 5.1.0(rollup@4.23.0) + '@rollup/pluginutils': 5.1.0(rollup@4.24.0) '@types/resolve': 1.20.2 deepmerge: 4.3.1 is-builtin-module: 3.2.1 is-module: 1.0.0 resolve: 1.22.8 optionalDependencies: - rollup: 4.23.0 + rollup: 4.24.0 '@rollup/plugin-replace@5.0.7(rollup@3.29.4)': dependencies: @@ -5732,12 +6141,12 @@ snapshots: optionalDependencies: rollup: 3.29.4 - '@rollup/plugin-sucrase@5.0.2(rollup@4.23.0)': + '@rollup/plugin-sucrase@5.0.2(rollup@4.24.0)': dependencies: - '@rollup/pluginutils': 5.1.0(rollup@4.23.0) + '@rollup/pluginutils': 5.1.0(rollup@4.24.0) sucrase: 3.35.0 optionalDependencies: - rollup: 4.23.0 + rollup: 4.24.0 '@rollup/pluginutils@5.1.0(rollup@3.29.4)': dependencies: @@ -5747,65 +6156,111 @@ snapshots: optionalDependencies: rollup: 3.29.4 - '@rollup/pluginutils@5.1.0(rollup@4.23.0)': + '@rollup/pluginutils@5.1.0(rollup@4.24.0)': dependencies: '@types/estree': 1.0.5 estree-walker: 2.0.2 picomatch: 2.3.1 optionalDependencies: - rollup: 4.23.0 + rollup: 4.24.0 - '@rollup/rollup-android-arm-eabi@4.23.0': + '@rollup/rollup-android-arm-eabi@4.19.0': optional: true - '@rollup/rollup-android-arm64@4.23.0': + '@rollup/rollup-android-arm-eabi@4.24.0': optional: true - '@rollup/rollup-darwin-arm64@4.23.0': + '@rollup/rollup-android-arm64@4.19.0': optional: true - '@rollup/rollup-darwin-x64@4.23.0': + '@rollup/rollup-android-arm64@4.24.0': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.23.0': + '@rollup/rollup-darwin-arm64@4.19.0': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.23.0': + '@rollup/rollup-darwin-arm64@4.24.0': optional: true - '@rollup/rollup-linux-arm64-gnu@4.23.0': + '@rollup/rollup-darwin-x64@4.19.0': optional: true - '@rollup/rollup-linux-arm64-musl@4.23.0': + '@rollup/rollup-darwin-x64@4.24.0': optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.23.0': + '@rollup/rollup-linux-arm-gnueabihf@4.19.0': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.23.0': + '@rollup/rollup-linux-arm-gnueabihf@4.24.0': optional: true - '@rollup/rollup-linux-s390x-gnu@4.23.0': + '@rollup/rollup-linux-arm-musleabihf@4.19.0': optional: true - '@rollup/rollup-linux-x64-gnu@4.23.0': + '@rollup/rollup-linux-arm-musleabihf@4.24.0': optional: true - '@rollup/rollup-linux-x64-musl@4.23.0': + '@rollup/rollup-linux-arm64-gnu@4.19.0': optional: true - '@rollup/rollup-win32-arm64-msvc@4.23.0': + '@rollup/rollup-linux-arm64-gnu@4.24.0': optional: true - '@rollup/rollup-win32-ia32-msvc@4.23.0': + '@rollup/rollup-linux-arm64-musl@4.19.0': optional: true - '@rollup/rollup-win32-x64-msvc@4.23.0': + '@rollup/rollup-linux-arm64-musl@4.24.0': optional: true - '@sindresorhus/is@4.6.0': {} + '@rollup/rollup-linux-powerpc64le-gnu@4.19.0': + optional: true + + '@rollup/rollup-linux-powerpc64le-gnu@4.24.0': + optional: true + + '@rollup/rollup-linux-riscv64-gnu@4.19.0': + optional: true + + '@rollup/rollup-linux-riscv64-gnu@4.24.0': + optional: true + + '@rollup/rollup-linux-s390x-gnu@4.19.0': + optional: true + + '@rollup/rollup-linux-s390x-gnu@4.24.0': + optional: true + + '@rollup/rollup-linux-x64-gnu@4.19.0': + optional: true + + '@rollup/rollup-linux-x64-gnu@4.24.0': + optional: true + + '@rollup/rollup-linux-x64-musl@4.19.0': + optional: true + + '@rollup/rollup-linux-x64-musl@4.24.0': + optional: true + + '@rollup/rollup-win32-arm64-msvc@4.19.0': + optional: true + + '@rollup/rollup-win32-arm64-msvc@4.24.0': + optional: true + + '@rollup/rollup-win32-ia32-msvc@4.19.0': + optional: true + + '@rollup/rollup-win32-ia32-msvc@4.24.0': + optional: true - '@sindresorhus/merge-streams@2.3.0': {} + '@rollup/rollup-win32-x64-msvc@4.19.0': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.24.0': + optional: true + + '@sindresorhus/is@4.6.0': {} '@svitejs/changesets-changelog-github-compact@1.1.0(encoding@0.1.13)': dependencies: @@ -5822,34 +6277,67 @@ snapshots: '@trysound/sax@0.2.0': {} + '@turf/boolean-clockwise@5.1.5': + dependencies: + '@turf/helpers': 5.1.5 + '@turf/invariant': 5.2.0 + + '@turf/clone@5.1.5': + dependencies: + '@turf/helpers': 5.1.5 + + '@turf/helpers@5.1.5': {} + + '@turf/invariant@5.2.0': + dependencies: + '@turf/helpers': 5.1.5 + + '@turf/meta@5.2.0': + dependencies: + '@turf/helpers': 5.1.5 + + '@turf/rewind@5.1.5': + dependencies: + '@turf/boolean-clockwise': 5.1.5 + '@turf/clone': 5.1.5 + '@turf/helpers': 5.1.5 + '@turf/invariant': 5.2.0 + '@turf/meta': 5.2.0 + '@types/babel__core@7.20.5': dependencies: - '@babel/parser': 7.24.7 - '@babel/types': 7.24.7 + '@babel/parser': 7.24.8 + '@babel/types': 7.24.9 '@types/babel__generator': 7.6.8 '@types/babel__template': 7.4.4 '@types/babel__traverse': 7.20.6 '@types/babel__generator@7.6.8': dependencies: - '@babel/types': 7.24.7 + '@babel/types': 7.24.9 '@types/babel__template@7.4.4': dependencies: - '@babel/parser': 7.24.7 - '@babel/types': 7.24.7 + '@babel/parser': 7.24.8 + '@babel/types': 7.24.9 '@types/babel__traverse@7.20.6': dependencies: - '@babel/types': 7.24.7 + '@babel/types': 7.24.9 + + '@types/brotli@1.3.4': + dependencies: + '@types/node': 20.14.11 '@types/cacheable-request@6.0.3': dependencies: '@types/http-cache-semantics': 4.0.4 '@types/keyv': 3.1.4 - '@types/node': 18.19.39 + '@types/node': 20.14.11 '@types/responselike': 1.0.3 + '@types/crypto-js@4.2.2': {} + '@types/debug@4.1.12': dependencies: '@types/ms': 0.7.34 @@ -5872,7 +6360,7 @@ snapshots: '@types/keyv@3.1.4': dependencies: - '@types/node': 18.19.39 + '@types/node': 20.14.11 '@types/mdast@3.0.15': dependencies: @@ -5882,19 +6370,20 @@ snapshots: '@types/node@12.20.55': {} - '@types/node@18.19.39': + '@types/node@18.19.41': dependencies: undici-types: 5.26.5 - '@types/node@20.14.10': + '@types/node@20.14.11': dependencies: undici-types: 5.26.5 - optional: true '@types/normalize-package-data@2.4.4': {} '@types/offscreencanvas@2019.7.3': {} + '@types/pako@1.0.7': {} + '@types/parse5@6.0.3': {} '@types/prop-types@15.7.12': {} @@ -5912,7 +6401,7 @@ snapshots: '@types/responselike@1.0.3': dependencies: - '@types/node': 18.19.39 + '@types/node': 20.14.11 '@types/semver@7.5.8': {} @@ -5922,64 +6411,66 @@ snapshots: '@types/yauzl@2.10.3': dependencies: - '@types/node': 20.14.10 + '@types/node': 20.14.11 optional: true - '@vitejs/plugin-react@4.3.1(vite@5.3.3(@types/node@20.14.10))': + '@vitejs/plugin-react@4.3.1(vite@5.3.4(@types/node@20.14.11))': dependencies: - '@babel/core': 7.24.7 - '@babel/plugin-transform-react-jsx-self': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-react-jsx-source': 7.24.7(@babel/core@7.24.7) + '@babel/core': 7.24.9 + '@babel/plugin-transform-react-jsx-self': 7.24.7(@babel/core@7.24.9) + '@babel/plugin-transform-react-jsx-source': 7.24.7(@babel/core@7.24.9) '@types/babel__core': 7.20.5 react-refresh: 0.14.2 - vite: 5.3.3(@types/node@20.14.10) + vite: 5.3.4(@types/node@20.14.11) transitivePeerDependencies: - supports-color - '@vue/compiler-core@3.4.31': + '@vue/compiler-core@3.4.33': dependencies: - '@babel/parser': 7.24.7 - '@vue/shared': 3.4.31 + '@babel/parser': 7.24.8 + '@vue/shared': 3.4.33 entities: 4.5.0 estree-walker: 2.0.2 source-map-js: 1.2.0 optional: true - '@vue/compiler-dom@3.4.31': + '@vue/compiler-dom@3.4.33': dependencies: - '@vue/compiler-core': 3.4.31 - '@vue/shared': 3.4.31 + '@vue/compiler-core': 3.4.33 + '@vue/shared': 3.4.33 optional: true - '@vue/compiler-sfc@3.4.31': + '@vue/compiler-sfc@3.4.33': dependencies: - '@babel/parser': 7.24.7 - '@vue/compiler-core': 3.4.31 - '@vue/compiler-dom': 3.4.31 - '@vue/compiler-ssr': 3.4.31 - '@vue/shared': 3.4.31 + '@babel/parser': 7.24.8 + '@vue/compiler-core': 3.4.33 + '@vue/compiler-dom': 3.4.33 + '@vue/compiler-ssr': 3.4.33 + '@vue/shared': 3.4.33 estree-walker: 2.0.2 magic-string: 0.30.10 postcss: 8.4.39 source-map-js: 1.2.0 optional: true - '@vue/compiler-ssr@3.4.31': + '@vue/compiler-ssr@3.4.33': dependencies: - '@vue/compiler-dom': 3.4.31 - '@vue/shared': 3.4.31 + '@vue/compiler-dom': 3.4.33 + '@vue/shared': 3.4.33 optional: true - '@vue/shared@3.4.31': + '@vue/shared@3.4.33': optional: true + '@webgpu/types@0.1.44': {} + '@xmldom/xmldom@0.8.10': {} acorn@8.12.1: {} agent-base@7.1.1: dependencies: - debug: 4.3.4 + debug: 4.3.5 transitivePeerDependencies: - supports-color @@ -6021,8 +6512,6 @@ snapshots: call-bind: 1.0.7 is-array-buffer: 3.0.4 - array-flatten@2.1.2: {} - array-union@2.1.0: {} array.prototype.every@1.1.6: @@ -6054,8 +6543,8 @@ snapshots: autoprefixer@10.4.19(postcss@8.4.39): dependencies: - browserslist: 4.23.1 - caniuse-lite: 1.0.30001640 + browserslist: 4.23.2 + caniuse-lite: 1.0.30001643 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.0.1 @@ -6072,8 +6561,6 @@ snapshots: balanced-match@1.0.2: {} - balanced-match@2.0.0: {} - bare-events@2.4.2: optional: true @@ -6125,6 +6612,11 @@ snapshots: dependencies: fill-range: 7.1.1 + brotli@1.3.3: + dependencies: + base64-js: 1.5.1 + optional: true + browser-launcher@3.0.1: dependencies: headless: 1.2.0 @@ -6150,12 +6642,14 @@ snapshots: transitivePeerDependencies: - supports-color - browserslist@4.23.1: + browserslist@4.23.2: dependencies: - caniuse-lite: 1.0.30001640 - electron-to-chromium: 1.4.818 - node-releases: 2.0.14 - update-browserslist-db: 1.1.0(browserslist@4.23.1) + caniuse-lite: 1.0.30001643 + electron-to-chromium: 1.4.832 + node-releases: 2.0.18 + update-browserslist-db: 1.1.0(browserslist@4.23.2) + + buf-compare@1.0.1: {} buffer-crc32@0.2.13: {} @@ -6196,12 +6690,12 @@ snapshots: caniuse-api@3.0.0: dependencies: - browserslist: 4.23.1 - caniuse-lite: 1.0.30001640 + browserslist: 4.23.2 + caniuse-lite: 1.0.30001643 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 - caniuse-lite@1.0.30001640: {} + caniuse-lite@1.0.30001643: {} ccount@2.0.1: {} @@ -6229,6 +6723,8 @@ snapshots: chardet@0.7.0: {} + charenc@0.0.2: {} + charset@1.0.1: {} chokidar@3.6.0: @@ -6243,7 +6739,7 @@ snapshots: optionalDependencies: fsevents: 2.3.3 - chromium-bidi@0.5.24(devtools-protocol@0.0.1299070): + chromium-bidi@0.6.1(devtools-protocol@0.0.1299070): dependencies: devtools-protocol: 0.0.1299070 mitt: 3.0.1 @@ -6315,16 +6811,21 @@ snapshots: convert-source-map@2.0.0: {} + core-assert@0.2.1: + dependencies: + buf-compare: 1.0.1 + is-error: 2.2.2 + core-util-is@1.0.3: {} - cosmiconfig@9.0.0(typescript@5.5.4): + cosmiconfig@9.0.0(typescript@5.6.2): dependencies: env-paths: 2.2.1 import-fresh: 3.3.0 js-yaml: 4.1.0 parse-json: 5.2.0 optionalDependencies: - typescript: 5.5.4 + typescript: 5.6.2 cross-spawn@5.1.0: dependencies: @@ -6338,6 +6839,8 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 + crypt@0.0.2: {} + crypto-random-string@1.0.0: {} css-declaration-sorter@7.2.0(postcss@8.4.39): @@ -6364,7 +6867,7 @@ snapshots: css-vendor@2.0.8: dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 is-in-browser: 1.1.3 css-what@6.1.0: {} @@ -6377,7 +6880,7 @@ snapshots: cssnano-preset-default@7.0.4(postcss@8.4.39): dependencies: - browserslist: 4.23.1 + browserslist: 4.23.2 css-declaration-sorter: 7.2.0(postcss@8.4.39) cssnano-utils: 5.0.0(postcss@8.4.39) postcss: 8.4.39 @@ -6452,10 +6955,6 @@ snapshots: de-indent@1.0.2: optional: true - debug@4.3.4: - dependencies: - ms: 2.1.2 - debug@4.3.5: dependencies: ms: 2.1.2 @@ -6489,6 +6988,10 @@ snapshots: which-collection: 1.0.2 which-typed-array: 1.1.15 + deep-strict-equal@0.2.0: + dependencies: + core-assert: 0.2.1 + deepmerge@4.3.1: {} defer-to-connect@2.0.1: {} @@ -6541,11 +7044,11 @@ snapshots: documentation@14.0.3: dependencies: - '@babel/core': 7.24.7 - '@babel/generator': 7.24.7 - '@babel/parser': 7.24.7 - '@babel/traverse': 7.24.7 - '@babel/types': 7.24.7 + '@babel/core': 7.24.9 + '@babel/generator': 7.24.10 + '@babel/parser': 7.24.8 + '@babel/traverse': 7.24.8 + '@babel/types': 7.24.9 chalk: 5.3.0 chokidar: 3.6.0 diff: 5.2.0 @@ -6579,14 +7082,14 @@ snapshots: vfile-sort: 3.0.1 yargs: 17.7.2 optionalDependencies: - '@vue/compiler-sfc': 3.4.31 + '@vue/compiler-sfc': 3.4.33 vue-template-compiler: 2.7.16 transitivePeerDependencies: - supports-color dom-helpers@5.2.1: dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 csstype: 3.1.3 dom-serializer@2.0.0: @@ -6615,7 +7118,7 @@ snapshots: dependencies: minimatch: 3.1.2 - draco3d@1.5.5: {} + draco3d@1.5.7: {} duplexer2@0.0.2: dependencies: @@ -6651,12 +7154,12 @@ snapshots: transitivePeerDependencies: - supports-color - electron-to-chromium@1.4.818: {} + electron-to-chromium@1.4.832: {} electron@26.6.10: dependencies: '@electron/get': 2.0.3 - '@types/node': 18.19.39 + '@types/node': 18.19.41 extract-zip: 2.0.1 transitivePeerDependencies: - supports-color @@ -6833,6 +7336,33 @@ snapshots: '@esbuild/win32-ia32': 0.21.5 '@esbuild/win32-x64': 0.21.5 + esbuild@0.23.0: + optionalDependencies: + '@esbuild/aix-ppc64': 0.23.0 + '@esbuild/android-arm': 0.23.0 + '@esbuild/android-arm64': 0.23.0 + '@esbuild/android-x64': 0.23.0 + '@esbuild/darwin-arm64': 0.23.0 + '@esbuild/darwin-x64': 0.23.0 + '@esbuild/freebsd-arm64': 0.23.0 + '@esbuild/freebsd-x64': 0.23.0 + '@esbuild/linux-arm': 0.23.0 + '@esbuild/linux-arm64': 0.23.0 + '@esbuild/linux-ia32': 0.23.0 + '@esbuild/linux-loong64': 0.23.0 + '@esbuild/linux-mips64el': 0.23.0 + '@esbuild/linux-ppc64': 0.23.0 + '@esbuild/linux-riscv64': 0.23.0 + '@esbuild/linux-s390x': 0.23.0 + '@esbuild/linux-x64': 0.23.0 + '@esbuild/netbsd-x64': 0.23.0 + '@esbuild/openbsd-arm64': 0.23.0 + '@esbuild/openbsd-x64': 0.23.0 + '@esbuild/sunos-x64': 0.23.0 + '@esbuild/win32-arm64': 0.23.0 + '@esbuild/win32-ia32': 0.23.0 + '@esbuild/win32-x64': 0.23.0 + escalade@3.1.2: {} escape-string-regexp@1.0.5: {} @@ -6841,8 +7371,6 @@ snapshots: escape-string-regexp@5.0.0: {} - escaper@2.5.3: {} - escodegen@2.1.0: dependencies: esprima: 4.0.1 @@ -6867,10 +7395,6 @@ snapshots: eventemitter3@5.0.1: {} - expression-eval@5.0.1: - dependencies: - jsep: 0.3.5 - extend-shallow@2.0.1: dependencies: is-extendable: 0.1.1 @@ -6887,7 +7411,7 @@ snapshots: extract-zip@2.0.1: dependencies: - debug: 4.3.4 + debug: 4.3.5 get-stream: 5.2.0 yauzl: 2.10.0 optionalDependencies: @@ -6911,6 +7435,10 @@ snapshots: dependencies: punycode: 1.4.1 + fast-xml-parser@4.4.0: + dependencies: + strnum: 1.0.5 + fastq@1.17.1: dependencies: reusify: 1.0.4 @@ -6919,6 +7447,8 @@ snapshots: dependencies: pend: 1.2.0 + fflate@0.7.4: {} + figures@1.7.0: dependencies: escape-string-regexp: 1.0.5 @@ -6952,8 +7482,6 @@ snapshots: micromatch: 4.0.7 pkg-dir: 4.2.0 - float-regex@1.0.0: {} - for-each@0.3.3: dependencies: is-callable: 1.2.7 @@ -7034,7 +7562,7 @@ snapshots: es-errors: 1.3.0 get-intrinsic: 1.2.4 - get-tsconfig@4.7.5: + get-tsconfig@4.7.6: dependencies: resolve-pkg-maps: 1.0.0 @@ -7042,7 +7570,7 @@ snapshots: dependencies: basic-ftp: 5.0.5 data-uri-to-buffer: 6.0.2 - debug: 4.3.4 + debug: 4.3.5 fs-extra: 11.2.0 transitivePeerDependencies: - supports-color @@ -7066,10 +7594,10 @@ snapshots: dependencies: is-glob: 4.0.3 - glob@10.4.3: + glob@10.4.5: dependencies: foreground-child: 3.2.1 - jackspeak: 3.4.1 + jackspeak: 3.4.3 minimatch: 9.0.5 minipass: 7.1.2 package-json-from-dist: 1.0.0 @@ -7098,7 +7626,7 @@ snapshots: es6-error: 4.1.1 matcher: 3.0.0 roarr: 2.15.4 - semver: 7.6.2 + semver: 7.6.3 serialize-error: 7.0.1 optional: true @@ -7133,38 +7661,8 @@ snapshots: merge2: 1.4.1 slash: 4.0.0 - globby@14.0.2: - dependencies: - '@sindresorhus/merge-streams': 2.3.0 - fast-glob: 3.3.2 - ignore: 5.3.1 - path-type: 5.0.0 - slash: 5.1.0 - unicorn-magic: 0.1.0 - glsl-colormap@1.0.1: {} - glsl-parser@2.0.1: - dependencies: - glsl-tokenizer: 2.1.5 - through: 2.3.4 - through2: 0.6.5 - - glsl-tokenizer@2.1.5: - dependencies: - through2: 0.6.5 - - glsl-transpiler@1.8.6: - dependencies: - array-flatten: 2.1.2 - float-regex: 1.0.0 - glsl-parser: 2.0.1 - glsl-tokenizer: 2.1.5 - inherits: 2.0.4 - pick-by-alias: 1.2.0 - prepr: 1.2.5 - xtend: 4.0.2 - gopd@1.0.1: dependencies: get-intrinsic: 1.2.4 @@ -7192,7 +7690,7 @@ snapshots: section-matter: 1.0.0 strip-bom-string: 1.0.0 - h3-js@3.7.2: {} + h3-js@4.1.0: {} hammerjs@2.0.8: {} @@ -7336,7 +7834,7 @@ snapshots: http-proxy-agent@7.0.2: dependencies: agent-base: 7.1.1 - debug: 4.3.4 + debug: 4.3.5 transitivePeerDependencies: - supports-color @@ -7348,7 +7846,7 @@ snapshots: https-proxy-agent@7.0.5: dependencies: agent-base: 7.1.1 - debug: 4.3.4 + debug: 4.3.5 transitivePeerDependencies: - supports-color @@ -7380,6 +7878,8 @@ snapshots: image-size@0.7.5: {} + immediate@3.0.6: {} + import-fresh@3.3.0: dependencies: parent-module: 1.0.1 @@ -7437,6 +7937,8 @@ snapshots: call-bind: 1.0.7 has-tostringtag: 1.0.2 + is-buffer@1.1.6: {} + is-buffer@2.0.5: {} is-builtin-module@3.2.1: @@ -7445,7 +7947,7 @@ snapshots: is-callable@1.2.7: {} - is-core-module@2.14.0: + is-core-module@2.15.0: dependencies: hasown: 2.0.2 @@ -7457,6 +7959,8 @@ snapshots: dependencies: has-tostringtag: 1.0.2 + is-error@2.2.2: {} + is-extendable@0.1.1: {} is-extglob@2.1.1: {} @@ -7487,7 +7991,7 @@ snapshots: is-reference@1.2.1: dependencies: - '@types/estree': 1.0.6 + '@types/estree': 1.0.5 is-regex@1.1.4: dependencies: @@ -7549,7 +8053,7 @@ snapshots: isexe@2.0.0: {} - jackspeak@3.4.1: + jackspeak@3.4.3: dependencies: '@isaacs/cliui': 8.0.2 optionalDependencies: @@ -7570,8 +8074,6 @@ snapshots: jsbn@1.1.0: {} - jsep@0.3.5: {} - jsesc@2.5.2: {} json-buffer@3.0.1: {} @@ -7594,50 +8096,57 @@ snapshots: jss-plugin-camel-case@10.10.0: dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 hyphenate-style-name: 1.1.0 jss: 10.10.0 jss-plugin-default-unit@10.10.0: dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 jss: 10.10.0 jss-plugin-global@10.10.0: dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 jss: 10.10.0 jss-plugin-nested@10.10.0: dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 jss: 10.10.0 tiny-warning: 1.0.3 jss-plugin-props-sort@10.10.0: dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 jss: 10.10.0 jss-plugin-rule-value-function@10.10.0: dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 jss: 10.10.0 tiny-warning: 1.0.3 jss-plugin-vendor-prefixer@10.10.0: dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 css-vendor: 2.0.8 jss: 10.10.0 jss@10.10.0: dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 csstype: 3.1.3 is-in-browser: 1.1.3 tiny-warning: 1.0.3 + jszip@3.10.1: + dependencies: + lie: 3.3.0 + pako: 1.0.11 + readable-stream: 2.3.8 + setimmediate: 1.0.5 + keyv@4.5.4: dependencies: json-buffer: 3.0.1 @@ -7648,8 +8157,8 @@ snapshots: konan@2.1.1: dependencies: - '@babel/parser': 7.24.7 - '@babel/traverse': 7.24.7 + '@babel/parser': 7.24.8 + '@babel/traverse': 7.24.8 transitivePeerDependencies: - supports-color @@ -7657,6 +8166,10 @@ snapshots: lerc@3.0.0: {} + lie@3.3.0: + dependencies: + immediate: 3.0.6 + lilconfig@3.1.2: {} lines-and-columns@1.2.4: {} @@ -7700,7 +8213,7 @@ snapshots: lowercase-keys@2.0.0: {} - lru-cache@10.3.1: {} + lru-cache@10.4.3: {} lru-cache@4.1.5: dependencies: @@ -7717,6 +8230,11 @@ snapshots: lru-cache@7.18.3: {} + lz4js@0.2.0: + optional: true + + lzo-wasm@0.0.4: {} + lzw-tiff-decoder@0.1.1: {} magic-string@0.25.9: @@ -7725,7 +8243,7 @@ snapshots: magic-string@0.30.10: dependencies: - '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/sourcemap-codec': 1.5.0 map-cache@0.2.2: {} @@ -7736,9 +8254,15 @@ snapshots: escape-string-regexp: 4.0.0 optional: true - math.gl@3.6.3: + math.gl@4.0.1: dependencies: - '@math.gl/core': 3.6.3 + '@math.gl/core': 4.0.1 + + md5@2.3.0: + dependencies: + charenc: 0.0.2 + crypt: 0.0.2 + is-buffer: 1.1.6 mdast-util-definitions@5.1.2: dependencies: @@ -8106,32 +8630,30 @@ snapshots: mkdirp@1.0.4: {} - mkdist@1.5.3(typescript@5.5.4): + mkdist@1.5.4(typescript@5.6.2): dependencies: autoprefixer: 10.4.19(postcss@8.4.39) citty: 0.1.6 cssnano: 7.0.4(postcss@8.4.39) defu: 6.1.4 - esbuild: 0.21.5 - fs-extra: 11.2.0 - globby: 14.0.2 + esbuild: 0.23.0 + fast-glob: 3.3.2 jiti: 1.21.6 mlly: 1.7.1 - mri: 1.2.0 pathe: 1.1.2 pkg-types: 1.1.3 postcss: 8.4.39 - postcss-nested: 6.0.1(postcss@8.4.39) - semver: 7.6.2 + postcss-nested: 6.2.0(postcss@8.4.39) + semver: 7.6.3 optionalDependencies: - typescript: 5.5.4 + typescript: 5.6.2 mlly@1.7.1: dependencies: acorn: 8.12.1 pathe: 1.1.2 pkg-types: 1.1.3 - ufo: 1.5.3 + ufo: 1.5.4 mock-property@1.0.3: dependencies: @@ -8164,13 +8686,13 @@ snapshots: optionalDependencies: encoding: 0.1.13 - node-releases@2.0.14: {} + node-releases@2.0.18: {} normalize-package-data@3.0.3: dependencies: hosted-git-info: 4.1.0 - is-core-module: 2.14.0 - semver: 7.6.2 + is-core-module: 2.15.0 + semver: 7.6.3 validate-npm-package-license: 3.0.4 normalize-path@3.0.0: {} @@ -8264,7 +8786,7 @@ snapshots: dependencies: '@tootallnate/quickjs-emscripten': 0.23.0 agent-base: 7.1.1 - debug: 4.3.4 + debug: 4.3.5 get-uri: 6.0.3 http-proxy-agent: 7.0.2 https-proxy-agent: 7.0.5 @@ -8280,14 +8802,14 @@ snapshots: package-json-from-dist@1.0.0: {} + pako@1.0.11: {} + pako@2.1.0: {} parent-module@1.0.1: dependencies: callsites: 3.1.0 - parenthesis@3.1.8: {} - parse-filepath@1.0.2: dependencies: is-absolute: 1.0.0 @@ -8335,15 +8857,13 @@ snapshots: path-scurry@1.11.1: dependencies: - lru-cache: 10.3.1 + lru-cache: 10.4.3 minipass: 7.1.2 path-to-regexp@2.2.1: {} path-type@4.0.0: {} - path-type@5.0.0: {} - pathe@1.1.2: {} pbf@3.3.0: @@ -8353,8 +8873,6 @@ snapshots: pend@1.2.0: {} - pick-by-alias@1.2.0: {} - picocolors@1.0.1: {} picomatch@2.3.1: {} @@ -8398,12 +8916,12 @@ snapshots: postcss-calc@10.0.0(postcss@8.4.39): dependencies: postcss: 8.4.39 - postcss-selector-parser: 6.1.0 + postcss-selector-parser: 6.1.1 postcss-value-parser: 4.2.0 postcss-colormin@7.0.1(postcss@8.4.39): dependencies: - browserslist: 4.23.1 + browserslist: 4.23.2 caniuse-api: 3.0.0 colord: 2.9.3 postcss: 8.4.39 @@ -8411,14 +8929,14 @@ snapshots: postcss-convert-values@7.0.2(postcss@8.4.39): dependencies: - browserslist: 4.23.1 + browserslist: 4.23.2 postcss: 8.4.39 postcss-value-parser: 4.2.0 postcss-discard-comments@7.0.1(postcss@8.4.39): dependencies: postcss: 8.4.39 - postcss-selector-parser: 6.1.0 + postcss-selector-parser: 6.1.1 postcss-discard-duplicates@7.0.0(postcss@8.4.39): dependencies: @@ -8440,11 +8958,11 @@ snapshots: postcss-merge-rules@7.0.2(postcss@8.4.39): dependencies: - browserslist: 4.23.1 + browserslist: 4.23.2 caniuse-api: 3.0.0 cssnano-utils: 5.0.0(postcss@8.4.39) postcss: 8.4.39 - postcss-selector-parser: 6.1.0 + postcss-selector-parser: 6.1.1 postcss-minify-font-values@7.0.0(postcss@8.4.39): dependencies: @@ -8460,7 +8978,7 @@ snapshots: postcss-minify-params@7.0.1(postcss@8.4.39): dependencies: - browserslist: 4.23.1 + browserslist: 4.23.2 cssnano-utils: 5.0.0(postcss@8.4.39) postcss: 8.4.39 postcss-value-parser: 4.2.0 @@ -8469,12 +8987,12 @@ snapshots: dependencies: cssesc: 3.0.0 postcss: 8.4.39 - postcss-selector-parser: 6.1.0 + postcss-selector-parser: 6.1.1 - postcss-nested@6.0.1(postcss@8.4.39): + postcss-nested@6.2.0(postcss@8.4.39): dependencies: postcss: 8.4.39 - postcss-selector-parser: 6.1.0 + postcss-selector-parser: 6.1.1 postcss-normalize-charset@7.0.0(postcss@8.4.39): dependencies: @@ -8507,7 +9025,7 @@ snapshots: postcss-normalize-unicode@7.0.1(postcss@8.4.39): dependencies: - browserslist: 4.23.1 + browserslist: 4.23.2 postcss: 8.4.39 postcss-value-parser: 4.2.0 @@ -8529,7 +9047,7 @@ snapshots: postcss-reduce-initial@7.0.1(postcss@8.4.39): dependencies: - browserslist: 4.23.1 + browserslist: 4.23.2 caniuse-api: 3.0.0 postcss: 8.4.39 @@ -8538,7 +9056,7 @@ snapshots: postcss: 8.4.39 postcss-value-parser: 4.2.0 - postcss-selector-parser@6.1.0: + postcss-selector-parser@6.1.1: dependencies: cssesc: 3.0.0 util-deprecate: 1.0.2 @@ -8552,7 +9070,7 @@ snapshots: postcss-unique-selectors@7.0.1(postcss@8.4.39): dependencies: postcss: 8.4.39 - postcss-selector-parser: 6.1.0 + postcss-selector-parser: 6.1.1 postcss-value-parser@4.2.0: {} @@ -8569,15 +9087,6 @@ snapshots: path-exists: 4.0.0 which-pm: 2.2.0 - prepr@1.2.5: - dependencies: - balanced-match: 2.0.0 - escaper: 2.5.3 - expression-eval: 5.0.1 - object-assign: 4.1.1 - parenthesis: 3.1.8 - strip-json-comments: 3.1.1 - prettier@2.8.8: {} pretty-bytes@6.1.1: {} @@ -8611,7 +9120,7 @@ snapshots: proxy-agent@6.4.0: dependencies: agent-base: 7.1.1 - debug: 4.3.4 + debug: 4.3.5 http-proxy-agent: 7.0.2 https-proxy-agent: 7.0.5 lru-cache: 7.18.3 @@ -8632,10 +9141,10 @@ snapshots: punycode@1.4.1: {} - puppeteer-core@22.12.1: + puppeteer-core@22.13.1: dependencies: - '@puppeteer/browsers': 2.2.3 - chromium-bidi: 0.5.24(devtools-protocol@0.0.1299070) + '@puppeteer/browsers': 2.2.4 + chromium-bidi: 0.6.1(devtools-protocol@0.0.1299070) debug: 4.3.5 devtools-protocol: 0.0.1299070 ws: 8.18.0 @@ -8644,12 +9153,12 @@ snapshots: - supports-color - utf-8-validate - puppeteer@22.12.1(typescript@5.5.4): + puppeteer@22.13.1(typescript@5.6.2): dependencies: - '@puppeteer/browsers': 2.2.3 - cosmiconfig: 9.0.0(typescript@5.5.4) + '@puppeteer/browsers': 2.2.4 + cosmiconfig: 9.0.0(typescript@5.6.2) devtools-protocol: 0.0.1299070 - puppeteer-core: 22.12.1 + puppeteer-core: 22.13.1 transitivePeerDependencies: - bufferutil - supports-color @@ -8670,12 +9179,6 @@ snapshots: re-emitter@1.1.3: {} - react-dom@18.3.1(react@17.0.2): - dependencies: - loose-envify: 1.4.0 - react: 17.0.2 - scheduler: 0.23.2 - react-dom@18.3.1(react@18.3.1): dependencies: loose-envify: 1.4.0 @@ -8697,18 +9200,13 @@ snapshots: react-transition-group@4.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 dom-helpers: 5.2.1 loose-envify: 1.4.0 prop-types: 15.8.1 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - react@17.0.2: - dependencies: - loose-envify: 1.4.0 - object-assign: 4.1.1 - react@18.3.1: dependencies: loose-envify: 1.4.0 @@ -8854,13 +9352,13 @@ snapshots: resolve@1.22.8: dependencies: - is-core-module: 2.14.0 + is-core-module: 2.15.0 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 resolve@2.0.0-next.5: dependencies: - is-core-module: 2.14.0 + is-core-module: 2.15.0 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 @@ -8880,11 +9378,11 @@ snapshots: sprintf-js: 1.1.3 optional: true - rollup-plugin-dts@6.1.1(rollup@3.29.4)(typescript@5.5.4): + rollup-plugin-dts@6.1.1(rollup@3.29.4)(typescript@5.6.2): dependencies: magic-string: 0.30.10 rollup: 3.29.4 - typescript: 5.5.4 + typescript: 5.6.2 optionalDependencies: '@babel/code-frame': 7.24.7 @@ -8906,26 +9404,48 @@ snapshots: optionalDependencies: fsevents: 2.3.3 - rollup@4.23.0: + rollup@4.19.0: + dependencies: + '@types/estree': 1.0.5 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.19.0 + '@rollup/rollup-android-arm64': 4.19.0 + '@rollup/rollup-darwin-arm64': 4.19.0 + '@rollup/rollup-darwin-x64': 4.19.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.19.0 + '@rollup/rollup-linux-arm-musleabihf': 4.19.0 + '@rollup/rollup-linux-arm64-gnu': 4.19.0 + '@rollup/rollup-linux-arm64-musl': 4.19.0 + '@rollup/rollup-linux-powerpc64le-gnu': 4.19.0 + '@rollup/rollup-linux-riscv64-gnu': 4.19.0 + '@rollup/rollup-linux-s390x-gnu': 4.19.0 + '@rollup/rollup-linux-x64-gnu': 4.19.0 + '@rollup/rollup-linux-x64-musl': 4.19.0 + '@rollup/rollup-win32-arm64-msvc': 4.19.0 + '@rollup/rollup-win32-ia32-msvc': 4.19.0 + '@rollup/rollup-win32-x64-msvc': 4.19.0 + fsevents: 2.3.3 + + rollup@4.24.0: dependencies: '@types/estree': 1.0.6 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.23.0 - '@rollup/rollup-android-arm64': 4.23.0 - '@rollup/rollup-darwin-arm64': 4.23.0 - '@rollup/rollup-darwin-x64': 4.23.0 - '@rollup/rollup-linux-arm-gnueabihf': 4.23.0 - '@rollup/rollup-linux-arm-musleabihf': 4.23.0 - '@rollup/rollup-linux-arm64-gnu': 4.23.0 - '@rollup/rollup-linux-arm64-musl': 4.23.0 - '@rollup/rollup-linux-powerpc64le-gnu': 4.23.0 - '@rollup/rollup-linux-riscv64-gnu': 4.23.0 - '@rollup/rollup-linux-s390x-gnu': 4.23.0 - '@rollup/rollup-linux-x64-gnu': 4.23.0 - '@rollup/rollup-linux-x64-musl': 4.23.0 - '@rollup/rollup-win32-arm64-msvc': 4.23.0 - '@rollup/rollup-win32-ia32-msvc': 4.23.0 - '@rollup/rollup-win32-x64-msvc': 4.23.0 + '@rollup/rollup-android-arm-eabi': 4.24.0 + '@rollup/rollup-android-arm64': 4.24.0 + '@rollup/rollup-darwin-arm64': 4.24.0 + '@rollup/rollup-darwin-x64': 4.24.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.24.0 + '@rollup/rollup-linux-arm-musleabihf': 4.24.0 + '@rollup/rollup-linux-arm64-gnu': 4.24.0 + '@rollup/rollup-linux-arm64-musl': 4.24.0 + '@rollup/rollup-linux-powerpc64le-gnu': 4.24.0 + '@rollup/rollup-linux-riscv64-gnu': 4.24.0 + '@rollup/rollup-linux-s390x-gnu': 4.24.0 + '@rollup/rollup-linux-x64-gnu': 4.24.0 + '@rollup/rollup-linux-x64-musl': 4.24.0 + '@rollup/rollup-win32-arm64-msvc': 4.24.0 + '@rollup/rollup-win32-ia32-msvc': 4.24.0 + '@rollup/rollup-win32-x64-msvc': 4.24.0 fsevents: 2.3.3 run-parallel@1.2.0: @@ -8969,11 +9489,7 @@ snapshots: semver@6.3.1: {} - semver@7.6.0: - dependencies: - lru-cache: 6.0.0 - - semver@7.6.2: {} + semver@7.6.3: {} serialize-error@7.0.1: dependencies: @@ -9009,6 +9525,8 @@ snapshots: functions-have-names: 1.2.3 has-property-descriptors: 1.0.2 + setimmediate@1.0.5: {} + shebang-command@1.2.0: dependencies: shebang-regex: 1.0.0 @@ -9036,14 +9554,14 @@ snapshots: slash@4.0.0: {} - slash@5.1.0: {} - smart-buffer@4.2.0: {} + snappyjs@0.6.1: {} + socks-proxy-agent@8.0.4: dependencies: agent-base: 7.1.1 - debug: 4.3.4 + debug: 4.3.5 socks: 2.8.3 transitivePeerDependencies: - supports-color @@ -9129,7 +9647,7 @@ snapshots: dependencies: fast-fifo: 1.3.2 queue-tick: 1.0.1 - text-decoder: 1.1.0 + text-decoder: 1.1.1 optionalDependencies: bare-events: 2.4.2 @@ -9195,21 +9713,21 @@ snapshots: strip-bom@3.0.0: {} - strip-json-comments@3.1.1: {} - strip-json-comments@5.0.1: {} + strnum@1.0.5: {} + stylehacks@7.0.2(postcss@8.4.39): dependencies: - browserslist: 4.23.1 + browserslist: 4.23.2 postcss: 8.4.39 - postcss-selector-parser: 6.1.0 + postcss-selector-parser: 6.1.1 sucrase@3.35.0: dependencies: '@jridgewell/gen-mapping': 0.3.5 commander: 4.1.1 - glob: 10.4.3 + glob: 10.4.5 lines-and-columns: 1.2.4 mz: 2.7.0 pirates: 4.0.6 @@ -9303,7 +9821,7 @@ snapshots: resolve: 2.0.0-next.5 string.prototype.trim: 1.2.9 - tar-fs@3.0.5: + tar-fs@3.0.6: dependencies: pump: 3.0.0 tar-stream: 3.1.7 @@ -9327,7 +9845,7 @@ snapshots: term-size@2.2.1: {} - text-decoder@1.1.0: + text-decoder@1.1.1: dependencies: b4a: 1.6.6 @@ -9354,11 +9872,6 @@ snapshots: readable-stream: 1.0.34 xtend: 3.0.0 - through2@0.6.5: - dependencies: - readable-stream: 1.0.34 - xtend: 4.0.2 - through2@1.1.1: dependencies: readable-stream: 1.1.14 @@ -9371,8 +9884,6 @@ snapshots: through@1.1.2: {} - through@2.3.4: {} - through@2.3.8: {} throughout@0.0.0: @@ -9416,7 +9927,7 @@ snapshots: tsx@4.16.2: dependencies: esbuild: 0.21.5 - get-tsconfig: 4.7.5 + get-tsconfig: 4.7.6 optionalDependencies: fsevents: 2.3.3 @@ -9459,9 +9970,9 @@ snapshots: typedarray@0.0.6: {} - typescript@5.5.4: {} + typescript@5.6.2: {} - ufo@1.5.3: {} + ufo@1.5.4: {} unbox-primitive@1.0.2: dependencies: @@ -9470,7 +9981,7 @@ snapshots: has-symbols: 1.0.3 which-boxed-primitive: 1.0.2 - unbuild@2.0.0(typescript@5.5.4): + unbuild@2.0.0(typescript@5.6.2): dependencies: '@rollup/plugin-alias': 5.1.0(rollup@3.29.4) '@rollup/plugin-commonjs': 25.0.8(rollup@3.29.4) @@ -9487,17 +9998,17 @@ snapshots: hookable: 5.5.3 jiti: 1.21.6 magic-string: 0.30.10 - mkdist: 1.5.3(typescript@5.5.4) + mkdist: 1.5.4(typescript@5.6.2) mlly: 1.7.1 pathe: 1.1.2 pkg-types: 1.1.3 pretty-bytes: 6.1.1 rollup: 3.29.4 - rollup-plugin-dts: 6.1.1(rollup@3.29.4)(typescript@5.5.4) + rollup-plugin-dts: 6.1.1(rollup@3.29.4)(typescript@5.6.2) scule: 1.3.0 untyped: 1.4.2 optionalDependencies: - typescript: 5.5.4 + typescript: 5.6.2 transitivePeerDependencies: - sass - supports-color @@ -9512,8 +10023,6 @@ snapshots: undici-types@5.26.5: {} - unicorn-magic@0.1.0: {} - unified@10.1.2: dependencies: '@types/unist': 2.0.10 @@ -9563,9 +10072,9 @@ snapshots: untyped@1.4.2: dependencies: - '@babel/core': 7.24.7 - '@babel/standalone': 7.24.7 - '@babel/types': 7.24.7 + '@babel/core': 7.24.9 + '@babel/standalone': 7.24.10 + '@babel/types': 7.24.9 defu: 6.1.4 jiti: 1.21.6 mri: 1.2.0 @@ -9573,9 +10082,9 @@ snapshots: transitivePeerDependencies: - supports-color - update-browserslist-db@1.1.0(browserslist@4.23.1): + update-browserslist-db@1.1.0(browserslist@4.23.2): dependencies: - browserslist: 4.23.1 + browserslist: 4.23.2 escalade: 3.1.2 picocolors: 1.0.1 @@ -9639,13 +10148,13 @@ snapshots: unist-util-stringify-position: 3.0.3 vfile-message: 3.1.4 - vite@5.3.3(@types/node@20.14.10): + vite@5.3.4(@types/node@20.14.11): dependencies: esbuild: 0.21.5 postcss: 8.4.39 - rollup: 4.23.0 + rollup: 4.19.0 optionalDependencies: - '@types/node': 20.14.10 + '@types/node': 20.14.11 fsevents: 2.3.3 vue-template-compiler@2.7.16: @@ -9658,10 +10167,10 @@ snapshots: web-worker@1.3.0: {} - webgl-debug@2.0.1: {} - webidl-conversions@3.0.1: {} + wgsl_reflect@1.0.8: {} + whatwg-url@5.0.0: dependencies: tr46: 0.0.3 @@ -9786,6 +10295,9 @@ snapshots: zod@3.23.8: {} + zstd-codec@0.1.4: + optional: true + zstddec@0.1.0: {} zustand@3.7.2(react@18.3.1): diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index caac08c36..a14ccf675 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -3,20 +3,20 @@ packages: - packages/** catalog: - "@deck.gl/core": ~8.8.27 - "@deck.gl/extensions": ~8.8.27 - "@deck.gl/geo-layers": ~8.8.27 - "@deck.gl/layers": ~8.8.27 - "@deck.gl/mesh-layers": ~8.8.27 - "@deck.gl/react": ~8.8.27 - "@deck.gl/test-utils": ~8.8.27 - "@luma.gl/constants": ~8.5.21 - "@luma.gl/core": ~8.5.21 - "@luma.gl/engine": ~8.5.21 - "@luma.gl/shadertools": ~8.5.21 - "@luma.gl/test-utils": ~8.5.21 - "@luma.gl/webgl": ~8.5.21 - "@math.gl/core": ^3.5.7 - "@math.gl/culling": ^3.5.7 - "math.gl": ^3.5.7 - "react": ^16.8.0 || ^17.0.0 + "@deck.gl/core": ~9.0.33 + "@deck.gl/extensions": ~9.0.33 + "@deck.gl/geo-layers": ~9.0.33 + "@deck.gl/layers": ~9.0.33 + "@deck.gl/mesh-layers": ~9.0.33 + "@deck.gl/react": ~9.0.33 + "@deck.gl/test-utils": ~9.0.33 + "@luma.gl/constants": ~9.0.27 + "@luma.gl/core": ~9.0.27 + "@luma.gl/engine": ~9.0.27 + "@luma.gl/shadertools": ~9.0.27 + "@luma.gl/test-utils": ~9.0.27 + "@luma.gl/webgl": ~9.0.27 + "@math.gl/core": ^4.0.1 + "@math.gl/culling": ^4.0.1 + "math.gl": ^4.0.1 + "react": ^16.8.0 || ^17.0.0 || ^18.0.0 diff --git a/sites/avivator/src/components/Controller/components/LensSelect.jsx b/sites/avivator/src/components/Controller/components/LensSelect.jsx index dbc064d4b..1cc110270 100644 --- a/sites/avivator/src/components/Controller/components/LensSelect.jsx +++ b/sites/avivator/src/components/Controller/components/LensSelect.jsx @@ -48,7 +48,9 @@ function LensSelect() { native value={lensSelection} onChange={e => - useImageSettingsStore.setState({ lensSelection: e.target.value }) + useImageSettingsStore.setState({ + lensSelection: Number.parseInt(e.target.value) + }) } > {currChannelIndices.map((channelIndex, relativeIndex) => ( diff --git a/sites/avivator/src/source-info.js b/sites/avivator/src/source-info.js index 0adc4ebeb..aa0263ab0 100644 --- a/sites/avivator/src/source-info.js +++ b/sites/avivator/src/source-info.js @@ -3,35 +3,42 @@ const baseUrl = 'https://viv-demo.storage.googleapis.com'; const sources = [ { // Generated using bioformats2raw and raw2ometiff. + // channels: 4, type: uint16 path: 'Vanderbilt-Spraggins-Kidney-MxIF.ome.tif', description: 'OME-TIFF Kidney mxIF' }, { + // channels: 1, type: uint16 path: '12448_G1HR_Mesh003.ome.tif', description: 'OME-TIFF Covid-19 Primary Gut Epithelial Stem Cells' }, { // Generated with `bioformats2raw --file_type=zarr --dimension_order='XYZCT'` + // channels: 5, type: uint8 path: 'LuCa-7color_Scan1/', description: 'Perkin Elmer LuCa-7color_Scan1.qptiff' }, { // Generated using bioformats2raw and raw2ometiff. + // channels: 8, type: float path: 'LuCa-7color_3x3component_data.ome.tif', description: 'Perkin Elmer LuCa-7color_3x3component_data.qptiff' }, { // Generated using bioformats2raw and raw2ometiff. + // channels: 8, type: uint16, SizeZ: 259 path: '2018-12-18_ASY_H2B_bud_05_3D_8_angles.ome.tif', description: 'idr0077' }, { // Generated using bioformats2raw and raw2ometiff. + // channels: 2, type: uint16, SizeZ: 1955 path: 'brain.pyramid.ome.tif', description: 'idr0085' }, { // Generated using bioformats2raw and raw2ometiff. + // channels: 3, type: uint16, SizeZ: 401 path: 'idr0106.pyramid.ome.tif', description: 'idr0106' } diff --git a/sites/docs/src/CUSTOM_SHADERS.md b/sites/docs/src/CUSTOM_SHADERS.md index 970aa3cfc..1a3a95673 100644 --- a/sites/docs/src/CUSTOM_SHADERS.md +++ b/sites/docs/src/CUSTOM_SHADERS.md @@ -16,4 +16,4 @@ Please see deck.gl's [documentation](https://deck.gl/docs/developer-guide/custom ### 3D -Viv's shaders can be modified in 3D similar to the above, with the exception of `DECKGL_MUTATE_COLOR`. Instead, at least one provided extension must implement `_BEFORE_RENDER`, `_RENDER` and `_AFTER_RENDER`. Specifically, one extension must have `opts.rendering` as an object with at least the `_RENDER` property a string that contains valid glsl code. For example, the `MaximumIntensityProjectionExtension` uses `_BEFORE_RENDER` to set up an array which will hold the found maximum intensities. `_RENDER` fills that array as maximum intensities are found. And finally `_AFTER_RENDER` will place those intensities in the `color` or `gl_FragColor` buffer to be rendered. +Viv's shaders can be modified in 3D similar to the above, with the exception of `DECKGL_MUTATE_COLOR`. Instead, at least one provided extension must implement `_BEFORE_RENDER`, `_RENDER` and `_AFTER_RENDER`. Specifically, one extension must have `opts.rendering` as an object with at least the `_RENDER` property a string that contains valid glsl code. For example, the `MaximumIntensityProjectionExtension` uses `_BEFORE_RENDER` to set up an array which will hold the found maximum intensities. `_RENDER` fills that array as maximum intensities are found. And finally `_AFTER_RENDER` will place those intensities in the `color` or `fragColor` buffer to be rendered.