diff --git a/.github/workflows/node-ci.yml b/.github/workflows/node-ci.yml index f661bd97f..7349de3a4 100644 --- a/.github/workflows/node-ci.yml +++ b/.github/workflows/node-ci.yml @@ -22,6 +22,12 @@ jobs: - name: Install dependencies uses: ./.github/actions/yarn-nm-install + - name: Lint library + run: yarn lint + + - name: Prettier check + run: yarn prettier:check + - name: Test library run: yarn test diff --git a/.yarn/sdks/eslint/bin/eslint.js b/.yarn/sdks/eslint/bin/eslint.js index 9ef98e400..f0557a077 100755 --- a/.yarn/sdks/eslint/bin/eslint.js +++ b/.yarn/sdks/eslint/bin/eslint.js @@ -1,10 +1,10 @@ #!/usr/bin/env node -const {existsSync} = require(`fs`); -const {createRequire} = require(`module`); -const {resolve} = require(`path`); +const { existsSync } = require(`fs`); +const { createRequire } = require(`module`); +const { resolve } = require(`path`); -const relPnpApiPath = "../../../../.pnp.cjs"; +const relPnpApiPath = '../../../../.pnp.cjs'; const absPnpApiPath = resolve(__dirname, relPnpApiPath); const absRequire = createRequire(absPnpApiPath); diff --git a/.yarn/sdks/eslint/lib/api.js b/.yarn/sdks/eslint/lib/api.js index 653b22bae..93f1f0c28 100644 --- a/.yarn/sdks/eslint/lib/api.js +++ b/.yarn/sdks/eslint/lib/api.js @@ -1,10 +1,10 @@ #!/usr/bin/env node -const {existsSync} = require(`fs`); -const {createRequire} = require(`module`); -const {resolve} = require(`path`); +const { existsSync } = require(`fs`); +const { createRequire } = require(`module`); +const { resolve } = require(`path`); -const relPnpApiPath = "../../../../.pnp.cjs"; +const relPnpApiPath = '../../../../.pnp.cjs'; const absPnpApiPath = resolve(__dirname, relPnpApiPath); const absRequire = createRequire(absPnpApiPath); diff --git a/.yarn/sdks/prettier/index.js b/.yarn/sdks/prettier/index.js index 81f9bec5f..873c77bda 100755 --- a/.yarn/sdks/prettier/index.js +++ b/.yarn/sdks/prettier/index.js @@ -1,10 +1,10 @@ #!/usr/bin/env node -const {existsSync} = require(`fs`); -const {createRequire} = require(`module`); -const {resolve} = require(`path`); +const { existsSync } = require(`fs`); +const { createRequire } = require(`module`); +const { resolve } = require(`path`); -const relPnpApiPath = "../../../.pnp.cjs"; +const relPnpApiPath = '../../../.pnp.cjs'; const absPnpApiPath = resolve(__dirname, relPnpApiPath); const absRequire = createRequire(absPnpApiPath); diff --git a/.yarn/sdks/typescript/lib/tsc.js b/.yarn/sdks/typescript/lib/tsc.js index 2f62fc96c..1d3e2a83c 100644 --- a/.yarn/sdks/typescript/lib/tsc.js +++ b/.yarn/sdks/typescript/lib/tsc.js @@ -1,10 +1,10 @@ #!/usr/bin/env node -const {existsSync} = require(`fs`); -const {createRequire} = require(`module`); -const {resolve} = require(`path`); +const { existsSync } = require(`fs`); +const { createRequire } = require(`module`); +const { resolve } = require(`path`); -const relPnpApiPath = "../../../../.pnp.cjs"; +const relPnpApiPath = '../../../../.pnp.cjs'; const absPnpApiPath = resolve(__dirname, relPnpApiPath); const absRequire = createRequire(absPnpApiPath); diff --git a/.yarn/sdks/typescript/lib/tsserver.js b/.yarn/sdks/typescript/lib/tsserver.js index 0fb2ac107..65ae32404 100644 --- a/.yarn/sdks/typescript/lib/tsserver.js +++ b/.yarn/sdks/typescript/lib/tsserver.js @@ -1,29 +1,31 @@ #!/usr/bin/env node -const {existsSync} = require(`fs`); -const {createRequire} = require(`module`); -const {resolve} = require(`path`); +const { existsSync } = require(`fs`); +const { createRequire } = require(`module`); +const { resolve } = require(`path`); -const relPnpApiPath = "../../../../.pnp.cjs"; +const relPnpApiPath = '../../../../.pnp.cjs'; const absPnpApiPath = resolve(__dirname, relPnpApiPath); const absRequire = createRequire(absPnpApiPath); -const moduleWrapper = tsserver => { +const moduleWrapper = (tsserver) => { if (!process.versions.pnp) { return tsserver; } - const {isAbsolute} = require(`path`); + const { isAbsolute } = require(`path`); const pnpApi = require(`pnpapi`); - const isVirtual = str => str.match(/\/(\$\$virtual|__virtual__)\//); - const isPortal = str => str.startsWith("portal:/"); - const normalize = str => str.replace(/\\/g, `/`).replace(/^\/?/, `/`); + const isVirtual = (str) => str.match(/\/(\$\$virtual|__virtual__)\//); + const isPortal = (str) => str.startsWith('portal:/'); + const normalize = (str) => str.replace(/\\/g, `/`).replace(/^\/?/, `/`); - const dependencyTreeRoots = new Set(pnpApi.getDependencyTreeRoots().map(locator => { - return `${locator.name}@${locator.reference}`; - })); + const dependencyTreeRoots = new Set( + pnpApi.getDependencyTreeRoots().map((locator) => { + return `${locator.name}@${locator.reference}`; + }) + ); // VSCode sends the zip paths to TS using the "zip://" prefix, that TS // doesn't understand. This layer makes sure to remove the protocol @@ -45,7 +47,10 @@ const moduleWrapper = tsserver => { const resolved = isVirtual(str) ? pnpApi.resolveVirtual(str) : str; if (resolved) { const locator = pnpApi.findPackageLocator(resolved); - if (locator && (dependencyTreeRoots.has(`${locator.name}@${locator.reference}`) || isPortal(locator.reference))) { + if ( + locator && + (dependencyTreeRoots.has(`${locator.name}@${locator.reference}`) || isPortal(locator.reference)) + ) { str = resolved; } } @@ -73,41 +78,55 @@ const moduleWrapper = tsserver => { // Before | ^/zip/c:/foo/bar.zip/package.json // After | ^/zip//c:/foo/bar.zip/package.json // - case `vscode <1.61`: { - str = `^zip:${str}`; - } break; + case `vscode <1.61`: + { + str = `^zip:${str}`; + } + break; - case `vscode <1.66`: { - str = `^/zip/${str}`; - } break; + case `vscode <1.66`: + { + str = `^/zip/${str}`; + } + break; - case `vscode <1.68`: { - str = `^/zip${str}`; - } break; + case `vscode <1.68`: + { + str = `^/zip${str}`; + } + break; - case `vscode`: { - str = `^/zip/${str}`; - } break; + case `vscode`: + { + str = `^/zip/${str}`; + } + break; // To make "go to definition" work, // We have to resolve the actual file system path from virtual path // and convert scheme to supported by [vim-rzip](https://github.com/lbrayner/vim-rzip) - case `coc-nvim`: { - str = normalize(resolved).replace(/\.zip\//, `.zip::`); - str = resolve(`zipfile:${str}`); - } break; + case `coc-nvim`: + { + str = normalize(resolved).replace(/\.zip\//, `.zip::`); + str = resolve(`zipfile:${str}`); + } + break; // Support neovim native LSP and [typescript-language-server](https://github.com/theia-ide/typescript-language-server) // We have to resolve the actual file system path from virtual path, // everything else is up to neovim - case `neovim`: { - str = normalize(resolved).replace(/\.zip\//, `.zip::`); - str = `zipfile://${str}`; - } break; - - default: { - str = `zip:${str}`; - } break; + case `neovim`: + { + str = normalize(resolved).replace(/\.zip\//, `.zip::`); + str = `zipfile://${str}`; + } + break; + + default: + { + str = `zip:${str}`; + } + break; } } } @@ -117,26 +136,30 @@ const moduleWrapper = tsserver => { function fromEditorPath(str) { switch (hostInfo) { - case `coc-nvim`: { - str = str.replace(/\.zip::/, `.zip/`); - // The path for coc-nvim is in format of //zipfile://.yarn/... - // So in order to convert it back, we use .* to match all the thing - // before `zipfile:` - return process.platform === `win32` - ? str.replace(/^.*zipfile:\//, ``) - : str.replace(/^.*zipfile:/, ``); - } break; - - case `neovim`: { - str = str.replace(/\.zip::/, `.zip/`); - // The path for neovim is in format of zipfile:////.yarn/... - return str.replace(/^zipfile:\/\//, ``); - } break; + case `coc-nvim`: + { + str = str.replace(/\.zip::/, `.zip/`); + // The path for coc-nvim is in format of //zipfile://.yarn/... + // So in order to convert it back, we use .* to match all the thing + // before `zipfile:` + return process.platform === `win32` ? str.replace(/^.*zipfile:\//, ``) : str.replace(/^.*zipfile:/, ``); + } + break; + + case `neovim`: + { + str = str.replace(/\.zip::/, `.zip/`); + // The path for neovim is in format of zipfile:////.yarn/... + return str.replace(/^zipfile:\/\//, ``); + } + break; case `vscode`: - default: { - return str.replace(/^\^?(zip:|\/zip(\/ts-nul-authority)?)\/+/, process.platform === `win32` ? `` : `/`) - } break; + default: + { + return str.replace(/^\^?(zip:|\/zip(\/ts-nul-authority)?)\/+/, process.platform === `win32` ? `` : `/`); + } + break; } } @@ -148,8 +171,8 @@ const moduleWrapper = tsserver => { // TypeScript already does local loads and if this code is running the user trusts the workspace // https://github.com/microsoft/vscode/issues/45856 const ConfiguredProject = tsserver.server.ConfiguredProject; - const {enablePluginsWithOptions: originalEnablePluginsWithOptions} = ConfiguredProject.prototype; - ConfiguredProject.prototype.enablePluginsWithOptions = function() { + const { enablePluginsWithOptions: originalEnablePluginsWithOptions } = ConfiguredProject.prototype; + ConfiguredProject.prototype.enablePluginsWithOptions = function () { this.projectService.allowLocalPluginLoads = true; return originalEnablePluginsWithOptions.apply(this, arguments); }; @@ -159,7 +182,7 @@ const moduleWrapper = tsserver => { // like an absolute path of ours and normalize it. const Session = tsserver.server.Session; - const {onMessage: originalOnMessage, send: originalSend} = Session.prototype; + const { onMessage: originalOnMessage, send: originalSend } = Session.prototype; let hostInfo = `unknown`; Object.assign(Session.prototype, { @@ -175,10 +198,12 @@ const moduleWrapper = tsserver => { ) { hostInfo = parsedMessage.arguments.hostInfo; if (hostInfo === `vscode` && process.env.VSCODE_IPC_HOOK) { - const [, major, minor] = (process.env.VSCODE_IPC_HOOK.match( - // The RegExp from https://semver.org/ but without the caret at the start - /(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$/ - ) ?? []).map(Number) + const [, major, minor] = ( + process.env.VSCODE_IPC_HOOK.match( + // The RegExp from https://semver.org/ but without the caret at the start + /(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$/ + ) ?? [] + ).map(Number); if (major === 1) { if (minor < 61) { @@ -196,17 +221,19 @@ const moduleWrapper = tsserver => { return typeof value === 'string' ? fromEditorPath(value) : value; }); - return originalOnMessage.call( - this, - isStringMessage ? processedMessageJSON : JSON.parse(processedMessageJSON) - ); + return originalOnMessage.call(this, isStringMessage ? processedMessageJSON : JSON.parse(processedMessageJSON)); }, send(/** @type {any} */ msg) { - return originalSend.call(this, JSON.parse(JSON.stringify(msg, (key, value) => { - return typeof value === `string` ? toEditorPath(value) : value; - }))); - } + return originalSend.call( + this, + JSON.parse( + JSON.stringify(msg, (key, value) => { + return typeof value === `string` ? toEditorPath(value) : value; + }) + ) + ); + }, }); return tsserver; diff --git a/.yarn/sdks/typescript/lib/tsserverlibrary.js b/.yarn/sdks/typescript/lib/tsserverlibrary.js index e7033a817..0bf243a94 100644 --- a/.yarn/sdks/typescript/lib/tsserverlibrary.js +++ b/.yarn/sdks/typescript/lib/tsserverlibrary.js @@ -1,29 +1,31 @@ #!/usr/bin/env node -const {existsSync} = require(`fs`); -const {createRequire} = require(`module`); -const {resolve} = require(`path`); +const { existsSync } = require(`fs`); +const { createRequire } = require(`module`); +const { resolve } = require(`path`); -const relPnpApiPath = "../../../../.pnp.cjs"; +const relPnpApiPath = '../../../../.pnp.cjs'; const absPnpApiPath = resolve(__dirname, relPnpApiPath); const absRequire = createRequire(absPnpApiPath); -const moduleWrapper = tsserver => { +const moduleWrapper = (tsserver) => { if (!process.versions.pnp) { return tsserver; } - const {isAbsolute} = require(`path`); + const { isAbsolute } = require(`path`); const pnpApi = require(`pnpapi`); - const isVirtual = str => str.match(/\/(\$\$virtual|__virtual__)\//); - const isPortal = str => str.startsWith("portal:/"); - const normalize = str => str.replace(/\\/g, `/`).replace(/^\/?/, `/`); + const isVirtual = (str) => str.match(/\/(\$\$virtual|__virtual__)\//); + const isPortal = (str) => str.startsWith('portal:/'); + const normalize = (str) => str.replace(/\\/g, `/`).replace(/^\/?/, `/`); - const dependencyTreeRoots = new Set(pnpApi.getDependencyTreeRoots().map(locator => { - return `${locator.name}@${locator.reference}`; - })); + const dependencyTreeRoots = new Set( + pnpApi.getDependencyTreeRoots().map((locator) => { + return `${locator.name}@${locator.reference}`; + }) + ); // VSCode sends the zip paths to TS using the "zip://" prefix, that TS // doesn't understand. This layer makes sure to remove the protocol @@ -45,7 +47,10 @@ const moduleWrapper = tsserver => { const resolved = isVirtual(str) ? pnpApi.resolveVirtual(str) : str; if (resolved) { const locator = pnpApi.findPackageLocator(resolved); - if (locator && (dependencyTreeRoots.has(`${locator.name}@${locator.reference}`) || isPortal(locator.reference))) { + if ( + locator && + (dependencyTreeRoots.has(`${locator.name}@${locator.reference}`) || isPortal(locator.reference)) + ) { str = resolved; } } @@ -73,41 +78,55 @@ const moduleWrapper = tsserver => { // Before | ^/zip/c:/foo/bar.zip/package.json // After | ^/zip//c:/foo/bar.zip/package.json // - case `vscode <1.61`: { - str = `^zip:${str}`; - } break; + case `vscode <1.61`: + { + str = `^zip:${str}`; + } + break; - case `vscode <1.66`: { - str = `^/zip/${str}`; - } break; + case `vscode <1.66`: + { + str = `^/zip/${str}`; + } + break; - case `vscode <1.68`: { - str = `^/zip${str}`; - } break; + case `vscode <1.68`: + { + str = `^/zip${str}`; + } + break; - case `vscode`: { - str = `^/zip/${str}`; - } break; + case `vscode`: + { + str = `^/zip/${str}`; + } + break; // To make "go to definition" work, // We have to resolve the actual file system path from virtual path // and convert scheme to supported by [vim-rzip](https://github.com/lbrayner/vim-rzip) - case `coc-nvim`: { - str = normalize(resolved).replace(/\.zip\//, `.zip::`); - str = resolve(`zipfile:${str}`); - } break; + case `coc-nvim`: + { + str = normalize(resolved).replace(/\.zip\//, `.zip::`); + str = resolve(`zipfile:${str}`); + } + break; // Support neovim native LSP and [typescript-language-server](https://github.com/theia-ide/typescript-language-server) // We have to resolve the actual file system path from virtual path, // everything else is up to neovim - case `neovim`: { - str = normalize(resolved).replace(/\.zip\//, `.zip::`); - str = `zipfile://${str}`; - } break; - - default: { - str = `zip:${str}`; - } break; + case `neovim`: + { + str = normalize(resolved).replace(/\.zip\//, `.zip::`); + str = `zipfile://${str}`; + } + break; + + default: + { + str = `zip:${str}`; + } + break; } } } @@ -117,26 +136,30 @@ const moduleWrapper = tsserver => { function fromEditorPath(str) { switch (hostInfo) { - case `coc-nvim`: { - str = str.replace(/\.zip::/, `.zip/`); - // The path for coc-nvim is in format of //zipfile://.yarn/... - // So in order to convert it back, we use .* to match all the thing - // before `zipfile:` - return process.platform === `win32` - ? str.replace(/^.*zipfile:\//, ``) - : str.replace(/^.*zipfile:/, ``); - } break; - - case `neovim`: { - str = str.replace(/\.zip::/, `.zip/`); - // The path for neovim is in format of zipfile:////.yarn/... - return str.replace(/^zipfile:\/\//, ``); - } break; + case `coc-nvim`: + { + str = str.replace(/\.zip::/, `.zip/`); + // The path for coc-nvim is in format of //zipfile://.yarn/... + // So in order to convert it back, we use .* to match all the thing + // before `zipfile:` + return process.platform === `win32` ? str.replace(/^.*zipfile:\//, ``) : str.replace(/^.*zipfile:/, ``); + } + break; + + case `neovim`: + { + str = str.replace(/\.zip::/, `.zip/`); + // The path for neovim is in format of zipfile:////.yarn/... + return str.replace(/^zipfile:\/\//, ``); + } + break; case `vscode`: - default: { - return str.replace(/^\^?(zip:|\/zip(\/ts-nul-authority)?)\/+/, process.platform === `win32` ? `` : `/`) - } break; + default: + { + return str.replace(/^\^?(zip:|\/zip(\/ts-nul-authority)?)\/+/, process.platform === `win32` ? `` : `/`); + } + break; } } @@ -148,8 +171,8 @@ const moduleWrapper = tsserver => { // TypeScript already does local loads and if this code is running the user trusts the workspace // https://github.com/microsoft/vscode/issues/45856 const ConfiguredProject = tsserver.server.ConfiguredProject; - const {enablePluginsWithOptions: originalEnablePluginsWithOptions} = ConfiguredProject.prototype; - ConfiguredProject.prototype.enablePluginsWithOptions = function() { + const { enablePluginsWithOptions: originalEnablePluginsWithOptions } = ConfiguredProject.prototype; + ConfiguredProject.prototype.enablePluginsWithOptions = function () { this.projectService.allowLocalPluginLoads = true; return originalEnablePluginsWithOptions.apply(this, arguments); }; @@ -159,7 +182,7 @@ const moduleWrapper = tsserver => { // like an absolute path of ours and normalize it. const Session = tsserver.server.Session; - const {onMessage: originalOnMessage, send: originalSend} = Session.prototype; + const { onMessage: originalOnMessage, send: originalSend } = Session.prototype; let hostInfo = `unknown`; Object.assign(Session.prototype, { @@ -175,10 +198,12 @@ const moduleWrapper = tsserver => { ) { hostInfo = parsedMessage.arguments.hostInfo; if (hostInfo === `vscode` && process.env.VSCODE_IPC_HOOK) { - const [, major, minor] = (process.env.VSCODE_IPC_HOOK.match( - // The RegExp from https://semver.org/ but without the caret at the start - /(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$/ - ) ?? []).map(Number) + const [, major, minor] = ( + process.env.VSCODE_IPC_HOOK.match( + // The RegExp from https://semver.org/ but without the caret at the start + /(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$/ + ) ?? [] + ).map(Number); if (major === 1) { if (minor < 61) { @@ -196,17 +221,19 @@ const moduleWrapper = tsserver => { return typeof value === 'string' ? fromEditorPath(value) : value; }); - return originalOnMessage.call( - this, - isStringMessage ? processedMessageJSON : JSON.parse(processedMessageJSON) - ); + return originalOnMessage.call(this, isStringMessage ? processedMessageJSON : JSON.parse(processedMessageJSON)); }, send(/** @type {any} */ msg) { - return originalSend.call(this, JSON.parse(JSON.stringify(msg, (key, value) => { - return typeof value === `string` ? toEditorPath(value) : value; - }))); - } + return originalSend.call( + this, + JSON.parse( + JSON.stringify(msg, (key, value) => { + return typeof value === `string` ? toEditorPath(value) : value; + }) + ) + ); + }, }); return tsserver; diff --git a/.yarn/sdks/typescript/lib/typescript.js b/.yarn/sdks/typescript/lib/typescript.js index e14fa87be..3e69e60dc 100644 --- a/.yarn/sdks/typescript/lib/typescript.js +++ b/.yarn/sdks/typescript/lib/typescript.js @@ -1,10 +1,10 @@ #!/usr/bin/env node -const {existsSync} = require(`fs`); -const {createRequire} = require(`module`); -const {resolve} = require(`path`); +const { existsSync } = require(`fs`); +const { createRequire } = require(`module`); +const { resolve } = require(`path`); -const relPnpApiPath = "../../../../.pnp.cjs"; +const relPnpApiPath = '../../../../.pnp.cjs'; const absPnpApiPath = resolve(__dirname, relPnpApiPath); const absRequire = createRequire(absPnpApiPath); diff --git a/CHANGELOG.md b/CHANGELOG.md index 4339f2a0e..8dd1898cc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,347 @@ +# v5.36.1 (Tue Dec 31 2024) + +#### πŸ› Bug Fix + +- `@grafana/scenes` + - AdHocFilters: Fix matching non-latin template vars in filter [#1018](https://github.com/grafana/scenes/pull/1018) ([@leeoniya](https://github.com/leeoniya)) + +#### Authors: 1 + +- Leon Sorokin ([@leeoniya](https://github.com/leeoniya)) + +--- + +# v5.36.0 (Fri Dec 20 2024) + +### Release Notes + +#### AdHocFiltersVariable: provide updateFilters method to allow updating filters without emitting SceneVariableValueChangedEvent ([#1004](https://github.com/grafana/scenes/pull/1004)) + +New AdHocFiltersVariable method `updateFilters` to allow updating filters state. Allows skipping emit of `SceneVariableValueChangedEvent` to prevent filter changes from notifying dependent scene objects. + +--- + +#### πŸš€ Enhancement + +- `@grafana/scenes` + - AdHocFiltersVariable: provide updateFilters method to allow updating filters without emitting SceneVariableValueChangedEvent [#1004](https://github.com/grafana/scenes/pull/1004) ([@gtk-grafana](https://github.com/gtk-grafana)) + +#### πŸ› Bug Fix + +- `@grafana/scenes` + - fix: groupBy manual applyMode [#1010](https://github.com/grafana/scenes/pull/1010) ([@joannaWebDev](https://github.com/joannaWebDev)) + - remove .only from test [#1008](https://github.com/grafana/scenes/pull/1008) ([@Sergej-Vlasov](https://github.com/Sergej-Vlasov)) + +#### Authors: 3 + +- [@Sergej-Vlasov](https://github.com/Sergej-Vlasov) +- Galen Kistler ([@gtk-grafana](https://github.com/gtk-grafana)) +- Joanna ([@joannaWebDev](https://github.com/joannaWebDev)) + +--- + +# v5.35.0 (Wed Dec 18 2024) + +#### πŸš€ Enhancement + +- `@grafana/scenes` + - SceneTimeRange: Set weekstart when evaluating time range [#1007](https://github.com/grafana/scenes/pull/1007) ([@torkelo](https://github.com/torkelo)) + +#### πŸ› Bug Fix + +- `@grafana/scenes` + - Variables: Interpolate datasource uid when used with datasource variable [#996](https://github.com/grafana/scenes/pull/996) ([@Sergej-Vlasov](https://github.com/Sergej-Vlasov)) + +#### Authors: 2 + +- [@Sergej-Vlasov](https://github.com/Sergej-Vlasov) +- Torkel Γ–degaard ([@torkelo](https://github.com/torkelo)) + +--- + +# v5.34.0 (Tue Dec 17 2024) + +#### πŸš€ Enhancement + +- `@grafana/scenes` + - Variables: Add datasource variable support [#1006](https://github.com/grafana/scenes/pull/1006) ([@sunker](https://github.com/sunker)) + +#### Authors: 1 + +- Erik Sundell ([@sunker](https://github.com/sunker)) + +--- + +# v5.33.0 (Mon Dec 16 2024) + +#### πŸš€ Enhancement + +- `@grafana/scenes` + - SceneTimeRange: Fixes weekstart issue when evaluting data math [#1002](https://github.com/grafana/scenes/pull/1002) ([@torkelo](https://github.com/torkelo)) + +#### πŸ› Bug Fix + +- `@grafana/scenes` + - fix: wrap groupBy single-select value in an array [#1000](https://github.com/grafana/scenes/pull/1000) ([@joannaWebDev](https://github.com/joannaWebDev)) + +#### Authors: 2 + +- Joanna ([@joannaWebDev](https://github.com/joannaWebDev)) +- Torkel Γ–degaard ([@torkelo](https://github.com/torkelo)) + +--- + +# v5.32.0 (Fri Dec 13 2024) + +#### πŸš€ Enhancement + +- `@grafana/scenes` + - Supply fixed now to datemath caluclations [#981](https://github.com/grafana/scenes/pull/981) ([@oscarkilhed](https://github.com/oscarkilhed)) + +#### Authors: 1 + +- Oscar Kilhed ([@oscarkilhed](https://github.com/oscarkilhed)) + +--- + +# v5.31.0 (Thu Dec 12 2024) + +#### πŸš€ Enhancement + +- `@grafana/scenes-react` + - feat: (scenes-react) - VizPanel add missing props and tests [#998](https://github.com/grafana/scenes/pull/998) ([@L2D2Grafana](https://github.com/L2D2Grafana) [@gtk-grafana](https://github.com/gtk-grafana)) + +#### πŸ› Bug Fix + +- `@grafana/scenes` + - GroupBy: Add for single selection option [#983](https://github.com/grafana/scenes/pull/983) ([@joannaWebDev](https://github.com/joannaWebDev)) + +#### Authors: 1 + +- Joanna ([@joannaWebDev](https://github.com/joannaWebDev)) + +--- + +# v5.30.0 (Tue Dec 10 2024) + +#### πŸš€ Enhancement + +- VizPanel: Set selectionId for PanelChrome [#997](https://github.com/grafana/scenes/pull/997) ([@torkelo](https://github.com/torkelo)) + +#### Authors: 1 + +- Torkel Γ–degaard ([@torkelo](https://github.com/torkelo)) + +--- + +# v5.29.0 (Thu Dec 05 2024) + +#### πŸš€ Enhancement + +- AdHocFiltersCombobox - Improve filter editing behaviour when pre-filling value on edit [#992](https://github.com/grafana/scenes/pull/992) ([@Sergej-Vlasov](https://github.com/Sergej-Vlasov)) +- Variables: Fixes issue when variable value was null [#985](https://github.com/grafana/scenes/pull/985) ([@torkelo](https://github.com/torkelo)) + +#### πŸ› Bug Fix + +- Prettier/lint: Add prettier and lint check to CI , format all files with prettier [#988](https://github.com/grafana/scenes/pull/988) ([@torkelo](https://github.com/torkelo)) + +#### Authors: 2 + +- [@Sergej-Vlasov](https://github.com/Sergej-Vlasov) +- Torkel Γ–degaard ([@torkelo](https://github.com/torkelo)) + +--- + +# v5.28.1 (Fri Nov 29 2024) + +#### πŸ› Bug Fix + +- AdHocFiltersCombobox: Prevent updating combobox options when input type changed during fetch [#982](https://github.com/grafana/scenes/pull/982) ([@Sergej-Vlasov](https://github.com/Sergej-Vlasov)) + +#### Authors: 1 + +- [@Sergej-Vlasov](https://github.com/Sergej-Vlasov) + +--- + +# v5.28.0 (Fri Nov 29 2024) + +#### πŸš€ Enhancement + +- VizPanel: Limit series feature [#978](https://github.com/grafana/scenes/pull/978) ([@torkelo](https://github.com/torkelo) [@gtk-grafana](https://github.com/gtk-grafana)) + +#### πŸ› Bug Fix + +- Chore: Bump grafana dependencies [#965](https://github.com/grafana/scenes/pull/965) ([@mdvictor](https://github.com/mdvictor)) + +#### Authors: 3 + +- Galen Kistler ([@gtk-grafana](https://github.com/gtk-grafana)) +- Torkel Γ–degaard ([@torkelo](https://github.com/torkelo)) +- Victor Marin ([@mdvictor](https://github.com/mdvictor)) + +--- + +# v5.27.0 (Wed Nov 27 2024) + +#### πŸš€ Enhancement + +- SceneObject: Render before activation [#968](https://github.com/grafana/scenes/pull/968) ([@torkelo](https://github.com/torkelo)) + +#### Authors: 1 + +- Torkel Γ–degaard ([@torkelo](https://github.com/torkelo)) + +--- + +# v5.26.1 (Wed Nov 27 2024) + +#### πŸ› Bug Fix + +- Add missing parameter to patchGetAdhocFilters.ts [#970](https://github.com/grafana/scenes/pull/970) ([@lunaticusgreen](https://github.com/lunaticusgreen)) + +#### Authors: 1 + +- Roman Misyurin ([@lunaticusgreen](https://github.com/lunaticusgreen)) + +--- + +# v5.26.0 (Mon Nov 25 2024) + +#### πŸš€ Enhancement + +- Add `allowCustomValue` flag to `GroupByVariable` [#974](https://github.com/grafana/scenes/pull/974) ([@mdvictor](https://github.com/mdvictor)) + +#### Authors: 1 + +- Victor Marin ([@mdvictor](https://github.com/mdvictor)) + +--- + +# v5.25.1 (Wed Nov 20 2024) + +#### πŸ› Bug Fix + +- Annotations: Fix issue where dashboard annotations weren't rendering [#964](https://github.com/grafana/scenes/pull/964) ([@kaydelaney](https://github.com/kaydelaney)) +- Variables: Fix search result ordering to use match quality [#969](https://github.com/grafana/scenes/pull/969) ([@leeoniya](https://github.com/leeoniya)) +- SceneVariableSet: Notify scene objects that use time macros when time changes [#966](https://github.com/grafana/scenes/pull/966) ([@torkelo](https://github.com/torkelo)) + +#### Authors: 3 + +- kay delaney ([@kaydelaney](https://github.com/kaydelaney)) +- Leon Sorokin ([@leeoniya](https://github.com/leeoniya)) +- Torkel Γ–degaard ([@torkelo](https://github.com/torkelo)) + +--- + +# v5.25.0 (Wed Nov 13 2024) + +#### πŸš€ Enhancement + +- Chore: Relax dependencies and move e2e-selectors to peerDeps [#940](https://github.com/grafana/scenes/pull/940) ([@jackw](https://github.com/jackw)) + +#### Authors: 1 + +- Jack Westbrook ([@jackw](https://github.com/jackw)) + +--- + +# v5.24.0 (Tue Nov 12 2024) + +#### πŸš€ Enhancement + +- Variables: Add new `allowCustomValue` flag to MultiVariables [#956](https://github.com/grafana/scenes/pull/956) ([@mdvictor](https://github.com/mdvictor)) + +#### πŸ› Bug Fix + +- Add VizPanelExploreButton scene object [#804](https://github.com/grafana/scenes/pull/804) ([@domasx2](https://github.com/domasx2)) + +#### Authors: 2 + +- Domas ([@domasx2](https://github.com/domasx2)) +- Victor Marin ([@mdvictor](https://github.com/mdvictor)) + +--- + +# v5.23.4 (Fri Nov 08 2024) + +#### πŸ› Bug Fix + +- New filters UI: adds some basic unit tests [#958](https://github.com/grafana/scenes/pull/958) ([@ashharrison90](https://github.com/ashharrison90) [@Sergej-Vlasov](https://github.com/Sergej-Vlasov)) + +#### Authors: 2 + +- [@Sergej-Vlasov](https://github.com/Sergej-Vlasov) +- Ashley Harrison ([@ashharrison90](https://github.com/ashharrison90)) + +--- + +# v5.23.3 (Fri Nov 08 2024) + +#### πŸ› Bug Fix + +- VariableLabel: change variable label check to OR instead of ?? [#963](https://github.com/grafana/scenes/pull/963) ([@Sergej-Vlasov](https://github.com/Sergej-Vlasov)) +- GroupByVariable: Support custom filter keys [#865](https://github.com/grafana/scenes/pull/865) ([@andreaalopez](https://github.com/andreaalopez)) + +#### Authors: 2 + +- [@Sergej-Vlasov](https://github.com/Sergej-Vlasov) +- Andrea Lopez ([@andreaalopez](https://github.com/andreaalopez)) + +--- + +# v5.23.2 (Fri Nov 08 2024) + +#### πŸ› Bug Fix + +- Variables: Saved default all value with non multi select fix [#959](https://github.com/grafana/scenes/pull/959) ([@torkelo](https://github.com/torkelo)) +- ScenesReact: Cache SceneQueryRunners and other scene object by a key / hashing string [#788](https://github.com/grafana/scenes/pull/788) ([@torkelo](https://github.com/torkelo) [@mdvictor](https://github.com/mdvictor)) + +#### Authors: 2 + +- Torkel Γ–degaard ([@torkelo](https://github.com/torkelo)) +- Victor Marin ([@mdvictor](https://github.com/mdvictor)) + +--- + +# v5.23.1 (Wed Nov 06 2024) + +#### πŸ› Bug Fix + +- AdHocFiltersCombobox - Pre-fill filter combobox value on edit [#955](https://github.com/grafana/scenes/pull/955) ([@Sergej-Vlasov](https://github.com/Sergej-Vlasov)) + +#### Authors: 1 + +- [@Sergej-Vlasov](https://github.com/Sergej-Vlasov) + +--- + # v5.23.0 (Tue Nov 05 2024) #### πŸš€ Enhancement diff --git a/packages/scenes/jest.config.ts b/packages/scenes/jest.config.ts index c35b6efeb..9404b59b7 100644 --- a/packages/scenes/jest.config.ts +++ b/packages/scenes/jest.config.ts @@ -2,8 +2,6 @@ const esModules = ['ol', 'd3', 'd3-color', 'd3-interpolate', 'delaunator', 'inte module.exports = { moduleNameMapper: { - // D3 exposes ESModules. To avoid issues with Jest, we need to point them to the CJS version. - d3: '/../../node_modules/d3/dist/d3.min.js', '\\.css$': '/utils/test/__mocks__/style.ts', }, testEnvironment: 'jsdom', diff --git a/packages/scenes/package.json b/packages/scenes/package.json index d07b1d64b..f69e1eed3 100644 --- a/packages/scenes/package.json +++ b/packages/scenes/package.json @@ -1,6 +1,6 @@ { "name": "@grafana/scenes", - "version": "5.23.0", + "version": "5.36.1", "description": "Grafana framework for building dynamic dashboards", "author": "Grafana Labs", "license": "AGPL-3.0-only", @@ -37,17 +37,17 @@ "url": "https://github.com/grafana/scenes/issues" }, "dependencies": { - "@floating-ui/react": "0.26.16", - "@grafana/e2e-selectors": "^11.0.0", - "@leeoniya/ufuzzy": "^1.0.14", + "@floating-ui/react": "^0.26.16", + "@leeoniya/ufuzzy": "^1.0.16", "@tanstack/react-virtual": "^3.9.0", - "react-grid-layout": "1.3.4", - "react-use": "17.5.0", - "react-virtualized-auto-sizer": "1.0.24", + "react-grid-layout": "^1.3.4", + "react-use": "^17.5.0", + "react-virtualized-auto-sizer": "^1.0.24", "uuid": "^9.0.0" }, "peerDependencies": { "@grafana/data": ">=10.4", + "@grafana/e2e-selectors": ">=10.4", "@grafana/runtime": ">=10.4", "@grafana/schema": ">=10.4", "@grafana/ui": ">=10.4", diff --git a/packages/scenes/src/components/SceneApp/SceneApp.test.tsx b/packages/scenes/src/components/SceneApp/SceneApp.test.tsx index 5f439e249..a69a85b3a 100644 --- a/packages/scenes/src/components/SceneApp/SceneApp.test.tsx +++ b/packages/scenes/src/components/SceneApp/SceneApp.test.tsx @@ -1,5 +1,5 @@ import { NavModelItem } from '@grafana/data'; -import { PluginPageProps } from '@grafana/runtime'; +import { locationService, PluginPageProps } from '@grafana/runtime'; import { screen, render } from '@testing-library/react'; import { createMemoryHistory } from 'history'; import React from 'react'; @@ -24,6 +24,11 @@ jest.mock('@grafana/runtime', () => ({ }, })); +jest.mock('../../utils/utils', () => ({ + ...jest.requireActual('../../utils/utils'), + useLocationServiceSafe: () => locationService, +})); + describe('SceneApp', () => { const original = console.error; diff --git a/packages/scenes/src/components/SceneControlsSpacer.tsx b/packages/scenes/src/components/SceneControlsSpacer.tsx index b7b32ea05..c78a52cdd 100644 --- a/packages/scenes/src/components/SceneControlsSpacer.tsx +++ b/packages/scenes/src/components/SceneControlsSpacer.tsx @@ -6,11 +6,8 @@ import { SceneComponentProps } from '../core/types'; export class SceneControlsSpacer extends SceneObjectBase { public constructor() { super({}); - } - public get Component() { - // Skipping wrapper component for this scene object so that it renders right away - return SceneControlsSpacer.Component; + this._renderBeforeActivation = true; } public static Component = (_props: SceneComponentProps) => { diff --git a/packages/scenes/src/components/VizPanel/VizPanel.test.tsx b/packages/scenes/src/components/VizPanel/VizPanel.test.tsx index be1717e3d..9dfb93720 100644 --- a/packages/scenes/src/components/VizPanel/VizPanel.test.tsx +++ b/packages/scenes/src/components/VizPanel/VizPanel.test.tsx @@ -714,6 +714,15 @@ describe('VizPanel', () => { beforeEach(() => { panelRenderCount = 0; panelProps = undefined; + + global.ResizeObserver = class { + // eslint-disable-next-line @typescript-eslint/explicit-member-accessibility + observe() {} + // eslint-disable-next-line @typescript-eslint/explicit-member-accessibility + unobserve() {} + // eslint-disable-next-line @typescript-eslint/explicit-member-accessibility + disconnect() {} + }; }); let panel: VizPanel; diff --git a/packages/scenes/src/components/VizPanel/VizPanel.tsx b/packages/scenes/src/components/VizPanel/VizPanel.tsx index 4d3d2adb3..09e1a1ccf 100644 --- a/packages/scenes/src/components/VizPanel/VizPanel.tsx +++ b/packages/scenes/src/components/VizPanel/VizPanel.tsx @@ -58,6 +58,10 @@ export interface VizPanelState extends SceneOb * Offset hoverHeader position on the y axis */ hoverHeaderOffset?: number; + /** + * Only shows vizPanelMenu on hover if false, otherwise the menu is always visible in the header + */ + showMenuAlways?: boolean; /** * Defines a menu in the top right of the panel. The menu object is only activated when the dropdown menu itself is shown. * So the best way to add dynamic menu actions and links is by adding them in a behavior attached to the menu. @@ -67,6 +71,8 @@ export interface VizPanelState extends SceneOb * Defines a menu that renders panel link. **/ titleItems?: React.ReactNode | SceneObject | SceneObject[]; + seriesLimit?: number; + seriesLimitShowAll?: boolean; /** * Add action to the top right panel header */ @@ -75,6 +81,12 @@ export interface VizPanelState extends SceneOb * Mainly for advanced use cases that need custom handling of PanelContext callbacks. */ extendPanelContext?: (vizPanel: VizPanel, context: PanelContext) => void; + + /** + * Sets panel chrome collapsed state + */ + collapsible?: boolean; + collapsed?: boolean; /** * @internal * Only for use from core to handle migration from old angular panels @@ -130,10 +142,15 @@ export class VizPanel extends Scene public forceRender(): void { // Incrementing the render counter means VizRepeater and its children will also re-render - this.setState({ _renderCounter: (this.state._renderCounter ?? 0) + 1}); + this.setState({ _renderCounter: (this.state._renderCounter ?? 0) + 1 }); } - private async _loadPlugin(pluginId: string, overwriteOptions?: DeepPartial<{}>, overwriteFieldConfig?: FieldConfigSource, isAfterPluginChange?: boolean) { + private async _loadPlugin( + pluginId: string, + overwriteOptions?: DeepPartial<{}>, + overwriteFieldConfig?: FieldConfigSource, + isAfterPluginChange?: boolean + ) { const plugin = loadPanelPluginSync(pluginId); if (plugin) { @@ -258,13 +275,15 @@ export class VizPanel extends Scene public getTimeRange = (data?: PanelData) => { const liveNowTimer = sceneGraph.findObject(this, (o) => o instanceof LiveNowTimer); const sceneTimeRange = sceneGraph.getTimeRange(this); + if (liveNowTimer instanceof LiveNowTimer && liveNowTimer.isEnabled) { return evaluateTimeRange( sceneTimeRange.state.from, sceneTimeRange.state.to, sceneTimeRange.getTimeZone(), sceneTimeRange.state.fiscalYearStartMonth, - sceneTimeRange.state.UNSAFE_nowDelay + sceneTimeRange.state.UNSAFE_nowDelay, + sceneTimeRange.state.weekStart ); } @@ -283,7 +302,7 @@ export class VizPanel extends Scene this._dataWithFieldConfig = undefined; // If state.pluginId is already the correct plugin we don't treat this as plain user panel type change - const isAfterPluginChange = this.state.pluginId !== pluginId; + const isAfterPluginChange = this.state.pluginId !== pluginId; await this._loadPlugin(pluginId, newOptions ?? {}, newFieldConfig, isAfterPluginChange); const panel: PanelModel = { @@ -315,6 +334,12 @@ export class VizPanel extends Scene this.setState({ displayMode }); }; + public onToggleCollapse = (collapsed: boolean) => { + this.setState({ + collapsed, + }); + }; + public onOptionsChange = (optionsUpdate: DeepPartial, replace = false, isAfterPluginChange = false) => { const { fieldConfig, options } = this.state; diff --git a/packages/scenes/src/components/VizPanel/VizPanelExploreButton.tsx b/packages/scenes/src/components/VizPanel/VizPanelExploreButton.tsx new file mode 100644 index 000000000..2be3071c1 --- /dev/null +++ b/packages/scenes/src/components/VizPanel/VizPanelExploreButton.tsx @@ -0,0 +1,72 @@ +import React from 'react'; + +import { LinkButton } from '@grafana/ui'; +import { DataQuery } from '@grafana/schema'; +import { useAsync } from 'react-use'; +import { SceneComponentProps, SceneObjectState } from '../../core/types'; +import { SceneObjectBase } from '../../core/SceneObjectBase'; +import { sceneGraph } from '../../core/sceneGraph'; +import { getExploreURL } from '../../utils/explore'; +import { useReturnToPrevious } from '@grafana/runtime'; + +export interface ExploreButtonOptions { + // Callback to hook in tracking / analytics + onClick?: () => void; + + // Callback to modify interpolated query before passing it to explore + transform?: (query: DataQuery) => DataQuery; + + // Title and href for the return to previous button + returnToPrevious?: { + title: string; + href?: string; + }; +} + +interface ExploreButtonState extends SceneObjectState { + options: ExploreButtonOptions; +} + +export class VizPanelExploreButton extends SceneObjectBase { + static Component = VizPanelExploreButtonComponent; + + public constructor(options: ExploreButtonOptions = {}) { + super({ options }); + } +} + +function VizPanelExploreButtonComponent({ model }: SceneComponentProps) { + const { options } = model.useState(); + + const { data } = sceneGraph.getData(model).useState(); + + const { from, to } = sceneGraph.getTimeRange(model).useState(); + + const { value: exploreLink } = useAsync( + async () => (data ? getExploreURL(data, model, { from, to }, options.transform) : ''), + [data, model, from, to] + ); + + const returnToPrevious = useReturnToPrevious(); + + if (exploreLink) { + return ( + { + if (options.returnToPrevious) { + returnToPrevious(options.returnToPrevious.title, options.returnToPrevious.href); + } + options.onClick?.(); + }} + > + Explore + + ); + } + return null; +} diff --git a/packages/scenes/src/components/VizPanel/VizPanelRenderer.tsx b/packages/scenes/src/components/VizPanel/VizPanelRenderer.tsx index c77b69592..e0849a25b 100644 --- a/packages/scenes/src/components/VizPanel/VizPanelRenderer.tsx +++ b/packages/scenes/src/components/VizPanel/VizPanelRenderer.tsx @@ -13,6 +13,7 @@ import { isSceneObject, SceneComponentProps, SceneLayout, SceneObject } from '.. import { VizPanel } from './VizPanel'; import { css, cx } from '@emotion/css'; import { debounce } from 'lodash'; +import { VizPanelSeriesLimit } from './VizPanelSeriesLimit'; export function VizPanelRenderer({ model }: SceneComponentProps) { const { @@ -22,18 +23,25 @@ export function VizPanelRenderer({ model }: SceneComponentProps) { _pluginLoadError, displayMode, hoverHeader, + showMenuAlways, hoverHeaderOffset, menu, headerActions, titleItems, + seriesLimit, + seriesLimitShowAll, description, + collapsible, + collapsed, _renderCounter = 0, } = model.useState(); const [ref, { width, height }] = useMeasure(); const appEvents = useMemo(() => getAppEvents(), []); const setPanelAttention = useCallback(() => { - appEvents.publish(new SetPanelAttentionEvent({ panelId: model.state.key })); + if (model.state.key) { + appEvents.publish(new SetPanelAttentionEvent({ panelId: model.state.key })); + } }, [model.state.key, appEvents]); const debouncedMouseMove = useMemo( () => debounce(setPanelAttention, 100, { leading: true, trailing: false }), @@ -46,7 +54,8 @@ export function VizPanelRenderer({ model }: SceneComponentProps) { const dataObject = sceneGraph.getData(model); const rawData = dataObject.useState(); - const dataWithFieldConfig = model.applyFieldConfig(rawData.data!); + const dataWithSeriesLimit = useDataWithSeriesLimit(rawData.data, seriesLimit, seriesLimitShowAll); + const dataWithFieldConfig = model.applyFieldConfig(dataWithSeriesLimit); const sceneTimeRange = sceneGraph.getTimeRange(model); const timeZone = sceneTimeRange.getTimeZone(); const timeRange = model.getTimeRange(dataWithFieldConfig); @@ -87,6 +96,18 @@ export function VizPanelRenderer({ model }: SceneComponentProps) { } } + if (seriesLimit) { + titleItemsElement.push( + model.setState({ seriesLimitShowAll: !seriesLimitShowAll })} + /> + ); + } + // If we have local time range show that in panel header if (model.state.$timeRange) { titleItemsElement.push(); @@ -155,7 +176,10 @@ export function VizPanelRenderer({ model }: SceneComponentProps) { statusMessageOnClick={model.onStatusMessageClick} width={width} height={height} + //@ts-expect-error Remove when 11.4 is released + selectionId={model.state.key} displayMode={displayMode} + showMenuAlways={showMenuAlways} hoverHeader={hoverHeader} hoverHeaderOffset={hoverHeaderOffset} titleItems={titleItemsElement} @@ -169,6 +193,9 @@ export function VizPanelRenderer({ model }: SceneComponentProps) { onFocus={setPanelAttention} onMouseEnter={setPanelAttention} onMouseMove={debouncedMouseMove} + collapsible={collapsible} + collapsed={collapsed} + onToggleCollapse={model.onToggleCollapse} > {(innerWidth, innerHeight) => ( <> @@ -207,6 +234,19 @@ export function VizPanelRenderer({ model }: SceneComponentProps) { ); } +function useDataWithSeriesLimit(data: PanelData | undefined, seriesLimit?: number, showAllSeries?: boolean) { + return useMemo(() => { + if (!data?.series || !seriesLimit || showAllSeries) { + return data; + } + + return { + ...data, + series: data.series.slice(0, seriesLimit), + }; + }, [data, seriesLimit, showAllSeries]); +} + function getDragClasses(panel: VizPanel) { const parentLayout = sceneGraph.getLayout(panel); const isDraggable = parentLayout?.isDraggable(); diff --git a/packages/scenes/src/components/VizPanel/VizPanelSeriesLimit.tsx b/packages/scenes/src/components/VizPanel/VizPanelSeriesLimit.tsx new file mode 100644 index 000000000..69c775886 --- /dev/null +++ b/packages/scenes/src/components/VizPanel/VizPanelSeriesLimit.tsx @@ -0,0 +1,55 @@ +import { css } from '@emotion/css'; +import { GrafanaTheme2, PanelData } from '@grafana/data'; +import { Button, Icon, Tooltip, useStyles2 } from '@grafana/ui'; +import React from 'react'; + +export interface Props { + showAll?: boolean; + seriesLimit: number; + data?: PanelData; + onShowAllSeries: () => void; +} + +export function VizPanelSeriesLimit({ data, showAll, seriesLimit, onShowAllSeries }: Props) { + const styles = useStyles2(getStyles); + const seriesCount = data?.series.length; + + if (seriesCount === undefined || seriesCount < seriesLimit) { + return null; + } + + const buttonText = showAll ? 'Restore limit' : `Show all ${seriesCount}`; + + return ( +
+ {!showAll && ( + + + )} + + + +
+ ); +} + +const getStyles = (theme: GrafanaTheme2) => ({ + timeSeriesDisclaimer: css({ + label: 'time-series-disclaimer', + display: 'flex', + alignItems: 'center', + gap: theme.spacing(1), + }), + warningMessage: css({ + display: 'flex', + alignItems: 'center', + gap: theme.spacing(0.5), + color: theme.colors.warning.main, + fontSize: theme.typography.bodySmall.fontSize, + }), +}); diff --git a/packages/scenes/src/components/layout/CSSGrid/SceneCSSGridLayout.tsx b/packages/scenes/src/components/layout/CSSGrid/SceneCSSGridLayout.tsx index b877087d1..30d9f1841 100644 --- a/packages/scenes/src/components/layout/CSSGrid/SceneCSSGridLayout.tsx +++ b/packages/scenes/src/components/layout/CSSGrid/SceneCSSGridLayout.tsx @@ -76,7 +76,7 @@ function SceneCSSGridLayoutRenderer({ model }: SceneCSSGridItemRenderProps {children.map((item) => { const Component = item.Component as ComponentType>; - + if (isLazy) { return ( diff --git a/packages/scenes/src/components/layout/grid/SceneGridRow.tsx b/packages/scenes/src/components/layout/grid/SceneGridRow.tsx index 5b35fc3ce..11661baf1 100644 --- a/packages/scenes/src/components/layout/grid/SceneGridRow.tsx +++ b/packages/scenes/src/components/layout/grid/SceneGridRow.tsx @@ -27,6 +27,7 @@ export class SceneGridRow extends SceneObjectBase { protected _variableDependency = new VariableDependencyConfig(this, { statePaths: ['title'], + handleTimeMacros: true, }); public constructor(state: Partial) { diff --git a/packages/scenes/src/core/PanelBuilders/VizPanelBuilder.test.ts b/packages/scenes/src/core/PanelBuilders/VizPanelBuilder.test.ts index dbb5c7b7a..de94beb8e 100644 --- a/packages/scenes/src/core/PanelBuilders/VizPanelBuilder.test.ts +++ b/packages/scenes/src/core/PanelBuilders/VizPanelBuilder.test.ts @@ -241,6 +241,11 @@ describe('VizPanelBuilder', () => { `); }); + it('allows series limit to be set', () => { + const p1 = getTestBuilder().setSeriesLimit(10).build(); + expect(p1.state.seriesLimit).toEqual(10); + }); + it('allows mixin function', () => { const mixin = (builder: ReturnType) => { builder.setOption('numeric', 2); @@ -249,6 +254,24 @@ describe('VizPanelBuilder', () => { const p1 = getTestBuilder().applyMixin(mixin).build(); expect(p1.state.options.numeric).toEqual(2); }); + + it('allows collapsed props', async () => { + const p1 = getTestBuilder().setCollapsed(true).setCollapsible(true).build(); + expect(p1.state.collapsed).toEqual(true); + expect(p1.state.collapsible).toEqual(true); + + const p2 = getTestBuilder().setCollapsible(true).build(); + expect(p2.state.collapsed).toEqual(undefined); + expect(p2.state.collapsible).toEqual(true); + + const p3 = getTestBuilder().setCollapsed(true).build(); + expect(p3.state.collapsed).toEqual(true); + expect(p3.state.collapsible).toEqual(undefined); + + const p4 = getTestBuilder().build(); + expect(p4.state.collapsed).toEqual(undefined); + expect(p4.state.collapsible).toEqual(undefined); + }); }); describe('overrides', () => { diff --git a/packages/scenes/src/core/PanelBuilders/VizPanelBuilder.ts b/packages/scenes/src/core/PanelBuilders/VizPanelBuilder.ts index ccc098149..62fe36973 100644 --- a/packages/scenes/src/core/PanelBuilders/VizPanelBuilder.ts +++ b/packages/scenes/src/core/PanelBuilders/VizPanelBuilder.ts @@ -61,6 +61,15 @@ export class VizPanelBuilder return this; } + /** + * Set if VizPanelMenu "kebab" icon is shown on panel hover for desktop devices. Set true to always show menu icon. + * @param showMenuAlways + */ + public setShowMenuAlways(showMenuAlways: VizPanelState['showMenuAlways']): this { + this._state.showMenuAlways = showMenuAlways; + return this; + } + /** * Set panel menu scene object. */ @@ -77,6 +86,15 @@ export class VizPanelBuilder return this; } + public setCollapsible(collapsible: VizPanelState['collapsible']): this { + this._state.collapsible = collapsible; + return this; + } + public setCollapsed(collapsed: VizPanelState['collapsed']): this { + this._state.collapsed = collapsed; + return this; + } + /** * Set color. */ @@ -215,6 +233,14 @@ export class VizPanelBuilder return this; } + /** + * Sets the default series limit for the panel. + */ + public setSeriesLimit(seriesLimit: VizPanelState['seriesLimit']): this { + this._state.seriesLimit = seriesLimit; + return this; + } + /** * Makes it possible to shared config between different builders */ diff --git a/packages/scenes/src/core/PanelBuilders/__snapshots__/VizPanelBuilder.test.ts.snap b/packages/scenes/src/core/PanelBuilders/__snapshots__/VizPanelBuilder.test.ts.snap index 88de77a12..153f7cb2a 100644 --- a/packages/scenes/src/core/PanelBuilders/__snapshots__/VizPanelBuilder.test.ts.snap +++ b/packages/scenes/src/core/PanelBuilders/__snapshots__/VizPanelBuilder.test.ts.snap @@ -130,6 +130,7 @@ exports[`VizPanelBuilder options and field config standard panels defaults provi "legend": { "show": true, }, + "selectionMode": "x", "showValue": "auto", "tooltip": { "mode": "single", @@ -225,6 +226,7 @@ exports[`VizPanelBuilder options and field config standard panels defaults provi "colorMode": "value", "graphMode": "area", "justifyMode": "auto", + "percentChangeColorMode": "standard", "showPercentChange": false, "textMode": "auto", "wideLayout": true, @@ -244,6 +246,7 @@ exports[`VizPanelBuilder options and field config standard panels defaults provi { "alignValue": "left", "mergeValues": true, + "perPage": 20, "rowHeight": 0.9, "showValue": "auto", } diff --git a/packages/scenes/src/core/SceneComponentWrapper.test.tsx b/packages/scenes/src/core/SceneComponentWrapper.test.tsx new file mode 100644 index 000000000..15f029719 --- /dev/null +++ b/packages/scenes/src/core/SceneComponentWrapper.test.tsx @@ -0,0 +1,70 @@ +import React from 'react'; +import { render } from '@testing-library/react'; +import { SceneComponentProps, SceneObjectState } from './types'; +import { SceneObjectBase } from './SceneObjectBase'; + +/** + * Used in a couple of unit tests + */ +export interface TestSceneState extends SceneObjectState { + name?: string; +} + +export class TestScene extends SceneObjectBase { + public renderCount = 0; + + public setRenderBeforeActivation(value: boolean) { + this._renderBeforeActivation = value; + } + + public static Component = ({ model }: SceneComponentProps) => { + const { name } = model.useState(); + + model.renderCount += 1; + + return ( +
+
name: {name}
+
isActive: {model.isActive.toString()}
+
+ ); + }; +} + +describe('SceneComponentWrapper', () => { + it('Should render should activate object', () => { + const scene = new TestScene({ name: 'nested' }); + render(); + + expect(scene.renderCount).toBe(1); + expect(scene.isActive).toBe(true); + }); + + it('Unmount should deactivate', () => { + const scene = new TestScene({ name: 'nested' }); + const { unmount } = render(); + + expect(scene.isActive).toBe(true); + + unmount(); + + expect(scene.isActive).toBe(false); + }); + + it('should not render component until after activation', () => { + const scene = new TestScene({ name: 'nested' }); + const screen = render(); + + expect(scene.renderCount).toBe(1); + expect(screen.getByText('isActive: true')).toBeInTheDocument(); + }); + + it('should render component before activation whgen renderBeforeActivation is true', () => { + const scene = new TestScene({ name: 'nested' }); + scene.setRenderBeforeActivation(true); + + render(); + + expect(scene.renderCount).toBe(2); + }); +}); diff --git a/packages/scenes/src/core/SceneComponentWrapper.tsx b/packages/scenes/src/core/SceneComponentWrapper.tsx index 9b760e8df..4a8840108 100644 --- a/packages/scenes/src/core/SceneComponentWrapper.tsx +++ b/packages/scenes/src/core/SceneComponentWrapper.tsx @@ -15,7 +15,7 @@ function SceneComponentWrapperWithoutMemo({ model, ...oth // By not rendering the component until the model is actiavted we make sure that parent models get activated before child models // Otherwise child models would be activated before parents as that is the order of React mount effects. // This also enables static logic to happen inside activate that can change state before the first render. - if (!model.isActive) { + if (!model.isActive && !model.renderBeforeActivation) { return null; } diff --git a/packages/scenes/src/core/SceneObjectBase.tsx b/packages/scenes/src/core/SceneObjectBase.tsx index 2eb6f1cbe..6882ede9d 100644 --- a/packages/scenes/src/core/SceneObjectBase.tsx +++ b/packages/scenes/src/core/SceneObjectBase.tsx @@ -35,6 +35,7 @@ export abstract class SceneObjectBase { it('when created should evaluate time range', () => { const timeRange = new SceneTimeRange({ from: 'now-1h', to: 'now' }); expect(timeRange.state.value.raw.from).toBe('now-1h'); }); + it('When weekStart use it when evaluting time range', () => { + const timeRange = new SceneTimeRange({ from: 'now/w', to: 'now/w', weekStart: 'saturday' }); + const weekDay = timeRange.state.value.from.isoWeekday(); + + expect(weekDay).toBe(6); + }); + it('when time range refreshed should evaluate and update value', async () => { const timeRange = new SceneTimeRange({ from: 'now-30s', to: 'now' }); const startTime = timeRange.state.value.from.valueOf(); diff --git a/packages/scenes/src/core/SceneTimeRange.tsx b/packages/scenes/src/core/SceneTimeRange.tsx index 460832b86..35f0ca6d9 100644 --- a/packages/scenes/src/core/SceneTimeRange.tsx +++ b/packages/scenes/src/core/SceneTimeRange.tsx @@ -1,4 +1,4 @@ -import { getTimeZone, rangeUtil, TimeRange, toUtc } from '@grafana/data'; +import { getTimeZone, rangeUtil, setWeekStart, TimeRange, toUtc } from '@grafana/data'; import { TimeZone } from '@grafana/schema'; import { SceneObjectUrlSyncConfig } from '../services/SceneObjectUrlSyncConfig'; @@ -8,7 +8,7 @@ import { SceneTimeRangeLike, SceneTimeRangeState, SceneObjectUrlValues } from '. import { getClosest } from './sceneGraph/utils'; import { parseUrlParam } from '../utils/parseUrlParam'; import { evaluateTimeRange } from '../utils/evaluateTimeRange'; -import { locationService, RefreshEvent } from '@grafana/runtime'; +import { config, locationService, RefreshEvent } from '@grafana/runtime'; import { isValid } from '../utils/date'; import { getQueryController } from './sceneGraph/getQueryController'; @@ -18,14 +18,14 @@ export class SceneTimeRange extends SceneObjectBase impleme public constructor(state: Partial = {}) { const from = state.from && isValid(state.from) ? state.from : 'now-6h'; const to = state.to && isValid(state.to) ? state.to : 'now'; - const timeZone = state.timeZone; const value = evaluateTimeRange( from, to, timeZone || getTimeZone(), state.fiscalYearStartMonth, - state.UNSAFE_nowDelay + state.UNSAFE_nowDelay, + state.weekStart ); const refreshOnActivate = state.refreshOnActivate ?? { percent: 10 }; super({ from, to, timeZone, value, refreshOnActivate, ...state }); @@ -41,15 +41,7 @@ export class SceneTimeRange extends SceneObjectBase impleme this._subs.add( timeZoneSource.subscribeToState((n, p) => { if (n.timeZone !== undefined && n.timeZone !== p.timeZone) { - this.setState({ - value: evaluateTimeRange( - this.state.from, - this.state.to, - timeZoneSource.getTimeZone(), - this.state.fiscalYearStartMonth, - this.state.UNSAFE_nowDelay - ), - }); + this.refreshRange(0); } }) ); @@ -59,6 +51,12 @@ export class SceneTimeRange extends SceneObjectBase impleme if (rangeUtil.isRelativeTimeRange(this.state.value.raw)) { this.refreshIfStale(); } + + return () => { + if (this.state.weekStart) { + setWeekStart(config.bootData.user.weekStart); + } + }; } private refreshIfStale() { @@ -107,14 +105,13 @@ export class SceneTimeRange extends SceneObjectBase impleme this.state.to, this.state.timeZone ?? getTimeZone(), this.state.fiscalYearStartMonth, - this.state.UNSAFE_nowDelay + this.state.UNSAFE_nowDelay, + this.state.weekStart ); const diff = value.to.diff(this.state.value.to, 'milliseconds'); if (diff >= refreshAfterMs) { - this.setState({ - value, - }); + this.setState({ value }); } } @@ -159,7 +156,8 @@ export class SceneTimeRange extends SceneObjectBase impleme update.to, this.getTimeZone(), this.state.fiscalYearStartMonth, - this.state.UNSAFE_nowDelay + this.state.UNSAFE_nowDelay, + this.state.weekStart ); // Only update if time range actually changed @@ -179,16 +177,7 @@ export class SceneTimeRange extends SceneObjectBase impleme }; public onRefresh = () => { - this.setState({ - value: evaluateTimeRange( - this.state.from, - this.state.to, - this.getTimeZone(), - this.state.fiscalYearStartMonth, - this.state.UNSAFE_nowDelay - ), - }); - + this.refreshRange(0); this.publishEvent(new RefreshEvent(), true); }; @@ -245,7 +234,8 @@ export class SceneTimeRange extends SceneObjectBase impleme update.to ?? this.state.to, update.timeZone ?? this.getTimeZone(), this.state.fiscalYearStartMonth, - this.state.UNSAFE_nowDelay + this.state.UNSAFE_nowDelay, + this.state.weekStart ); return this.setState(update); diff --git a/packages/scenes/src/core/SceneTimeZoneOverride.tsx b/packages/scenes/src/core/SceneTimeZoneOverride.tsx index 0a16d7d6d..7e694acf4 100644 --- a/packages/scenes/src/core/SceneTimeZoneOverride.tsx +++ b/packages/scenes/src/core/SceneTimeZoneOverride.tsx @@ -32,7 +32,8 @@ export class SceneTimeZoneOverride timeRange.to, this.state.timeZone, timeRange.fiscalYearStartMonth, - timeRange.UNSAFE_nowDelay + timeRange.UNSAFE_nowDelay, + timeRange.weekStart ), }); } @@ -42,14 +43,17 @@ export class SceneTimeZoneOverride } public onTimeZoneChange(timeZone: string): void { + const parentTimeRange = this.getAncestorTimeRange(); + this.setState({ timeZone, value: evaluateTimeRange( - this.state.from, - this.state.to, - this.state.timeZone, - this.getAncestorTimeRange().state.fiscalYearStartMonth, - this.state.UNSAFE_nowDelay + parentTimeRange.state.from, + parentTimeRange.state.to, + timeZone, + parentTimeRange.state.fiscalYearStartMonth, + parentTimeRange.state.UNSAFE_nowDelay, + parentTimeRange.state.weekStart ), }); } diff --git a/packages/scenes/src/core/types.ts b/packages/scenes/src/core/types.ts index a40fa57fd..666586c61 100644 --- a/packages/scenes/src/core/types.ts +++ b/packages/scenes/src/core/types.ts @@ -61,6 +61,9 @@ export interface SceneObject /** True when there is a React component mounted for this Object */ readonly isActive: boolean; + /** Controls if activation blocks rendering */ + readonly renderBeforeActivation: boolean; + /** SceneObject parent */ readonly parent?: SceneObject; @@ -117,6 +120,11 @@ export interface SceneObject * Checks 1 level deep properties and arrays. So a scene object hidden in a nested plain object will not be detected. */ forEachChild(callback: (child: SceneObject) => void): void; + + /** + * Useful for edge cases when you want to move a scene object to another parent. + */ + clearParent(): void; } export type SceneActivationHandler = () => SceneDeactivationHandler | void; diff --git a/packages/scenes/src/index.ts b/packages/scenes/src/index.ts index 9d73887ce..e290962e7 100644 --- a/packages/scenes/src/index.ts +++ b/packages/scenes/src/index.ts @@ -79,6 +79,7 @@ export { SceneObjectUrlSyncConfig } from './services/SceneObjectUrlSyncConfig'; export { EmbeddedScene, type EmbeddedSceneState } from './components/EmbeddedScene'; export { VizPanel, type VizPanelState } from './components/VizPanel/VizPanel'; export { VizPanelMenu } from './components/VizPanel/VizPanelMenu'; +export { VizPanelExploreButton } from './components/VizPanel/VizPanelExploreButton'; export { NestedScene } from './components/NestedScene'; export { SceneCanvasText } from './components/SceneCanvasText'; export { SceneToolbarButton, SceneToolbarInput } from './components/SceneToolbarButton'; @@ -150,3 +151,4 @@ export const sceneUtils = { }; export { SafeSerializableSceneObject } from './utils/SafeSerializableSceneObject'; +export { getExploreURL } from './utils/explore'; diff --git a/packages/scenes/src/querying/SceneQueryRunner.test.ts b/packages/scenes/src/querying/SceneQueryRunner.test.ts index 53688f5c9..eb938011c 100644 --- a/packages/scenes/src/querying/SceneQueryRunner.test.ts +++ b/packages/scenes/src/querying/SceneQueryRunner.test.ts @@ -906,6 +906,33 @@ describe.each(['11.1.2', '11.1.1'])('SceneQueryRunner', (v) => { expect(runRequestMock.mock.calls.length).toBe(2); }); + it('Should not execute query twice when time range changes and the query is using a time macro', async () => { + const queryRunner = new SceneQueryRunner({ + queries: [{ refId: 'A', query: '$__from' }], + }); + + const timeRange = new SceneTimeRange(); + const scene = new SceneFlexLayout({ + $variables: new SceneVariableSet({ variables: [] }), + $timeRange: timeRange, + $data: queryRunner, + children: [], + }); + + scene.activate(); + + await new Promise((r) => setTimeout(r, 1)); + + expect(queryRunner.state.data?.state).toBe(LoadingState.Done); + expect(runRequestMock.mock.calls.length).toBe(1); + + timeRange.onRefresh(); + + await new Promise((r) => setTimeout(r, 2)); + + expect(runRequestMock.mock.calls.length).toBe(2); + }); + it('Should not execute query when variable updates, but maxDataPointsFromWidth is true and width not received yet', async () => { const variable = new TestVariable({ name: 'A', value: '', query: 'A.*' }); const queryRunner = new SceneQueryRunner({ diff --git a/packages/scenes/src/querying/SceneQueryRunner.ts b/packages/scenes/src/querying/SceneQueryRunner.ts index cfb27453c..40af34a93 100644 --- a/packages/scenes/src/querying/SceneQueryRunner.ts +++ b/packages/scenes/src/querying/SceneQueryRunner.ts @@ -445,7 +445,7 @@ export class SceneQueryRunner extends SceneObjectBase implemen const datasource = this.state.datasource ?? findFirstDatasource(queries); const ds = await getDataSource(datasource, this._scopedVars); - this.findAndSubscribeToAdHocFilters(datasource?.uid); + this.findAndSubscribeToAdHocFilters(ds.uid); const runRequest = getRunRequest(); const { primary, secondaries, processors } = this.prepareRequests(timeRange, ds); @@ -654,15 +654,15 @@ export class SceneQueryRunner extends SceneObjectBase implemen /** * Walk up scene graph and find the closest filterset with matching data source */ - private findAndSubscribeToAdHocFilters(uid: string | undefined) { - const filtersVar = findActiveAdHocFilterVariableByUid(uid); + private findAndSubscribeToAdHocFilters(interpolatedUid: string | undefined) { + const filtersVar = findActiveAdHocFilterVariableByUid(interpolatedUid); if (this._adhocFiltersVar !== filtersVar) { this._adhocFiltersVar = filtersVar; this._updateExplicitVariableDependencies(); } - const groupByVar = findActiveGroupByVariablesByUid(uid); + const groupByVar = findActiveGroupByVariablesByUid(interpolatedUid); if (this._groupByVar !== groupByVar) { this._groupByVar = groupByVar; this._updateExplicitVariableDependencies(); diff --git a/packages/scenes/src/querying/__snapshots__/SceneQueryRunner.test.ts.snap b/packages/scenes/src/querying/__snapshots__/SceneQueryRunner.test.ts.snap index 7f72543af..43711e4aa 100644 --- a/packages/scenes/src/querying/__snapshots__/SceneQueryRunner.test.ts.snap +++ b/packages/scenes/src/querying/__snapshots__/SceneQueryRunner.test.ts.snap @@ -56,7 +56,7 @@ exports[`SceneQueryRunner when running query should build DataQueryRequest objec "from": "now-6h", "to": "now", }, - "requestId": "SQR176", + "requestId": "SQR178", "startTime": 1689063488000, "targets": [ { diff --git a/packages/scenes/src/querying/extraQueryProcessingOperator.ts b/packages/scenes/src/querying/extraQueryProcessingOperator.ts index a6ec9608b..a75c8f061 100644 --- a/packages/scenes/src/querying/extraQueryProcessingOperator.ts +++ b/packages/scenes/src/querying/extraQueryProcessingOperator.ts @@ -14,8 +14,8 @@ export const passthroughProcessor: ExtraQueryDataProcessor = (_, secondary) => o // // The output is a single frame with the primary series and all processed // secondary series combined. -export const extraQueryProcessingOperator = (processors: Map) => - (data: Observable<[PanelData, ...PanelData[]]>) => { +export const extraQueryProcessingOperator = + (processors: Map) => (data: Observable<[PanelData, ...PanelData[]]>) => { return data.pipe( mergeMap(([primary, ...secondaries]) => { const processedSecondaries = secondaries.flatMap((s) => { @@ -29,4 +29,4 @@ export const extraQueryProcessingOperator = (processors: Map s.annotations ?? [])], })) ); - } + }; diff --git a/packages/scenes/src/querying/layers/annotations/AnnotationsDataLayer.tsx b/packages/scenes/src/querying/layers/annotations/AnnotationsDataLayer.tsx index 5f7600629..b059860d7 100644 --- a/packages/scenes/src/querying/layers/annotations/AnnotationsDataLayer.tsx +++ b/packages/scenes/src/querying/layers/annotations/AnnotationsDataLayer.tsx @@ -48,7 +48,7 @@ export class AnnotationsDataLayer public onEnable(): void { this.publishEvent(new RefreshEvent(), true); - + const timeRange = sceneGraph.getTimeRange(this); this._timeRangeSub = timeRange.subscribeToState(() => { diff --git a/packages/scenes/src/querying/layers/annotations/filterAnnotations.ts b/packages/scenes/src/querying/layers/annotations/filterAnnotations.ts index 462952774..e9e0c2b93 100644 --- a/packages/scenes/src/querying/layers/annotations/filterAnnotations.ts +++ b/packages/scenes/src/querying/layers/annotations/filterAnnotations.ts @@ -1,6 +1,8 @@ import { DataFrame, Field } from '@grafana/data'; import { DataLayerFilter } from '../../../core/types'; +const GLOBAL_ANNOTATION_ID = 0; + // Provided SceneDataLayerProviderResult is an array of DataFrames. export function filterAnnotations(data: DataFrame[], filters: DataLayerFilter) { if (!Array.isArray(data) || data.length === 0) { @@ -26,15 +28,15 @@ export function filterAnnotations(data: DataFrame[], filters: DataLayerFilter) { if (sourceField) { // Here we are filtering Grafana annotations that were added to a particular panel. if (panelIdField && sourceField.values[index].type === 'dashboard') { - matching = panelIdField.values[index] === filters.panelId; + matching = [filters.panelId, GLOBAL_ANNOTATION_ID].includes(panelIdField.values[index]); } const sourceFilter = sourceField.values[index].filter; // Here we are filtering based on annotation filter definition. - // Those fitlers are: Show annotation in selected panels, Exclude annotation from selected panels. + // Those filters are: Show annotation in selected panels, Exclude annotation from selected panels. if (sourceFilter) { - const includes = (sourceFilter.ids ?? []).includes(filters.panelId); + const includes = [...(sourceFilter.ids ?? []), GLOBAL_ANNOTATION_ID].includes(filters.panelId); if (sourceFilter.exclude) { if (includes) { matching = false; @@ -82,5 +84,6 @@ export function filterAnnotations(data: DataFrame[], filters: DataLayerFilter) { }); frameIdx++; } + return processed; } diff --git a/packages/scenes/src/querying/layers/annotations/standardAnnotationQuery.ts b/packages/scenes/src/querying/layers/annotations/standardAnnotationQuery.ts index dddaec18a..0ed3748c7 100644 --- a/packages/scenes/src/querying/layers/annotations/standardAnnotationQuery.ts +++ b/packages/scenes/src/querying/layers/annotations/standardAnnotationQuery.ts @@ -50,7 +50,7 @@ export function executeAnnotationQuery( rangeRaw: timeRange.state.value.raw, annotation: query, dashboard: { - getVariables: getTemplateSrv().getVariables + getVariables: getTemplateSrv().getVariables, }, }) ).pipe( diff --git a/packages/scenes/src/utils/evaluateTimeRange.ts b/packages/scenes/src/utils/evaluateTimeRange.ts index 2984ebaac..f6b221869 100644 --- a/packages/scenes/src/utils/evaluateTimeRange.ts +++ b/packages/scenes/src/utils/evaluateTimeRange.ts @@ -1,21 +1,67 @@ -import { dateMath, DateTime, TimeRange } from '@grafana/data'; +import { dateMath, DateTime, DateTimeInput, setWeekStart, TimeRange } from '@grafana/data'; import { TimeZone } from '@grafana/schema'; export function evaluateTimeRange( from: string | DateTime, to: string | DateTime, timeZone: TimeZone, - fiscalYearStartMonth?: number, - delay?: string + fiscalYearStartMonth: number | undefined, + delay: string | undefined, + weekStart: string | undefined ): TimeRange { const hasDelay = delay && to === 'now'; + const now = Date.now(); + if (weekStart) { + setWeekStartIfDifferent(weekStart); + } + + /** This tries to use dateMath.toDateTime if available, otherwise falls back to dateMath.parse. + * Using dateMath.parse can potentially result in to and from being calculated using two different timestamps. + * If two different timestamps are used, the time range "now-24h to now" will potentially be 24h +- number of milliseconds it takes between calculations. + */ + const parseOrToDateTime = ( + val: string | DateTime, + options: { roundUp: boolean; timezone: TimeZone; fiscalYearStartMonth?: number; now?: DateTimeInput } + ) => { + // @ts-ignore + if (dateMath.toDateTime) { + // @ts-ignore + return dateMath.toDateTime(val, options); + } else { + return dateMath.parse(val, options.roundUp, options.timezone, options.fiscalYearStartMonth); + } + }; + + /** The order of calculating to and from is important. This is because if we're using the old dateMath.parse we could potentially get two different timestamps. + * If we calculate to first, then from. The timerange "now-24h to now" will err on the side of being shorter than 24h. This will aleviate some of the issues arising + * from the timerange indeterminently alternating between less than or equal to 24h and being greater than 24h. + */ return { - from: dateMath.parse(from, false, timeZone, fiscalYearStartMonth)!, - to: dateMath.parse(hasDelay ? 'now-' + delay : to, true, timeZone, fiscalYearStartMonth)!, + to: parseOrToDateTime(hasDelay ? 'now-' + delay : to, { + roundUp: true, + timezone: timeZone, + fiscalYearStartMonth: fiscalYearStartMonth, + now: now, + })!, + from: parseOrToDateTime(from, { + roundUp: false, + timezone: timeZone, + fiscalYearStartMonth: fiscalYearStartMonth, + now: now, + })!, raw: { from: from, to: to, }, }; } + +let prevWeekStart: string | undefined; + +function setWeekStartIfDifferent(weekStart: string) { + if (weekStart !== prevWeekStart) { + prevWeekStart = weekStart; + setWeekStart(weekStart); + } +} diff --git a/packages/scenes/src/utils/explore.test.ts b/packages/scenes/src/utils/explore.test.ts new file mode 100644 index 000000000..b1079d200 --- /dev/null +++ b/packages/scenes/src/utils/explore.test.ts @@ -0,0 +1,108 @@ +import { PanelData, RawTimeRange, ScopedVars } from '@grafana/data'; +import { DataQuery } from '@grafana/schema'; +import { AdHocFilterItem } from '@grafana/ui'; +import { getExploreURL } from './explore'; +import { VizPanel } from '../components/VizPanel/VizPanel'; +import { wrapInSafeSerializableSceneObject } from './wrapInSafeSerializableSceneObject'; + +const mockDataSourceSrv = { + get: jest.fn(), +}; + +const mockDataSource = { + interpolateVariablesInQueries: jest.fn(), +}; + +jest.mock('@grafana/runtime', () => ({ + ...jest.requireActual('@grafana/runtime'), + getDataSourceSrv: () => mockDataSourceSrv, +})); + +interface TestQuery extends DataQuery { + query: string; +} + +describe('getExploreURL', () => { + beforeEach(() => { + jest.clearAllMocks(); + mockDataSourceSrv.get.mockReturnValue(mockDataSource); + mockDataSource.interpolateVariablesInQueries.mockImplementation( + (queries: DataQuery[], scopedVars: ScopedVars, filters: AdHocFilterItem[]) => { + return queries.map((q) => ({ ...q, query: (q as TestQuery).query + ' interpolated' })); + } + ); + }); + + it('should interpolate queries via data source and return well formed URL', async () => { + const data: PanelData = { + request: { + targets: [ + { + datasource: { + uid: 'test-ds', + }, + refId: 'A', + query: 'test-query', + }, + { + datasource: { + uid: 'test-ds', + }, + refId: 'A', + query: 'test-query2', + }, + ], + filters: [], + }, + } as any; + + const model = new VizPanel({ + pluginId: 'custom-plugin-id', + }); + const timeRange: RawTimeRange = { + from: 'now - 10m', + to: 'now', + }; + + const url = await getExploreURL(data, model, timeRange); + + const expectedLeft = { + datasource: 'test-ds', + queries: [ + { + datasource: { uid: 'test-ds' }, + refId: 'A', + query: 'test-query interpolated', + }, + { + datasource: { uid: 'test-ds' }, + refId: 'A', + query: 'test-query2 interpolated', + }, + ], + range: timeRange, + }; + + expect(mockDataSourceSrv.get).toHaveBeenCalledTimes(2); + expect(mockDataSourceSrv.get).toHaveBeenCalledWith({ uid: 'test-ds' }); + expect(mockDataSource.interpolateVariablesInQueries).toHaveBeenCalledTimes(2); + expect(mockDataSource.interpolateVariablesInQueries).toHaveBeenNthCalledWith( + 1, + [data.request!.targets[0]], + { __sceneObject: wrapInSafeSerializableSceneObject(model) }, + data.request!.filters + ); + expect(mockDataSource.interpolateVariablesInQueries).toHaveBeenNthCalledWith( + 2, + [data.request!.targets[1]], + { __sceneObject: wrapInSafeSerializableSceneObject(model) }, + data.request!.filters + ); + + const parsed = new URL(url, 'http://example.com'); + expect(parsed.pathname).toBe('/explore'); + const left = parsed.searchParams.get('left'); + expect(left).not.toBeNull(); + expect(JSON.parse(decodeURIComponent(left!))).toStrictEqual(expectedLeft); + }); +}); diff --git a/packages/scenes/src/utils/explore.ts b/packages/scenes/src/utils/explore.ts new file mode 100644 index 000000000..2d6ac5b91 --- /dev/null +++ b/packages/scenes/src/utils/explore.ts @@ -0,0 +1,60 @@ +import { PanelData, RawTimeRange, ScopedVars } from '@grafana/data'; +import { SceneObject } from '../core/types'; +import { wrapInSafeSerializableSceneObject } from './wrapInSafeSerializableSceneObject'; +import { getDataSourceSrv } from '@grafana/runtime'; +import { DataQuery } from '@grafana/schema'; + +/** + * Returns URL to Grafana explore for the queries in the given panel data and time range. + */ +export async function getExploreURL( + data: PanelData, + model: SceneObject, + timeRange: RawTimeRange, + transform?: (query: DataQuery) => DataQuery +): Promise { + const targets = data.request?.targets; + if (!targets) { + return ''; + } + + const { from, to } = timeRange; + + const filters = data.request?.filters; + + const scopedVars: ScopedVars = { + __sceneObject: wrapInSafeSerializableSceneObject(model), + }; + + const interpolatedQueries = ( + await Promise.allSettled( + targets.map(async (q) => { + const queryDs = await getDataSourceSrv().get(q.datasource); + return queryDs.interpolateVariablesInQueries?.([q], scopedVars ?? {}, filters)[0] || q; + }) + ) + ) + .filter((promise): promise is PromiseFulfilledResult => promise.status === 'fulfilled') + .map((q) => q.value) + .map((q) => transform?.(q) ?? q); + + const queries: DataQuery[] = interpolatedQueries ?? []; + + const datasource = queries.find((query) => !!query.datasource?.uid)?.datasource?.uid; + + if (queries?.length && datasource && from && to) { + const left = encodeURIComponent( + JSON.stringify({ + datasource, + queries, + range: { + from, + to, + }, + }) + ); + + return `/explore?left=${left}`; + } + return ''; +} diff --git a/packages/scenes/src/variables/VariableDependencyConfig.test.ts b/packages/scenes/src/variables/VariableDependencyConfig.test.ts index 47daaa138..aacaffcde 100644 --- a/packages/scenes/src/variables/VariableDependencyConfig.test.ts +++ b/packages/scenes/src/variables/VariableDependencyConfig.test.ts @@ -175,5 +175,41 @@ describe('VariableDependencyConfig', () => { // No need to wait now as no dependency loading expect(nestedObj.state.didSomethingCount).toBe(3); }); + + it('When handleTimeMacros is true', () => { + const timeRange = new SceneTimeRange(); + const scene = new TestObjectThatUsesTimeMacro({ + $timeRange: timeRange, + title: 'title with ${__from:date} ${__to:date} and ${__timezone}', + variableValueChanged: 0, + }); + + scene.activate(); + + expect(scene.state.variableValueChanged).toBe(0); + + timeRange.onRefresh(); + + expect(scene.state.variableValueChanged).toBe(1); + + timeRange.onTimeZoneChange('UTC'); + + expect(scene.state.variableValueChanged).toBe(2); + }); }); }); + +interface TestSceneObjectState extends SceneObjectState { + title: string; + variableValueChanged: number; +} + +export class TestObjectThatUsesTimeMacro extends SceneObjectBase { + protected _variableDependency = new VariableDependencyConfig(this, { + statePaths: ['title'], + handleTimeMacros: true, + onReferencedVariableValueChanged: () => { + this.setState({ variableValueChanged: this.state.variableValueChanged + 1 }); + }, + }); +} diff --git a/packages/scenes/src/variables/VariableDependencyConfig.ts b/packages/scenes/src/variables/VariableDependencyConfig.ts index 113e6d449..8d0911cb8 100644 --- a/packages/scenes/src/variables/VariableDependencyConfig.ts +++ b/packages/scenes/src/variables/VariableDependencyConfig.ts @@ -6,6 +6,7 @@ import { VARIABLE_REGEX } from './constants'; import { SceneVariable, SceneVariableDependencyConfigLike } from './types'; import { safeStringifyValue } from './utils'; +import { ConstantVariable } from './variants/ConstantVariable'; interface VariableDependencyConfigOptions { /** @@ -36,6 +37,11 @@ interface VariableDependencyConfigOptions { * Optional way to subscribe to all variable value changes, even to variables that are not dependencies. */ onAnyVariableChanged?: (variable: SceneVariable) => void; + + /** + * Handle time macros. + */ + handleTimeMacros?: boolean; } export class VariableDependencyConfig implements SceneVariableDependencyConfigLike { @@ -51,6 +57,10 @@ export class VariableDependencyConfig implement private _options: VariableDependencyConfigOptions ) { this._statePaths = _options.statePaths; + + if (this._options.handleTimeMacros) { + this.handleTimeMacros(); + } } /** @@ -190,4 +200,35 @@ export class VariableDependencyConfig implement this._dependencies.add(variableName); } } + + private handleTimeMacros() { + this._sceneObject.addActivationHandler(() => { + const timeRange = sceneGraph.getTimeRange(this._sceneObject); + + const sub = timeRange.subscribeToState((newState, oldState) => { + const deps = this.getNames(); + const hasFromDep = deps.has('__from'); + const hasToDep = deps.has('__to'); + const hasTimeZone = deps.has('__timezone'); + + if (newState.value !== oldState.value) { + // If you have both __from & __toΒ as dependencies you only get notified that from changed and vice versa + if (hasFromDep) { + const variable = new ConstantVariable({ name: '__from', value: newState.from }); + this.variableUpdateCompleted(variable, true); + } else if (hasToDep) { + const variable = new ConstantVariable({ name: '__to', value: newState.to }); + this.variableUpdateCompleted(variable, true); + } + } + + if (newState.timeZone !== oldState.timeZone && hasTimeZone) { + const variable = new ConstantVariable({ name: '__timezone', value: newState.timeZone }); + this.variableUpdateCompleted(variable, true); + } + }); + + return () => sub.unsubscribe(); + }); + } } diff --git a/packages/scenes/src/variables/adhoc/AdHocFilterBuilder.tsx b/packages/scenes/src/variables/adhoc/AdHocFilterBuilder.tsx index fca88650e..9a79f12c2 100644 --- a/packages/scenes/src/variables/adhoc/AdHocFilterBuilder.tsx +++ b/packages/scenes/src/variables/adhoc/AdHocFilterBuilder.tsx @@ -21,7 +21,9 @@ export function AdHocFilterBuilder({ model, addFilterButtonText }: Props) { aria-label="Add filter" data-testid={`AdHocFilter-add`} onClick={() => model._addWip()} - >{addFilterButtonText} + > + {addFilterButtonText} + ); } diff --git a/packages/scenes/src/variables/adhoc/AdHocFilterRenderer.tsx b/packages/scenes/src/variables/adhoc/AdHocFilterRenderer.tsx index b466e41de..be94f3daf 100644 --- a/packages/scenes/src/variables/adhoc/AdHocFilterRenderer.tsx +++ b/packages/scenes/src/variables/adhoc/AdHocFilterRenderer.tsx @@ -38,9 +38,7 @@ export function AdHocFilterRenderer({ filter, model }: Props) { const [valueInputValue, setValueInputValue] = useState(''); const [valueHasCustomValue, setValueHasCustomValue] = useState(false); // To not trigger queries on every selection we store this state locally here and only update the variable onBlur - // TODO remove expect-error when we're on the latest version of @grafana/data const [uncommittedValue, setUncommittedValue] = useState( - // @ts-expect-error filter.values ? filter.values.map((value, index) => keyLabelToOption(value, filter.valueLabels?.[index])) : [] ); const isMultiValue = isMultiValueOperator(filter.operator); @@ -66,14 +64,10 @@ export function AdHocFilterRenderer({ filter, model }: Props) { if (isMultiValueOperator(existingOperator) && !isMultiValueOperator(newOperator)) { update.value = ''; update.valueLabels = ['']; - // TODO remove expect-error when we're on the latest version of @grafana/data - // @ts-expect-error update.values = undefined; setUncommittedValue([]); // set values if operator has changed from single to multi } else if (!isMultiValueOperator(existingOperator) && isMultiValueOperator(newOperator) && filter.value) { - // TODO remove expect-error when we're on the latest version of @grafana/data - // @ts-expect-error update.values = [filter.value]; setUncommittedValue([ { @@ -110,7 +104,6 @@ export function AdHocFilterRenderer({ filter, model }: Props) { model._updateFilter(filter, { value: uncommittedValue[0]?.value ?? '', // TODO remove expect-error when we're on the latest version of @grafana/data - // @ts-expect-error values: uncommittedValue.map((option: SelectableValue) => option.value), valueLabels: uncommittedValue.map((option: SelectableValue) => option.label), }); @@ -120,7 +113,7 @@ export function AdHocFilterRenderer({ filter, model }: Props) { const valueSelect = ( { + if (action.action === 'clear') { + setUncommittedValue([]); + if (noValueOnClear) { + model.changeValueTo([]); + } + return; + } + if (newValue?.value) { + setUncommittedValue([newValue]); + model.changeValueTo([newValue.value], newValue.label ? [newValue.label] : undefined); + } + }} + onOpenMenu={async () => { + setIsFetchingOptions(true); + await lastValueFrom(model.validateAndUpdate()); + setIsFetchingOptions(false); + setIsOptionsOpen(true); + }} + onCloseMenu={() => { + setIsOptionsOpen(false); + }} + /> ); } diff --git a/packages/scenes/src/variables/groupby/findActiveGroupByVariablesByUid.ts b/packages/scenes/src/variables/groupby/findActiveGroupByVariablesByUid.ts index 271557caa..18424e904 100644 --- a/packages/scenes/src/variables/groupby/findActiveGroupByVariablesByUid.ts +++ b/packages/scenes/src/variables/groupby/findActiveGroupByVariablesByUid.ts @@ -1,10 +1,11 @@ +import { interpolate } from '../../core/sceneGraph/sceneGraph'; import { GroupByVariable } from './GroupByVariable'; export const allActiveGroupByVariables = new Set(); export function findActiveGroupByVariablesByUid(dsUid: string | undefined): GroupByVariable | undefined { for (const groupByVariable of allActiveGroupByVariables.values()) { - if (groupByVariable.state.datasource?.uid === dsUid) { + if (interpolate(groupByVariable, groupByVariable.state.datasource?.uid) === dsUid) { return groupByVariable; } } diff --git a/packages/scenes/src/variables/macros/AllVariablesMacro.ts b/packages/scenes/src/variables/macros/AllVariablesMacro.ts index d80b0307d..9fd9c34cc 100644 --- a/packages/scenes/src/variables/macros/AllVariablesMacro.ts +++ b/packages/scenes/src/variables/macros/AllVariablesMacro.ts @@ -24,7 +24,7 @@ export class AllVariablesMacro implements FormatVariable { const variable = allVars[name]; if (variable instanceof MultiValueVariable && variable.hasAllValue() && !variable.state.allValue) { - params.push(format.formatter(ALL_VARIABLE_VALUE, [], variable)) + params.push(format.formatter(ALL_VARIABLE_VALUE, [], variable)); continue; } diff --git a/packages/scenes/src/variables/sets/SceneVariableSet.ts b/packages/scenes/src/variables/sets/SceneVariableSet.ts index 3bb3d9d0b..b95efb7f7 100644 --- a/packages/scenes/src/variables/sets/SceneVariableSet.ts +++ b/packages/scenes/src/variables/sets/SceneVariableSet.ts @@ -87,7 +87,6 @@ export class SceneVariableSet extends SceneObjectBase imp this._variablesToUpdate.add(variable); } } - this._updateNextBatch(); } diff --git a/packages/scenes/src/variables/utils.test.ts b/packages/scenes/src/variables/utils.test.ts index d8159fcb2..e6566d6e8 100644 --- a/packages/scenes/src/variables/utils.test.ts +++ b/packages/scenes/src/variables/utils.test.ts @@ -4,7 +4,12 @@ import { SceneFlexItem, SceneFlexLayout } from '../components/layout/SceneFlexLa import { SceneObjectBase } from '../core/SceneObjectBase'; import { SceneObjectState } from '../core/types'; import { SceneQueryRunner } from '../querying/SceneQueryRunner'; -import { getQueriesForVariables } from './utils'; +import { getFuzzySearcher, getQueriesForVariables } from './utils'; +import { SceneVariableSet } from './sets/SceneVariableSet'; +import { DataSourceVariable } from './variants/DataSourceVariable'; +import { GetDataSourceListFilters } from '@grafana/runtime'; +import { searchOptions } from './adhoc/AdHocFiltersCombobox/utils'; +import { SelectableValue } from '@grafana/data'; describe('getQueriesForVariables', () => { it('should resolve queries', () => { @@ -176,6 +181,134 @@ describe('getQueriesForVariables', () => { }); }); +const getDataSourceListMock = jest.fn().mockImplementation((filters: GetDataSourceListFilters) => { + if (filters.pluginId === 'prometheus') { + return [ + { + id: 1, + uid: 'interpolatedDs', + type: 'prometheus', + name: 'interpolatedDs-name', + isDefault: true, + }, + ]; + } + + return []; +}); + +jest.mock('@grafana/runtime', () => ({ + ...jest.requireActual('@grafana/runtime'), + getDataSourceSrv: () => { + return { + getList: getDataSourceListMock, + }; + }, +})); + +describe('getQueriesForVariables', () => { + const original = console.error; + + beforeAll(() => { + console.error = jest.fn(); + }); + + afterAll(() => { + console.error = original; + jest.resetAllMocks(); + }); + + it('should get queries for interpolated source object and query datasource uuids', () => { + const runner1 = new SceneQueryRunner({ + datasource: { + uid: '${dsVar}', + }, + queries: [{ refId: 'A' }], + }); + + const runner2 = new SceneQueryRunner({ + datasource: { + uid: '${dsVar}', + }, + queries: [{ refId: 'B' }], + }); + + const source = new TestObject({ + $variables: new SceneVariableSet({ + variables: [ + new DataSourceVariable({ + name: 'dsVar', + options: [], + value: 'interpolatedDs', + text: 'interpolatedDs-name', + pluginId: 'prometheus', + }), + ], + }), + datasource: { uid: '${dsVar}', type: 'prometheus' }, + }); + new EmbeddedScene({ + $data: runner1, + body: new SceneFlexLayout({ + children: [ + new SceneFlexItem({ + $data: runner2, + body: source, + }), + ], + }), + }); + + runner1.activate(); + runner2.activate(); + source.activate(); + expect(getQueriesForVariables(source)).toEqual([{ refId: 'A' }, { refId: 'B' }]); + }); +}); + +describe('getFuzzySearcher orders by match quality with case-sensitivity', () => { + it('Can filter options by search query', async () => { + const haystack = [ + 'client_service_namespace', + 'namespace', + 'alert_namespace', + 'container_namespace', + 'Namespace', + 'client_k8s_namespace_name', + 'foobar', + ]; + + const searcher = getFuzzySearcher(haystack); + + expect(searcher('Names').map((i) => haystack[i])).toEqual([ + 'Namespace', + 'namespace', + 'alert_namespace', + 'container_namespace', + 'client_k8s_namespace_name', + 'client_service_namespace', + ]); + }); +}); + +describe('searchOptions falls back to substring matching for non-latin needles', () => { + it('Can filter options by search query', async () => { + const options: SelectableValue[] = [ + '台灣省', + '台中市', + 'ε°εŒ—εΈ‚', + '台南市', + 'ε—ζŠ•ηΈ£', + 'ι«˜ι›„εΈ‚', + 'ε°δΈ­η¬¬δΈ€ι«˜η΄šδΈ­ε­Έ', + ].map((v) => ({ label: v, value: v })); + + const searcher = searchOptions(options); + + expect(searcher('南', 'key').map((o) => o.label!)).toEqual(['台南市', 'ε—ζŠ•ηΈ£']); + }); +}); + interface TestObjectState extends SceneObjectState { datasource: DataSourceRef | null; } diff --git a/packages/scenes/src/variables/utils.ts b/packages/scenes/src/variables/utils.ts index 0010f58f4..bc0db228a 100644 --- a/packages/scenes/src/variables/utils.ts +++ b/packages/scenes/src/variables/utils.ts @@ -1,11 +1,11 @@ import { isEqual } from 'lodash'; import { VariableValue } from './types'; -// @ts-expect-error Remove when 11.1.x is released import { AdHocVariableFilter, DataQueryError, GetTagResponse, MetricFindValue, SelectableValue } from '@grafana/data'; import { sceneGraph } from '../core/sceneGraph'; import { SceneDataQuery, SceneObject, SceneObjectState } from '../core/types'; import { SceneQueryRunner } from '../querying/SceneQueryRunner'; import { DataSourceRef } from '@grafana/schema'; +import uFuzzy from '@leeoniya/ufuzzy'; export function isVariableValueEqual(a: VariableValue | null | undefined, b: VariableValue | null | undefined) { if (a === b) { @@ -106,8 +106,12 @@ export function getQueriesForVariables( (o) => o instanceof SceneQueryRunner ) as SceneQueryRunner[]; + const interpolatedDsUuid = sceneGraph.interpolate(sourceObject, sourceObject.state.datasource?.uid); + const applicableRunners = filterOutInactiveRunnerDuplicates(runners).filter((r) => { - return r.state.datasource?.uid === sourceObject.state.datasource?.uid; + const interpolatedQueryDsUuid = sceneGraph.interpolate(sourceObject, r.state.datasource?.uid); + + return interpolatedQueryDsUuid === interpolatedDsUuid; }); if (applicableRunners.length === 0) { @@ -221,3 +225,34 @@ export function handleOptionGroups(values: SelectableValue[]): Array i); + + // returns matched indices by quality + return (search: string): number[] => { + if (search === '') { + return FIRST; + } + + const [idxs, info, order] = ufuzzy.search(haystack, search); + + if (idxs) { + if (info && order) { + const outIdxs = Array(Math.min(order.length, limit)); + + for (let i = 0; i < outIdxs.length; i++) { + outIdxs[i] = info.idx[order[i]]; + } + + return outIdxs; + } + + return idxs.slice(0, limit); + } + + return []; + }; +} diff --git a/packages/scenes/src/variables/variants/MultiValueVariable.test.ts b/packages/scenes/src/variables/variants/MultiValueVariable.test.ts index 04b1e9325..c9adef074 100644 --- a/packages/scenes/src/variables/variants/MultiValueVariable.test.ts +++ b/packages/scenes/src/variables/variants/MultiValueVariable.test.ts @@ -298,6 +298,24 @@ describe('MultiValueVariable', () => { expect(variable.state.value).toBe(ALL_VARIABLE_VALUE); expect(variable.state.text).toBe(ALL_VARIABLE_TEXT); }); + + it('Should correct $__all text value if not correct', async () => { + const variable = new TestVariable({ + name: 'test', + options: [], + optionsToReturn: [{ label: 'A', value: '1' }], + defaultToAll: true, + includeAll: true, + value: ALL_VARIABLE_VALUE, + text: ALL_VARIABLE_VALUE, + delayMs: 0, + }); + + await lastValueFrom(variable.validateAndUpdate()); + + expect(variable.state.value).toBe(ALL_VARIABLE_VALUE); + expect(variable.state.text).toBe(ALL_VARIABLE_TEXT); + }); }); describe('changeValueTo', () => { diff --git a/packages/scenes/src/variables/variants/MultiValueVariable.ts b/packages/scenes/src/variables/variants/MultiValueVariable.ts index acca9a69d..b0c4df801 100644 --- a/packages/scenes/src/variables/variants/MultiValueVariable.ts +++ b/packages/scenes/src/variables/variants/MultiValueVariable.ts @@ -25,6 +25,7 @@ export interface MultiValueVariableState extends SceneVariableState { value: VariableValue; // old current.text text: VariableValue; // old current.value options: VariableValueOption[]; + allowCustomValue?: boolean; isMulti?: boolean; includeAll?: boolean; defaultToAll?: boolean; @@ -129,7 +130,10 @@ export abstract class MultiValueVariable { return of({ state: LoadingState.Done, series: [], timeRange: getDefaultTimeRange() }); } @@ -128,6 +158,10 @@ function createQueryVariableRunnerFactory(datasource: DataSourceApi): QueryRunne return new CustomQueryRunner(datasource); } + if (hasDataSourceVariableSupport(datasource)) { + return new DatasourceQueryRunner(datasource); + } + throw new Error(`Couldn't create a query runner for datasource ${datasource.type}`); } diff --git a/packages/scenes/src/variables/variants/query/guards.ts b/packages/scenes/src/variables/variants/query/guards.ts index e415efd4c..03ec07a4f 100644 --- a/packages/scenes/src/variables/variants/query/guards.ts +++ b/packages/scenes/src/variables/variants/query/guards.ts @@ -110,3 +110,16 @@ export const hasCustomVariableSupport = < Boolean(variableSupport.editor) ); }; + +export const hasDataSourceVariableSupport = < + TQuery extends DataQuery = DataQuery, + TOptions extends DataSourceJsonData = DataSourceJsonData +>( + datasource: DataSourceApi +): datasource is DataSourceWithCustomVariableSupport => { + if (!datasource.variables) { + return false; + } + + return datasource.variables.getType() === VariableSupportType.Datasource; +}; diff --git a/packages/scenes/src/variables/variants/query/toMetricFindValues.ts b/packages/scenes/src/variables/variants/query/toMetricFindValues.ts index f9bc1a3b8..324d6c3e9 100644 --- a/packages/scenes/src/variables/variants/query/toMetricFindValues.ts +++ b/packages/scenes/src/variables/variants/query/toMetricFindValues.ts @@ -68,8 +68,8 @@ export function toMetricFindValues(): OperatorFunction { + it('Should translated to empty strings', async () => { + const values = metricNamesToVariableValues('', VariableSort.disabled, [{ text: null, value: null }]); + expect(values).toEqual([{ label: '', value: '' }]); + }); +}); diff --git a/packages/scenes/src/variables/variants/query/utils.ts b/packages/scenes/src/variables/variants/query/utils.ts index 8a6edae86..28f40c58b 100644 --- a/packages/scenes/src/variables/variants/query/utils.ts +++ b/packages/scenes/src/variables/variants/query/utils.ts @@ -4,7 +4,7 @@ import { stringToJsRegex, VariableSort } from '@grafana/data'; import { VariableValueOption } from '../../types'; -export const metricNamesToVariableValues = (variableRegEx: string, sort: VariableSort, metricNames: any[]) => { +export function metricNamesToVariableValues(variableRegEx: string, sort: VariableSort, metricNames: any[]) { let regex; let options: VariableValueOption[] = []; @@ -14,8 +14,8 @@ export const metricNamesToVariableValues = (variableRegEx: string, sort: Variabl for (let i = 0; i < metricNames.length; i++) { const item = metricNames[i]; - let text = item.text === undefined || item.text === null ? item.value : item.text; - let value = item.value === undefined || item.value === null ? item.text : item.value; + let text = item.text ?? item.value ?? ''; + let value = item.value ?? item.text ?? ''; if (isNumber(value)) { value = value.toString(); @@ -56,7 +56,7 @@ export const metricNamesToVariableValues = (variableRegEx: string, sort: Variabl options = uniqBy(options, 'value'); return sortVariableValues(options, sort); -}; +} const getAllMatches = (str: string, regex: RegExp): RegExpExecArray[] => { const results: RegExpExecArray[] = []; diff --git a/packages/scenes/utils/test/TestContextProvider.tsx b/packages/scenes/utils/test/TestContextProvider.tsx index 0b6db783d..235f17415 100644 --- a/packages/scenes/utils/test/TestContextProvider.tsx +++ b/packages/scenes/utils/test/TestContextProvider.tsx @@ -1,12 +1,14 @@ -import { locationService } from '@grafana/runtime'; +import { locationService, LocationServiceProvider } from '@grafana/runtime'; import React from 'react'; import { Router } from 'react-router-dom'; import { SceneObject, UrlSyncContextProvider } from '../../src'; export function TestContextProvider({ children, scene }: { children: React.ReactNode; scene: SceneObject }) { return ( - - {children} - + + + {children} + + ); } diff --git a/tsconfig.build.json b/tsconfig.build.json index 6d2fd0387..0d9195661 100644 --- a/tsconfig.build.json +++ b/tsconfig.build.json @@ -2,12 +2,6 @@ "compilerOptions": { "paths": {} }, - "exclude": [ - "**/*.story.tsx", - "**/*.test.ts*", - "**/*.tmpl.ts", - "dist", - "utils" - ], + "exclude": ["**/*.story.tsx", "**/*.test.ts*", "**/*.tmpl.ts", "dist", "utils"], "extends": "./tsconfig.json" -} \ No newline at end of file +} diff --git a/yarn.lock b/yarn.lock index 7401e0749..20824dc17 100644 --- a/yarn.lock +++ b/yarn.lock @@ -370,16 +370,7 @@ __metadata: languageName: node linkType: hard -"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.10.4, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.16.0, @babel/code-frame@npm:^7.16.7, @babel/code-frame@npm:^7.18.6, @babel/code-frame@npm:^7.22.5, @babel/code-frame@npm:^7.8.3": - version: 7.22.5 - resolution: "@babel/code-frame@npm:7.22.5" - dependencies: - "@babel/highlight": "npm:^7.22.5" - checksum: 10/b1ac7de75859699a9118c5247f489cc943d8d041339323904cd8140592993762f50abc14bc49b6703cb8a94b1aa90d6df2599625825e7ae470c9283b4a6170aa - languageName: node - linkType: hard - -"@babel/code-frame@npm:^7.25.7": +"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.10.4, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.16.0, @babel/code-frame@npm:^7.16.7, @babel/code-frame@npm:^7.18.6, @babel/code-frame@npm:^7.25.7, @babel/code-frame@npm:^7.8.3": version: 7.25.7 resolution: "@babel/code-frame@npm:7.25.7" dependencies: @@ -389,14 +380,7 @@ __metadata: languageName: node linkType: hard -"@babel/compat-data@npm:^7.17.7, @babel/compat-data@npm:^7.19.0, @babel/compat-data@npm:^7.20.5, @babel/compat-data@npm:^7.22.6, @babel/compat-data@npm:^7.22.9": - version: 7.22.9 - resolution: "@babel/compat-data@npm:7.22.9" - checksum: 10/6797f59857917e57e1765811e4f48371f2bc6063274be012e380e83cbc1a4f7931d616c235df56404134aa4bb4775ee61f7b382688314e1b625a4d51caabd734 - languageName: node - linkType: hard - -"@babel/compat-data@npm:^7.25.7, @babel/compat-data@npm:^7.25.8": +"@babel/compat-data@npm:^7.17.7, @babel/compat-data@npm:^7.19.0, @babel/compat-data@npm:^7.20.5, @babel/compat-data@npm:^7.22.6, @babel/compat-data@npm:^7.25.7, @babel/compat-data@npm:^7.25.8": version: 7.25.8 resolution: "@babel/compat-data@npm:7.25.8" checksum: 10/269fcb0d89e02e36c8a11e0c1b960a6b4204e88f59f20c374d28f8e318f4cd5ded42dfedc4b54162065e6a10f71c0de651f5ed3f9b45d3a4b52240196df85726 @@ -426,30 +410,7 @@ __metadata: languageName: node linkType: hard -"@babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.16.7": - version: 7.22.9 - resolution: "@babel/core@npm:7.22.9" - dependencies: - "@ampproject/remapping": "npm:^2.2.0" - "@babel/code-frame": "npm:^7.22.5" - "@babel/generator": "npm:^7.22.9" - "@babel/helper-compilation-targets": "npm:^7.22.9" - "@babel/helper-module-transforms": "npm:^7.22.9" - "@babel/helpers": "npm:^7.22.6" - "@babel/parser": "npm:^7.22.7" - "@babel/template": "npm:^7.22.5" - "@babel/traverse": "npm:^7.22.8" - "@babel/types": "npm:^7.22.5" - convert-source-map: "npm:^1.7.0" - debug: "npm:^4.1.0" - gensync: "npm:^1.0.0-beta.2" - json5: "npm:^2.2.2" - semver: "npm:^6.3.1" - checksum: 10/0c209a850651e23acd5662fecbd928a4805294579e13b28d1dc7adfb9e3ad31c500e2c5c3db2c8ea18c1f3613b0aed3e24652089652efc8401d824b88962bcf9 - languageName: node - linkType: hard - -"@babel/core@npm:^7.21.3, @babel/core@npm:^7.23.3": +"@babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.16.7, @babel/core@npm:^7.21.3, @babel/core@npm:^7.23.3": version: 7.25.8 resolution: "@babel/core@npm:7.25.8" dependencies: @@ -472,19 +433,7 @@ __metadata: languageName: node linkType: hard -"@babel/generator@npm:^7.19.0, @babel/generator@npm:^7.22.7, @babel/generator@npm:^7.22.9, @babel/generator@npm:^7.7.2": - version: 7.22.9 - resolution: "@babel/generator@npm:7.22.9" - dependencies: - "@babel/types": "npm:^7.22.5" - "@jridgewell/gen-mapping": "npm:^0.3.2" - "@jridgewell/trace-mapping": "npm:^0.3.17" - jsesc: "npm:^2.5.1" - checksum: 10/1ee43f99512c51d594c8992f4c4cd07d2843eb58cf3c22d1f605906b9c0ed89640bdcea2c8d583e75a8032a49bb4d950d2055007ecb75af404ebc2db8a513b94 - languageName: node - linkType: hard - -"@babel/generator@npm:^7.23.3, @babel/generator@npm:^7.25.7": +"@babel/generator@npm:^7.19.0, @babel/generator@npm:^7.23.3, @babel/generator@npm:^7.25.7, @babel/generator@npm:^7.7.2": version: 7.25.7 resolution: "@babel/generator@npm:7.25.7" dependencies: @@ -496,16 +445,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-annotate-as-pure@npm:^7.18.6, @babel/helper-annotate-as-pure@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-annotate-as-pure@npm:7.22.5" - dependencies: - "@babel/types": "npm:^7.22.5" - checksum: 10/53da330f1835c46f26b7bf4da31f7a496dee9fd8696cca12366b94ba19d97421ce519a74a837f687749318f94d1a37f8d1abcbf35e8ed22c32d16373b2f6198d - languageName: node - linkType: hard - -"@babel/helper-annotate-as-pure@npm:^7.25.7": +"@babel/helper-annotate-as-pure@npm:^7.18.6, @babel/helper-annotate-as-pure@npm:^7.25.7": version: 7.25.7 resolution: "@babel/helper-annotate-as-pure@npm:7.25.7" dependencies: @@ -514,12 +454,12 @@ __metadata: languageName: node linkType: hard -"@babel/helper-builder-binary-assignment-operator-visitor@npm:^7.22.5": +"@babel/helper-annotate-as-pure@npm:^7.22.5": version: 7.22.5 - resolution: "@babel/helper-builder-binary-assignment-operator-visitor@npm:7.22.5" + resolution: "@babel/helper-annotate-as-pure@npm:7.22.5" dependencies: "@babel/types": "npm:^7.22.5" - checksum: 10/d753acac62399fc6dd354cf1b9441bde0c331c2fe792a4c14904c5e5eafc3cac79478f6aa038e8a51c1148b0af6710a2e619855e4b5d54497ac972eaffed5884 + checksum: 10/53da330f1835c46f26b7bf4da31f7a496dee9fd8696cca12366b94ba19d97421ce519a74a837f687749318f94d1a37f8d1abcbf35e8ed22c32d16373b2f6198d languageName: node linkType: hard @@ -533,22 +473,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-compilation-targets@npm:^7.17.7, @babel/helper-compilation-targets@npm:^7.19.0, @babel/helper-compilation-targets@npm:^7.20.7, @babel/helper-compilation-targets@npm:^7.22.5, @babel/helper-compilation-targets@npm:^7.22.6, @babel/helper-compilation-targets@npm:^7.22.9": - version: 7.22.9 - resolution: "@babel/helper-compilation-targets@npm:7.22.9" - dependencies: - "@babel/compat-data": "npm:^7.22.9" - "@babel/helper-validator-option": "npm:^7.22.5" - browserslist: "npm:^4.21.9" - lru-cache: "npm:^5.1.1" - semver: "npm:^6.3.1" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 10/779510e4c2036fa9880c0ed7b77ce84e5926093e216dffa0044f31a146f0daae363c00d1cdda2250788edc8d6457b9bce6245c51d9f4161bb51e053c12c4b478 - languageName: node - linkType: hard - -"@babel/helper-compilation-targets@npm:^7.25.7": +"@babel/helper-compilation-targets@npm:^7.17.7, @babel/helper-compilation-targets@npm:^7.19.0, @babel/helper-compilation-targets@npm:^7.20.7, @babel/helper-compilation-targets@npm:^7.22.6, @babel/helper-compilation-targets@npm:^7.25.7": version: 7.25.7 resolution: "@babel/helper-compilation-targets@npm:7.25.7" dependencies: @@ -561,26 +486,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-create-class-features-plugin@npm:^7.18.6, @babel/helper-create-class-features-plugin@npm:^7.21.0": - version: 7.22.9 - resolution: "@babel/helper-create-class-features-plugin@npm:7.22.9" - dependencies: - "@babel/helper-annotate-as-pure": "npm:^7.22.5" - "@babel/helper-environment-visitor": "npm:^7.22.5" - "@babel/helper-function-name": "npm:^7.22.5" - "@babel/helper-member-expression-to-functions": "npm:^7.22.5" - "@babel/helper-optimise-call-expression": "npm:^7.22.5" - "@babel/helper-replace-supers": "npm:^7.22.9" - "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.22.5" - "@babel/helper-split-export-declaration": "npm:^7.22.6" - semver: "npm:^6.3.1" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 10/7e4ed99b88f844b762013862d7453b531b792da13a0afa3ef1a2d483c4f52f688b38e6d07e9b32c2304d17be752b2deba00b48530113cad979060dbc3bf20594 - languageName: node - linkType: hard - -"@babel/helper-create-class-features-plugin@npm:^7.25.7": +"@babel/helper-create-class-features-plugin@npm:^7.18.6, @babel/helper-create-class-features-plugin@npm:^7.21.0, @babel/helper-create-class-features-plugin@npm:^7.25.7": version: 7.25.7 resolution: "@babel/helper-create-class-features-plugin@npm:7.25.7" dependencies: @@ -597,29 +503,29 @@ __metadata: languageName: node linkType: hard -"@babel/helper-create-regexp-features-plugin@npm:^7.18.6, @babel/helper-create-regexp-features-plugin@npm:^7.22.5": - version: 7.22.9 - resolution: "@babel/helper-create-regexp-features-plugin@npm:7.22.9" +"@babel/helper-create-regexp-features-plugin@npm:^7.18.6, @babel/helper-create-regexp-features-plugin@npm:^7.25.7": + version: 7.25.7 + resolution: "@babel/helper-create-regexp-features-plugin@npm:7.25.7" dependencies: - "@babel/helper-annotate-as-pure": "npm:^7.22.5" - regexpu-core: "npm:^5.3.1" + "@babel/helper-annotate-as-pure": "npm:^7.25.7" + regexpu-core: "npm:^6.1.1" semver: "npm:^6.3.1" peerDependencies: "@babel/core": ^7.0.0 - checksum: 10/6f3475a7661bc34527201c07eeeec3077c8adab0ed74bff728dc479da6c74bb393b6121ddf590ef1671f3f508fab3c7792a5ada65672665d84db4556daebd210 + checksum: 10/fa083f83ae9ba3326e32762c9839fea171de34d66bffc65569a6a67222ec55cf4ef35b6b26f332d24485c0622a69a2e0b9eb2a7ca279595b174cfeeec68849ac languageName: node linkType: hard -"@babel/helper-create-regexp-features-plugin@npm:^7.25.7": - version: 7.25.7 - resolution: "@babel/helper-create-regexp-features-plugin@npm:7.25.7" +"@babel/helper-create-regexp-features-plugin@npm:^7.22.5": + version: 7.22.9 + resolution: "@babel/helper-create-regexp-features-plugin@npm:7.22.9" dependencies: - "@babel/helper-annotate-as-pure": "npm:^7.25.7" - regexpu-core: "npm:^6.1.1" + "@babel/helper-annotate-as-pure": "npm:^7.22.5" + regexpu-core: "npm:^5.3.1" semver: "npm:^6.3.1" peerDependencies: "@babel/core": ^7.0.0 - checksum: 10/fa083f83ae9ba3326e32762c9839fea171de34d66bffc65569a6a67222ec55cf4ef35b6b26f332d24485c0622a69a2e0b9eb2a7ca279595b174cfeeec68849ac + checksum: 10/6f3475a7661bc34527201c07eeeec3077c8adab0ed74bff728dc479da6c74bb393b6121ddf590ef1671f3f508fab3c7792a5ada65672665d84db4556daebd210 languageName: node linkType: hard @@ -654,41 +560,13 @@ __metadata: languageName: node linkType: hard -"@babel/helper-environment-visitor@npm:^7.18.9, @babel/helper-environment-visitor@npm:^7.22.5": +"@babel/helper-environment-visitor@npm:^7.18.9": version: 7.22.5 resolution: "@babel/helper-environment-visitor@npm:7.22.5" checksum: 10/248532077d732a34cd0844eb7b078ff917c3a8ec81a7f133593f71a860a582f05b60f818dc5049c2212e5baa12289c27889a4b81d56ef409b4863db49646c4b1 languageName: node linkType: hard -"@babel/helper-function-name@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-function-name@npm:7.22.5" - dependencies: - "@babel/template": "npm:^7.22.5" - "@babel/types": "npm:^7.22.5" - checksum: 10/6d02e304a45fe2a64d69dfa5b4fdfd6d68e08deb32b0a528e7b99403d664e9207e6b856787a8ff3f420e77d15987ac1de4eb869906e6ed764b67b07c804d20ba - languageName: node - linkType: hard - -"@babel/helper-hoist-variables@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-hoist-variables@npm:7.22.5" - dependencies: - "@babel/types": "npm:^7.22.5" - checksum: 10/394ca191b4ac908a76e7c50ab52102669efe3a1c277033e49467913c7ed6f7c64d7eacbeabf3bed39ea1f41731e22993f763b1edce0f74ff8563fd1f380d92cc - languageName: node - linkType: hard - -"@babel/helper-member-expression-to-functions@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-member-expression-to-functions@npm:7.22.5" - dependencies: - "@babel/types": "npm:^7.22.5" - checksum: 10/bb51f195c17d8d98ca5fda630fed436643d27f094f3c936f670b43cb05865f192900f455ffb730c8d4310702b2211996a90354fd55ae8659b096bc6c75d36ec5 - languageName: node - linkType: hard - "@babel/helper-member-expression-to-functions@npm:^7.25.7": version: 7.25.7 resolution: "@babel/helper-member-expression-to-functions@npm:7.25.7" @@ -699,16 +577,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-module-imports@npm:^7.16.7, @babel/helper-module-imports@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-module-imports@npm:7.22.5" - dependencies: - "@babel/types": "npm:^7.22.5" - checksum: 10/d8296447c0cdc3c02417ba32864da3374e53bd2763a6c404aae118987c222c47238d9d1f4fd2a88250a85e0a68eff38d878c491b00c56d9bd20e809f91eb41b4 - languageName: node - linkType: hard - -"@babel/helper-module-imports@npm:^7.25.7": +"@babel/helper-module-imports@npm:^7.16.7, @babel/helper-module-imports@npm:^7.25.7": version: 7.25.7 resolution: "@babel/helper-module-imports@npm:7.25.7" dependencies: @@ -718,22 +587,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-module-transforms@npm:^7.19.0, @babel/helper-module-transforms@npm:^7.22.5, @babel/helper-module-transforms@npm:^7.22.9": - version: 7.22.9 - resolution: "@babel/helper-module-transforms@npm:7.22.9" - dependencies: - "@babel/helper-environment-visitor": "npm:^7.22.5" - "@babel/helper-module-imports": "npm:^7.22.5" - "@babel/helper-simple-access": "npm:^7.22.5" - "@babel/helper-split-export-declaration": "npm:^7.22.6" - "@babel/helper-validator-identifier": "npm:^7.22.5" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 10/80244f45e3f665305f8cf9412ee2efe44d1d30c201f869ceb0e87f9cddbbff06ebfed1dbe122a40875404867b747e7df73c0825c93765c108bcf2e86d2ef8b9b - languageName: node - linkType: hard - -"@babel/helper-module-transforms@npm:^7.25.7": +"@babel/helper-module-transforms@npm:^7.19.0, @babel/helper-module-transforms@npm:^7.25.7": version: 7.25.7 resolution: "@babel/helper-module-transforms@npm:7.25.7" dependencies: @@ -747,15 +601,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-optimise-call-expression@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-optimise-call-expression@npm:7.22.5" - dependencies: - "@babel/types": "npm:^7.22.5" - checksum: 10/c70ef6cc6b6ed32eeeec4482127e8be5451d0e5282d5495d5d569d39eb04d7f1d66ec99b327f45d1d5842a9ad8c22d48567e93fc502003a47de78d122e355f7c - languageName: node - linkType: hard - "@babel/helper-optimise-call-expression@npm:^7.25.7": version: 7.25.7 resolution: "@babel/helper-optimise-call-expression@npm:7.25.7" @@ -779,20 +624,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-remap-async-to-generator@npm:^7.18.9, @babel/helper-remap-async-to-generator@npm:^7.22.5": - version: 7.22.9 - resolution: "@babel/helper-remap-async-to-generator@npm:7.22.9" - dependencies: - "@babel/helper-annotate-as-pure": "npm:^7.22.5" - "@babel/helper-environment-visitor": "npm:^7.22.5" - "@babel/helper-wrap-function": "npm:^7.22.9" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 10/05538079447829b13512157491cc77f9cf1ea7e1680e15cff0682c3ed9ee162de0c4862ece20a6d6b2df28177a1520bcfe45993fbeccf2747a81795a7c3f6290 - languageName: node - linkType: hard - -"@babel/helper-remap-async-to-generator@npm:^7.25.7": +"@babel/helper-remap-async-to-generator@npm:^7.18.9, @babel/helper-remap-async-to-generator@npm:^7.25.7": version: 7.25.7 resolution: "@babel/helper-remap-async-to-generator@npm:7.25.7" dependencies: @@ -805,19 +637,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-replace-supers@npm:^7.22.5, @babel/helper-replace-supers@npm:^7.22.9": - version: 7.22.9 - resolution: "@babel/helper-replace-supers@npm:7.22.9" - dependencies: - "@babel/helper-environment-visitor": "npm:^7.22.5" - "@babel/helper-member-expression-to-functions": "npm:^7.22.5" - "@babel/helper-optimise-call-expression": "npm:^7.22.5" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 10/b5a740a95f12250b67afe30574ad60fa44175db92441658c6c3e8f473fcb8f8eaffd24fdad436cdfa1beee21b470d1190d64a0bb97b444525ca952e6cc081dc9 - languageName: node - linkType: hard - "@babel/helper-replace-supers@npm:^7.25.7": version: 7.25.7 resolution: "@babel/helper-replace-supers@npm:7.25.7" @@ -831,15 +650,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-simple-access@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-simple-access@npm:7.22.5" - dependencies: - "@babel/types": "npm:^7.22.5" - checksum: 10/7d5430eecf880937c27d1aed14245003bd1c7383ae07d652b3932f450f60bfcf8f2c1270c593ab063add185108d26198c69d1aca0e6fb7c6fdada4bcf72ab5b7 - languageName: node - linkType: hard - "@babel/helper-simple-access@npm:^7.25.7": version: 7.25.7 resolution: "@babel/helper-simple-access@npm:7.25.7" @@ -850,16 +660,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-skip-transparent-expression-wrappers@npm:^7.20.0, @babel/helper-skip-transparent-expression-wrappers@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.22.5" - dependencies: - "@babel/types": "npm:^7.22.5" - checksum: 10/1012ef2295eb12dc073f2b9edf3425661e9b8432a3387e62a8bc27c42963f1f216ab3124228015c748770b2257b4f1fda882ca8fa34c0bf485e929ae5bc45244 - languageName: node - linkType: hard - -"@babel/helper-skip-transparent-expression-wrappers@npm:^7.25.7": +"@babel/helper-skip-transparent-expression-wrappers@npm:^7.20.0, @babel/helper-skip-transparent-expression-wrappers@npm:^7.25.7": version: 7.25.7 resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.25.7" dependencies: @@ -869,15 +670,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-split-export-declaration@npm:^7.22.6": - version: 7.22.6 - resolution: "@babel/helper-split-export-declaration@npm:7.22.6" - dependencies: - "@babel/types": "npm:^7.22.5" - checksum: 10/e141cace583b19d9195f9c2b8e17a3ae913b7ee9b8120246d0f9ca349ca6f03cb2c001fd5ec57488c544347c0bb584afec66c936511e447fd20a360e591ac921 - languageName: node - linkType: hard - "@babel/helper-string-parser@npm:^7.22.5": version: 7.22.5 resolution: "@babel/helper-string-parser@npm:7.22.5" @@ -906,31 +698,13 @@ __metadata: languageName: node linkType: hard -"@babel/helper-validator-option@npm:^7.18.6, @babel/helper-validator-option@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-validator-option@npm:7.22.5" - checksum: 10/bbeca8a85ee86990215c0424997438b388b8d642d69b9f86c375a174d3cdeb270efafd1ff128bc7a1d370923d13b6e45829ba8581c027620e83e3a80c5c414b3 - languageName: node - linkType: hard - -"@babel/helper-validator-option@npm:^7.25.7": +"@babel/helper-validator-option@npm:^7.18.6, @babel/helper-validator-option@npm:^7.25.7": version: 7.25.7 resolution: "@babel/helper-validator-option@npm:7.25.7" checksum: 10/3c46cbdd666d176f90a0b7e952a0c6e92184b66633336eca79aca243d1f86085ec339a6e45c3d44efa9e03f1829b470a350ddafa70926af6bbf1ac611284f8d3 languageName: node linkType: hard -"@babel/helper-wrap-function@npm:^7.22.9": - version: 7.22.9 - resolution: "@babel/helper-wrap-function@npm:7.22.9" - dependencies: - "@babel/helper-function-name": "npm:^7.22.5" - "@babel/template": "npm:^7.22.5" - "@babel/types": "npm:^7.22.5" - checksum: 10/5ac86fe27b92d5fd866b4021644bbbae34b76af4c0a568ed854e10c25481c2cd56a81919aac5df270e8ebef788d62074195236adbf3a4039ecd93e0e8e83a3f5 - languageName: node - linkType: hard - "@babel/helper-wrap-function@npm:^7.25.7": version: 7.25.7 resolution: "@babel/helper-wrap-function@npm:7.25.7" @@ -942,18 +716,7 @@ __metadata: languageName: node linkType: hard -"@babel/helpers@npm:^7.19.0, @babel/helpers@npm:^7.22.6": - version: 7.22.6 - resolution: "@babel/helpers@npm:7.22.6" - dependencies: - "@babel/template": "npm:^7.22.5" - "@babel/traverse": "npm:^7.22.6" - "@babel/types": "npm:^7.22.5" - checksum: 10/c7c5876476321c979f2c15086e526e3424121829a3abd52a79a5a886008b251e1fcb5ea6e498eca3204e5f1d2455804bf9eb87b7478a535449805acc9dbce190 - languageName: node - linkType: hard - -"@babel/helpers@npm:^7.25.7": +"@babel/helpers@npm:^7.19.0, @babel/helpers@npm:^7.25.7": version: 7.25.7 resolution: "@babel/helpers@npm:7.25.7" dependencies: @@ -963,18 +726,7 @@ __metadata: languageName: node linkType: hard -"@babel/highlight@npm:^7.10.4, @babel/highlight@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/highlight@npm:7.22.5" - dependencies: - "@babel/helper-validator-identifier": "npm:^7.22.5" - chalk: "npm:^2.0.0" - js-tokens: "npm:^4.0.0" - checksum: 10/ff59305c0184648c9cb042638e9d2d184c12df2a112c71359268a982e7ab65cd5236f392ee8eb722a3bf5b5bd155954fdc7b5aacb6b2b1cd5e38dafcbe63cc57 - languageName: node - linkType: hard - -"@babel/highlight@npm:^7.25.7": +"@babel/highlight@npm:^7.10.4, @babel/highlight@npm:^7.25.7": version: 7.25.7 resolution: "@babel/highlight@npm:7.25.7" dependencies: @@ -986,16 +738,7 @@ __metadata: languageName: node linkType: hard -"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.19.0, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.22.5, @babel/parser@npm:^7.22.7": - version: 7.22.7 - resolution: "@babel/parser@npm:7.22.7" - bin: - parser: ./bin/babel-parser.js - checksum: 10/f420f89ea8e5803a44f76a57630002ca5721fbde719c10ac4eaebf1d01fad102447cd90a7721c97b1176bde33ec9bc2b68fe8c7d541668dc6610727ba79c8862 - languageName: node - linkType: hard - -"@babel/parser@npm:^7.25.7, @babel/parser@npm:^7.25.8": +"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.19.0, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.25.7, @babel/parser@npm:^7.25.8": version: 7.25.8 resolution: "@babel/parser@npm:7.25.8" dependencies: @@ -1029,18 +772,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:^7.18.6": - version: 7.22.5 - resolution: "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:7.22.5" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.22.5" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 10/1e353a060fb2cd8f1256d28cd768f16fb02513f905b9b6d656fb0242c96c341a196fa188b27c2701506a6e27515359fbcc1a5ca7fa8b9b530cf88fbd137baefc - languageName: node - linkType: hard - -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:^7.25.7": +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:^7.18.6, @babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:^7.25.7": version: 7.25.7 resolution: "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:7.25.7" dependencies: @@ -1051,20 +783,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:^7.18.9": - version: 7.22.5 - resolution: "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:7.22.5" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.22.5" - "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.22.5" - "@babel/plugin-transform-optional-chaining": "npm:^7.22.5" - peerDependencies: - "@babel/core": ^7.13.0 - checksum: 10/16e7a5f3bf2f2ac0ca032a70bf0ebd7e886d84dbb712b55c0643c04c495f0f221fbcbca14b5f8f8027fa6c87a3dafae0934022ad2b409384af6c5c356495b7bd - languageName: node - linkType: hard - -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:^7.25.7": +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:^7.18.9, @babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:^7.25.7": version: 7.25.7 resolution: "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:7.25.7" dependencies: @@ -1353,18 +1072,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-import-assertions@npm:^7.18.6": - version: 7.22.5 - resolution: "@babel/plugin-syntax-import-assertions@npm:7.22.5" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.22.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/2b8b5572db04a7bef1e6cd20debf447e4eef7cb012616f5eceb8fa3e23ce469b8f76ee74fd6d1e158ba17a8f58b0aec579d092fb67c5a30e83ccfbc5754916c1 - languageName: node - linkType: hard - -"@babel/plugin-syntax-import-assertions@npm:^7.25.7": +"@babel/plugin-syntax-import-assertions@npm:^7.18.6, @babel/plugin-syntax-import-assertions@npm:^7.25.7": version: 7.25.7 resolution: "@babel/plugin-syntax-import-assertions@npm:7.25.7" dependencies: @@ -1408,18 +1116,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-jsx@npm:^7.22.5, @babel/plugin-syntax-jsx@npm:^7.7.2": - version: 7.22.5 - resolution: "@babel/plugin-syntax-jsx@npm:7.22.5" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.22.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/8829d30c2617ab31393d99cec2978e41f014f4ac6f01a1cecf4c4dd8320c3ec12fdc3ce121126b2d8d32f6887e99ca1a0bad53dedb1e6ad165640b92b24980ce - languageName: node - linkType: hard - -"@babel/plugin-syntax-jsx@npm:^7.25.7": +"@babel/plugin-syntax-jsx@npm:^7.25.7, @babel/plugin-syntax-jsx@npm:^7.7.2": version: 7.25.7 resolution: "@babel/plugin-syntax-jsx@npm:7.25.7" dependencies: @@ -1552,18 +1249,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-arrow-functions@npm:^7.18.6": - version: 7.22.5 - resolution: "@babel/plugin-transform-arrow-functions@npm:7.22.5" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.22.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/35abb6c57062802c7ce8bd96b2ef2883e3124370c688bbd67609f7d2453802fb73944df8808f893b6c67de978eb2bcf87bbfe325e46d6f39b5fcb09ece11d01a - languageName: node - linkType: hard - -"@babel/plugin-transform-arrow-functions@npm:^7.25.7": +"@babel/plugin-transform-arrow-functions@npm:^7.18.6, @babel/plugin-transform-arrow-functions@npm:^7.25.7": version: 7.25.7 resolution: "@babel/plugin-transform-arrow-functions@npm:7.25.7" dependencies: @@ -1587,20 +1273,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-async-to-generator@npm:^7.18.6": - version: 7.22.5 - resolution: "@babel/plugin-transform-async-to-generator@npm:7.22.5" - dependencies: - "@babel/helper-module-imports": "npm:^7.22.5" - "@babel/helper-plugin-utils": "npm:^7.22.5" - "@babel/helper-remap-async-to-generator": "npm:^7.22.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/b95f23f99dcb379a9f0a1c2a3bbea3f8dc0e1b16dc1ac8b484fe378370169290a7a63d520959a9ba1232837cf74a80e23f6facbe14fd42a3cda6d3c2d7168e62 - languageName: node - linkType: hard - -"@babel/plugin-transform-async-to-generator@npm:^7.25.7": +"@babel/plugin-transform-async-to-generator@npm:^7.18.6, @babel/plugin-transform-async-to-generator@npm:^7.25.7": version: 7.25.7 resolution: "@babel/plugin-transform-async-to-generator@npm:7.25.7" dependencies: @@ -1613,18 +1286,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-block-scoped-functions@npm:^7.18.6": - version: 7.22.5 - resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.22.5" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.22.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/416b1341858e8ca4e524dee66044735956ced5f478b2c3b9bc11ec2285b0c25d7dbb96d79887169eb938084c95d0a89338c8b2fe70d473bd9dc92e5d9db1732c - languageName: node - linkType: hard - -"@babel/plugin-transform-block-scoped-functions@npm:^7.25.7": +"@babel/plugin-transform-block-scoped-functions@npm:^7.18.6, @babel/plugin-transform-block-scoped-functions@npm:^7.25.7": version: 7.25.7 resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.25.7" dependencies: @@ -1635,18 +1297,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-block-scoping@npm:^7.18.9": - version: 7.22.5 - resolution: "@babel/plugin-transform-block-scoping@npm:7.22.5" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.22.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/ecfff46f51daed83a0c7dc5de237b9e09028f40f21d4f3552d2ed0d341e81d3194ffcd0a873dd83ec8d33ffb822666c14dc2d99ae010362e4c1a546416cdd4cf - languageName: node - linkType: hard - -"@babel/plugin-transform-block-scoping@npm:^7.25.7": +"@babel/plugin-transform-block-scoping@npm:^7.18.9, @babel/plugin-transform-block-scoping@npm:^7.25.7": version: 7.25.7 resolution: "@babel/plugin-transform-block-scoping@npm:7.25.7" dependencies: @@ -1681,26 +1332,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-classes@npm:^7.19.0": - version: 7.22.6 - resolution: "@babel/plugin-transform-classes@npm:7.22.6" - dependencies: - "@babel/helper-annotate-as-pure": "npm:^7.22.5" - "@babel/helper-compilation-targets": "npm:^7.22.6" - "@babel/helper-environment-visitor": "npm:^7.22.5" - "@babel/helper-function-name": "npm:^7.22.5" - "@babel/helper-optimise-call-expression": "npm:^7.22.5" - "@babel/helper-plugin-utils": "npm:^7.22.5" - "@babel/helper-replace-supers": "npm:^7.22.5" - "@babel/helper-split-export-declaration": "npm:^7.22.6" - globals: "npm:^11.1.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/9b2f653d12ade0302f8b01a0f647cdbe5e5874984bf85f65e445fb5f660abe0347dd7e45bebc376aa4e096e607f62af73fc44a7e67765cfbe387b632ec8867f9 - languageName: node - linkType: hard - -"@babel/plugin-transform-classes@npm:^7.25.7": +"@babel/plugin-transform-classes@npm:^7.19.0, @babel/plugin-transform-classes@npm:^7.25.7": version: 7.25.7 resolution: "@babel/plugin-transform-classes@npm:7.25.7" dependencies: @@ -1716,19 +1348,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-computed-properties@npm:^7.18.9": - version: 7.22.5 - resolution: "@babel/plugin-transform-computed-properties@npm:7.22.5" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.22.5" - "@babel/template": "npm:^7.22.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/a3efa8de19e4c52f01a99301d864819a7997a7845044d9cef5b67b0fb1e5e3e610ecc23053a8b5cf8fe40fcad93c15a586eaeffd22b89eeaa038339c37919661 - languageName: node - linkType: hard - -"@babel/plugin-transform-computed-properties@npm:^7.25.7": +"@babel/plugin-transform-computed-properties@npm:^7.18.9, @babel/plugin-transform-computed-properties@npm:^7.25.7": version: 7.25.7 resolution: "@babel/plugin-transform-computed-properties@npm:7.25.7" dependencies: @@ -1740,18 +1360,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-destructuring@npm:^7.18.13": - version: 7.22.5 - resolution: "@babel/plugin-transform-destructuring@npm:7.22.5" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.22.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/b568c51bc80d9c941a5285b010d694345a1ae50b45bf5eb6c591b3a31303ac920150fc8c1cc810692d139dd3c60285f5bdc250dae58b5a227597f76bffbd9b61 - languageName: node - linkType: hard - -"@babel/plugin-transform-destructuring@npm:^7.25.7": +"@babel/plugin-transform-destructuring@npm:^7.18.13, @babel/plugin-transform-destructuring@npm:^7.25.7": version: 7.25.7 resolution: "@babel/plugin-transform-destructuring@npm:7.25.7" dependencies: @@ -1786,18 +1395,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-duplicate-keys@npm:^7.18.9": - version: 7.22.5 - resolution: "@babel/plugin-transform-duplicate-keys@npm:7.22.5" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.22.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/bb1280fbabaab6fab2ede585df34900712698210a3bd413f4df5bae6d8c24be36b496c92722ae676a7a67d060a4624f4d6c23b923485f906bfba8773c69f55b4 - languageName: node - linkType: hard - -"@babel/plugin-transform-duplicate-keys@npm:^7.25.7": +"@babel/plugin-transform-duplicate-keys@npm:^7.18.9, @babel/plugin-transform-duplicate-keys@npm:^7.25.7": version: 7.25.7 resolution: "@babel/plugin-transform-duplicate-keys@npm:7.25.7" dependencies: @@ -1831,19 +1429,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-exponentiation-operator@npm:^7.18.6": - version: 7.22.5 - resolution: "@babel/plugin-transform-exponentiation-operator@npm:7.22.5" - dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor": "npm:^7.22.5" - "@babel/helper-plugin-utils": "npm:^7.22.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/f2d660c1b1d51ad5fec1cd5ad426a52187204068c4158f8c4aa977b31535c61b66898d532603eef21c15756827be8277f724c869b888d560f26d7fe848bb5eae - languageName: node - linkType: hard - -"@babel/plugin-transform-exponentiation-operator@npm:^7.25.7": +"@babel/plugin-transform-exponentiation-operator@npm:^7.18.6, @babel/plugin-transform-exponentiation-operator@npm:^7.25.7": version: 7.25.7 resolution: "@babel/plugin-transform-exponentiation-operator@npm:7.25.7" dependencies: @@ -1866,18 +1452,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-for-of@npm:^7.18.8": - version: 7.22.5 - resolution: "@babel/plugin-transform-for-of@npm:7.22.5" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.22.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/07ab9ce49a15a03840937dbbddbf2235e0e6b9af3c1427746fab6aaa667acd92327620f937134922167193ac7aca871d20326b59e7a8b1efd52f22f876348928 - languageName: node - linkType: hard - -"@babel/plugin-transform-for-of@npm:^7.25.7": +"@babel/plugin-transform-for-of@npm:^7.18.8, @babel/plugin-transform-for-of@npm:^7.25.7": version: 7.25.7 resolution: "@babel/plugin-transform-for-of@npm:7.25.7" dependencies: @@ -1889,20 +1464,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-function-name@npm:^7.18.9": - version: 7.22.5 - resolution: "@babel/plugin-transform-function-name@npm:7.22.5" - dependencies: - "@babel/helper-compilation-targets": "npm:^7.22.5" - "@babel/helper-function-name": "npm:^7.22.5" - "@babel/helper-plugin-utils": "npm:^7.22.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/cff3b876357999cb8ae30e439c3ec6b0491a53b0aa6f722920a4675a6dd5b53af97a833051df4b34791fe5b3dd326ccf769d5c8e45b322aa50ee11a660b17845 - languageName: node - linkType: hard - -"@babel/plugin-transform-function-name@npm:^7.25.7": +"@babel/plugin-transform-function-name@npm:^7.18.9, @babel/plugin-transform-function-name@npm:^7.25.7": version: 7.25.7 resolution: "@babel/plugin-transform-function-name@npm:7.25.7" dependencies: @@ -1926,18 +1488,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-literals@npm:^7.18.9": - version: 7.22.5 - resolution: "@babel/plugin-transform-literals@npm:7.22.5" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.22.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/ec37cc2ffb32667af935ab32fe28f00920ec8a1eb999aa6dc6602f2bebd8ba205a558aeedcdccdebf334381d5c57106c61f52332045730393e73410892a9735b - languageName: node - linkType: hard - -"@babel/plugin-transform-literals@npm:^7.25.7": +"@babel/plugin-transform-literals@npm:^7.18.9, @babel/plugin-transform-literals@npm:^7.25.7": version: 7.25.7 resolution: "@babel/plugin-transform-literals@npm:7.25.7" dependencies: @@ -1959,18 +1510,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-member-expression-literals@npm:^7.18.6": - version: 7.22.5 - resolution: "@babel/plugin-transform-member-expression-literals@npm:7.22.5" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.22.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/ec4b0e07915ddd4fda0142fd104ee61015c208608a84cfa13643a95d18760b1dc1ceb6c6e0548898b8c49e5959a994e46367260176dbabc4467f729b21868504 - languageName: node - linkType: hard - -"@babel/plugin-transform-member-expression-literals@npm:^7.25.7": +"@babel/plugin-transform-member-expression-literals@npm:^7.18.6, @babel/plugin-transform-member-expression-literals@npm:^7.25.7": version: 7.25.7 resolution: "@babel/plugin-transform-member-expression-literals@npm:7.25.7" dependencies: @@ -1981,19 +1521,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-modules-amd@npm:^7.18.6": - version: 7.22.5 - resolution: "@babel/plugin-transform-modules-amd@npm:7.22.5" - dependencies: - "@babel/helper-module-transforms": "npm:^7.22.5" - "@babel/helper-plugin-utils": "npm:^7.22.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/5453f829205f6c918cc74d66946c9bf9544869f961d72a9934b4370049bf72a9b0ac089b64389be5172b217858c5353ec3479a18ab14cebb23329d708f6fc1ab - languageName: node - linkType: hard - -"@babel/plugin-transform-modules-amd@npm:^7.25.7": +"@babel/plugin-transform-modules-amd@npm:^7.18.6, @babel/plugin-transform-modules-amd@npm:^7.25.7": version: 7.25.7 resolution: "@babel/plugin-transform-modules-amd@npm:7.25.7" dependencies: @@ -2005,20 +1533,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-modules-commonjs@npm:^7.18.6": - version: 7.22.5 - resolution: "@babel/plugin-transform-modules-commonjs@npm:7.22.5" - dependencies: - "@babel/helper-module-transforms": "npm:^7.22.5" - "@babel/helper-plugin-utils": "npm:^7.22.5" - "@babel/helper-simple-access": "npm:^7.22.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/bf8bcc7a0f28f1fb2bfad3e65a50e6aee54998917caf89c68fc871d1831808a74ae7563b8a37485da03a583a9bd1211c30b667bb366c3161a22c6105962ab5f8 - languageName: node - linkType: hard - -"@babel/plugin-transform-modules-commonjs@npm:^7.25.7": +"@babel/plugin-transform-modules-commonjs@npm:^7.18.6, @babel/plugin-transform-modules-commonjs@npm:^7.25.7": version: 7.25.7 resolution: "@babel/plugin-transform-modules-commonjs@npm:7.25.7" dependencies: @@ -2031,21 +1546,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-modules-systemjs@npm:^7.19.0": - version: 7.22.5 - resolution: "@babel/plugin-transform-modules-systemjs@npm:7.22.5" - dependencies: - "@babel/helper-hoist-variables": "npm:^7.22.5" - "@babel/helper-module-transforms": "npm:^7.22.5" - "@babel/helper-plugin-utils": "npm:^7.22.5" - "@babel/helper-validator-identifier": "npm:^7.22.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/bc9fc6fe6dfe1aeee379abf771a857fdcfea8a548d40ecdafc8e522e71713ae230450d2c48f03e1e3c2d056c0f30286845c1f1fc8c5fd827bddaeb0d860a312c - languageName: node - linkType: hard - -"@babel/plugin-transform-modules-systemjs@npm:^7.25.7": +"@babel/plugin-transform-modules-systemjs@npm:^7.19.0, @babel/plugin-transform-modules-systemjs@npm:^7.25.7": version: 7.25.7 resolution: "@babel/plugin-transform-modules-systemjs@npm:7.25.7" dependencies: @@ -2059,19 +1560,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-modules-umd@npm:^7.18.6": - version: 7.22.5 - resolution: "@babel/plugin-transform-modules-umd@npm:7.22.5" - dependencies: - "@babel/helper-module-transforms": "npm:^7.22.5" - "@babel/helper-plugin-utils": "npm:^7.22.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/b955d066c68b60c1179bfb0b744e2fad32dbe86d0673bd94637439cfe425d1e3ff579bd47a417233609aac1624f4fe69915bee73e6deb2af6188fda8aaa5db63 - languageName: node - linkType: hard - -"@babel/plugin-transform-modules-umd@npm:^7.25.7": +"@babel/plugin-transform-modules-umd@npm:^7.18.6, @babel/plugin-transform-modules-umd@npm:^7.25.7": version: 7.25.7 resolution: "@babel/plugin-transform-modules-umd@npm:7.25.7" dependencies: @@ -2083,19 +1572,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-named-capturing-groups-regex@npm:^7.19.0": - version: 7.22.5 - resolution: "@babel/plugin-transform-named-capturing-groups-regex@npm:7.22.5" - dependencies: - "@babel/helper-create-regexp-features-plugin": "npm:^7.22.5" - "@babel/helper-plugin-utils": "npm:^7.22.5" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 10/3ee564ddee620c035b928fdc942c5d17e9c4b98329b76f9cefac65c111135d925eb94ed324064cd7556d4f5123beec79abea1d4b97d1c8a2a5c748887a2eb623 - languageName: node - linkType: hard - -"@babel/plugin-transform-named-capturing-groups-regex@npm:^7.25.7": +"@babel/plugin-transform-named-capturing-groups-regex@npm:^7.19.0, @babel/plugin-transform-named-capturing-groups-regex@npm:^7.25.7": version: 7.25.7 resolution: "@babel/plugin-transform-named-capturing-groups-regex@npm:7.25.7" dependencies: @@ -2107,18 +1584,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-new-target@npm:^7.18.6": - version: 7.22.5 - resolution: "@babel/plugin-transform-new-target@npm:7.22.5" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.22.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/6b72112773487a881a1d6ffa680afde08bad699252020e86122180ee7a88854d5da3f15d9bca3331cf2e025df045604494a8208a2e63b486266b07c14e2ffbf3 - languageName: node - linkType: hard - -"@babel/plugin-transform-new-target@npm:^7.25.7": +"@babel/plugin-transform-new-target@npm:^7.18.6, @babel/plugin-transform-new-target@npm:^7.25.7": version: 7.25.7 resolution: "@babel/plugin-transform-new-target@npm:7.25.7" dependencies: @@ -2157,26 +1623,14 @@ __metadata: dependencies: "@babel/helper-compilation-targets": "npm:^7.25.7" "@babel/helper-plugin-utils": "npm:^7.25.7" - "@babel/plugin-transform-parameters": "npm:^7.25.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/38f0fab8321a0b1e44784b7371f8bd5601eb885a7e9d88d7904dedda33a72f500d84792758c47e1541336c1b7592b6d956a85c2fd8e2e294f34c0303cc73442c - languageName: node - linkType: hard - -"@babel/plugin-transform-object-super@npm:^7.18.6": - version: 7.22.5 - resolution: "@babel/plugin-transform-object-super@npm:7.22.5" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.22.5" - "@babel/helper-replace-supers": "npm:^7.22.5" + "@babel/plugin-transform-parameters": "npm:^7.25.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10/b71887877d74cb64dbccb5c0324fa67e31171e6a5311991f626650e44a4083e5436a1eaa89da78c0474fb095d4ec322d63ee778b202d33aa2e4194e1ed8e62d7 + checksum: 10/38f0fab8321a0b1e44784b7371f8bd5601eb885a7e9d88d7904dedda33a72f500d84792758c47e1541336c1b7592b6d956a85c2fd8e2e294f34c0303cc73442c languageName: node linkType: hard -"@babel/plugin-transform-object-super@npm:^7.25.7": +"@babel/plugin-transform-object-super@npm:^7.18.6, @babel/plugin-transform-object-super@npm:^7.25.7": version: 7.25.7 resolution: "@babel/plugin-transform-object-super@npm:7.25.7" dependencies: @@ -2199,19 +1653,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-optional-chaining@npm:^7.22.5": - version: 7.22.6 - resolution: "@babel/plugin-transform-optional-chaining@npm:7.22.6" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.22.5" - "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.22.5" - "@babel/plugin-syntax-optional-chaining": "npm:^7.8.3" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/9b9e2ab090def43bb4bf811f9b08e0c520249d121de39a743bd1375361cb7b3e0c9bf84ab12511a842aa7f073ffbba19b954ddd8e99f2fc9fa8e7cfe48f5aec2 - languageName: node - linkType: hard - "@babel/plugin-transform-optional-chaining@npm:^7.25.7, @babel/plugin-transform-optional-chaining@npm:^7.25.8": version: 7.25.8 resolution: "@babel/plugin-transform-optional-chaining@npm:7.25.8" @@ -2224,18 +1665,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-parameters@npm:^7.18.8, @babel/plugin-transform-parameters@npm:^7.20.7": - version: 7.22.5 - resolution: "@babel/plugin-transform-parameters@npm:7.22.5" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.22.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/86bec14b1a42a3c7059fe7dcbbedcae91e778a6b61e59922560d689fea10a165d89e53c2d9f383ad361b642ce444e183880a88dea39d87c09f2046a534b64304 - languageName: node - linkType: hard - -"@babel/plugin-transform-parameters@npm:^7.25.7": +"@babel/plugin-transform-parameters@npm:^7.18.8, @babel/plugin-transform-parameters@npm:^7.20.7, @babel/plugin-transform-parameters@npm:^7.25.7": version: 7.25.7 resolution: "@babel/plugin-transform-parameters@npm:7.25.7" dependencies: @@ -2271,18 +1701,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-property-literals@npm:^7.18.6": - version: 7.22.5 - resolution: "@babel/plugin-transform-property-literals@npm:7.22.5" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.22.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/796176a3176106f77fcb8cd04eb34a8475ce82d6d03a88db089531b8f0453a2fb8b0c6ec9a52c27948bc0ea478becec449893741fc546dfc3930ab927e3f9f2e - languageName: node - linkType: hard - -"@babel/plugin-transform-property-literals@npm:^7.25.7": +"@babel/plugin-transform-property-literals@npm:^7.18.6, @babel/plugin-transform-property-literals@npm:^7.25.7": version: 7.25.7 resolution: "@babel/plugin-transform-property-literals@npm:7.25.7" dependencies: @@ -2304,17 +1723,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-react-display-name@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-react-display-name@npm:7.22.5" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.22.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/a12bfd1e4e93055efca3ace3c34722571bda59d9740dca364d225d9c6e3ca874f134694d21715c42cc63d79efd46db9665bd4a022998767f9245f1e29d5d204d - languageName: node - linkType: hard - "@babel/plugin-transform-react-display-name@npm:^7.25.7": version: 7.25.7 resolution: "@babel/plugin-transform-react-display-name@npm:7.25.7" @@ -2326,17 +1734,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-react-jsx-development@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-react-jsx-development@npm:7.22.5" - dependencies: - "@babel/plugin-transform-react-jsx": "npm:^7.22.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/36bc3ff0b96bb0ef4723070a50cfdf2e72cfd903a59eba448f9fe92fea47574d6f22efd99364413719e1f3fb3c51b6c9b2990b87af088f8486a84b2a5f9e4560 - languageName: node - linkType: hard - "@babel/plugin-transform-react-jsx-development@npm:^7.25.7": version: 7.25.7 resolution: "@babel/plugin-transform-react-jsx-development@npm:7.25.7" @@ -2348,21 +1745,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-react-jsx@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-react-jsx@npm:7.22.5" - dependencies: - "@babel/helper-annotate-as-pure": "npm:^7.22.5" - "@babel/helper-module-imports": "npm:^7.22.5" - "@babel/helper-plugin-utils": "npm:^7.22.5" - "@babel/plugin-syntax-jsx": "npm:^7.22.5" - "@babel/types": "npm:^7.22.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/6be5db99b170c937c71fbe68dc64804bb041729d2f95b376ab5e7bc51c34a790f28753b14384160e87cabacf5e1b1aa3379a1a430a60b1fd6b031ba58955f5a6 - languageName: node - linkType: hard - "@babel/plugin-transform-react-jsx@npm:^7.25.7": version: 7.25.7 resolution: "@babel/plugin-transform-react-jsx@npm:7.25.7" @@ -2378,18 +1760,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-react-pure-annotations@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-react-pure-annotations@npm:7.22.5" - dependencies: - "@babel/helper-annotate-as-pure": "npm:^7.22.5" - "@babel/helper-plugin-utils": "npm:^7.22.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/092021c4f404e267002099ec20b3f12dd730cb90b0d83c5feed3dc00dbe43b9c42c795a18e7c6c7d7bddea20c7dd56221b146aec81b37f2e7eb5137331c61120 - languageName: node - linkType: hard - "@babel/plugin-transform-react-pure-annotations@npm:^7.25.7": version: 7.25.7 resolution: "@babel/plugin-transform-react-pure-annotations@npm:7.25.7" @@ -2402,19 +1772,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-regenerator@npm:^7.18.6": - version: 7.22.5 - resolution: "@babel/plugin-transform-regenerator@npm:7.22.5" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.22.5" - regenerator-transform: "npm:^0.15.1" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/f7c5ca5151321963df777cc02725d10d1ccc3b3b8323da0423aecd9ac6144cbdd2274af5281a5580db2fc2f8b234e318517b5d76b85669118906533a559f2b6a - languageName: node - linkType: hard - -"@babel/plugin-transform-regenerator@npm:^7.25.7": +"@babel/plugin-transform-regenerator@npm:^7.18.6, @babel/plugin-transform-regenerator@npm:^7.25.7": version: 7.25.7 resolution: "@babel/plugin-transform-regenerator@npm:7.25.7" dependencies: @@ -2426,18 +1784,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-reserved-words@npm:^7.18.6": - version: 7.22.5 - resolution: "@babel/plugin-transform-reserved-words@npm:7.22.5" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.22.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/3ffd7dbc425fe8132bfec118b9817572799cab1473113a635d25ab606c1f5a2341a636c04cf6b22df3813320365ed5a965b5eeb3192320a10e4cc2c137bd8bfc - languageName: node - linkType: hard - -"@babel/plugin-transform-reserved-words@npm:^7.25.7": +"@babel/plugin-transform-reserved-words@npm:^7.18.6, @babel/plugin-transform-reserved-words@npm:^7.25.7": version: 7.25.7 resolution: "@babel/plugin-transform-reserved-words@npm:7.25.7" dependencies: @@ -2464,18 +1811,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-shorthand-properties@npm:^7.18.6": - version: 7.22.5 - resolution: "@babel/plugin-transform-shorthand-properties@npm:7.22.5" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.22.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/a5ac902c56ea8effa99f681340ee61bac21094588f7aef0bc01dff98246651702e677552fa6d10e548c4ac22a3ffad047dd2f8c8f0540b68316c2c203e56818b - languageName: node - linkType: hard - -"@babel/plugin-transform-shorthand-properties@npm:^7.25.7": +"@babel/plugin-transform-shorthand-properties@npm:^7.18.6, @babel/plugin-transform-shorthand-properties@npm:^7.25.7": version: 7.25.7 resolution: "@babel/plugin-transform-shorthand-properties@npm:7.25.7" dependencies: @@ -2486,19 +1822,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-spread@npm:^7.19.0": - version: 7.22.5 - resolution: "@babel/plugin-transform-spread@npm:7.22.5" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.22.5" - "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.22.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/f9fd247b3fa8953416c8808c124c3a5db5cd697abbf791aae0143a0587fff6b386045f94c62bcd1b6783a1fd275629cc194f25f6c0aafc9f05f12a56fd5f94bf - languageName: node - linkType: hard - -"@babel/plugin-transform-spread@npm:^7.25.7": +"@babel/plugin-transform-spread@npm:^7.19.0, @babel/plugin-transform-spread@npm:^7.25.7": version: 7.25.7 resolution: "@babel/plugin-transform-spread@npm:7.25.7" dependencies: @@ -2510,18 +1834,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-sticky-regex@npm:^7.18.6": - version: 7.22.5 - resolution: "@babel/plugin-transform-sticky-regex@npm:7.22.5" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.22.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/63b2c575e3e7f96c32d52ed45ee098fb7d354b35c2223b8c8e76840b32cc529ee0c0ceb5742fd082e56e91e3d82842a367ce177e82b05039af3d602c9627a729 - languageName: node - linkType: hard - -"@babel/plugin-transform-sticky-regex@npm:^7.25.7": +"@babel/plugin-transform-sticky-regex@npm:^7.18.6, @babel/plugin-transform-sticky-regex@npm:^7.25.7": version: 7.25.7 resolution: "@babel/plugin-transform-sticky-regex@npm:7.25.7" dependencies: @@ -2532,18 +1845,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-template-literals@npm:^7.18.9": - version: 7.22.5 - resolution: "@babel/plugin-transform-template-literals@npm:7.22.5" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.22.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/27e9bb030654cb425381c69754be4abe6a7c75b45cd7f962cd8d604b841b2f0fb7b024f2efc1c25cc53f5b16d79d5e8cfc47cacbdaa983895b3aeefa3e7e24ff - languageName: node - linkType: hard - -"@babel/plugin-transform-template-literals@npm:^7.25.7": +"@babel/plugin-transform-template-literals@npm:^7.18.9, @babel/plugin-transform-template-literals@npm:^7.25.7": version: 7.25.7 resolution: "@babel/plugin-transform-template-literals@npm:7.25.7" dependencies: @@ -2554,18 +1856,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-typeof-symbol@npm:^7.18.9": - version: 7.22.5 - resolution: "@babel/plugin-transform-typeof-symbol@npm:7.22.5" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.22.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/82a53a63ffc3010b689ca9a54e5f53b2718b9f4b4a9818f36f9b7dba234f38a01876680553d2716a645a61920b5e6e4aaf8d4a0064add379b27ca0b403049512 - languageName: node - linkType: hard - -"@babel/plugin-transform-typeof-symbol@npm:^7.25.7": +"@babel/plugin-transform-typeof-symbol@npm:^7.18.9, @babel/plugin-transform-typeof-symbol@npm:^7.25.7": version: 7.25.7 resolution: "@babel/plugin-transform-typeof-symbol@npm:7.25.7" dependencies: @@ -2591,18 +1882,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-unicode-escapes@npm:^7.18.10": - version: 7.22.5 - resolution: "@babel/plugin-transform-unicode-escapes@npm:7.22.5" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.22.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/da5e85ab3bb33a75cbf6181bfd236b208dc934702fd304db127232f17b4e0f42c6d3f238de8589470b4190906967eea8ca27adf3ae9d8ee4de2a2eae906ed186 - languageName: node - linkType: hard - -"@babel/plugin-transform-unicode-escapes@npm:^7.25.7": +"@babel/plugin-transform-unicode-escapes@npm:^7.18.10, @babel/plugin-transform-unicode-escapes@npm:^7.25.7": version: 7.25.7 resolution: "@babel/plugin-transform-unicode-escapes@npm:7.25.7" dependencies: @@ -2625,19 +1905,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-unicode-regex@npm:^7.18.6": - version: 7.22.5 - resolution: "@babel/plugin-transform-unicode-regex@npm:7.22.5" - dependencies: - "@babel/helper-create-regexp-features-plugin": "npm:^7.22.5" - "@babel/helper-plugin-utils": "npm:^7.22.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/6b5d1404c8c623b0ec9bd436c00d885a17d6a34f3f2597996343ddb9d94f6379705b21582dfd4cec2c47fd34068872e74ab6b9580116c0566b3f9447e2a7fa06 - languageName: node - linkType: hard - -"@babel/plugin-transform-unicode-regex@npm:^7.25.7": +"@babel/plugin-transform-unicode-regex@npm:^7.18.6, @babel/plugin-transform-unicode-regex@npm:^7.25.7": version: 7.25.7 resolution: "@babel/plugin-transform-unicode-regex@npm:7.25.7" dependencies: @@ -2852,23 +2120,7 @@ __metadata: languageName: node linkType: hard -"@babel/preset-react@npm:^7.18.6": - version: 7.22.5 - resolution: "@babel/preset-react@npm:7.22.5" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.22.5" - "@babel/helper-validator-option": "npm:^7.22.5" - "@babel/plugin-transform-react-display-name": "npm:^7.22.5" - "@babel/plugin-transform-react-jsx": "npm:^7.22.5" - "@babel/plugin-transform-react-jsx-development": "npm:^7.22.5" - "@babel/plugin-transform-react-pure-annotations": "npm:^7.22.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/7c78b1bca3f2de9cb863b50cf0a5378d5e80b1b2e7573b9daabf09c0517d197aa7ff7fcd7daeb4a51e148743ab5dbd24c7b34422c86a256baf0e10e13400fe98 - languageName: node - linkType: hard - -"@babel/preset-react@npm:^7.22.5": +"@babel/preset-react@npm:^7.18.6, @babel/preset-react@npm:^7.22.5": version: 7.25.7 resolution: "@babel/preset-react@npm:7.25.7" dependencies: @@ -2916,7 +2168,7 @@ __metadata: languageName: node linkType: hard -"@babel/runtime@npm:^7.0.0, @babel/runtime@npm:^7.10.1, @babel/runtime@npm:^7.11.1, @babel/runtime@npm:^7.11.2, @babel/runtime@npm:^7.12.0, @babel/runtime@npm:^7.12.1, @babel/runtime@npm:^7.15.4, @babel/runtime@npm:^7.18.0, @babel/runtime@npm:^7.20.0, @babel/runtime@npm:^7.20.6, @babel/runtime@npm:^7.20.7, @babel/runtime@npm:^7.23.2, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.8.7": +"@babel/runtime@npm:^7.0.0, @babel/runtime@npm:^7.10.1, @babel/runtime@npm:^7.11.1, @babel/runtime@npm:^7.11.2, @babel/runtime@npm:^7.12.0, @babel/runtime@npm:^7.12.1, @babel/runtime@npm:^7.18.0, @babel/runtime@npm:^7.20.0, @babel/runtime@npm:^7.20.7, @babel/runtime@npm:^7.23.2, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.8.7": version: 7.24.4 resolution: "@babel/runtime@npm:7.24.4" dependencies: @@ -2952,18 +2204,16 @@ __metadata: languageName: node linkType: hard -"@babel/template@npm:^7.18.10, @babel/template@npm:^7.22.5, @babel/template@npm:^7.3.3": - version: 7.22.5 - resolution: "@babel/template@npm:7.22.5" +"@babel/runtime@npm:^7.24.1, @babel/runtime@npm:^7.24.5, @babel/runtime@npm:^7.7.6": + version: 7.26.0 + resolution: "@babel/runtime@npm:7.26.0" dependencies: - "@babel/code-frame": "npm:^7.22.5" - "@babel/parser": "npm:^7.22.5" - "@babel/types": "npm:^7.22.5" - checksum: 10/460634b1c5d61c779270968bd2f0817c19e3a5f20b469330dcab0a324dd29409b15ad1baa8530a21e09a9eb6c7db626500f437690c7be72987e40baa75357799 + regenerator-runtime: "npm:^0.14.0" + checksum: 10/9f4ea1c1d566c497c052d505587554e782e021e6ccd302c2ad7ae8291c8e16e3f19d4a7726fb64469e057779ea2081c28b7dbefec6d813a22f08a35712c0f699 languageName: node linkType: hard -"@babel/template@npm:^7.25.7": +"@babel/template@npm:^7.18.10, @babel/template@npm:^7.25.7, @babel/template@npm:^7.3.3": version: 7.25.7 resolution: "@babel/template@npm:7.25.7" dependencies: @@ -2974,25 +2224,7 @@ __metadata: languageName: node linkType: hard -"@babel/traverse@npm:^7.19.0, @babel/traverse@npm:^7.22.6, @babel/traverse@npm:^7.22.8": - version: 7.22.8 - resolution: "@babel/traverse@npm:7.22.8" - dependencies: - "@babel/code-frame": "npm:^7.22.5" - "@babel/generator": "npm:^7.22.7" - "@babel/helper-environment-visitor": "npm:^7.22.5" - "@babel/helper-function-name": "npm:^7.22.5" - "@babel/helper-hoist-variables": "npm:^7.22.5" - "@babel/helper-split-export-declaration": "npm:^7.22.6" - "@babel/parser": "npm:^7.22.7" - "@babel/types": "npm:^7.22.5" - debug: "npm:^4.1.0" - globals: "npm:^11.1.0" - checksum: 10/a2c2157c854a10f64bd8e2ac30e76723a4ee948572158962d102ba4d694abdb47c9cb7f0ede7d662ce083cd1940b631a6ad9ec55e86f4bbe1a1960cbf692078a - languageName: node - linkType: hard - -"@babel/traverse@npm:^7.25.7": +"@babel/traverse@npm:^7.19.0, @babel/traverse@npm:^7.22.8, @babel/traverse@npm:^7.25.7": version: 7.25.7 resolution: "@babel/traverse@npm:7.25.7" dependencies: @@ -3007,7 +2239,7 @@ __metadata: languageName: node linkType: hard -"@babel/types@npm:^7.0.0, @babel/types@npm:^7.19.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.22.5, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4, @babel/types@npm:^7.8.3": +"@babel/types@npm:^7.0.0, @babel/types@npm:^7.19.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.22.5, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4": version: 7.22.5 resolution: "@babel/types@npm:7.22.5" dependencies: @@ -3755,6 +2987,25 @@ __metadata: languageName: node linkType: hard +"@emotion/babel-plugin@npm:^11.12.0": + version: 11.12.0 + resolution: "@emotion/babel-plugin@npm:11.12.0" + dependencies: + "@babel/helper-module-imports": "npm:^7.16.7" + "@babel/runtime": "npm:^7.18.3" + "@emotion/hash": "npm:^0.9.2" + "@emotion/memoize": "npm:^0.9.0" + "@emotion/serialize": "npm:^1.2.0" + babel-plugin-macros: "npm:^3.1.0" + convert-source-map: "npm:^1.5.0" + escape-string-regexp: "npm:^4.0.0" + find-root: "npm:^1.1.0" + source-map: "npm:^0.5.7" + stylis: "npm:4.2.0" + checksum: 10/fe6f4522ea2b61ef4214dd0b0f3778aad9c18434b47e50ae5091af226526bf305455c313065826a090682520c9462c151d4df62ec128f14671d3125afc05b148 + languageName: node + linkType: hard + "@emotion/cache@npm:^11.10.5, @emotion/cache@npm:^11.11.0, @emotion/cache@npm:^11.4.0": version: 11.11.0 resolution: "@emotion/cache@npm:11.11.0" @@ -3768,6 +3019,19 @@ __metadata: languageName: node linkType: hard +"@emotion/cache@npm:^11.13.0": + version: 11.13.1 + resolution: "@emotion/cache@npm:11.13.1" + dependencies: + "@emotion/memoize": "npm:^0.9.0" + "@emotion/sheet": "npm:^1.4.0" + "@emotion/utils": "npm:^1.4.0" + "@emotion/weak-memoize": "npm:^0.4.0" + stylis: "npm:4.2.0" + checksum: 10/090c8ad2e5b23f1b3a95e94f1f0554a40ed1dcd844c9d31629a68ff824eff40f32d1362f67aefa440ee0aabd5a8cabcc76870fd6d77144d3ff251bdcdf1420b9 + languageName: node + linkType: hard + "@emotion/css@npm:11.10.5": version: 11.10.5 resolution: "@emotion/css@npm:11.10.5" @@ -3786,7 +3050,20 @@ __metadata: languageName: node linkType: hard -"@emotion/css@npm:11.11.2, @emotion/css@npm:^11.1.3": +"@emotion/css@npm:11.13.4": + version: 11.13.4 + resolution: "@emotion/css@npm:11.13.4" + dependencies: + "@emotion/babel-plugin": "npm:^11.12.0" + "@emotion/cache": "npm:^11.13.0" + "@emotion/serialize": "npm:^1.3.0" + "@emotion/sheet": "npm:^1.4.0" + "@emotion/utils": "npm:^1.4.0" + checksum: 10/57565a8bd9b712b0ade1c8b972bf2f84d2026e4372b3b035fb9d93a85a8f36ca7f2fbe67ecf32cc3fd03956587ece56ab89dd5bd43a76d3aed542a76841c76e5 + languageName: node + linkType: hard + +"@emotion/css@npm:^11.1.3": version: 11.11.2 resolution: "@emotion/css@npm:11.11.2" dependencies: @@ -3806,6 +3083,13 @@ __metadata: languageName: node linkType: hard +"@emotion/hash@npm:^0.9.2": + version: 0.9.2 + resolution: "@emotion/hash@npm:0.9.2" + checksum: 10/379bde2830ccb0328c2617ec009642321c0e009a46aa383dfbe75b679c6aea977ca698c832d225a893901f29d7b3eef0e38cf341f560f6b2b56f1ff23c172387 + languageName: node + linkType: hard + "@emotion/memoize@npm:^0.8.1": version: 0.8.1 resolution: "@emotion/memoize@npm:0.8.1" @@ -3813,6 +3097,13 @@ __metadata: languageName: node linkType: hard +"@emotion/memoize@npm:^0.9.0": + version: 0.9.0 + resolution: "@emotion/memoize@npm:0.9.0" + checksum: 10/038132359397348e378c593a773b1148cd0cf0a2285ffd067a0f63447b945f5278860d9de718f906a74c7c940ba1783ac2ca18f1c06a307b01cc0e3944e783b1 + languageName: node + linkType: hard + "@emotion/react@npm:11.10.5": version: 11.10.5 resolution: "@emotion/react@npm:11.10.5" @@ -3837,7 +3128,28 @@ __metadata: languageName: node linkType: hard -"@emotion/react@npm:11.11.4, @emotion/react@npm:^11.8.1": +"@emotion/react@npm:11.13.3": + version: 11.13.3 + resolution: "@emotion/react@npm:11.13.3" + dependencies: + "@babel/runtime": "npm:^7.18.3" + "@emotion/babel-plugin": "npm:^11.12.0" + "@emotion/cache": "npm:^11.13.0" + "@emotion/serialize": "npm:^1.3.1" + "@emotion/use-insertion-effect-with-fallbacks": "npm:^1.1.0" + "@emotion/utils": "npm:^1.4.0" + "@emotion/weak-memoize": "npm:^0.4.0" + hoist-non-react-statics: "npm:^3.3.1" + peerDependencies: + react: ">=16.8.0" + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 10/ee70d3afc2e8dd771e6fe176d27dd87a5e21a54e54d871438fd1caa5aa2312d848c6866292fdc65a6ea1c945147c8422bda2d22ed739178af9902dc86d6b298a + languageName: node + linkType: hard + +"@emotion/react@npm:^11.8.1": version: 11.11.4 resolution: "@emotion/react@npm:11.11.4" dependencies: @@ -3858,20 +3170,20 @@ __metadata: languageName: node linkType: hard -"@emotion/serialize@npm:^1.1.1, @emotion/serialize@npm:^1.1.2": - version: 1.1.2 - resolution: "@emotion/serialize@npm:1.1.2" +"@emotion/serialize@npm:1.3.2, @emotion/serialize@npm:^1.2.0, @emotion/serialize@npm:^1.3.0, @emotion/serialize@npm:^1.3.1": + version: 1.3.2 + resolution: "@emotion/serialize@npm:1.3.2" dependencies: - "@emotion/hash": "npm:^0.9.1" - "@emotion/memoize": "npm:^0.8.1" - "@emotion/unitless": "npm:^0.8.1" - "@emotion/utils": "npm:^1.2.1" + "@emotion/hash": "npm:^0.9.2" + "@emotion/memoize": "npm:^0.9.0" + "@emotion/unitless": "npm:^0.10.0" + "@emotion/utils": "npm:^1.4.1" csstype: "npm:^3.0.2" - checksum: 10/71ed270ee4e9678d6d1c541cb111f8247aef862a28729e511f7036f22b12822e976b5843f5829a1c2a7b959a9728dcac831f39de3084664725eba1345a03b4a0 + checksum: 10/ead557c1ff19d917ef8169c02738ef36f0851fbfdf0bf69a543045bddea3b7281dc8252ee466cc5fb44ed27d1e61280ff943bb60a2c04158751fb07b3457cc93 languageName: node linkType: hard -"@emotion/serialize@npm:^1.1.3": +"@emotion/serialize@npm:^1.1.1, @emotion/serialize@npm:^1.1.2, @emotion/serialize@npm:^1.1.3": version: 1.1.4 resolution: "@emotion/serialize@npm:1.1.4" dependencies: @@ -3891,6 +3203,20 @@ __metadata: languageName: node linkType: hard +"@emotion/sheet@npm:^1.4.0": + version: 1.4.0 + resolution: "@emotion/sheet@npm:1.4.0" + checksum: 10/8ac6e9bf6b373a648f26ae7f1c24041038524f4c72f436f4f8c4761c665e58880c3229d8d89b1f7a4815dd8e5b49634d03e60187cb6f93097d7f7c1859e869d5 + languageName: node + linkType: hard + +"@emotion/unitless@npm:^0.10.0": + version: 0.10.0 + resolution: "@emotion/unitless@npm:0.10.0" + checksum: 10/6851c16edce01c494305f43b2cad7a26b939a821131b7c354e49b8e3b012c8810024755b0f4a03ef51117750309e55339825a97bd10411fb3687e68904769106 + languageName: node + linkType: hard + "@emotion/unitless@npm:^0.8.1": version: 0.8.1 resolution: "@emotion/unitless@npm:0.8.1" @@ -3907,6 +3233,15 @@ __metadata: languageName: node linkType: hard +"@emotion/use-insertion-effect-with-fallbacks@npm:^1.1.0": + version: 1.1.0 + resolution: "@emotion/use-insertion-effect-with-fallbacks@npm:1.1.0" + peerDependencies: + react: ">=16.8.0" + checksum: 10/33a10f44a873b3f5ccd2a1a3d13c2f34ed628f5a2be1ccf28540a86535a14d3a930afcbef209d48346a22ec60ff48f43c86ee9c846b9480d23a55a17145da66c + languageName: node + linkType: hard + "@emotion/utils@npm:^1.2.0, @emotion/utils@npm:^1.2.1": version: 1.2.1 resolution: "@emotion/utils@npm:1.2.1" @@ -3914,6 +3249,13 @@ __metadata: languageName: node linkType: hard +"@emotion/utils@npm:^1.4.0, @emotion/utils@npm:^1.4.1": + version: 1.4.1 + resolution: "@emotion/utils@npm:1.4.1" + checksum: 10/95e56fc0c9e05cf01a96268f0486ce813f1109a8653d2f575c67df9e8765d9c1b2daf09ad1ada67d933efbb08ca7990228e14b210c713daf90156b4869abe6a7 + languageName: node + linkType: hard + "@emotion/weak-memoize@npm:^0.3.0, @emotion/weak-memoize@npm:^0.3.1": version: 0.3.1 resolution: "@emotion/weak-memoize@npm:0.3.1" @@ -3921,6 +3263,13 @@ __metadata: languageName: node linkType: hard +"@emotion/weak-memoize@npm:^0.4.0": + version: 0.4.0 + resolution: "@emotion/weak-memoize@npm:0.4.0" + checksum: 10/db5da0e89bd752c78b6bd65a1e56231f0abebe2f71c0bd8fc47dff96408f7065b02e214080f99924f6a3bfe7ee15afc48dad999d76df86b39b16e513f7a94f52 + languageName: node + linkType: hard + "@endemolshinegroup/cosmiconfig-typescript-loader@npm:^3.0.2": version: 3.0.2 resolution: "@endemolshinegroup/cosmiconfig-typescript-loader@npm:3.0.2" @@ -3986,13 +3335,6 @@ __metadata: languageName: node linkType: hard -"@eslint-community/regexpp@npm:^4.4.0": - version: 4.5.1 - resolution: "@eslint-community/regexpp@npm:4.5.1" - checksum: 10/e31e456d44e9bf98d59c8ac445549098e1a6d9c4e22053cad58e86a9f78a1e64104ef7f7f46255c442e0c878fe0e566ffba287787d070196c83510ef30d1d197 - languageName: node - linkType: hard - "@eslint-community/regexpp@npm:^4.6.1": version: 4.10.0 resolution: "@eslint-community/regexpp@npm:4.10.0" @@ -4034,23 +3376,6 @@ __metadata: languageName: node linkType: hard -"@eslint/eslintrc@npm:^2.1.0": - version: 2.1.0 - resolution: "@eslint/eslintrc@npm:2.1.0" - dependencies: - ajv: "npm:^6.12.4" - debug: "npm:^4.3.2" - espree: "npm:^9.6.0" - globals: "npm:^13.19.0" - ignore: "npm:^5.2.0" - import-fresh: "npm:^3.2.1" - js-yaml: "npm:^4.1.0" - minimatch: "npm:^3.1.2" - strip-json-comments: "npm:^3.1.1" - checksum: 10/923adf0fbadbe1548b2cbf6d020cc135fcd3bafee073b937a4c2e15b971cff607d987cc82e076d19d86d660dc0b992f688e0f5cf5eabfb5045c8ecdc3e50bd63 - languageName: node - linkType: hard - "@eslint/eslintrc@npm:^2.1.4": version: 2.1.4 resolution: "@eslint/eslintrc@npm:2.1.4" @@ -4068,13 +3393,6 @@ __metadata: languageName: node linkType: hard -"@eslint/js@npm:8.44.0": - version: 8.44.0 - resolution: "@eslint/js@npm:8.44.0" - checksum: 10/06adec291c023cf1415d5c8dc0b14608d770ffb42b29c65dcbf092051580e1f6080483979c87b2067580b4566e281c0f588efb571303a092b34bca911eca8fb9 - languageName: node - linkType: hard - "@eslint/js@npm:8.57.0": version: 8.57.0 resolution: "@eslint/js@npm:8.57.0" @@ -4102,71 +3420,59 @@ __metadata: linkType: hard "@floating-ui/dom@npm:^1.0.1": - version: 1.6.3 - resolution: "@floating-ui/dom@npm:1.6.3" - dependencies: - "@floating-ui/core": "npm:^1.0.0" - "@floating-ui/utils": "npm:^0.2.0" - checksum: 10/83e97076c7a5f55c3506f574bc53f03d38bed6eb8181920c8733076889371e287e9ae6f28c520a076967759b9b6ff425362832a5cdf16a999069530dbb9cce53 - languageName: node - linkType: hard - -"@floating-ui/react-dom@npm:^2.0.0": - version: 2.1.0 - resolution: "@floating-ui/react-dom@npm:2.1.0" - dependencies: - "@floating-ui/dom": "npm:^1.0.0" - peerDependencies: - react: ">=16.8.0" - react-dom: ">=16.8.0" - checksum: 10/15be0714379c271ff01347e7c9bcdba96d6b39f3960697380e23de9b9d59fb91ba07bc75b8bdb12d72da7a9272191a9ce73f843a0d5f89939caa9f3137acd8ec + version: 1.6.3 + resolution: "@floating-ui/dom@npm:1.6.3" + dependencies: + "@floating-ui/core": "npm:^1.0.0" + "@floating-ui/utils": "npm:^0.2.0" + checksum: 10/83e97076c7a5f55c3506f574bc53f03d38bed6eb8181920c8733076889371e287e9ae6f28c520a076967759b9b6ff425362832a5cdf16a999069530dbb9cce53 languageName: node linkType: hard -"@floating-ui/react-dom@npm:^2.1.0": - version: 2.1.1 - resolution: "@floating-ui/react-dom@npm:2.1.1" +"@floating-ui/react-dom@npm:^2.1.2": + version: 2.1.2 + resolution: "@floating-ui/react-dom@npm:2.1.2" dependencies: "@floating-ui/dom": "npm:^1.0.0" peerDependencies: react: ">=16.8.0" react-dom: ">=16.8.0" - checksum: 10/cafabfb5dd0b25547863520b3bcf6faee7f087d0c3187a8779910a6838d496bf494f237bf1fe883bbfae1a7fcc399611ae52377b696065d8118bd7c1b9c0d253 + checksum: 10/2a67dc8499674e42ff32c7246bded185bb0fdd492150067caf9568569557ac4756a67787421d8604b0f241e5337de10762aee270d9aeef106d078a0ff13596c4 languageName: node linkType: hard -"@floating-ui/react@npm:0.26.10": - version: 0.26.10 - resolution: "@floating-ui/react@npm:0.26.10" +"@floating-ui/react@npm:0.26.24": + version: 0.26.24 + resolution: "@floating-ui/react@npm:0.26.24" dependencies: - "@floating-ui/react-dom": "npm:^2.0.0" - "@floating-ui/utils": "npm:^0.2.0" + "@floating-ui/react-dom": "npm:^2.1.2" + "@floating-ui/utils": "npm:^0.2.8" tabbable: "npm:^6.0.0" peerDependencies: react: ">=16.8.0" react-dom: ">=16.8.0" - checksum: 10/7bbb22d61f180a3ef245da4c57c8773c38994087e1f593b2be7377796d66a0050109a4f3f57f63653662130bcf01c47a7b254d7448383339870bf9208624640d + checksum: 10/903ffbee2c6726d117086e2a83f43d6ad339970758ce7979fd16cc7cf8dc0f5b869bd72c2c8ee1bcd6c63b190bb0960effd4d403e63685fb5aeed6b185041b08 languageName: node linkType: hard -"@floating-ui/react@npm:0.26.16": - version: 0.26.16 - resolution: "@floating-ui/react@npm:0.26.16" +"@floating-ui/react@npm:^0.26.16": + version: 0.26.25 + resolution: "@floating-ui/react@npm:0.26.25" dependencies: - "@floating-ui/react-dom": "npm:^2.1.0" - "@floating-ui/utils": "npm:^0.2.0" + "@floating-ui/react-dom": "npm:^2.1.2" + "@floating-ui/utils": "npm:^0.2.8" tabbable: "npm:^6.0.0" peerDependencies: react: ">=16.8.0" react-dom: ">=16.8.0" - checksum: 10/4d5216ba10c05f08a94730c0899578ead75a6cdfa9e531461e8d7ef7fea43d6b5818869c38a3c30c36f2e557c0af58b52b2325248d19029e2a89f34bfcc8c421 + checksum: 10/727bcc622db5126c72ad9949c04c9c7fdfbe2336bc6d3e4d05673381e14c39bf96724eb9be5f9b0c6be93388ffa71f81c88fa940874ae5d73224401abb7e2d42 languageName: node linkType: hard -"@floating-ui/utils@npm:^0.2.0, @floating-ui/utils@npm:^0.2.1": - version: 0.2.1 - resolution: "@floating-ui/utils@npm:0.2.1" - checksum: 10/33c9ab346e7b05c5a1e6a95bc902aafcfc2c9d513a147e2491468843bd5607531b06d0b9aa56aa491cbf22a6c2495c18ccfc4c0344baec54a689a7bb8e4898d6 +"@floating-ui/utils@npm:^0.2.0, @floating-ui/utils@npm:^0.2.1, @floating-ui/utils@npm:^0.2.8": + version: 0.2.8 + resolution: "@floating-ui/utils@npm:0.2.8" + checksum: 10/3e3ea3b2de06badc4baebdf358b3dbd77ccd9474a257a6ef237277895943db2acbae756477ec64de65a2a1436d94aea3107129a1feeef6370675bf2b161c1abc languageName: node linkType: hard @@ -4226,12 +3532,12 @@ __metadata: languageName: node linkType: hard -"@grafana/data@npm:11.0.0, @grafana/data@npm:^11.0.0": - version: 11.0.0 - resolution: "@grafana/data@npm:11.0.0" +"@grafana/data@npm:11.3.0, @grafana/data@npm:^11.3.0": + version: 11.3.0 + resolution: "@grafana/data@npm:11.3.0" dependencies: "@braintree/sanitize-url": "npm:7.0.1" - "@grafana/schema": "npm:11.0.0" + "@grafana/schema": "npm:11.3.0" "@types/d3-interpolate": "npm:^3.0.0" "@types/string-hash": "npm:1.1.3" d3-interpolate: "npm:3.0.1" @@ -4241,34 +3547,34 @@ __metadata: fast_array_intersect: "npm:1.1.0" history: "npm:4.10.1" lodash: "npm:4.17.21" - marked: "npm:12.0.1" - marked-mangle: "npm:1.1.7" + marked: "npm:12.0.2" + marked-mangle: "npm:1.1.9" moment: "npm:2.30.1" - moment-timezone: "npm:0.5.45" + moment-timezone: "npm:0.5.46" ol: "npm:7.4.0" papaparse: "npm:5.4.1" - react-use: "npm:17.5.0" + react-use: "npm:17.5.1" rxjs: "npm:7.8.1" string-hash: "npm:^1.1.3" tinycolor2: "npm:1.6.0" - tslib: "npm:2.6.2" - uplot: "npm:1.6.30" + tslib: "npm:2.7.0" + uplot: "npm:1.6.31" xss: "npm:^1.0.14" peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 - checksum: 10/76701752092140769126704c065597457d5b65314df892f5318aabe312ed2543317b53a7ffca01b25714561c5f9e5add7bf672ff4aa9bbed024fb63c33102ec4 + checksum: 10/6e9bf2a7bd0763c2088888bd23f4828ce9bf779ce001a1a55b29c9c9849096008532623d0c5d17cbeaa589c2a9f83026060c53c0bcb3e7caf653d384efa4a301 languageName: node linkType: hard -"@grafana/e2e-selectors@npm:11.0.0, @grafana/e2e-selectors@npm:^11.0.0": - version: 11.0.0 - resolution: "@grafana/e2e-selectors@npm:11.0.0" +"@grafana/e2e-selectors@npm:11.3.0, @grafana/e2e-selectors@npm:^11.3.0": + version: 11.3.0 + resolution: "@grafana/e2e-selectors@npm:11.3.0" dependencies: - "@grafana/tsconfig": "npm:^1.3.0-rc1" - tslib: "npm:2.6.2" - typescript: "npm:5.3.3" - checksum: 10/0e327c5afc342bca9be46b0b3fb7b55d69e8b7b6e9912be3255ce52abcb8832265246a0e6b2f877112a752b6e44f6f7edf5c4d2a32b5edc84800d19c880dfc6c + "@grafana/tsconfig": "npm:^2.0.0" + tslib: "npm:2.7.0" + typescript: "npm:5.5.4" + checksum: 10/6f97ed2284a593c93721af5be91192df8e5b28cf7fed93acf32d20aff25335bca58e852b8cd1a9dea2637970de324132042e3919039331beb6ab3fe41ed3bab2 languageName: node linkType: hard @@ -4370,23 +3676,23 @@ __metadata: languageName: node linkType: hard -"@grafana/runtime@npm:^11.0.0": - version: 11.0.0 - resolution: "@grafana/runtime@npm:11.0.0" +"@grafana/runtime@npm:^11.3.0": + version: 11.3.0 + resolution: "@grafana/runtime@npm:11.3.0" dependencies: - "@grafana/data": "npm:11.0.0" - "@grafana/e2e-selectors": "npm:11.0.0" + "@grafana/data": "npm:11.3.0" + "@grafana/e2e-selectors": "npm:11.3.0" "@grafana/faro-web-sdk": "npm:^1.3.6" - "@grafana/schema": "npm:11.0.0" - "@grafana/ui": "npm:11.0.0" + "@grafana/schema": "npm:11.3.0" + "@grafana/ui": "npm:11.3.0" history: "npm:4.10.1" lodash: "npm:4.17.21" rxjs: "npm:7.8.1" - tslib: "npm:2.6.2" + tslib: "npm:2.7.0" peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 - checksum: 10/fe8e288d559f8e3b2495b15ec8121ca58c0368009886b552a6734c839a602e881a67692f93547eaf998b54afee1d15170842ac740a16faf90e2125559ab76efb + checksum: 10/2da68481c16a8f555c2d6fdca1e791018f9fcb33f041a3545c6c6b284b921aaf984707ba2e08826f4317825a8619b71cc5ae5a4ff4c5c20f3570a12eb0dcc333 languageName: node linkType: hard @@ -4414,7 +3720,6 @@ __metadata: dependencies: "@emotion/css": "npm:11.10.5" "@emotion/react": "npm:11.10.5" - "@grafana/e2e-selectors": "npm:^11.0.0" "@grafana/eslint-config": "npm:5.1.0" "@grafana/scenes": "workspace:*" "@grafana/tsconfig": "npm:^1.3.0-rc1" @@ -4451,10 +3756,11 @@ __metadata: jest-environment-jsdom: "npm:29.7.0" jest-matcher-utils: "npm:29.7.0" lodash: "npm:4.17.21" + lru-cache: "npm:^10.2.2" prettier: "npm:2.5.1" react-router-dom: "npm:^5.2.0" react-select-event: "npm:^5.5.1" - react-use: "npm:17.4.0" + react-use: "npm:^17.4.0" rimraf: "npm:^3.0.2" rollup: "npm:2.79.1" rollup-plugin-dts: "npm:^5.0.0" @@ -4469,6 +3775,7 @@ __metadata: typescript: "npm:5.4.3" peerDependencies: "@grafana/data": ^11.0.0 + "@grafana/e2e-selectors": ^11.0.0 "@grafana/runtime": ^11.0.0 "@grafana/schema": ^11.0.0 "@grafana/ui": ^11.0.0 @@ -4483,11 +3790,10 @@ __metadata: dependencies: "@emotion/css": "npm:11.10.5" "@emotion/react": "npm:11.10.5" - "@floating-ui/react": "npm:0.26.16" - "@grafana/e2e-selectors": "npm:^11.0.0" + "@floating-ui/react": "npm:^0.26.16" "@grafana/eslint-config": "npm:5.1.0" "@grafana/tsconfig": "npm:^1.3.0-rc1" - "@leeoniya/ufuzzy": "npm:^1.0.14" + "@leeoniya/ufuzzy": "npm:^1.0.16" "@swc/core": "npm:^1.2.162" "@swc/jest": "npm:^0.2.36" "@tanstack/react-virtual": "npm:^3.9.0" @@ -4521,11 +3827,11 @@ __metadata: jest-matcher-utils: "npm:29.7.0" lodash: "npm:4.17.21" prettier: "npm:2.5.1" - react-grid-layout: "npm:1.3.4" + react-grid-layout: "npm:^1.3.4" react-router-dom: "npm:^5.2.0" react-select-event: "npm:^5.5.1" - react-use: "npm:17.5.0" - react-virtualized-auto-sizer: "npm:1.0.24" + react-use: "npm:^17.5.0" + react-virtualized-auto-sizer: "npm:^1.0.24" rimraf: "npm:^3.0.2" rollup: "npm:2.79.1" rollup-plugin-dts: "npm:^5.0.0" @@ -4541,6 +3847,7 @@ __metadata: uuid: "npm:^9.0.0" peerDependencies: "@grafana/data": ">=10.4" + "@grafana/e2e-selectors": ">=10.4" "@grafana/runtime": ">=10.4" "@grafana/schema": ">=10.4" "@grafana/ui": ">=10.4" @@ -4549,12 +3856,12 @@ __metadata: languageName: unknown linkType: soft -"@grafana/schema@npm:11.0.0, @grafana/schema@npm:^11.0.0": - version: 11.0.0 - resolution: "@grafana/schema@npm:11.0.0" +"@grafana/schema@npm:11.3.0, @grafana/schema@npm:^11.3.0": + version: 11.3.0 + resolution: "@grafana/schema@npm:11.3.0" dependencies: - tslib: "npm:2.6.2" - checksum: 10/727fd9ed592fe9aa67d98a8778fbf9cfa23b450e60aeced6f7342136d27584c965f4f81392860e1e2eeb250e7bc08f556d49c162fdbedbb9e37e490716e294f3 + tslib: "npm:2.7.0" + checksum: 10/49707194f0d246d608ed3ecaebdc60b66e7dc867756adddf5fc19ffad3a15efffdda4ffc44e9de9b916ae425506d46ef9757ca9f778f9fedf420486b5e61e105 languageName: node linkType: hard @@ -4572,74 +3879,87 @@ __metadata: languageName: node linkType: hard -"@grafana/ui@npm:11.0.0, @grafana/ui@npm:^11.0.0": - version: 11.0.0 - resolution: "@grafana/ui@npm:11.0.0" +"@grafana/tsconfig@npm:^2.0.0": + version: 2.0.0 + resolution: "@grafana/tsconfig@npm:2.0.0" + checksum: 10/81e3c07e2f3f01e70b3e73a5f7e71871dc3a14c683b1d760828e0c4d609f55adf5111ff72b9148b7a7af3cdeb6199af1fdd295140b003ef2ff74f01a8b77bd09 + languageName: node + linkType: hard + +"@grafana/ui@npm:11.3.0, @grafana/ui@npm:^11.3.0": + version: 11.3.0 + resolution: "@grafana/ui@npm:11.3.0" dependencies: - "@emotion/css": "npm:11.11.2" - "@emotion/react": "npm:11.11.4" - "@floating-ui/react": "npm:0.26.10" - "@grafana/data": "npm:11.0.0" - "@grafana/e2e-selectors": "npm:11.0.0" + "@emotion/css": "npm:11.13.4" + "@emotion/react": "npm:11.13.3" + "@emotion/serialize": "npm:1.3.2" + "@floating-ui/react": "npm:0.26.24" + "@grafana/data": "npm:11.3.0" + "@grafana/e2e-selectors": "npm:11.3.0" "@grafana/faro-web-sdk": "npm:^1.3.6" - "@grafana/schema": "npm:11.0.0" + "@grafana/schema": "npm:11.3.0" + "@hello-pangea/dnd": "npm:16.6.0" "@leeoniya/ufuzzy": "npm:1.0.14" "@monaco-editor/react": "npm:4.6.0" "@popperjs/core": "npm:2.11.8" - "@react-aria/dialog": "npm:3.5.12" - "@react-aria/focus": "npm:3.16.2" - "@react-aria/overlays": "npm:3.21.1" - "@react-aria/utils": "npm:3.23.2" + "@react-aria/dialog": "npm:3.5.18" + "@react-aria/focus": "npm:3.18.3" + "@react-aria/overlays": "npm:3.23.3" + "@react-aria/utils": "npm:3.25.3" + "@tanstack/react-virtual": "npm:^3.5.1" + "@types/jquery": "npm:3.5.31" + "@types/lodash": "npm:4.17.10" + "@types/react-table": "npm:7.7.20" ansicolor: "npm:1.1.100" calculate-size: "npm:1.1.1" classnames: "npm:2.5.1" d3: "npm:7.9.0" date-fns: "npm:3.6.0" + downshift: "npm:^9.0.6" hoist-non-react-statics: "npm:3.3.2" i18next: "npm:^23.0.0" i18next-browser-languagedetector: "npm:^7.0.2" - immutable: "npm:4.3.5" + immutable: "npm:4.3.7" is-hotkey: "npm:0.2.0" jquery: "npm:3.7.1" lodash: "npm:4.17.21" micro-memoize: "npm:^4.1.2" moment: "npm:2.30.1" - monaco-editor: "npm:0.34.0" + monaco-editor: "npm:0.34.1" ol: "npm:7.4.0" prismjs: "npm:1.29.0" - rc-cascader: "npm:3.24.0" - rc-drawer: "npm:7.1.0" - rc-slider: "npm:10.5.0" + rc-cascader: "npm:3.28.1" + rc-drawer: "npm:7.2.0" + rc-slider: "npm:11.1.7" rc-time-picker: "npm:^3.7.3" - rc-tooltip: "npm:6.2.0" - react-beautiful-dnd: "npm:13.1.1" - react-calendar: "npm:4.8.0" + rc-tooltip: "npm:6.2.1" + react-calendar: "npm:5.0.0" react-colorful: "npm:5.6.1" react-custom-scrollbars-2: "npm:4.5.0" - react-dropzone: "npm:14.2.3" + react-dropzone: "npm:14.2.9" react-highlight-words: "npm:0.20.0" react-hook-form: "npm:^7.49.2" - react-i18next: "npm:^12.0.0" + react-i18next: "npm:^14.0.0" react-inlinesvg: "npm:3.0.2" - react-loading-skeleton: "npm:3.4.0" - react-router-dom: "npm:5.3.3" - react-select: "npm:5.8.0" + react-loading-skeleton: "npm:3.5.0" + react-router-dom-v5-compat: "npm:^6.26.1" + react-select: "npm:5.8.1" react-table: "npm:7.8.0" react-transition-group: "npm:4.4.5" - react-use: "npm:17.5.0" + react-use: "npm:17.5.1" react-window: "npm:1.8.10" rxjs: "npm:7.8.1" slate: "npm:0.47.9" slate-plain-serializer: "npm:0.7.13" slate-react: "npm:0.22.10" tinycolor2: "npm:1.6.0" - tslib: "npm:2.6.2" - uplot: "npm:1.6.30" + tslib: "npm:2.7.0" + uplot: "npm:1.6.31" uuid: "npm:9.0.1" peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 - checksum: 10/72c71c1ab5d5e57b8e1c88477ace0230e3b8087835a966f030daf9e7e2cde5a8590ea6672ea26fc184fd8358bbf4b297c8806ef003d772d90819ab4a728b0cf8 + checksum: 10/98a5e84a20231c9eb193c26444235a3c253a985409d08591c37bf00cdcb64b5193cfe6484337bb30ebec969a3b6076652909a173b5c8652c6bf655a64d74ab62 languageName: node linkType: hard @@ -4650,7 +3970,7 @@ __metadata: languageName: node linkType: hard -"@hapi/topo@npm:^5.0.0, @hapi/topo@npm:^5.1.0": +"@hapi/topo@npm:^5.1.0": version: 5.1.0 resolution: "@hapi/topo@npm:5.1.0" dependencies: @@ -4659,18 +3979,25 @@ __metadata: languageName: node linkType: hard -"@humanwhocodes/config-array@npm:^0.11.10, @humanwhocodes/config-array@npm:^0.11.6": - version: 0.11.10 - resolution: "@humanwhocodes/config-array@npm:0.11.10" +"@hello-pangea/dnd@npm:16.6.0": + version: 16.6.0 + resolution: "@hello-pangea/dnd@npm:16.6.0" dependencies: - "@humanwhocodes/object-schema": "npm:^1.2.1" - debug: "npm:^4.1.1" - minimatch: "npm:^3.0.5" - checksum: 10/f93086ae6a340e739a6bb23d4575b69f52acc4e4e3d62968eaaf77a77db4ba69d6d3e50c0028ba19b634ef6b241553a9d9a13d91b797b3ea33d5d711bb3362fb + "@babel/runtime": "npm:^7.24.1" + css-box-model: "npm:^1.2.1" + memoize-one: "npm:^6.0.0" + raf-schd: "npm:^4.0.3" + react-redux: "npm:^8.1.3" + redux: "npm:^4.2.1" + use-memo-one: "npm:^1.1.3" + peerDependencies: + react: ^16.8.5 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.5 || ^17.0.0 || ^18.0.0 + checksum: 10/f377461d400c8223174745e4d7ecf4fb0146f9e807413f98120ebbcf075282e631273988d336daaf1fb8e6b6c6a1a8e4f99beefecd7a6b68ccc3bb064d38f13f languageName: node linkType: hard -"@humanwhocodes/config-array@npm:^0.11.14": +"@humanwhocodes/config-array@npm:^0.11.14, @humanwhocodes/config-array@npm:^0.11.6": version: 0.11.14 resolution: "@humanwhocodes/config-array@npm:0.11.14" dependencies: @@ -4731,77 +4058,40 @@ __metadata: languageName: node linkType: hard -"@internationalized/date@npm:^3.5.2": - version: 3.5.2 - resolution: "@internationalized/date@npm:3.5.2" - dependencies: - "@swc/helpers": "npm:^0.5.0" - checksum: 10/e37cdea4efa6214e72148f55f42782b3e8cd40bdca29705e52e6c490855f9ccbf38d0182632be005d9555463b50e8bf5fdb0d759cadff1baf7bae4fdaa28e96f - languageName: node - linkType: hard - -"@internationalized/date@npm:^3.5.4": - version: 3.5.4 - resolution: "@internationalized/date@npm:3.5.4" - dependencies: - "@swc/helpers": "npm:^0.5.0" - checksum: 10/0e38a3be70fbbbce291ec5a977fadb5f3a7dc2ca9a921494bd892e9ff6c8bba9cd44cd8767e5f50cf2d7e422ab2d5323da2eb7595142d8b487c83500ab135abe - languageName: node - linkType: hard - -"@internationalized/message@npm:^3.1.2": - version: 3.1.2 - resolution: "@internationalized/message@npm:3.1.2" +"@internationalized/date@npm:^3.5.6": + version: 3.5.6 + resolution: "@internationalized/date@npm:3.5.6" dependencies: "@swc/helpers": "npm:^0.5.0" - intl-messageformat: "npm:^10.1.0" - checksum: 10/c6b8f9983f1922f27c45586d82500a8fd4e75cab622c367b70047bb9f45749ab8153c77b02fd3da635e3d6649d8609ae6d1df6da710a166361078e32b4516d2e + checksum: 10/54734b53ca74a32aae368a8f963324352b1fd5b13029b6e82555307b8f2ff355658c90e82a4f38f154a3edf874387d1efd26fc80f2edd068ce04f48f6467f26c languageName: node linkType: hard -"@internationalized/message@npm:^3.1.4": - version: 3.1.4 - resolution: "@internationalized/message@npm:3.1.4" +"@internationalized/message@npm:^3.1.5": + version: 3.1.5 + resolution: "@internationalized/message@npm:3.1.5" dependencies: "@swc/helpers": "npm:^0.5.0" intl-messageformat: "npm:^10.1.0" - checksum: 10/1b895871cbf81cab360046aca07d7d1433aed5f8904abed03fb5e581516403c7b9b075a0e497d1095368329a5980e0ff38a14103b6d9fdb0621fbeeded8b71aa - languageName: node - linkType: hard - -"@internationalized/number@npm:^3.5.1": - version: 3.5.1 - resolution: "@internationalized/number@npm:3.5.1" - dependencies: - "@swc/helpers": "npm:^0.5.0" - checksum: 10/4ad68d98285a18a910d19455a0fa9c3960a919a139f0b01d2d589bfda1a2ebb8378b8c912e17c0d82cf756e7b3f48b0bff8a6decef1644c6c2f894da4e1e7c79 - languageName: node - linkType: hard - -"@internationalized/number@npm:^3.5.3": - version: 3.5.3 - resolution: "@internationalized/number@npm:3.5.3" - dependencies: - "@swc/helpers": "npm:^0.5.0" - checksum: 10/2b154a82f1150224ce0ae0e97a87e3eff5c60111342a89f0360d3146f8ca3b482b704d25d370a7233e4ff21eeb62cff8fb6e9594dc79984d05459f03a0d348f7 + checksum: 10/210951fd8055af4db70d465e49bcbbdf2545ed223b936af9c1f18b745a51689ecb0ca49cbd5ee2dbfeccce2447808b7fe309bd12ee81f7e09283f20bf04200e9 languageName: node linkType: hard -"@internationalized/string@npm:^3.2.1": - version: 3.2.1 - resolution: "@internationalized/string@npm:3.2.1" +"@internationalized/number@npm:^3.5.4": + version: 3.5.4 + resolution: "@internationalized/number@npm:3.5.4" dependencies: "@swc/helpers": "npm:^0.5.0" - checksum: 10/69603641a90fee37fc539adc8f3f5cbdd61909da486515bd4580fcce05495a9f0f303e6d8a36a8accb86c95845d84e78b088e4680ca087928b6b588756eb879b + checksum: 10/16641aecb58c075a6322dc6b36a2c6e521845296f81b86a128d015f072d1af998289b71b4d8b9521e7576bdeabfaf8067a3e741b0116c8595d82a4461c1ae03b languageName: node linkType: hard -"@internationalized/string@npm:^3.2.3": - version: 3.2.3 - resolution: "@internationalized/string@npm:3.2.3" +"@internationalized/string@npm:^3.2.4": + version: 3.2.4 + resolution: "@internationalized/string@npm:3.2.4" dependencies: "@swc/helpers": "npm:^0.5.0" - checksum: 10/d7ff86646e8cd10696fadd43f59eae767b7bcced652ecc70afaddcea396d6cebc34f8e08af274a32324a923f9a88f1ecf477b1cd2a64954fed8bc1111808f0d7 + checksum: 10/5fdb7f0bf7fa7055cdf62ded4efd6849d3db9cf0e6d53f349889e2ec9517b9135ad38a6bb8dcf25142c69c381618c0dd1a6a072117dd7cf2867ce17374f0f835 languageName: node linkType: hard @@ -4922,15 +4212,6 @@ __metadata: languageName: node linkType: hard -"@jest/expect-utils@npm:^29.6.1": - version: 29.6.1 - resolution: "@jest/expect-utils@npm:29.6.1" - dependencies: - jest-get-type: "npm:^29.4.3" - checksum: 10/b8506c067b90e7c7bb2b3db8b1323d0c514471e2cf52c27f955fbae0052c82b045a3e12c8dd6e7d155d4cf278e80d88c39ba48e5675f142f81e3a7ab9f5a230c - languageName: node - linkType: hard - "@jest/expect-utils@npm:^29.7.0": version: 29.7.0 resolution: "@jest/expect-utils@npm:29.7.0" @@ -5013,16 +4294,7 @@ __metadata: languageName: node linkType: hard -"@jest/schemas@npm:^29.4.3, @jest/schemas@npm:^29.6.0": - version: 29.6.0 - resolution: "@jest/schemas@npm:29.6.0" - dependencies: - "@sinclair/typebox": "npm:^0.27.8" - checksum: 10/c00511c69cf89138a7d974404d3a5060af375b5a52b9c87215d91873129b382ca11c1ff25bd6d605951404bb381ddce5f8091004a61e76457da35db1f5c51365 - languageName: node - linkType: hard - -"@jest/schemas@npm:^29.6.3": +"@jest/schemas@npm:^29.4.3, @jest/schemas@npm:^29.6.3": version: 29.6.3 resolution: "@jest/schemas@npm:29.6.3" dependencies: @@ -5089,20 +4361,6 @@ __metadata: languageName: node linkType: hard -"@jest/types@npm:^29.6.1": - version: 29.6.1 - resolution: "@jest/types@npm:29.6.1" - dependencies: - "@jest/schemas": "npm:^29.6.0" - "@types/istanbul-lib-coverage": "npm:^2.0.0" - "@types/istanbul-reports": "npm:^3.0.0" - "@types/node": "npm:*" - "@types/yargs": "npm:^17.0.8" - chalk: "npm:^4.0.0" - checksum: 10/f6264fb0fc60efcb95adf3c4b30be6433aae75769b4f90d09de35fb19c65f7184d6c227a75f5b9e0054368d4fbf5cc4b397f9756d9a59eee25f3247d2e020f93 - languageName: node - linkType: hard - "@jest/types@npm:^29.6.3": version: 29.6.3 resolution: "@jest/types@npm:29.6.3" @@ -5117,18 +4375,7 @@ __metadata: languageName: node linkType: hard -"@jridgewell/gen-mapping@npm:^0.3.0, @jridgewell/gen-mapping@npm:^0.3.2": - version: 0.3.3 - resolution: "@jridgewell/gen-mapping@npm:0.3.3" - dependencies: - "@jridgewell/set-array": "npm:^1.0.1" - "@jridgewell/sourcemap-codec": "npm:^1.4.10" - "@jridgewell/trace-mapping": "npm:^0.3.9" - checksum: 10/072ace159c39ab85944bdabe017c3de15c5e046a4a4a772045b00ff05e2ebdcfa3840b88ae27e897d473eb4d4845b37be3c78e28910c779f5aeeeae2fb7f0cc2 - languageName: node - linkType: hard - -"@jridgewell/gen-mapping@npm:^0.3.5": +"@jridgewell/gen-mapping@npm:^0.3.0, @jridgewell/gen-mapping@npm:^0.3.5": version: 0.3.5 resolution: "@jridgewell/gen-mapping@npm:0.3.5" dependencies: @@ -5139,34 +4386,13 @@ __metadata: languageName: node linkType: hard -"@jridgewell/resolve-uri@npm:3.1.0": - version: 3.1.0 - resolution: "@jridgewell/resolve-uri@npm:3.1.0" - checksum: 10/320ceb37af56953757b28e5b90c34556157676d41e3d0a3ff88769274d62373582bb0f0276a4f2d29c3f4fdd55b82b8be5731f52d391ad2ecae9b321ee1c742d - languageName: node - linkType: hard - -"@jridgewell/resolve-uri@npm:^3.0.3": - version: 3.1.1 - resolution: "@jridgewell/resolve-uri@npm:3.1.1" - checksum: 10/64d59df8ae1a4e74315eb1b61e012f1c7bc8aac47a3a1e683f6fe7008eab07bc512a742b7aa7c0405685d1421206de58c9c2e6adbfe23832f8bd69408ffc183e - languageName: node - linkType: hard - -"@jridgewell/resolve-uri@npm:^3.1.0": +"@jridgewell/resolve-uri@npm:^3.0.3, @jridgewell/resolve-uri@npm:^3.1.0": version: 3.1.2 resolution: "@jridgewell/resolve-uri@npm:3.1.2" checksum: 10/97106439d750a409c22c8bff822d648f6a71f3aa9bc8e5129efdc36343cd3096ddc4eeb1c62d2fe48e9bdd4db37b05d4646a17114ecebd3bbcacfa2de51c3c1d languageName: node linkType: hard -"@jridgewell/set-array@npm:^1.0.1": - version: 1.1.2 - resolution: "@jridgewell/set-array@npm:1.1.2" - checksum: 10/69a84d5980385f396ff60a175f7177af0b8da4ddb81824cb7016a9ef914eee9806c72b6b65942003c63f7983d4f39a5c6c27185bbca88eb4690b62075602e28e - languageName: node - linkType: hard - "@jridgewell/set-array@npm:^1.2.1": version: 1.2.1 resolution: "@jridgewell/set-array@npm:1.2.1" @@ -5184,13 +4410,6 @@ __metadata: languageName: node linkType: hard -"@jridgewell/sourcemap-codec@npm:1.4.14": - version: 1.4.14 - resolution: "@jridgewell/sourcemap-codec@npm:1.4.14" - checksum: 10/26e768fae6045481a983e48aa23d8fcd23af5da70ebd74b0649000e815e7fbb01ea2bc088c9176b3fffeb9bec02184e58f46125ef3320b30eaa1f4094cfefa38 - languageName: node - linkType: hard - "@jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.15": version: 1.4.15 resolution: "@jridgewell/sourcemap-codec@npm:1.4.15" @@ -5215,17 +4434,7 @@ __metadata: languageName: node linkType: hard -"@jridgewell/trace-mapping@npm:^0.3.12, @jridgewell/trace-mapping@npm:^0.3.17, @jridgewell/trace-mapping@npm:^0.3.18, @jridgewell/trace-mapping@npm:^0.3.9": - version: 0.3.18 - resolution: "@jridgewell/trace-mapping@npm:0.3.18" - dependencies: - "@jridgewell/resolve-uri": "npm:3.1.0" - "@jridgewell/sourcemap-codec": "npm:1.4.14" - checksum: 10/f4fabdddf82398a797bcdbb51c574cd69b383db041a6cae1a6a91478681d6aab340c01af655cfd8c6e01cde97f63436a1445f08297cdd33587621cf05ffa0d55 - languageName: node - linkType: hard - -"@jridgewell/trace-mapping@npm:^0.3.20, @jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.25": +"@jridgewell/trace-mapping@npm:^0.3.12, @jridgewell/trace-mapping@npm:^0.3.18, @jridgewell/trace-mapping@npm:^0.3.20, @jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.25, @jridgewell/trace-mapping@npm:^0.3.9": version: 0.3.25 resolution: "@jridgewell/trace-mapping@npm:0.3.25" dependencies: @@ -5235,13 +4444,20 @@ __metadata: languageName: node linkType: hard -"@leeoniya/ufuzzy@npm:1.0.14, @leeoniya/ufuzzy@npm:^1.0.14": +"@leeoniya/ufuzzy@npm:1.0.14": version: 1.0.14 resolution: "@leeoniya/ufuzzy@npm:1.0.14" checksum: 10/852b580a8eaaf92e2d448f5b720e3c53e4bea22187bf5e8459256677c47183321b47b8384982e15751f42da7e77a216fd86c80e6185677d8270adeab4a4fb771 languageName: node linkType: hard +"@leeoniya/ufuzzy@npm:^1.0.16": + version: 1.0.16 + resolution: "@leeoniya/ufuzzy@npm:1.0.16" + checksum: 10/b6d79f59eb972615d1eedeeb7eaa444c3a56b29955b3762a46d8f099cd22457f6a6a33c1a3ab3bdcd7307cb5bac75ec3827f1c4ed7b432dc03c90fa18cc164e4 + languageName: node + linkType: hard + "@leichtgewicht/ip-codec@npm:^2.0.1": version: 2.0.4 resolution: "@leichtgewicht/ip-codec@npm:2.0.4" @@ -6310,360 +5526,240 @@ __metadata: languageName: node linkType: hard -"@react-aria/dialog@npm:3.5.12": - version: 3.5.12 - resolution: "@react-aria/dialog@npm:3.5.12" +"@react-aria/dialog@npm:3.5.18": + version: 3.5.18 + resolution: "@react-aria/dialog@npm:3.5.18" dependencies: - "@react-aria/focus": "npm:^3.16.2" - "@react-aria/overlays": "npm:^3.21.1" - "@react-aria/utils": "npm:^3.23.2" - "@react-types/dialog": "npm:^3.5.8" - "@react-types/shared": "npm:^3.22.1" + "@react-aria/focus": "npm:^3.18.3" + "@react-aria/overlays": "npm:^3.23.3" + "@react-aria/utils": "npm:^3.25.3" + "@react-types/dialog": "npm:^3.5.13" + "@react-types/shared": "npm:^3.25.0" "@swc/helpers": "npm:^0.5.0" peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - checksum: 10/3de699980e8582056675fef747746c23f8875940d85bd6dafadacf9e59c0edd0d9b1dc2f011fb1cfbcbdebdf4a2796fa9bc19e953c4c809f671151975031d6bf + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + checksum: 10/dbd40d14baeea7dae56956985234e29ada74a93899177c737c3312ec788b22a6d65179b7132cdbd6609e973d410f749071c68ceb6620d3cf6f60a03ddf648983 languageName: node linkType: hard -"@react-aria/focus@npm:3.16.2, @react-aria/focus@npm:^3.16.2": - version: 3.16.2 - resolution: "@react-aria/focus@npm:3.16.2" +"@react-aria/focus@npm:3.18.3": + version: 3.18.3 + resolution: "@react-aria/focus@npm:3.18.3" dependencies: - "@react-aria/interactions": "npm:^3.21.1" - "@react-aria/utils": "npm:^3.23.2" - "@react-types/shared": "npm:^3.22.1" + "@react-aria/interactions": "npm:^3.22.3" + "@react-aria/utils": "npm:^3.25.3" + "@react-types/shared": "npm:^3.25.0" "@swc/helpers": "npm:^0.5.0" clsx: "npm:^2.0.0" peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - checksum: 10/da25d79534443652ed2ad560ce1e56653a28ac5ccbd5a7be2822c11b748f46e8a544f37bea0bff8ad1a82493c77c6f17c418c86c995abe45df36fbe33bae0156 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + checksum: 10/b11632e638de2f40ec12a4a8c818059b9bf7e90b288a93b46985350c887ae7ecdf037391537f86fbacb2a186dec7e7c41a8f2ff767fd232a8cac3189f03735b2 languageName: node linkType: hard -"@react-aria/focus@npm:^3.17.1": - version: 3.17.1 - resolution: "@react-aria/focus@npm:3.17.1" +"@react-aria/focus@npm:^3.18.3, @react-aria/focus@npm:^3.18.4": + version: 3.18.4 + resolution: "@react-aria/focus@npm:3.18.4" dependencies: - "@react-aria/interactions": "npm:^3.21.3" - "@react-aria/utils": "npm:^3.24.1" - "@react-types/shared": "npm:^3.23.1" + "@react-aria/interactions": "npm:^3.22.4" + "@react-aria/utils": "npm:^3.25.3" + "@react-types/shared": "npm:^3.25.0" "@swc/helpers": "npm:^0.5.0" clsx: "npm:^2.0.0" peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - checksum: 10/4c3c7b26c983c83119a5ff1595e339b8bf68dcb6ea4349dc3b6bb26af41bbae4be50df8a96b12beea9b9f700c4508addfa4fd4626e7955bce667ec7620693af8 - languageName: node - linkType: hard - -"@react-aria/i18n@npm:^3.10.2": - version: 3.10.2 - resolution: "@react-aria/i18n@npm:3.10.2" - dependencies: - "@internationalized/date": "npm:^3.5.2" - "@internationalized/message": "npm:^3.1.2" - "@internationalized/number": "npm:^3.5.1" - "@internationalized/string": "npm:^3.2.1" - "@react-aria/ssr": "npm:^3.9.2" - "@react-aria/utils": "npm:^3.23.2" - "@react-types/shared": "npm:^3.22.1" - "@swc/helpers": "npm:^0.5.0" - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - checksum: 10/e24558e3f659246b59e5a2862a99debec7cd9ec152c74fbfbfc15c0816a77448d455a131790b954697fcc0bf8633bc102c1b27121a8b7043820563c7b5987095 - languageName: node - linkType: hard - -"@react-aria/i18n@npm:^3.11.1": - version: 3.11.1 - resolution: "@react-aria/i18n@npm:3.11.1" - dependencies: - "@internationalized/date": "npm:^3.5.4" - "@internationalized/message": "npm:^3.1.4" - "@internationalized/number": "npm:^3.5.3" - "@internationalized/string": "npm:^3.2.3" - "@react-aria/ssr": "npm:^3.9.4" - "@react-aria/utils": "npm:^3.24.1" - "@react-types/shared": "npm:^3.23.1" - "@swc/helpers": "npm:^0.5.0" - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - checksum: 10/b193d4b7382343c2d15510fa490c3c2f6d10f43cb8f43b29f5313a3144221e2849e93cc1d94c56c9590f398739f8bad826cc1299f23aea0ef4e974feb71d9dfa - languageName: node - linkType: hard - -"@react-aria/interactions@npm:^3.21.1": - version: 3.21.1 - resolution: "@react-aria/interactions@npm:3.21.1" - dependencies: - "@react-aria/ssr": "npm:^3.9.2" - "@react-aria/utils": "npm:^3.23.2" - "@react-types/shared": "npm:^3.22.1" - "@swc/helpers": "npm:^0.5.0" - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - checksum: 10/ca0918dca1ee41e7ac9129eeb5a23f02a9043cae55f0ee381dc93bd763ac31928a809e029e8bd144223b0f44275736b29079d99fbd22891c244f09c50d16665b - languageName: node - linkType: hard - -"@react-aria/interactions@npm:^3.21.3": - version: 3.21.3 - resolution: "@react-aria/interactions@npm:3.21.3" - dependencies: - "@react-aria/ssr": "npm:^3.9.4" - "@react-aria/utils": "npm:^3.24.1" - "@react-types/shared": "npm:^3.23.1" - "@swc/helpers": "npm:^0.5.0" - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - checksum: 10/84fe368a40631f02fb9b9fcc103820a7659132b74a029a3bac3939f4a8bee05c9fe1f023f2d170760adaf3cc110793c6b8db396f016bab740922ffc823f99833 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + checksum: 10/912cd8a98cbe978240991bec8077c7956ca03ee78cb10152c7a1131a53fb622a5c9b87a4047909f032a7550c37ed9ec50488437a17c761c5c852b721cbaa0bd2 languageName: node linkType: hard -"@react-aria/overlays@npm:3.21.1": - version: 3.21.1 - resolution: "@react-aria/overlays@npm:3.21.1" +"@react-aria/i18n@npm:^3.12.3": + version: 3.12.3 + resolution: "@react-aria/i18n@npm:3.12.3" dependencies: - "@react-aria/focus": "npm:^3.16.2" - "@react-aria/i18n": "npm:^3.10.2" - "@react-aria/interactions": "npm:^3.21.1" - "@react-aria/ssr": "npm:^3.9.2" - "@react-aria/utils": "npm:^3.23.2" - "@react-aria/visually-hidden": "npm:^3.8.10" - "@react-stately/overlays": "npm:^3.6.5" - "@react-types/button": "npm:^3.9.2" - "@react-types/overlays": "npm:^3.8.5" - "@react-types/shared": "npm:^3.22.1" + "@internationalized/date": "npm:^3.5.6" + "@internationalized/message": "npm:^3.1.5" + "@internationalized/number": "npm:^3.5.4" + "@internationalized/string": "npm:^3.2.4" + "@react-aria/ssr": "npm:^3.9.6" + "@react-aria/utils": "npm:^3.25.3" + "@react-types/shared": "npm:^3.25.0" "@swc/helpers": "npm:^0.5.0" peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - checksum: 10/3143558dfb6e266194c0581475d10827d1296bb517e3cb3b50e4fe09a5e44a5616440a8f857389ab83572bbb507d738976651fcbf8eec9df0730a93aca159eb7 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + checksum: 10/54f111d9a9da68edcb8b821f7c8ead92f0c4d85307dbabee78bc5c89f5a19cdfa406b1e40b7c6f9dc26f7cedce4c9c5a10f8dcdae289e5a404c07b6fdda98aba languageName: node linkType: hard -"@react-aria/overlays@npm:^3.21.1": - version: 3.22.1 - resolution: "@react-aria/overlays@npm:3.22.1" +"@react-aria/interactions@npm:^3.22.3, @react-aria/interactions@npm:^3.22.4": + version: 3.22.4 + resolution: "@react-aria/interactions@npm:3.22.4" dependencies: - "@react-aria/focus": "npm:^3.17.1" - "@react-aria/i18n": "npm:^3.11.1" - "@react-aria/interactions": "npm:^3.21.3" - "@react-aria/ssr": "npm:^3.9.4" - "@react-aria/utils": "npm:^3.24.1" - "@react-aria/visually-hidden": "npm:^3.8.12" - "@react-stately/overlays": "npm:^3.6.7" - "@react-types/button": "npm:^3.9.4" - "@react-types/overlays": "npm:^3.8.7" - "@react-types/shared": "npm:^3.23.1" + "@react-aria/ssr": "npm:^3.9.6" + "@react-aria/utils": "npm:^3.25.3" + "@react-types/shared": "npm:^3.25.0" "@swc/helpers": "npm:^0.5.0" peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - checksum: 10/1bcddb0c9406fdf594f164f2a465461c9e44a3cb84ccb1e640e397778ba243b755bfc4501ff8476fbe756bc43fc1aded1d61b3e7d9cdd6d9937b92c42ca82f46 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + checksum: 10/095d084bd642b47a5cc2a846fa50e0953682ddcad694cc78df344b1f235e292945746692f84d27f465f7ff0117b485c3f5b69f050be196df0c3e7343d3239551 languageName: node linkType: hard -"@react-aria/ssr@npm:^3.9.2": - version: 3.9.2 - resolution: "@react-aria/ssr@npm:3.9.2" +"@react-aria/overlays@npm:3.23.3": + version: 3.23.3 + resolution: "@react-aria/overlays@npm:3.23.3" dependencies: + "@react-aria/focus": "npm:^3.18.3" + "@react-aria/i18n": "npm:^3.12.3" + "@react-aria/interactions": "npm:^3.22.3" + "@react-aria/ssr": "npm:^3.9.6" + "@react-aria/utils": "npm:^3.25.3" + "@react-aria/visually-hidden": "npm:^3.8.16" + "@react-stately/overlays": "npm:^3.6.11" + "@react-types/button": "npm:^3.10.0" + "@react-types/overlays": "npm:^3.8.10" + "@react-types/shared": "npm:^3.25.0" "@swc/helpers": "npm:^0.5.0" peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - checksum: 10/fe4ce0ccc647d14f158724c0605433291f1403a73c82cb6654c323b5153fa3afbf0d36618bb3ecac38217b56837c27490c32b7d2082034b1171de6e95a4382a8 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + checksum: 10/c70af63d4ae828963b9fa780330cabf49e5a70f8981ae65d173e32934fa190fc8df1283de65d6a8b71b6340050718df19c2e7353b406114962d85ee5deb811ee languageName: node linkType: hard -"@react-aria/ssr@npm:^3.9.4": - version: 3.9.4 - resolution: "@react-aria/ssr@npm:3.9.4" +"@react-aria/overlays@npm:^3.23.3": + version: 3.23.4 + resolution: "@react-aria/overlays@npm:3.23.4" dependencies: + "@react-aria/focus": "npm:^3.18.4" + "@react-aria/i18n": "npm:^3.12.3" + "@react-aria/interactions": "npm:^3.22.4" + "@react-aria/ssr": "npm:^3.9.6" + "@react-aria/utils": "npm:^3.25.3" + "@react-aria/visually-hidden": "npm:^3.8.17" + "@react-stately/overlays": "npm:^3.6.11" + "@react-types/button": "npm:^3.10.0" + "@react-types/overlays": "npm:^3.8.10" + "@react-types/shared": "npm:^3.25.0" "@swc/helpers": "npm:^0.5.0" peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - checksum: 10/c55e5e0bf86bc39c7c0c9f86f4166e923cf62304903b7b5e700619bff64edc4fbeec5a66741aa39635445ff0b26d80ee03d6471c5df02ec764b9a71938dd17de + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + checksum: 10/6f641a1f7c1976758dd062c4345d2e8882575e2b645a4e4693f051699bae48c48979db3539e77c387aee64600d7a555b94687cd01449094cf875ce80ec6aa2ed languageName: node linkType: hard -"@react-aria/utils@npm:3.23.2, @react-aria/utils@npm:^3.23.2": - version: 3.23.2 - resolution: "@react-aria/utils@npm:3.23.2" +"@react-aria/ssr@npm:^3.9.6": + version: 3.9.6 + resolution: "@react-aria/ssr@npm:3.9.6" dependencies: - "@react-aria/ssr": "npm:^3.9.2" - "@react-stately/utils": "npm:^3.9.1" - "@react-types/shared": "npm:^3.22.1" "@swc/helpers": "npm:^0.5.0" - clsx: "npm:^2.0.0" peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - checksum: 10/132ac6e2e6f5eb7469a52ebc5a909ad2bdb8606b835c0cc8e5320447dc3cd34f8d0ed3441a75827ae1cd91bef435c0c6e463fec72fe4fa5fe565c7d87576301d + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + checksum: 10/ea6b290346ce1e119ed9233fc0e34693d52ab9dc2509f07ab10710409b89484a544b7f26c1438802e97f3fb634844ae54638850cdd95caca0d1f5571781bf982 languageName: node linkType: hard -"@react-aria/utils@npm:^3.24.1": - version: 3.24.1 - resolution: "@react-aria/utils@npm:3.24.1" +"@react-aria/utils@npm:3.25.3, @react-aria/utils@npm:^3.25.3": + version: 3.25.3 + resolution: "@react-aria/utils@npm:3.25.3" dependencies: - "@react-aria/ssr": "npm:^3.9.4" - "@react-stately/utils": "npm:^3.10.1" - "@react-types/shared": "npm:^3.23.1" + "@react-aria/ssr": "npm:^3.9.6" + "@react-stately/utils": "npm:^3.10.4" + "@react-types/shared": "npm:^3.25.0" "@swc/helpers": "npm:^0.5.0" clsx: "npm:^2.0.0" peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - checksum: 10/7acf52f3cdf66aaa0c55bde86959a3772bc266682389bf19865739ca8b77a652db8d9f970dc37600c69b8a7cce78b821913f3d7f066bdcb1224599e3fe35afce - languageName: node - linkType: hard - -"@react-aria/visually-hidden@npm:^3.8.10": - version: 3.8.10 - resolution: "@react-aria/visually-hidden@npm:3.8.10" - dependencies: - "@react-aria/interactions": "npm:^3.21.1" - "@react-aria/utils": "npm:^3.23.2" - "@react-types/shared": "npm:^3.22.1" - "@swc/helpers": "npm:^0.5.0" - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - checksum: 10/a7f9d8dccfeefb035d01ad8d9db4576f6acf7f0fcb94aad717cec177f113f6507f0dca0c7ee157abe40b358685b4cb84f9bce0c24dab2af753698ec8c1504264 - languageName: node - linkType: hard - -"@react-aria/visually-hidden@npm:^3.8.12": - version: 3.8.12 - resolution: "@react-aria/visually-hidden@npm:3.8.12" - dependencies: - "@react-aria/interactions": "npm:^3.21.3" - "@react-aria/utils": "npm:^3.24.1" - "@react-types/shared": "npm:^3.23.1" - "@swc/helpers": "npm:^0.5.0" - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - checksum: 10/2b3c43f713e37b5536ecd1dd4d975b98fbec5287d06ff462ac4aaea9ed5136a0939e5b6cd5857c2db57b94e41b49aa2c5cfd25d1c87c580d3e204c07fde80895 - languageName: node - linkType: hard - -"@react-stately/overlays@npm:^3.6.5": - version: 3.6.5 - resolution: "@react-stately/overlays@npm:3.6.5" - dependencies: - "@react-stately/utils": "npm:^3.9.1" - "@react-types/overlays": "npm:^3.8.5" - "@swc/helpers": "npm:^0.5.0" - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - checksum: 10/83805f078eb42290ddb9f88d8cbd7403a4d5f15177fce4c9f8cec91acf177af1d5a414472c58029fc1f8bf6730d5ca9716a8b3cd750f2afd6b57e592a7f09ef7 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + checksum: 10/86aed35da5cb0d48d949e40bf8226d5a6d6c92a8cdc60e3e12d524d1f3cc91ab6b54c5e1642823773cbb889fb61af7da22e89488b704b56fc5f4d8d59da7519b languageName: node linkType: hard -"@react-stately/overlays@npm:^3.6.7": - version: 3.6.7 - resolution: "@react-stately/overlays@npm:3.6.7" +"@react-aria/visually-hidden@npm:^3.8.16, @react-aria/visually-hidden@npm:^3.8.17": + version: 3.8.17 + resolution: "@react-aria/visually-hidden@npm:3.8.17" dependencies: - "@react-stately/utils": "npm:^3.10.1" - "@react-types/overlays": "npm:^3.8.7" + "@react-aria/interactions": "npm:^3.22.4" + "@react-aria/utils": "npm:^3.25.3" + "@react-types/shared": "npm:^3.25.0" "@swc/helpers": "npm:^0.5.0" peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - checksum: 10/061f54d71de0f9c436393d48d21af7780003f48719e87e21fdbddd7b01abfb200dd91ca5a4dcce0498e9683780cd1f3f9470be9a365250aa82911ba184279bb5 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + checksum: 10/d9cdc97d80e750f4582cc3f2bcc0bde12b6c70fbd408ca9ebba2ef654ab27b0181cdd072a8b30ae36f14d9ec16a79c2d38d7cbe834c96fad693daebc7be41616 languageName: node linkType: hard -"@react-stately/utils@npm:^3.10.1": - version: 3.10.1 - resolution: "@react-stately/utils@npm:3.10.1" +"@react-stately/overlays@npm:^3.6.11": + version: 3.6.11 + resolution: "@react-stately/overlays@npm:3.6.11" dependencies: + "@react-stately/utils": "npm:^3.10.4" + "@react-types/overlays": "npm:^3.8.10" "@swc/helpers": "npm:^0.5.0" peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - checksum: 10/b3fc1367eb26afa1d7a4e3d5cf5cf215be4a4698296db25d34a9096a9eb79cff5c3770da48989970e6b6734199bfb9a10c31cd62a39b20980b2ede78061f8ee9 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + checksum: 10/98190b4b0ced5c94d924cf97b5d43a6e28f68aa44de7bb789c20354f30f00309c86089fb6948b5ec9d09f01605b5a412fb246545b7ee9bc34e3183e7261a2805 languageName: node linkType: hard -"@react-stately/utils@npm:^3.9.1": - version: 3.9.1 - resolution: "@react-stately/utils@npm:3.9.1" +"@react-stately/utils@npm:^3.10.4": + version: 3.10.4 + resolution: "@react-stately/utils@npm:3.10.4" dependencies: "@swc/helpers": "npm:^0.5.0" peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - checksum: 10/17ddef6415db0950c474c6ad87a0d7b20a98aac817771887922ea6c6a90b9b91eb49205adf021349034f8da012fc0e3c30f6c9b378265ae6d0df93c3b4104b53 - languageName: node - linkType: hard - -"@react-types/button@npm:^3.9.2": - version: 3.9.2 - resolution: "@react-types/button@npm:3.9.2" - dependencies: - "@react-types/shared": "npm:^3.22.1" - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - checksum: 10/8393ba87dfd6ca73fedf8f7ab3567361f1d6057f640346f2a0cc631e9659ad7c1aa2ddb255e1df6b880d8f6cd209e8c9d1d01c73e2ee2a149f180d8ebaabf1db - languageName: node - linkType: hard - -"@react-types/button@npm:^3.9.4": - version: 3.9.4 - resolution: "@react-types/button@npm:3.9.4" - dependencies: - "@react-types/shared": "npm:^3.23.1" - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - checksum: 10/aebbbbb61320c78ea41ebc51ce8b1bf4a08952dde17e2de96a5f0e1f49e9d9a3d9fc74862448f28eedde0230f2d07c25ed06138964d5c1b3892ced1d80470872 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + checksum: 10/8a56b4d0cf8d5a7a692d6f94ffff63feac2d7078fbc5642b94b0afcaaf7c8f7f4682cfe546f98265034c52576c198be5502cff3f9b145137884e50eb9ffb96d5 languageName: node linkType: hard -"@react-types/dialog@npm:^3.5.8": - version: 3.5.10 - resolution: "@react-types/dialog@npm:3.5.10" +"@react-types/button@npm:^3.10.0": + version: 3.10.0 + resolution: "@react-types/button@npm:3.10.0" dependencies: - "@react-types/overlays": "npm:^3.8.7" - "@react-types/shared": "npm:^3.23.1" + "@react-types/shared": "npm:^3.25.0" peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - checksum: 10/56d49adb78bfdcf4252ca784c7f0a7ccfc1e766f909a24d2864ab988e948c0f82b7bd04be3d023dcc1f69395502fbbf09214f00624499e0c6342d5167420d5bd + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + checksum: 10/13973108d935e81a9e852bdc3a530a26a4cacc4a7ec37f1dde48202be0545066a71f4d7c476806d7911e91b2b9193c79f4e89dc616280b74db37cec3dd749fea languageName: node linkType: hard -"@react-types/overlays@npm:^3.8.5": - version: 3.8.5 - resolution: "@react-types/overlays@npm:3.8.5" +"@react-types/dialog@npm:^3.5.13": + version: 3.5.13 + resolution: "@react-types/dialog@npm:3.5.13" dependencies: - "@react-types/shared": "npm:^3.22.1" + "@react-types/overlays": "npm:^3.8.10" + "@react-types/shared": "npm:^3.25.0" peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - checksum: 10/6c952fdbe7724b07cade95e8d3fe6bf61cb6e993b730051c1ada33da2afe246e3124a8981127977cc55f6df32124b049504fda7d19593446895559ca00a9f0b9 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + checksum: 10/c7ee923c326b7377660400ec794ef98330388250aa32df23f5c22a63e483bcad221283de26181bf2a5cab2c20d517f528bf351c9786ac9fece3e3726e4ae07c3 languageName: node linkType: hard -"@react-types/overlays@npm:^3.8.7": - version: 3.8.7 - resolution: "@react-types/overlays@npm:3.8.7" +"@react-types/overlays@npm:^3.8.10": + version: 3.8.10 + resolution: "@react-types/overlays@npm:3.8.10" dependencies: - "@react-types/shared": "npm:^3.23.1" + "@react-types/shared": "npm:^3.25.0" peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - checksum: 10/758eed6a2a13128c40585dd4e47bdc807d49ecf7b12822ec9aa84c5797604c67fe4750300253805a4206feddb0f0bbc01e8f70666aff299dce51b3aeda46c4d2 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + checksum: 10/2e8edf37f75df2884a280cbd25a3798d24b93669b8b2b606cadacaf40f605f63e437749cea28861fabecd78293302ac39108f4e65cedd412c474e92be9895561 languageName: node linkType: hard -"@react-types/shared@npm:^3.22.1": - version: 3.22.1 - resolution: "@react-types/shared@npm:3.22.1" +"@react-types/shared@npm:^3.25.0": + version: 3.25.0 + resolution: "@react-types/shared@npm:3.25.0" peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - checksum: 10/da5fc6775a79ae8148d80a6cd7025ff0d44462c5b8923cdd072ac34626ac7416049f297ec078ebed29fd49d65fd356f21ede9587517b88f20f9d6236107c1333 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + checksum: 10/fa31eb6153c223210c2eee46934a63b922917bcde0ee583f2cfe59675db122c10e1cbae6549b1fea4284391fdbeca6888b36e9dc797231ad4a76def01490aea5 languageName: node linkType: hard -"@react-types/shared@npm:^3.23.1": - version: 3.23.1 - resolution: "@react-types/shared@npm:3.23.1" - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - checksum: 10/1ea30702a408554e45b827e66ebf2a9674aec7d7d04a4f3723f2fe1c677be36701d5f08d4914d6018c4bcb6f2fe07d8c3a5840dfe3299ee69092b78c723c9c03 +"@remix-run/router@npm:1.21.0": + version: 1.21.0 + resolution: "@remix-run/router@npm:1.21.0" + checksum: 10/cf0fb69d19c1b79095ff67c59cea89086f3982a9a54c8a993818a60fc76e0ebab5a8db647c1a96a662729fad8e806ddd0a96622adf473f5a9f0b99998b2dbad4 languageName: node linkType: hard @@ -6727,15 +5823,6 @@ __metadata: languageName: node linkType: hard -"@sideway/address@npm:^4.1.3": - version: 4.1.4 - resolution: "@sideway/address@npm:4.1.4" - dependencies: - "@hapi/hoek": "npm:^9.0.0" - checksum: 10/48c422bd2d1d1c7bff7e834f395b870a66862125e9f2302f50c781a33e9f4b2b004b4db0003b232899e71c5f649d39f34aa6702a55947145708d7689ae323cc5 - languageName: node - linkType: hard - "@sideway/address@npm:^4.1.5": version: 4.1.5 resolution: "@sideway/address@npm:4.1.5" @@ -7143,6 +6230,18 @@ __metadata: languageName: node linkType: hard +"@tanstack/react-virtual@npm:^3.5.1": + version: 3.10.9 + resolution: "@tanstack/react-virtual@npm:3.10.9" + dependencies: + "@tanstack/virtual-core": "npm:3.10.9" + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + checksum: 10/a6c90118d0b084aedf0a2b02bc718df5cc1e594fb60d1dededf8a393d3e519e574e2ba67bb7adcaf8b4d6b206f6a10b37166f006bc7e50ad566475323d545b8c + languageName: node + linkType: hard + "@tanstack/react-virtual@npm:^3.9.0": version: 3.9.0 resolution: "@tanstack/react-virtual@npm:3.9.0" @@ -7155,6 +6254,13 @@ __metadata: languageName: node linkType: hard +"@tanstack/virtual-core@npm:3.10.9": + version: 3.10.9 + resolution: "@tanstack/virtual-core@npm:3.10.9" + checksum: 10/15140fc41c728ed08486eba4c9caadbdb3c594f02d3b55fddca63813bc32e8cde64faf6ca6385f9815aeeedbc441dd8c9590aca4319c16a91f39b1937ef4eac7 + languageName: node + linkType: hard + "@tanstack/virtual-core@npm:3.9.0": version: 3.9.0 resolution: "@tanstack/virtual-core@npm:3.9.0" @@ -7493,17 +6599,7 @@ __metadata: languageName: node linkType: hard -"@types/eslint-scope@npm:^3.7.3": - version: 3.7.4 - resolution: "@types/eslint-scope@npm:3.7.4" - dependencies: - "@types/eslint": "npm:*" - "@types/estree": "npm:*" - checksum: 10/ea6a9363e92f301cd3888194469f9ec9d0021fe0a397a97a6dd689e7545c75de0bd2153dfb13d3ab532853a278b6572c6f678ce846980669e41029d205653460 - languageName: node - linkType: hard - -"@types/eslint@npm:*, @types/eslint@npm:^7.29.0 || ^8.4.1": +"@types/eslint@npm:^7.29.0 || ^8.4.1": version: 8.44.0 resolution: "@types/eslint@npm:8.44.0" dependencies: @@ -7522,14 +6618,7 @@ __metadata: languageName: node linkType: hard -"@types/estree@npm:*, @types/estree@npm:^1.0.0": - version: 1.0.1 - resolution: "@types/estree@npm:1.0.1" - checksum: 10/f252569c002506c61ad913e778aa69415908078c46c78c901ccad77bc66cd34f1e1b9babefb8ff0d27c07a15fb0824755edd7bb3fa7ea828f32ae0fe5faa9962 - languageName: node - linkType: hard - -"@types/estree@npm:^1.0.5": +"@types/estree@npm:*, @types/estree@npm:^1.0.0, @types/estree@npm:^1.0.5": version: 1.0.6 resolution: "@types/estree@npm:1.0.6" checksum: 10/9d35d475095199c23e05b431bcdd1f6fec7380612aed068b14b2a08aa70494de8a9026765a5a91b1073f636fb0368f6d8973f518a31391d519e20c59388ed88d @@ -7601,7 +6690,7 @@ __metadata: languageName: node linkType: hard -"@types/hoist-non-react-statics@npm:^3.3.0": +"@types/hoist-non-react-statics@npm:^3.3.1": version: 3.3.5 resolution: "@types/hoist-non-react-statics@npm:3.3.5" dependencies: @@ -7676,6 +6765,15 @@ __metadata: languageName: node linkType: hard +"@types/jquery@npm:3.5.31": + version: 3.5.31 + resolution: "@types/jquery@npm:3.5.31" + dependencies: + "@types/sizzle": "npm:*" + checksum: 10/c14b3db4d2c34eb44b30ae119f1983d9d94231a02d44357b08f3ef406852c777edd928eb35875e879515a96eb8eb2188ed5572a0de35f322019bf6de858ce610 + languageName: node + linkType: hard + "@types/js-cookie@npm:^2.2.6": version: 2.2.7 resolution: "@types/js-cookie@npm:2.2.7" @@ -7724,6 +6822,13 @@ __metadata: languageName: node linkType: hard +"@types/lodash@npm:4.17.10": + version: 4.17.10 + resolution: "@types/lodash@npm:4.17.10" + checksum: 10/10fe24a93adc6048cb23e4135c1ed1d52cc39033682e6513f4f51b74a9af6d7a24fbea92203c22dc4e01e35f1ab3aa0fd0a2b487e8a4a2bbdf1fc05970094066 + languageName: node + linkType: hard + "@types/lodash@npm:latest": version: 4.14.195 resolution: "@types/lodash@npm:4.14.195" @@ -7782,14 +6887,7 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:*": - version: 20.4.2 - resolution: "@types/node@npm:20.4.2" - checksum: 10/d013c11ea228921ae319f7db5f2f65e9d3f58537919bca9e6409f6b380d1ef05625389e7d0dd0e8c4bbb90560a12b9ae6fab98b4722e19611b3de9052a0e2f94 - languageName: node - linkType: hard - -"@types/node@npm:20.11.30, @types/node@npm:^20.11.30": +"@types/node@npm:*, @types/node@npm:20.11.30, @types/node@npm:^20.11.30": version: 20.11.30 resolution: "@types/node@npm:20.11.30" dependencies: @@ -7897,30 +6995,7 @@ __metadata: languageName: node linkType: hard -"@types/react-redux@npm:^7.1.20": - version: 7.1.33 - resolution: "@types/react-redux@npm:7.1.33" - dependencies: - "@types/hoist-non-react-statics": "npm:^3.3.0" - "@types/react": "npm:*" - hoist-non-react-statics: "npm:^3.3.0" - redux: "npm:^4.0.0" - checksum: 10/65f4e0a3f0e532bbbe44ae6522d1fce91bfcb3bacc90904c35d3f819e77932cc489b6945988acb4a2320f6e78c57dd1c149556aa241a68efc51de15a2cd73fc0 - languageName: node - linkType: hard - -"@types/react-router-config@npm:*": - version: 5.0.7 - resolution: "@types/react-router-config@npm:5.0.7" - dependencies: - "@types/history": "npm:^4.7.11" - "@types/react": "npm:*" - "@types/react-router": "npm:^5.1.0" - checksum: 10/e7ecc3fc957a41a22d64c53529e801c434d8b3fb80d0b98e9fc614b2d34ede1b89ec32bbaf68ead8ec7e573a485ac6a5476142e6e659bbee0697599f206070a7 - languageName: node - linkType: hard - -"@types/react-router-config@npm:^5.0.7": +"@types/react-router-config@npm:*, @types/react-router-config@npm:^5.0.7": version: 5.0.11 resolution: "@types/react-router-config@npm:5.0.11" dependencies: @@ -7952,6 +7027,15 @@ __metadata: languageName: node linkType: hard +"@types/react-table@npm:7.7.20": + version: 7.7.20 + resolution: "@types/react-table@npm:7.7.20" + dependencies: + "@types/react": "npm:*" + checksum: 10/adf86958dd5b2e044d23fc7896f758b5ec59987891b41e9b02d935d666e999a518b0bdd8ba5bd60d644f20147de0ec3cf5f6a12b75516f1fad43fb3b4fd8361f + languageName: node + linkType: hard + "@types/react-transition-group@npm:^4.4.0": version: 4.4.10 resolution: "@types/react-transition-group@npm:4.4.10" @@ -8047,6 +7131,13 @@ __metadata: languageName: node linkType: hard +"@types/sizzle@npm:*": + version: 2.3.9 + resolution: "@types/sizzle@npm:2.3.9" + checksum: 10/413811a79e7e9f1d8f47e6047ae0aea1530449d612304cdda1c30018e3d053b8544861ec2c70bdeca75a0a010192e6bb78efc6fb4caaafdd65c4eee90066686a + languageName: node + linkType: hard + "@types/sizzle@npm:^2.3.2": version: 2.3.3 resolution: "@types/sizzle@npm:2.3.3" @@ -8098,6 +7189,13 @@ __metadata: languageName: node linkType: hard +"@types/use-sync-external-store@npm:^0.0.3": + version: 0.0.3 + resolution: "@types/use-sync-external-store@npm:0.0.3" + checksum: 10/161ddb8eec5dbe7279ac971531217e9af6b99f7783213566d2b502e2e2378ea19cf5e5ea4595039d730aa79d3d35c6567d48599f69773a02ffcff1776ec2a44e + languageName: node + linkType: hard + "@types/uuid@npm:8.3.4": version: 8.3.4 resolution: "@types/uuid@npm:8.3.4" @@ -8490,16 +7588,6 @@ __metadata: languageName: node linkType: hard -"@webassemblyjs/ast@npm:1.11.6, @webassemblyjs/ast@npm:^1.11.5": - version: 1.11.6 - resolution: "@webassemblyjs/ast@npm:1.11.6" - dependencies: - "@webassemblyjs/helper-numbers": "npm:1.11.6" - "@webassemblyjs/helper-wasm-bytecode": "npm:1.11.6" - checksum: 10/4c1303971ccd5188731c9b01073d9738333f37b946a48c4e049f7b788706cdc66f473cd6f3e791423a94c52a3b2230d070007930d29bccbce238b23835839f3c - languageName: node - linkType: hard - "@webassemblyjs/ast@npm:1.12.1, @webassemblyjs/ast@npm:^1.12.1": version: 1.12.1 resolution: "@webassemblyjs/ast@npm:1.12.1" @@ -8524,13 +7612,6 @@ __metadata: languageName: node linkType: hard -"@webassemblyjs/helper-buffer@npm:1.11.6": - version: 1.11.6 - resolution: "@webassemblyjs/helper-buffer@npm:1.11.6" - checksum: 10/b14d0573bf680d22b2522e8a341ec451fddd645d1f9c6bd9012ccb7e587a2973b86ab7b89fe91e1c79939ba96095f503af04369a3b356c8023c13a5893221644 - languageName: node - linkType: hard - "@webassemblyjs/helper-buffer@npm:1.12.1": version: 1.12.1 resolution: "@webassemblyjs/helper-buffer@npm:1.12.1" @@ -8556,18 +7637,6 @@ __metadata: languageName: node linkType: hard -"@webassemblyjs/helper-wasm-section@npm:1.11.6": - version: 1.11.6 - resolution: "@webassemblyjs/helper-wasm-section@npm:1.11.6" - dependencies: - "@webassemblyjs/ast": "npm:1.11.6" - "@webassemblyjs/helper-buffer": "npm:1.11.6" - "@webassemblyjs/helper-wasm-bytecode": "npm:1.11.6" - "@webassemblyjs/wasm-gen": "npm:1.11.6" - checksum: 10/38a615ab3d55f953daaf78b69f145e2cc1ff5288ab71715d1a164408b735c643a87acd7e7ba3e9633c5dd965439a45bb580266b05a06b22ff678d6c013514108 - languageName: node - linkType: hard - "@webassemblyjs/helper-wasm-section@npm:1.12.1": version: 1.12.1 resolution: "@webassemblyjs/helper-wasm-section@npm:1.12.1" @@ -8605,22 +7674,6 @@ __metadata: languageName: node linkType: hard -"@webassemblyjs/wasm-edit@npm:^1.11.5": - version: 1.11.6 - resolution: "@webassemblyjs/wasm-edit@npm:1.11.6" - dependencies: - "@webassemblyjs/ast": "npm:1.11.6" - "@webassemblyjs/helper-buffer": "npm:1.11.6" - "@webassemblyjs/helper-wasm-bytecode": "npm:1.11.6" - "@webassemblyjs/helper-wasm-section": "npm:1.11.6" - "@webassemblyjs/wasm-gen": "npm:1.11.6" - "@webassemblyjs/wasm-opt": "npm:1.11.6" - "@webassemblyjs/wasm-parser": "npm:1.11.6" - "@webassemblyjs/wast-printer": "npm:1.11.6" - checksum: 10/c168bfc6d0cdd371345f36f95a4766d098a96ccc1257e6a6e3a74d987a5c4f2ddd2244a6aecfa5d032a47d74ed2c3b579e00a314d31e4a0b76ad35b31cdfa162 - languageName: node - linkType: hard - "@webassemblyjs/wasm-edit@npm:^1.12.1": version: 1.12.1 resolution: "@webassemblyjs/wasm-edit@npm:1.12.1" @@ -8637,19 +7690,6 @@ __metadata: languageName: node linkType: hard -"@webassemblyjs/wasm-gen@npm:1.11.6": - version: 1.11.6 - resolution: "@webassemblyjs/wasm-gen@npm:1.11.6" - dependencies: - "@webassemblyjs/ast": "npm:1.11.6" - "@webassemblyjs/helper-wasm-bytecode": "npm:1.11.6" - "@webassemblyjs/ieee754": "npm:1.11.6" - "@webassemblyjs/leb128": "npm:1.11.6" - "@webassemblyjs/utf8": "npm:1.11.6" - checksum: 10/f91903506ce50763592863df5d80ffee80f71a1994a882a64cdb83b5e44002c715f1ef1727d8ccb0692d066af34d3d4f5e59e8f7a4e2eeb2b7c32692ac44e363 - languageName: node - linkType: hard - "@webassemblyjs/wasm-gen@npm:1.12.1": version: 1.12.1 resolution: "@webassemblyjs/wasm-gen@npm:1.12.1" @@ -8663,18 +7703,6 @@ __metadata: languageName: node linkType: hard -"@webassemblyjs/wasm-opt@npm:1.11.6": - version: 1.11.6 - resolution: "@webassemblyjs/wasm-opt@npm:1.11.6" - dependencies: - "@webassemblyjs/ast": "npm:1.11.6" - "@webassemblyjs/helper-buffer": "npm:1.11.6" - "@webassemblyjs/wasm-gen": "npm:1.11.6" - "@webassemblyjs/wasm-parser": "npm:1.11.6" - checksum: 10/e0cfeea381ecbbd0ca1616e9a08974acfe7fc81f8a16f9f2d39f565dc51784dd7043710b6e972f9968692d273e32486b9a8a82ca178d4bd520b2d5e2cf28234d - languageName: node - linkType: hard - "@webassemblyjs/wasm-opt@npm:1.12.1": version: 1.12.1 resolution: "@webassemblyjs/wasm-opt@npm:1.12.1" @@ -8687,20 +7715,6 @@ __metadata: languageName: node linkType: hard -"@webassemblyjs/wasm-parser@npm:1.11.6, @webassemblyjs/wasm-parser@npm:^1.11.5": - version: 1.11.6 - resolution: "@webassemblyjs/wasm-parser@npm:1.11.6" - dependencies: - "@webassemblyjs/ast": "npm:1.11.6" - "@webassemblyjs/helper-api-error": "npm:1.11.6" - "@webassemblyjs/helper-wasm-bytecode": "npm:1.11.6" - "@webassemblyjs/ieee754": "npm:1.11.6" - "@webassemblyjs/leb128": "npm:1.11.6" - "@webassemblyjs/utf8": "npm:1.11.6" - checksum: 10/6995e0b7b8ebc52b381459c6a555f87763dcd3975c4a112407682551e1c73308db7af23385972a253dceb5af94e76f9c97cb861e8239b5ed1c3e79b95d8e2097 - languageName: node - linkType: hard - "@webassemblyjs/wasm-parser@npm:1.12.1, @webassemblyjs/wasm-parser@npm:^1.12.1": version: 1.12.1 resolution: "@webassemblyjs/wasm-parser@npm:1.12.1" @@ -8715,16 +7729,6 @@ __metadata: languageName: node linkType: hard -"@webassemblyjs/wast-printer@npm:1.11.6": - version: 1.11.6 - resolution: "@webassemblyjs/wast-printer@npm:1.11.6" - dependencies: - "@webassemblyjs/ast": "npm:1.11.6" - "@xtuc/long": "npm:4.2.2" - checksum: 10/fd45fd0d693141d678cc2f6ff2d3a0d7a8884acb1c92fb0c63cf43b7978e9560be04118b12792638a39dd185640453510229e736f3049037d0c361f6435f2d5f - languageName: node - linkType: hard - "@webassemblyjs/wast-printer@npm:1.12.1": version: 1.12.1 resolution: "@webassemblyjs/wast-printer@npm:1.12.1" @@ -8886,15 +7890,6 @@ __metadata: languageName: node linkType: hard -"acorn-import-assertions@npm:^1.9.0": - version: 1.9.0 - resolution: "acorn-import-assertions@npm:1.9.0" - peerDependencies: - acorn: ^8 - checksum: 10/af8dd58f6b0c6a43e85849744534b99f2133835c6fcdabda9eea27d0a0da625a0d323c4793ba7cb25cf4507609d0f747c210ccc2fc9b5866de04b0e59c9c5617 - languageName: node - linkType: hard - "acorn-import-attributes@npm:^1.9.5": version: 1.9.5 resolution: "acorn-import-attributes@npm:1.9.5" @@ -10083,21 +9078,7 @@ __metadata: languageName: node linkType: hard -"browserslist@npm:^4.0.0, browserslist@npm:^4.14.5, browserslist@npm:^4.18.1, browserslist@npm:^4.21.9": - version: 4.21.9 - resolution: "browserslist@npm:4.21.9" - dependencies: - caniuse-lite: "npm:^1.0.30001503" - electron-to-chromium: "npm:^1.4.431" - node-releases: "npm:^2.0.12" - update-browserslist-db: "npm:^1.0.11" - bin: - browserslist: cli.js - checksum: 10/f015dd3d97e9eadcc13aaaf03b4a78a071874eee1cf756a2361191c0888f238dd0ddf1b92c20d072ecd1834d9a51e5a6361f5efaf966728da6a5daaf95b37eb3 - languageName: node - linkType: hard - -"browserslist@npm:^4.21.10, browserslist@npm:^4.23.0, browserslist@npm:^4.23.3, browserslist@npm:^4.24.0": +"browserslist@npm:^4.0.0, browserslist@npm:^4.18.1, browserslist@npm:^4.21.10, browserslist@npm:^4.23.0, browserslist@npm:^4.23.3, browserslist@npm:^4.24.0": version: 4.24.0 resolution: "browserslist@npm:4.24.0" dependencies: @@ -10367,14 +9348,7 @@ __metadata: languageName: node linkType: hard -"caniuse-lite@npm:^1.0.0, caniuse-lite@npm:^1.0.30001503": - version: 1.0.30001517 - resolution: "caniuse-lite@npm:1.0.30001517" - checksum: 10/3b9aa01e5e1c112bbe15d653cf4f909748b3ede87613b4381306c3510dab1adb0b09594febdacdf0eb963d8f0d37dcb3b88cea12c579ed14a9ede4581544c7c4 - languageName: node - linkType: hard - -"caniuse-lite@npm:^1.0.30001646, caniuse-lite@npm:^1.0.30001663": +"caniuse-lite@npm:^1.0.0, caniuse-lite@npm:^1.0.30001646, caniuse-lite@npm:^1.0.30001663": version: 1.0.30001668 resolution: "caniuse-lite@npm:1.0.30001668" checksum: 10/4a14acbc999a855e6a91a3ae4ca670f202ceabb4b0e75f8eaef153fafe33ae5ea0de7ac99c078d6b724c8f60b14b1ea24d7c544398e5fd077c418e3f029559ff @@ -10412,7 +9386,7 @@ __metadata: languageName: node linkType: hard -"chalk@npm:^2.0.0, chalk@npm:^2.3.0, chalk@npm:^2.3.2, chalk@npm:^2.4.1, chalk@npm:^2.4.2": +"chalk@npm:^2.3.0, chalk@npm:^2.3.2, chalk@npm:^2.4.1, chalk@npm:^2.4.2": version: 2.4.2 resolution: "chalk@npm:2.4.2" dependencies: @@ -10601,16 +9575,7 @@ __metadata: languageName: node linkType: hard -"clean-css@npm:^5.2.2": - version: 5.3.2 - resolution: "clean-css@npm:5.3.2" - dependencies: - source-map: "npm:~0.6.0" - checksum: 10/efd9efbf400f38a12f99324bad5359bdd153211b048721e4d4ddb629a88865dff3012dca547a14bdd783d78ccf064746e39fd91835546a08e2d811866aff0857 - languageName: node - linkType: hard - -"clean-css@npm:^5.3.2, clean-css@npm:~5.3.2": +"clean-css@npm:^5.2.2, clean-css@npm:^5.3.2, clean-css@npm:~5.3.2": version: 5.3.3 resolution: "clean-css@npm:5.3.3" dependencies: @@ -11069,6 +10034,13 @@ __metadata: languageName: node linkType: hard +"compute-scroll-into-view@npm:^3.1.0": + version: 3.1.0 + resolution: "compute-scroll-into-view@npm:3.1.0" + checksum: 10/cc5211d49bced5ad23385da5c2eaf69b6045628581b0dcb9f4dd407bfee51bbd26d2bce426be26edf2feaf8c243706f5a7c3759827d89cc5a01a5cf7d299a5eb + languageName: node + linkType: hard + "concat-map@npm:0.0.1": version: 0.0.1 resolution: "concat-map@npm:0.0.1" @@ -11350,16 +10322,7 @@ __metadata: languageName: node linkType: hard -"core-js-compat@npm:^3.21.0, core-js-compat@npm:^3.22.1": - version: 3.31.1 - resolution: "core-js-compat@npm:3.31.1" - dependencies: - browserslist: "npm:^4.21.9" - checksum: 10/200c60f512a2bfacf54a9d88313371f958688a0de7bf5c53c1222cc7860990c4762f5671ea7e77904d8bbb057cdf409f8c2ad40256a0ce9110bc35b70a1cda08 - languageName: node - linkType: hard - -"core-js-compat@npm:^3.38.0, core-js-compat@npm:^3.38.1": +"core-js-compat@npm:^3.21.0, core-js-compat@npm:^3.22.1, core-js-compat@npm:^3.38.0, core-js-compat@npm:^3.38.1": version: 3.38.1 resolution: "core-js-compat@npm:3.38.1" dependencies: @@ -11533,7 +10496,7 @@ __metadata: languageName: node linkType: hard -"css-box-model@npm:^1.2.0": +"css-box-model@npm:^1.2.1": version: 1.2.1 resolution: "css-box-model@npm:1.2.1" dependencies: @@ -11823,14 +10786,7 @@ __metadata: languageName: node linkType: hard -"csstype@npm:^3.0.2, csstype@npm:^3.0.6": - version: 3.1.2 - resolution: "csstype@npm:3.1.2" - checksum: 10/1f39c541e9acd9562996d88bc9fb62d1cb234786ef11ed275567d4b2bd82e1ceacde25debc8de3d3b4871ae02c2933fa02614004c97190711caebad6347debc2 - languageName: node - linkType: hard - -"csstype@npm:^3.1.2": +"csstype@npm:^3.0.2, csstype@npm:^3.1.2": version: 3.1.3 resolution: "csstype@npm:3.1.3" checksum: 10/f593cce41ff5ade23f44e77521e3a1bcc2c64107041e1bf6c3c32adc5187d0d60983292fda326154d20b01079e24931aa5b08e4467cc488b60bb1e7f6d478ade @@ -12287,7 +11243,19 @@ __metadata: languageName: node linkType: hard -"debug@npm:4, debug@npm:4.3.4, debug@npm:^4.0.1, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.3, debug@npm:^4.3.4": +"debug@npm:4, debug@npm:^4.0.0, debug@npm:^4.0.1, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.3, debug@npm:^4.3.4": + version: 4.3.7 + resolution: "debug@npm:4.3.7" + dependencies: + ms: "npm:^2.1.3" + peerDependenciesMeta: + supports-color: + optional: true + checksum: 10/71168908b9a78227ab29d5d25fe03c5867750e31ce24bf2c44a86efc5af041758bb56569b0a3d48a9b5344c00a24a777e6f4100ed6dfd9534a42c1dde285125a + languageName: node + linkType: hard + +"debug@npm:4.3.4": version: 4.3.4 resolution: "debug@npm:4.3.4" dependencies: @@ -12315,18 +11283,6 @@ __metadata: languageName: node linkType: hard -"debug@npm:^4.0.0": - version: 4.3.7 - resolution: "debug@npm:4.3.7" - dependencies: - ms: "npm:^2.1.3" - peerDependenciesMeta: - supports-color: - optional: true - checksum: 10/71168908b9a78227ab29d5d25fe03c5867750e31ce24bf2c44a86efc5af041758bb56569b0a3d48a9b5344c00a24a777e6f4100ed6dfd9534a42c1dde285125a - languageName: node - linkType: hard - "decamelize-keys@npm:^1.1.0": version: 1.1.1 resolution: "decamelize-keys@npm:1.1.1" @@ -12621,13 +11577,6 @@ __metadata: languageName: node linkType: hard -"diff-sequences@npm:^29.4.3": - version: 29.4.3 - resolution: "diff-sequences@npm:29.4.3" - checksum: 10/2287b259400513332d757f921eeda7c740863a919a00bd1d1b22ab2532b3e763538c404aec0953a813bbe33e660cbc77d0742875d6674d8dc5bc31d74ec88cc1 - languageName: node - linkType: hard - "diff-sequences@npm:^29.6.3": version: 29.6.3 resolution: "diff-sequences@npm:29.6.3" @@ -12923,6 +11872,21 @@ __metadata: languageName: node linkType: hard +"downshift@npm:^9.0.6": + version: 9.0.8 + resolution: "downshift@npm:9.0.8" + dependencies: + "@babel/runtime": "npm:^7.24.5" + compute-scroll-into-view: "npm:^3.1.0" + prop-types: "npm:^15.8.1" + react-is: "npm:18.2.0" + tslib: "npm:^2.6.2" + peerDependencies: + react: ">=16.12.0" + checksum: 10/9dc4577e780c54742ba4dde11f481f0d839f001b309200fbe4db112385b227ccd9cd2ef97d9e995379fa70249f0664a562240e415b9966f18c8a5cb7ce435f2c + languageName: node + linkType: hard + "duplexer@npm:^0.1.1, duplexer@npm:^0.1.2, duplexer@npm:~0.1.1": version: 0.1.2 resolution: "duplexer@npm:0.1.2" @@ -12972,13 +11936,6 @@ __metadata: languageName: node linkType: hard -"electron-to-chromium@npm:^1.4.431": - version: 1.4.464 - resolution: "electron-to-chromium@npm:1.4.464" - checksum: 10/c48d301f667332f99d983e8aaf7a52da4b37a173373318cabf0b8851f177973858d53afe12ca7383c2abd90984ee8ced4e2724d2880fd7d4e15fd58aae668cde - languageName: node - linkType: hard - "electron-to-chromium@npm:^1.5.28": version: 1.5.38 resolution: "electron-to-chromium@npm:1.5.38" @@ -13075,16 +12032,6 @@ __metadata: languageName: node linkType: hard -"enhanced-resolve@npm:^5.15.0": - version: 5.15.0 - resolution: "enhanced-resolve@npm:5.15.0" - dependencies: - graceful-fs: "npm:^4.2.4" - tapable: "npm:^2.2.0" - checksum: 10/180c3f2706f9117bf4dc7982e1df811dad83a8db075723f299245ef4488e0cad7e96859c5f0e410682d28a4ecd4da021ec7d06265f7e4eb6eed30c69ca5f7d3e - languageName: node - linkType: hard - "enhanced-resolve@npm:^5.17.1": version: 5.17.1 resolution: "enhanced-resolve@npm:5.17.1" @@ -13506,14 +12453,7 @@ __metadata: languageName: node linkType: hard -"escalade@npm:^3.1.1": - version: 3.1.1 - resolution: "escalade@npm:3.1.1" - checksum: 10/afa618e73362576b63f6ca83c975456621095a1ed42ff068174e3f5cea48afc422814dda548c96e6ebb5333e7265140c7292abcc81bbd6ccb1757d50d3a4e182 - languageName: node - linkType: hard - -"escalade@npm:^3.2.0": +"escalade@npm:^3.1.1, escalade@npm:^3.2.0": version: 3.2.0 resolution: "escalade@npm:3.2.0" checksum: 10/9d7169e3965b2f9ae46971afa392f6e5a25545ea30f2e2dd99c9b0a95a3f52b5653681a84f5b2911a413ddad2d7a93d3514165072f349b5ffc59c75a899970d6 @@ -13772,17 +12712,7 @@ __metadata: languageName: node linkType: hard -"eslint-scope@npm:^7.1.1, eslint-scope@npm:^7.2.0": - version: 7.2.1 - resolution: "eslint-scope@npm:7.2.1" - dependencies: - esrecurse: "npm:^4.3.0" - estraverse: "npm:^5.2.0" - checksum: 10/37573e8fddf4358b614d274bac7b3029d9a69638e79436f72a58ff0dd595980e1065cea44bce89a8d021bb945d3ebb2d1a96f8c753e779ca0771adba6d9e1763 - languageName: node - linkType: hard - -"eslint-scope@npm:^7.2.2": +"eslint-scope@npm:^7.1.1, eslint-scope@npm:^7.2.2": version: 7.2.2 resolution: "eslint-scope@npm:7.2.2" dependencies: @@ -13826,14 +12756,7 @@ __metadata: languageName: node linkType: hard -"eslint-visitor-keys@npm:^3.0.0, eslint-visitor-keys@npm:^3.3.0, eslint-visitor-keys@npm:^3.4.1": - version: 3.4.1 - resolution: "eslint-visitor-keys@npm:3.4.1" - checksum: 10/92641e7ccde470065aa2931161a6a053690a54aae35ae08f38e376ecfd7c012573c542b37a3baecf921eb951fd57943411392f464c2b8f3399adee4723a1369f - languageName: node - linkType: hard - -"eslint-visitor-keys@npm:^3.4.3": +"eslint-visitor-keys@npm:^3.0.0, eslint-visitor-keys@npm:^3.3.0, eslint-visitor-keys@npm:^3.4.1, eslint-visitor-keys@npm:^3.4.3": version: 3.4.3 resolution: "eslint-visitor-keys@npm:3.4.3" checksum: 10/3f357c554a9ea794b094a09bd4187e5eacd1bc0d0653c3adeb87962c548e6a1ab8f982b86963ae1337f5d976004146536dcee5d0e2806665b193fbfbf1a9231b @@ -14000,54 +12923,7 @@ __metadata: languageName: node linkType: hard -"eslint@npm:^8.24.0": - version: 8.45.0 - resolution: "eslint@npm:8.45.0" - dependencies: - "@eslint-community/eslint-utils": "npm:^4.2.0" - "@eslint-community/regexpp": "npm:^4.4.0" - "@eslint/eslintrc": "npm:^2.1.0" - "@eslint/js": "npm:8.44.0" - "@humanwhocodes/config-array": "npm:^0.11.10" - "@humanwhocodes/module-importer": "npm:^1.0.1" - "@nodelib/fs.walk": "npm:^1.2.8" - ajv: "npm:^6.10.0" - chalk: "npm:^4.0.0" - cross-spawn: "npm:^7.0.2" - debug: "npm:^4.3.2" - doctrine: "npm:^3.0.0" - escape-string-regexp: "npm:^4.0.0" - eslint-scope: "npm:^7.2.0" - eslint-visitor-keys: "npm:^3.4.1" - espree: "npm:^9.6.0" - esquery: "npm:^1.4.2" - esutils: "npm:^2.0.2" - fast-deep-equal: "npm:^3.1.3" - file-entry-cache: "npm:^6.0.1" - find-up: "npm:^5.0.0" - glob-parent: "npm:^6.0.2" - globals: "npm:^13.19.0" - graphemer: "npm:^1.4.0" - ignore: "npm:^5.2.0" - imurmurhash: "npm:^0.1.4" - is-glob: "npm:^4.0.0" - is-path-inside: "npm:^3.0.3" - js-yaml: "npm:^4.1.0" - json-stable-stringify-without-jsonify: "npm:^1.0.1" - levn: "npm:^0.4.1" - lodash.merge: "npm:^4.6.2" - minimatch: "npm:^3.1.2" - natural-compare: "npm:^1.4.0" - optionator: "npm:^0.9.3" - strip-ansi: "npm:^6.0.1" - text-table: "npm:^0.2.0" - bin: - eslint: bin/eslint.js - checksum: 10/54820753ae1fb85affe48d001ea0cdf87e48b863bc423f717f4ca6a12ea0db65f171de58732ef51e94eacff33ac4e2c4f4717ec93014e759ed8adfcd6dc9402a - languageName: node - linkType: hard - -"eslint@npm:^8.57.0": +"eslint@npm:^8.24.0, eslint@npm:^8.57.0": version: 8.57.0 resolution: "eslint@npm:8.57.0" dependencies: @@ -14414,21 +13290,7 @@ __metadata: languageName: node linkType: hard -"expect@npm:^29.0.0": - version: 29.6.1 - resolution: "expect@npm:29.6.1" - dependencies: - "@jest/expect-utils": "npm:^29.6.1" - "@types/node": "npm:*" - jest-get-type: "npm:^29.4.3" - jest-matcher-utils: "npm:^29.6.1" - jest-message-util: "npm:^29.6.1" - jest-util: "npm:^29.6.1" - checksum: 10/aa737890fe4a2c3145c4004e2817a14f6196775a53bd591f756f617062881eb576ed9c0409f10b076ad969ceb3dc73b88752100a69db9652a06e0a77e297a6fa - languageName: node - linkType: hard - -"expect@npm:^29.7.0": +"expect@npm:^29.0.0, expect@npm:^29.7.0": version: 29.7.0 resolution: "expect@npm:29.7.0" dependencies: @@ -14559,6 +13421,13 @@ __metadata: languageName: node linkType: hard +"fast-equals@npm:^4.0.3": + version: 4.0.3 + resolution: "fast-equals@npm:4.0.3" + checksum: 10/04c1ff47b79923314e9b63ec6c81beeaa5e3b9588ec230ee6aff7ece725ff834a72abf627055055127bd0f53ae8a92cc04c3a6e187783fd932dbef743f9b13bf + languageName: node + linkType: hard + "fast-glob@npm:3.2.7": version: 3.2.7 resolution: "fast-glob@npm:3.2.7" @@ -14606,13 +13475,6 @@ __metadata: languageName: node linkType: hard -"fast-loops@npm:^1.1.3": - version: 1.1.3 - resolution: "fast-loops@npm:1.1.3" - checksum: 10/1bf9f102d8ed48a8c8304e2b27fd32afa65d370498db9b49d5762696ac4aa8c55593d505c142c2b7e25ca79f45207c4b25f778afd80f35df98cb2caaaf9609b7 - languageName: node - linkType: hard - "fast-shallow-equal@npm:^1.0.0": version: 1.0.0 resolution: "fast-shallow-equal@npm:1.0.0" @@ -15121,18 +13983,7 @@ __metadata: languageName: node linkType: hard -"fs-extra@npm:^11.1.0": - version: 11.1.1 - resolution: "fs-extra@npm:11.1.1" - dependencies: - graceful-fs: "npm:^4.2.0" - jsonfile: "npm:^6.0.1" - universalify: "npm:^2.0.0" - checksum: 10/c4e9fabf9762a70d1403316b7faa899f3d3303c8afa765b891c2210fdeba368461e04ae1203920b64ef6a7d066a39ab8cef2160b5ce8d1011bb4368688cd9bb7 - languageName: node - linkType: hard - -"fs-extra@npm:^11.1.1, fs-extra@npm:^11.2.0": +"fs-extra@npm:^11.1.0, fs-extra@npm:^11.1.1, fs-extra@npm:^11.2.0": version: 11.2.0 resolution: "fs-extra@npm:11.2.0" dependencies: @@ -16211,6 +15062,15 @@ __metadata: languageName: node linkType: hard +"history@npm:^5.3.0": + version: 5.3.0 + resolution: "history@npm:5.3.0" + dependencies: + "@babel/runtime": "npm:^7.7.6" + checksum: 10/52ba685b842ca6438ff11ef459951eb13d413ae715866a8dc5f7c3b1ea0cdeb8db6aabf7254551b85f56abc205e6e2d7e1d5afb36b711b401cdaff4f2cf187e9 + languageName: node + linkType: hard + "hogan.js@npm:^3.0.2": version: 3.0.2 resolution: "hogan.js@npm:3.0.2" @@ -16702,10 +15562,10 @@ __metadata: languageName: node linkType: hard -"immutable@npm:4.3.5": - version: 4.3.5 - resolution: "immutable@npm:4.3.5" - checksum: 10/dbc1b8c808b9aa18bfce2e0c7bc23714a47267bc311f082145cc9220b2005e9b9cd2ae78330f164a19266a2b0f78846c60f4f74893853ac16fd68b5ae57092d2 +"immutable@npm:4.3.7": + version: 4.3.7 + resolution: "immutable@npm:4.3.7" + checksum: 10/37d963c5050f03ae5f3714ba7a43d469aa482051087f4c65d673d1501c309ea231d87480c792e19fa85e2eaf965f76af5d0aa92726505f3cfe4af91619dfb80b languageName: node linkType: hard @@ -16851,23 +15711,12 @@ __metadata: languageName: node linkType: hard -"inline-style-prefixer@npm:^6.0.0": - version: 6.0.4 - resolution: "inline-style-prefixer@npm:6.0.4" - dependencies: - css-in-js-utils: "npm:^3.1.0" - fast-loops: "npm:^1.1.3" - checksum: 10/5ee7a082b4d23ac220fabe2353a8452bd50c587ae0d9e20e6c0f4ebc456377c7a3a4ce9d13486e0cfc9032db00d9b0ae33d3944a183340b1b3d34cef2d5df80b - languageName: node - linkType: hard - -"inline-style-prefixer@npm:^7.0.0": - version: 7.0.0 - resolution: "inline-style-prefixer@npm:7.0.0" +"inline-style-prefixer@npm:^7.0.1": + version: 7.0.1 + resolution: "inline-style-prefixer@npm:7.0.1" dependencies: css-in-js-utils: "npm:^3.1.0" - fast-loops: "npm:^1.1.3" - checksum: 10/38486ce52ffa81649d845ffc4dda421ac24ea02709b8608d61f82cf186bc57749a73e562c2b7236c3946705a0c6e9d5e3872c59280972df73b0a1161fbf51eba + checksum: 10/a430c962693f32a36bcec0124c9798bcf3725bb90468d493108c0242446a9cc92ff1967bdf99b6ce5331e7a9b75e6836bc9ba1b3d4756876b8ef48036acb2509 languageName: node linkType: hard @@ -17800,18 +16649,6 @@ __metadata: languageName: node linkType: hard -"jest-diff@npm:^29.6.1": - version: 29.6.1 - resolution: "jest-diff@npm:29.6.1" - dependencies: - chalk: "npm:^4.0.0" - diff-sequences: "npm:^29.4.3" - jest-get-type: "npm:^29.4.3" - pretty-format: "npm:^29.6.1" - checksum: 10/b4e427d19cf1e779f15e677de74f770c3916405fc83987aa1470701c8acb52764c0da115db2989b3bb433ae15127f974fffea7b808f921eb061e07965b2d687f - languageName: node - linkType: hard - "jest-diff@npm:^29.7.0": version: 29.7.0 resolution: "jest-diff@npm:29.7.0" @@ -17881,13 +16718,6 @@ __metadata: languageName: node linkType: hard -"jest-get-type@npm:^29.4.3": - version: 29.4.3 - resolution: "jest-get-type@npm:29.4.3" - checksum: 10/6ac7f2dde1c65e292e4355b6c63b3a4897d7e92cb4c8afcf6d397f2682f8080e094c8b0b68205a74d269882ec06bf696a9de6cd3e1b7333531e5ed7b112605ce - languageName: node - linkType: hard - "jest-get-type@npm:^29.6.3": version: 29.6.3 resolution: "jest-get-type@npm:29.6.3" @@ -17940,35 +16770,6 @@ __metadata: languageName: node linkType: hard -"jest-matcher-utils@npm:^29.6.1": - version: 29.6.1 - resolution: "jest-matcher-utils@npm:29.6.1" - dependencies: - chalk: "npm:^4.0.0" - jest-diff: "npm:^29.6.1" - jest-get-type: "npm:^29.4.3" - pretty-format: "npm:^29.6.1" - checksum: 10/f5f223f5bc1986ce2fe91d26a0abe422fb58fdd5f984c55c7486be05509e520e33ffe6bb5425943b3be02e2df05dd95e700dd5abbdaf651d7b05c9cb099729c3 - languageName: node - linkType: hard - -"jest-message-util@npm:^29.6.1": - version: 29.6.1 - resolution: "jest-message-util@npm:29.6.1" - dependencies: - "@babel/code-frame": "npm:^7.12.13" - "@jest/types": "npm:^29.6.1" - "@types/stack-utils": "npm:^2.0.0" - chalk: "npm:^4.0.0" - graceful-fs: "npm:^4.2.9" - micromatch: "npm:^4.0.4" - pretty-format: "npm:^29.6.1" - slash: "npm:^3.0.0" - stack-utils: "npm:^2.0.3" - checksum: 10/2f27d8f2a5bc08b1f4e13def16ed425b65a98298bb62fd337c8a048cb5a8f56c2603e6da9b06d1d99d9a628dd7a530142de0d54d03546f1a3936631e1a3bb99a - languageName: node - linkType: hard - "jest-message-util@npm:^29.7.0": version: 29.7.0 resolution: "jest-message-util@npm:29.7.0" @@ -18130,21 +16931,7 @@ __metadata: languageName: node linkType: hard -"jest-util@npm:^29.0.0, jest-util@npm:^29.6.1": - version: 29.6.1 - resolution: "jest-util@npm:29.6.1" - dependencies: - "@jest/types": "npm:^29.6.1" - "@types/node": "npm:*" - chalk: "npm:^4.0.0" - ci-info: "npm:^3.2.0" - graceful-fs: "npm:^4.2.9" - picomatch: "npm:^2.2.3" - checksum: 10/7101a03451b96da90a0a24cbec7db9f2333835f5dff57f404b88d9d9981b624a2ec68665f41f6f1a0dde9a040dc9f132c12d6113029f00d3dba3f3d6ca87ea39 - languageName: node - linkType: hard - -"jest-util@npm:^29.7.0": +"jest-util@npm:^29.0.0, jest-util@npm:^29.7.0": version: 29.7.0 resolution: "jest-util@npm:29.7.0" dependencies: @@ -18250,20 +17037,7 @@ __metadata: languageName: node linkType: hard -"joi@npm:^17.6.0": - version: 17.9.2 - resolution: "joi@npm:17.9.2" - dependencies: - "@hapi/hoek": "npm:^9.0.0" - "@hapi/topo": "npm:^5.0.0" - "@sideway/address": "npm:^4.1.3" - "@sideway/formula": "npm:^3.0.1" - "@sideway/pinpoint": "npm:^2.0.0" - checksum: 10/c6c679643195c7c7eaada2ac51bef84032d4de8f9ebf3ead66079d07eccae6639b658f336358d5b9c70537cc7f3669ae8ac2a290ba832f944e4f85264c38d9e6 - languageName: node - linkType: hard - -"joi@npm:^17.9.2": +"joi@npm:^17.6.0, joi@npm:^17.9.2": version: 17.13.3 resolution: "joi@npm:17.13.3" dependencies: @@ -18408,15 +17182,6 @@ __metadata: languageName: node linkType: hard -"jsesc@npm:^2.5.1": - version: 2.5.2 - resolution: "jsesc@npm:2.5.2" - bin: - jsesc: bin/jsesc - checksum: 10/d2096abdcdec56969764b40ffc91d4a23408aa2f351b4d1c13f736f25476643238c43fdbaf38a191c26b1b78fd856d965f5d4d0dde7b89459cd94025190cdf13 - languageName: node - linkType: hard - "jsesc@npm:^3.0.2, jsesc@npm:~3.0.2": version: 3.0.2 resolution: "jsesc@npm:3.0.2" @@ -19031,13 +17796,6 @@ __metadata: languageName: node linkType: hard -"lodash.isequal@npm:^4.0.0": - version: 4.5.0 - resolution: "lodash.isequal@npm:4.5.0" - checksum: 10/82fc58a83a1555f8df34ca9a2cd300995ff94018ac12cc47c349655f0ae1d4d92ba346db4c19bbfc90510764e0c00ddcc985a358bdcd4b3b965abf8f2a48a214 - languageName: node - linkType: hard - "lodash.ismatch@npm:^4.4.0": version: 4.4.0 resolution: "lodash.ismatch@npm:4.4.0" @@ -19154,6 +17912,13 @@ __metadata: languageName: node linkType: hard +"lru-cache@npm:^10.2.2": + version: 10.2.2 + resolution: "lru-cache@npm:10.2.2" + checksum: 10/ff1a496d30b5eaec2c9079080965bb0cede203cf878371f7033a007f1e54cd4aa13cc8abf7ccec4c994a83a22ed5476e83a55bb57cc07e6c1547a42937e42c37 + languageName: node + linkType: hard + "lru-cache@npm:^5.1.1": version: 5.1.1 resolution: "lru-cache@npm:5.1.1" @@ -19349,21 +18114,21 @@ __metadata: languageName: node linkType: hard -"marked-mangle@npm:1.1.7": - version: 1.1.7 - resolution: "marked-mangle@npm:1.1.7" +"marked-mangle@npm:1.1.9": + version: 1.1.9 + resolution: "marked-mangle@npm:1.1.9" peerDependencies: - marked: ">=4 <13" - checksum: 10/95b64d0801bef50d655474cb9c776ee118d2e5dd18f379d5b96b9d4f444d5e81704cd98833aae57151aba281b0265be2f26c31506485e713736a709e586b6f42 + marked: ">=4 <15" + checksum: 10/745e44bea9b52bc9c52e41f5d2b146eb21072a92ddf85b4b2f210b091da93fcbf2f5447b02f849fd19e79224bdca385462a42b96882493778d1d0ff0a3da9a8c languageName: node linkType: hard -"marked@npm:12.0.1": - version: 12.0.1 - resolution: "marked@npm:12.0.1" +"marked@npm:12.0.2": + version: 12.0.2 + resolution: "marked@npm:12.0.2" bin: marked: bin/marked.js - checksum: 10/34fd0044ebeda28b3f3f94f340e2388666408315557f125d561b59b49baec4c6e6777f54b6fb12aa5c2bf3b75a4aa9f1809679bfb6502da73053d0461c1a232d + checksum: 10/24d4fc58d37c1779197fa7f93c504d8c71d4df54eb69cbbc14a55ba2a8e2ad83d723801fc25452c21ce74b38a483c5863c53449f130253a597be9e9c1d3e7e2b languageName: node linkType: hard @@ -19663,7 +18428,7 @@ __metadata: languageName: node linkType: hard -"memoize-one@npm:>=3.1.1 <6, memoize-one@npm:^5.1.1": +"memoize-one@npm:>=3.1.1 <6": version: 5.2.1 resolution: "memoize-one@npm:5.2.1" checksum: 10/b7141dc148b5c6fdd51e77ecf0421fd2581681eb8756e0b3dfbd4fe765b5e2b5a6bc90214bb6f19a96b6aed44de17eda3407142a7be9e24ccd0774bbd9874d1b @@ -20330,20 +19095,7 @@ __metadata: "min-indent@npm:^1.0.0": version: 1.0.1 resolution: "min-indent@npm:1.0.1" - checksum: 10/bfc6dd03c5eaf623a4963ebd94d087f6f4bbbfd8c41329a7f09706b0cb66969c4ddd336abeb587bc44bc6f08e13bf90f0b374f9d71f9f01e04adc2cd6f083ef1 - languageName: node - linkType: hard - -"mini-create-react-context@npm:^0.4.0": - version: 0.4.1 - resolution: "mini-create-react-context@npm:0.4.1" - dependencies: - "@babel/runtime": "npm:^7.12.1" - tiny-warning: "npm:^1.0.3" - peerDependencies: - prop-types: ^15.0.0 - react: ^0.14.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 10/c816c785b7dccd67fdfa6a5edc673363b11845b6abca8a9d9f3ffa74520266d979b56f5db0dfc62ed912a90553c15be28c816311fc9c7856ab66a81d461d50e6 + checksum: 10/bfc6dd03c5eaf623a4963ebd94d087f6f4bbbfd8c41329a7f09706b0cb66969c4ddd336abeb587bc44bc6f08e13bf90f0b374f9d71f9f01e04adc2cd6f083ef1 languageName: node linkType: hard @@ -20648,12 +19400,12 @@ __metadata: languageName: node linkType: hard -"moment-timezone@npm:0.5.45": - version: 0.5.45 - resolution: "moment-timezone@npm:0.5.45" +"moment-timezone@npm:0.5.46": + version: 0.5.46 + resolution: "moment-timezone@npm:0.5.46" dependencies: moment: "npm:^2.29.4" - checksum: 10/45e3793d44bea8e826c934a335ebf0b92c6d6dae562fdb59d8c45a16d5c11de4d6692b5fa7eebca969881f06b81b55f8535883bfbc727b597d601709fa5a2bb2 + checksum: 10/7613ba388fa6004af62675fb9945cb0d37758b559d07470a5e188419ffe1ac03eb2ed16fe80aa34d1e7dd39fc5bd67dc02cd59e8dcdab95504cface2c78e4b3d languageName: node linkType: hard @@ -20664,10 +19416,10 @@ __metadata: languageName: node linkType: hard -"monaco-editor@npm:0.34.0": - version: 0.34.0 - resolution: "monaco-editor@npm:0.34.0" - checksum: 10/c7c2c88bc8f83817e67ab55d84a4469af7f5f566cc3df1c27bdd00ad2071b88688b23847608e8c948a445afa543929b7bcd9b5ff5b7b53da15f6f2b628eb76ac +"monaco-editor@npm:0.34.1": + version: 0.34.1 + resolution: "monaco-editor@npm:0.34.1" + checksum: 10/50cde6f68f27cd66fbaadb7efe0e6ce46748e4bb552ddaa84451fbda18e5ff970a1fa79371c04618927c1f6348839747e3d4804fe383040bad2137527f8a38e4 languageName: node linkType: hard @@ -20731,41 +19483,22 @@ __metadata: languageName: node linkType: hard -"nano-css@npm:^5.3.1": - version: 5.3.5 - resolution: "nano-css@npm:5.3.5" - dependencies: - css-tree: "npm:^1.1.2" - csstype: "npm:^3.0.6" - fastest-stable-stringify: "npm:^2.0.2" - inline-style-prefixer: "npm:^6.0.0" - rtl-css-js: "npm:^1.14.0" - sourcemap-codec: "npm:^1.4.8" - stacktrace-js: "npm:^2.0.2" - stylis: "npm:^4.0.6" - peerDependencies: - react: "*" - react-dom: "*" - checksum: 10/63795ca6b1665130d4fa331874ffb7881f46949d5fdad3a4633120e061fa34ea58138c1d048b3e24d49f88862e978fc256c8502cd540842cf87c0b98358f235d - languageName: node - linkType: hard - -"nano-css@npm:^5.6.1": - version: 5.6.1 - resolution: "nano-css@npm:5.6.1" +"nano-css@npm:^5.6.2": + version: 5.6.2 + resolution: "nano-css@npm:5.6.2" dependencies: "@jridgewell/sourcemap-codec": "npm:^1.4.15" css-tree: "npm:^1.1.2" csstype: "npm:^3.1.2" fastest-stable-stringify: "npm:^2.0.2" - inline-style-prefixer: "npm:^7.0.0" + inline-style-prefixer: "npm:^7.0.1" rtl-css-js: "npm:^1.16.1" stacktrace-js: "npm:^2.0.2" stylis: "npm:^4.3.0" peerDependencies: react: "*" react-dom: "*" - checksum: 10/d4e5e3c9fdfc09f494852c75ae5320373dfa84e24f82b7d6ff45928205763ec7780446e3e10af98398409bd4bf1acebc1f987570592b2bc68b9c0997ad089f73 + checksum: 10/6ed9f36957b19fc2dcf1644a853030cce70775bec3fed596cab9156063d522d5cb52cb1479117e4390acbe45b69321c9eb33915d96414aabaf09bff40497bb4a languageName: node linkType: hard @@ -20778,15 +19511,6 @@ __metadata: languageName: node linkType: hard -"nanoid@npm:^3.3.6": - version: 3.3.6 - resolution: "nanoid@npm:3.3.6" - bin: - nanoid: bin/nanoid.cjs - checksum: 10/67235c39d1bc05851383dadde5cf77ae1c90c2a1d189e845c7f20f646f0488d875ad5f5226bbba072a88cebbb085a3f784a6673117daf785bdf614a852550362 - languageName: node - linkType: hard - "nanoid@npm:^3.3.7": version: 3.3.7 resolution: "nanoid@npm:3.3.7" @@ -20957,13 +19681,6 @@ __metadata: languageName: node linkType: hard -"node-releases@npm:^2.0.12": - version: 2.0.13 - resolution: "node-releases@npm:2.0.13" - checksum: 10/c9bb813aab2717ff8b3015ecd4c7c5670a5546e9577699a7c84e8d69230cd3b1ce8f863f8e9b50f18b19a5ffa4b9c1a706bbbfe4c378de955fedbab04488a338 - languageName: node - linkType: hard - "node-releases@npm:^2.0.18": version: 2.0.18 resolution: "node-releases@npm:2.0.18" @@ -22240,14 +20957,7 @@ __metadata: languageName: node linkType: hard -"picocolors@npm:^1.0.0": - version: 1.0.0 - resolution: "picocolors@npm:1.0.0" - checksum: 10/a2e8092dd86c8396bdba9f2b5481032848525b3dc295ce9b57896f931e63fc16f79805144321f72976383fc249584672a75cc18d6777c6b757603f372f745981 - languageName: node - linkType: hard - -"picocolors@npm:^1.0.1, picocolors@npm:^1.1.0": +"picocolors@npm:^1.0.0, picocolors@npm:^1.0.1, picocolors@npm:^1.1.0": version: 1.1.0 resolution: "picocolors@npm:1.1.0" checksum: 10/a2ad60d94d185c30f2a140b19c512547713fb89b920d32cc6cf658fa786d63a37ba7b8451872c3d9fc34883971fb6e5878e07a20b60506e0bb2554dce9169ccb @@ -22817,18 +21527,7 @@ __metadata: languageName: node linkType: hard -"postcss@npm:^8.4.21": - version: 8.4.26 - resolution: "postcss@npm:8.4.26" - dependencies: - nanoid: "npm:^3.3.6" - picocolors: "npm:^1.0.0" - source-map-js: "npm:^1.0.2" - checksum: 10/d220ac966369b32a0b58a3816fdb3c0040c1ae9740681f50415d0df6e589044b3e753e9f24d8d6d1433788e4c4fa0a4fd8922ec232e129c22a5aca28d653079b - languageName: node - linkType: hard - -"postcss@npm:^8.4.24, postcss@npm:^8.4.26, postcss@npm:^8.4.33, postcss@npm:^8.4.38": +"postcss@npm:^8.4.21, postcss@npm:^8.4.24, postcss@npm:^8.4.26, postcss@npm:^8.4.33, postcss@npm:^8.4.38": version: 8.4.47 resolution: "postcss@npm:8.4.47" dependencies: @@ -22929,18 +21628,7 @@ __metadata: languageName: node linkType: hard -"pretty-format@npm:^29.0.0, pretty-format@npm:^29.6.1": - version: 29.6.1 - resolution: "pretty-format@npm:29.6.1" - dependencies: - "@jest/schemas": "npm:^29.6.0" - ansi-styles: "npm:^5.0.0" - react-is: "npm:^18.0.0" - checksum: 10/d4b10ffb2a3ab02630d4c32d29cab725b098553f75e0329cfb75034c62eba76669da2f714927828c98009a217837740e0dffd6f4667d9d0830d4d203cc3cc318 - languageName: node - linkType: hard - -"pretty-format@npm:^29.7.0": +"pretty-format@npm:^29.0.0, pretty-format@npm:^29.7.0": version: 29.7.0 resolution: "pretty-format@npm:29.7.0" dependencies: @@ -23309,7 +21997,7 @@ __metadata: languageName: node linkType: hard -"raf-schd@npm:^4.0.2": +"raf-schd@npm:^4.0.3": version: 4.0.3 resolution: "raf-schd@npm:4.0.3" checksum: 10/45514041c5ad31fa96aef3bb3c572a843b92da2f2cd1cb4a47c9ad58e48761d3a4126e18daa32b2bfa0bc2551a42d8f324a0e40e536cb656969929602b4e8b58 @@ -23406,26 +22094,26 @@ __metadata: languageName: node linkType: hard -"rc-cascader@npm:3.24.0": - version: 3.24.0 - resolution: "rc-cascader@npm:3.24.0" +"rc-cascader@npm:3.28.1": + version: 3.28.1 + resolution: "rc-cascader@npm:3.28.1" dependencies: "@babel/runtime": "npm:^7.12.5" array-tree-filter: "npm:^2.1.0" classnames: "npm:^2.3.1" - rc-select: "npm:~14.13.0" - rc-tree: "npm:~5.8.1" + rc-select: "npm:~14.15.0" + rc-tree: "npm:~5.9.0" rc-util: "npm:^5.37.0" peerDependencies: react: ">=16.9.0" react-dom: ">=16.9.0" - checksum: 10/a4e1acc855c7145df83451519d86b22efd4fadc10507a5d2b17d9351aaf18d1c687c8605fd44c4d54379b295ba1770875bf5bc8d000dce63336a6bd2f1e8af58 + checksum: 10/bb2feb79c0db19f459b265e9a0afb87611f4ba06c4776a5ea8ddcb0bfc81403292ada3a1c29cd7511872f8d2bfda7c29eab6dbc32052a60baf49576a50866d77 languageName: node linkType: hard -"rc-drawer@npm:7.1.0": - version: 7.1.0 - resolution: "rc-drawer@npm:7.1.0" +"rc-drawer@npm:7.2.0": + version: 7.2.0 + resolution: "rc-drawer@npm:7.2.0" dependencies: "@babel/runtime": "npm:^7.23.9" "@rc-component/portal": "npm:^1.1.1" @@ -23435,7 +22123,7 @@ __metadata: peerDependencies: react: ">=16.9.0" react-dom: ">=16.9.0" - checksum: 10/6d37b35e3a9abd0e105f91f388c818dcd7d6e9a5805a9bb0909b01e96e47437af2010e29c05648d15ece37e0768ff752e15f498ced69a476c20b9ea06c5e636f + checksum: 10/1c9c7e5a00bd341a996684e5e288e273fee5083c8daf37e61a5ef5db5204df8aeaf48bcb67d89d01cab4d3c484bcf4d73af257a2d8de2dd71a757fa9cabaed3c languageName: node linkType: hard @@ -23483,9 +22171,9 @@ __metadata: languageName: node linkType: hard -"rc-select@npm:~14.13.0": - version: 14.13.4 - resolution: "rc-select@npm:14.13.4" +"rc-select@npm:~14.15.0": + version: 14.15.2 + resolution: "rc-select@npm:14.15.2" dependencies: "@babel/runtime": "npm:^7.10.1" "@rc-component/trigger": "npm:^2.1.1" @@ -23497,21 +22185,21 @@ __metadata: peerDependencies: react: "*" react-dom: "*" - checksum: 10/9c7aa2aeb52377a2b313b6a9c502d3a888595546a250f65ddae0b2c9c5480f2a354b887a665e1b8111ef59ed78b0ec0356d1f55ae16db56d70f32b30cde4c03e + checksum: 10/707d9de38aaf83063ede754a925b56d6f02740197a3bed93f886c132ce797321d9e70a2fe32cff0546c54d9a11414d6d2c8fc1f914ac665fa11ad2b30a08bc85 languageName: node linkType: hard -"rc-slider@npm:10.5.0": - version: 10.5.0 - resolution: "rc-slider@npm:10.5.0" +"rc-slider@npm:11.1.7": + version: 11.1.7 + resolution: "rc-slider@npm:11.1.7" dependencies: "@babel/runtime": "npm:^7.10.1" classnames: "npm:^2.2.5" - rc-util: "npm:^5.27.0" + rc-util: "npm:^5.36.0" peerDependencies: react: ">=16.9.0" react-dom: ">=16.9.0" - checksum: 10/9fe5b45a0e199311d665312e9940a59e007b81bfdd868cfecb70f4f95299b5447ee2a7c5a4c90a0ee7bbffad9dfa73cc01c779946adc4ca4fe22d2cf02bac046 + checksum: 10/3b484d7ba4e4b6fc695666c27b767622c64b5819d0386cc0afb6d186c08f8ed4f93dd72f55377af9a957c77ee77db4d7fa73f85ccdaab0f39d9670daf42a17c5 languageName: node linkType: hard @@ -23529,9 +22217,9 @@ __metadata: languageName: node linkType: hard -"rc-tooltip@npm:6.2.0": - version: 6.2.0 - resolution: "rc-tooltip@npm:6.2.0" +"rc-tooltip@npm:6.2.1": + version: 6.2.1 + resolution: "rc-tooltip@npm:6.2.1" dependencies: "@babel/runtime": "npm:^7.11.2" "@rc-component/trigger": "npm:^2.0.0" @@ -23539,13 +22227,13 @@ __metadata: peerDependencies: react: ">=16.9.0" react-dom: ">=16.9.0" - checksum: 10/2be8fd3da8666df1d83485e5532e11eacf4dd3686efed9b4f0bc78caeb647196cac62104e54b9ce5dbc3051a9df70e07e54557f3273b632bb474a73c8bca0a2d + checksum: 10/a82064d6d521ba4c03d074505402f6c38f9f50439037235969546b694e38977bab3420b46080bde295aca2436e6725d64b0a330a5ccdd51932deabbb1bf7585b languageName: node linkType: hard -"rc-tree@npm:~5.8.1": - version: 5.8.5 - resolution: "rc-tree@npm:5.8.5" +"rc-tree@npm:~5.9.0": + version: 5.9.0 + resolution: "rc-tree@npm:5.9.0" dependencies: "@babel/runtime": "npm:^7.10.1" classnames: "npm:2.x" @@ -23555,7 +22243,7 @@ __metadata: peerDependencies: react: "*" react-dom: "*" - checksum: 10/4115fe6efaf25dc5f7e51eb1ddcd93d37b74358bfd1730d5146bc9187330c9fc01c6e1492f64a79f250aae14051a23fa49fcae494376f451064e199e351b0d84 + checksum: 10/d7525c4a524c6de8e177ebc90fe9b924046951a02bacee85efd4529fb05a66add936802b43d5ca8d84469f9c63b8d542437365b911480f62a78e03e2c7fbaca0 languageName: node linkType: hard @@ -23587,7 +22275,7 @@ __metadata: languageName: node linkType: hard -"rc-util@npm:^5.16.1, rc-util@npm:^5.21.0, rc-util@npm:^5.24.4, rc-util@npm:^5.27.0, rc-util@npm:^5.36.0, rc-util@npm:^5.37.0, rc-util@npm:^5.38.0": +"rc-util@npm:^5.16.1, rc-util@npm:^5.21.0, rc-util@npm:^5.24.4, rc-util@npm:^5.36.0, rc-util@npm:^5.37.0, rc-util@npm:^5.38.0": version: 5.39.1 resolution: "rc-util@npm:5.39.1" dependencies: @@ -23642,41 +22330,22 @@ __metadata: languageName: node linkType: hard -"react-beautiful-dnd@npm:13.1.1": - version: 13.1.1 - resolution: "react-beautiful-dnd@npm:13.1.1" - dependencies: - "@babel/runtime": "npm:^7.9.2" - css-box-model: "npm:^1.2.0" - memoize-one: "npm:^5.1.1" - raf-schd: "npm:^4.0.2" - react-redux: "npm:^7.2.0" - redux: "npm:^4.0.4" - use-memo-one: "npm:^1.1.1" - peerDependencies: - react: ^16.8.5 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.5 || ^17.0.0 || ^18.0.0 - checksum: 10/2de8162a74f7fc78294e5a928b92d3fff02c579d137a25d53b1ab4313abeb108709bb7281512f7f94d18257de3122b8c85cb5a8375113cb8657088b1a9bda65b - languageName: node - linkType: hard - -"react-calendar@npm:4.8.0": - version: 4.8.0 - resolution: "react-calendar@npm:4.8.0" +"react-calendar@npm:5.0.0": + version: 5.0.0 + resolution: "react-calendar@npm:5.0.0" dependencies: "@wojtekmaj/date-utils": "npm:^1.1.3" clsx: "npm:^2.0.0" get-user-locale: "npm:^2.2.1" - prop-types: "npm:^15.6.0" warning: "npm:^4.0.0" peerDependencies: - "@types/react": ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + "@types/react": ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 peerDependenciesMeta: "@types/react": optional: true - checksum: 10/26a58d9bbe9b1bbe1201612628d0f6bdeec0355ed3730013d066b9e87adbbee4b6f3f1c83352978c0e2f317d8d32ac31ac2cbb3c6f83833bef0ba047c5bb6907 + checksum: 10/1172828652e796a946beec4f7f4125bfbe775a39c4cdab2179cef04b0688e892062f628ec9263bdfea6d9be41c3de1414586036d03d6694e6008cd4763649581 languageName: node linkType: hard @@ -23748,29 +22417,29 @@ __metadata: languageName: node linkType: hard -"react-draggable@npm:^4.0.0, react-draggable@npm:^4.0.3": - version: 4.4.5 - resolution: "react-draggable@npm:4.4.5" +"react-draggable@npm:^4.0.3, react-draggable@npm:^4.4.5": + version: 4.4.6 + resolution: "react-draggable@npm:4.4.6" dependencies: clsx: "npm:^1.1.1" prop-types: "npm:^15.8.1" peerDependencies: react: ">= 16.3.0" react-dom: ">= 16.3.0" - checksum: 10/a6af765a71a62636a9c12868e9015e86e0160fbd9218a895200813f502e9ff848b8aab16ff7177faa808dd5a498b8a03c355edd2be0b823ec1035e91edf2103d + checksum: 10/51b9ac7f913797fc1cebc30ae383f346883033c45eb91e9b0b92e9ebd224bb1545b4ae2391825b649b798cc711a38351a5f41be24d949c64c6703ebc24eba661 languageName: node linkType: hard -"react-dropzone@npm:14.2.3": - version: 14.2.3 - resolution: "react-dropzone@npm:14.2.3" +"react-dropzone@npm:14.2.9": + version: 14.2.9 + resolution: "react-dropzone@npm:14.2.9" dependencies: attr-accept: "npm:^2.2.2" file-selector: "npm:^0.6.0" prop-types: "npm:^15.8.1" peerDependencies: react: ">= 16.8 || 18.0.0" - checksum: 10/34cf1758a896795b579adab5f9cdc144330577ab1826a0b66ff9daa8c60a80ed6b31b8f989647664f2548cfe00b336e9c31a2f3dd8de43111c8318fcc89b279c + checksum: 10/a8ff584a9dbf952dbd630f4ddf59b0b7a010eff49c3b97b363e30ab357f9cc7b8a0c7694069badeb4cf32361a00f3bbd1063964bd6438e9a68c6fe49ff879a38 languageName: node linkType: hard @@ -23808,19 +22477,20 @@ __metadata: languageName: node linkType: hard -"react-grid-layout@npm:1.3.4": - version: 1.3.4 - resolution: "react-grid-layout@npm:1.3.4" +"react-grid-layout@npm:^1.3.4": + version: 1.5.0 + resolution: "react-grid-layout@npm:1.5.0" dependencies: - clsx: "npm:^1.1.1" - lodash.isequal: "npm:^4.0.0" + clsx: "npm:^2.0.0" + fast-equals: "npm:^4.0.3" prop-types: "npm:^15.8.1" - react-draggable: "npm:^4.0.0" - react-resizable: "npm:^3.0.4" + react-draggable: "npm:^4.4.5" + react-resizable: "npm:^3.0.5" + resize-observer-polyfill: "npm:^1.5.1" peerDependencies: react: ">= 16.3.0" react-dom: ">= 16.3.0" - checksum: 10/944ab133e59bfaa5633625f57be9f69133b5cec2de0232d9581e2c988e257ebafe010ee9bbbff6c2754f9d7d8bb0053072bac103f20fc232be2a58e15d14fc64 + checksum: 10/c20cf0120b0aed06fad0e3f535df3cf35fc7c6e9aca4a7e64bc5f453dc7298e037cc71dc0934a4b89b9d5c024967cf55b9f630c5f44afc03f8a1c055a01bf3c0 languageName: node linkType: hard @@ -23862,21 +22532,21 @@ __metadata: languageName: node linkType: hard -"react-i18next@npm:^12.0.0": - version: 12.3.1 - resolution: "react-i18next@npm:12.3.1" +"react-i18next@npm:^14.0.0": + version: 14.1.3 + resolution: "react-i18next@npm:14.1.3" dependencies: - "@babel/runtime": "npm:^7.20.6" + "@babel/runtime": "npm:^7.23.9" html-parse-stringify: "npm:^3.0.1" peerDependencies: - i18next: ">= 19.0.0" + i18next: ">= 23.2.3" react: ">= 16.8.0" peerDependenciesMeta: react-dom: optional: true react-native: optional: true - checksum: 10/94d7ed6e361e359f07a1c900ff22900adb2022f4dc08beda8b749788609f6d520abbe7ae73b3a8e37dfc8fc162581c293d84ef5339f3f43246843d550f88d38b + checksum: 10/d0fa0f2717103c60758f9ddc1710e529f52e341465ca3f106ffa9168d88ad2db1bdbae58c77cca389933ae14bc39835abb37d1982049551ca15f6d310e2b3f57 languageName: node linkType: hard @@ -23903,6 +22573,13 @@ __metadata: languageName: node linkType: hard +"react-is@npm:18.2.0, react-is@npm:^18.0.0, react-is@npm:^18.2.0": + version: 18.2.0 + resolution: "react-is@npm:18.2.0" + checksum: 10/200cd65bf2e0be7ba6055f647091b725a45dd2a6abef03bf2380ce701fd5edccee40b49b9d15edab7ac08a762bf83cb4081e31ec2673a5bfb549a36ba21570df + languageName: node + linkType: hard + "react-is@npm:^16.12.0, react-is@npm:^16.13.1, react-is@npm:^16.6.0, react-is@npm:^16.7.0": version: 16.13.1 resolution: "react-is@npm:16.13.1" @@ -23910,20 +22587,13 @@ __metadata: languageName: node linkType: hard -"react-is@npm:^17.0.1, react-is@npm:^17.0.2": +"react-is@npm:^17.0.1": version: 17.0.2 resolution: "react-is@npm:17.0.2" checksum: 10/73b36281e58eeb27c9cc6031301b6ae19ecdc9f18ae2d518bdb39b0ac564e65c5779405d623f1df9abf378a13858b79442480244bd579968afc1faf9a2ce5e05 languageName: node linkType: hard -"react-is@npm:^18.0.0, react-is@npm:^18.2.0": - version: 18.2.0 - resolution: "react-is@npm:18.2.0" - checksum: 10/200cd65bf2e0be7ba6055f647091b725a45dd2a6abef03bf2380ce701fd5edccee40b49b9d15edab7ac08a762bf83cb4081e31ec2673a5bfb549a36ba21570df - languageName: node - linkType: hard - "react-json-view-lite@npm:^1.2.0": version: 1.5.0 resolution: "react-json-view-lite@npm:1.5.0" @@ -23963,37 +22633,48 @@ __metadata: languageName: node linkType: hard -"react-loading-skeleton@npm:3.4.0": - version: 3.4.0 - resolution: "react-loading-skeleton@npm:3.4.0" +"react-loading-skeleton@npm:3.5.0": + version: 3.5.0 + resolution: "react-loading-skeleton@npm:3.5.0" peerDependencies: react: ">=16.8.0" - checksum: 10/f504c55f2b448e05abfe480950d89a4a7301773590e3c9fc42025370bcfd1c177466bb0a9cee6291d975772218c63c83656ac8b158a75de7a2e9ad75d440925b + checksum: 10/e6a1385d07cbded44d82fa26ad9581274858a682ce728eb81a5c07816e9c1b74092ccb01dc0e79584a8d92d2f571dc6cd0481122d3817d19802e1af4f9961df5 languageName: node linkType: hard -"react-redux@npm:^7.2.0": - version: 7.2.9 - resolution: "react-redux@npm:7.2.9" +"react-redux@npm:^8.1.3": + version: 8.1.3 + resolution: "react-redux@npm:8.1.3" dependencies: - "@babel/runtime": "npm:^7.15.4" - "@types/react-redux": "npm:^7.1.20" + "@babel/runtime": "npm:^7.12.1" + "@types/hoist-non-react-statics": "npm:^3.3.1" + "@types/use-sync-external-store": "npm:^0.0.3" hoist-non-react-statics: "npm:^3.3.2" - loose-envify: "npm:^1.4.0" - prop-types: "npm:^15.7.2" - react-is: "npm:^17.0.2" - peerDependencies: - react: ^16.8.3 || ^17 || ^18 + react-is: "npm:^18.0.0" + use-sync-external-store: "npm:^1.0.0" + peerDependencies: + "@types/react": ^16.8 || ^17.0 || ^18.0 + "@types/react-dom": ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + react-native: ">=0.59" + redux: ^4 || ^5.0.0-beta.0 peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true react-dom: optional: true react-native: optional: true - checksum: 10/1c3018bd2601e6d18339281867910b583dcbb3d8856403086e08c00abf0dfe467a94c0d1356bafa8cdf107bf1e2c9899a28486e4778e85c8bc4dfed2076b116f + redux: + optional: true + checksum: 10/c4c7586cff3abeb784e73598d330f5301116a4e9942fd36895f2bccd8990001709c6c3ea1817edb75ee477470d6c67c9113e05a7f86b2b68a3950c9c29fe20cb languageName: node linkType: hard -"react-resizable@npm:^3.0.4": +"react-resizable@npm:^3.0.5": version: 3.0.5 resolution: "react-resizable@npm:3.0.5" dependencies: @@ -24017,20 +22698,18 @@ __metadata: languageName: node linkType: hard -"react-router-dom@npm:5.3.3": - version: 5.3.3 - resolution: "react-router-dom@npm:5.3.3" +"react-router-dom-v5-compat@npm:^6.26.1": + version: 6.28.0 + resolution: "react-router-dom-v5-compat@npm:6.28.0" dependencies: - "@babel/runtime": "npm:^7.12.13" - history: "npm:^4.9.0" - loose-envify: "npm:^1.3.1" - prop-types: "npm:^15.6.2" - react-router: "npm:5.3.3" - tiny-invariant: "npm:^1.0.2" - tiny-warning: "npm:^1.0.0" + "@remix-run/router": "npm:1.21.0" + history: "npm:^5.3.0" + react-router: "npm:6.28.0" peerDependencies: - react: ">=15" - checksum: 10/49552596f1a4c753b99324a5f4345b3ee91fbb780aa65851a7113f053044ef96c083d2ded12937e593b23a0fcdf58b9e49780df6bf6e27d9eeb348b3c85ae611 + react: ">=16.8" + react-dom: ">=16.8" + react-router-dom: 4 || 5 + checksum: 10/d3221bf660851e8ca4a13050fcaf17f3d510296baf5d56c710d114a7b3b05ee6249db7b6fb3cae649e9f78eea23b341fdeae12649f4651cde4b8670d7904b520 languageName: node linkType: hard @@ -24051,15 +22730,14 @@ __metadata: languageName: node linkType: hard -"react-router@npm:5.3.3": - version: 5.3.3 - resolution: "react-router@npm:5.3.3" +"react-router@npm:5.3.4, react-router@npm:^5.3.4": + version: 5.3.4 + resolution: "react-router@npm:5.3.4" dependencies: "@babel/runtime": "npm:^7.12.13" history: "npm:^4.9.0" hoist-non-react-statics: "npm:^3.1.0" loose-envify: "npm:^1.3.1" - mini-create-react-context: "npm:^0.4.0" path-to-regexp: "npm:^1.7.0" prop-types: "npm:^15.6.2" react-is: "npm:^16.6.0" @@ -24067,26 +22745,18 @@ __metadata: tiny-warning: "npm:^1.0.0" peerDependencies: react: ">=15" - checksum: 10/4631eed91020c73950804c7c7454e74b2eb495f803c5ca60c8b5572ca72cc06e336f3b08d9ee3fa730128a52c4d9e16d1aa7e8b7f85560629117e16d99a01cef + checksum: 10/99d54a99af6bc6d7cad2e5ea7eee9485b62a8b8e16a1182b18daa7fad7dafa5e526850eaeebff629848b297ae055a9cb5b4aba8760e81af8b903efc049d48f5c languageName: node linkType: hard -"react-router@npm:5.3.4, react-router@npm:^5.3.4": - version: 5.3.4 - resolution: "react-router@npm:5.3.4" +"react-router@npm:6.28.0": + version: 6.28.0 + resolution: "react-router@npm:6.28.0" dependencies: - "@babel/runtime": "npm:^7.12.13" - history: "npm:^4.9.0" - hoist-non-react-statics: "npm:^3.1.0" - loose-envify: "npm:^1.3.1" - path-to-regexp: "npm:^1.7.0" - prop-types: "npm:^15.6.2" - react-is: "npm:^16.6.0" - tiny-invariant: "npm:^1.0.2" - tiny-warning: "npm:^1.0.0" + "@remix-run/router": "npm:1.21.0" peerDependencies: - react: ">=15" - checksum: 10/99d54a99af6bc6d7cad2e5ea7eee9485b62a8b8e16a1182b18daa7fad7dafa5e526850eaeebff629848b297ae055a9cb5b4aba8760e81af8b903efc049d48f5c + react: ">=16.8" + checksum: 10/f021a644513144884a567d9c2dcc432e8e3233f931378c219c5a3b5b842340f0faca86225a708bafca1e9010965afe1a7dada28aef5b7b6138c885c0552d9a7d languageName: node linkType: hard @@ -24099,9 +22769,9 @@ __metadata: languageName: node linkType: hard -"react-select@npm:5.8.0": - version: 5.8.0 - resolution: "react-select@npm:5.8.0" +"react-select@npm:5.8.1": + version: 5.8.1 + resolution: "react-select@npm:5.8.1" dependencies: "@babel/runtime": "npm:^7.12.0" "@emotion/cache": "npm:^11.4.0" @@ -24115,7 +22785,7 @@ __metadata: peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: 10/04d3639ea1872a9e4d9080ece1947432fc595403c0a740f671a1b7f7dd2639288cb133ec7a2b1ac20fad69fd303d696c2f924763405e0e1d93b847e54df9e966 + checksum: 10/53168b156435c5bef7c271ae7ebe67bff912e568dd1638f37859ea0d76cbd273d422714b6cb9669aa811d3fb44bda0f666b5e397a90a76ac2888a9b0ab47495a languageName: node linkType: hard @@ -24153,34 +22823,9 @@ __metadata: languageName: node linkType: hard -"react-use@npm:17.4.0": - version: 17.4.0 - resolution: "react-use@npm:17.4.0" - dependencies: - "@types/js-cookie": "npm:^2.2.6" - "@xobotyi/scrollbar-width": "npm:^1.9.5" - copy-to-clipboard: "npm:^3.3.1" - fast-deep-equal: "npm:^3.1.3" - fast-shallow-equal: "npm:^1.0.0" - js-cookie: "npm:^2.2.1" - nano-css: "npm:^5.3.1" - react-universal-interface: "npm:^0.6.2" - resize-observer-polyfill: "npm:^1.5.1" - screenfull: "npm:^5.1.0" - set-harmonic-interval: "npm:^1.0.1" - throttle-debounce: "npm:^3.0.1" - ts-easing: "npm:^0.2.0" - tslib: "npm:^2.1.0" - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: 10/98566c4817b00251107824743ea9dff41f167b548bd5f249f6eb9e2ec09388a2de1e89988e4432cead3f8aa83cf706e0255db8a20c0615768c670751973d2761 - languageName: node - linkType: hard - -"react-use@npm:17.5.0": - version: 17.5.0 - resolution: "react-use@npm:17.5.0" +"react-use@npm:17.5.1, react-use@npm:^17.4.0, react-use@npm:^17.5.0": + version: 17.5.1 + resolution: "react-use@npm:17.5.1" dependencies: "@types/js-cookie": "npm:^2.2.6" "@xobotyi/scrollbar-width": "npm:^1.9.5" @@ -24188,7 +22833,7 @@ __metadata: fast-deep-equal: "npm:^3.1.3" fast-shallow-equal: "npm:^1.0.0" js-cookie: "npm:^2.2.1" - nano-css: "npm:^5.6.1" + nano-css: "npm:^5.6.2" react-universal-interface: "npm:^0.6.2" resize-observer-polyfill: "npm:^1.5.1" screenfull: "npm:^5.1.0" @@ -24199,11 +22844,11 @@ __metadata: peerDependencies: react: "*" react-dom: "*" - checksum: 10/5d81fe0902303d3ed7810cdd56c6cae12b08124a3d4fcbfa3924327105b81447b039ea9d6aff20aac3c13999f949000870a7a2fa29fe20ed844ac26606462fa0 + checksum: 10/2da403a9949dbd964b9b8e20dcd354db66b7f7d5ca1f42572fbcdb06bd49ee828c295be4912cb87abc163d1b54820bb8c5fa85314a16c4579d9e30bf9cbd5759 languageName: node linkType: hard -"react-virtualized-auto-sizer@npm:1.0.24": +"react-virtualized-auto-sizer@npm:^1.0.24": version: 1.0.24 resolution: "react-virtualized-auto-sizer@npm:1.0.24" peerDependencies: @@ -24469,7 +23114,7 @@ __metadata: languageName: node linkType: hard -"redux@npm:^4.0.0, redux@npm:^4.0.4": +"redux@npm:^4.2.1": version: 4.2.1 resolution: "redux@npm:4.2.1" dependencies: @@ -24524,15 +23169,6 @@ __metadata: languageName: node linkType: hard -"regenerator-transform@npm:^0.15.1": - version: 0.15.1 - resolution: "regenerator-transform@npm:0.15.1" - dependencies: - "@babel/runtime": "npm:^7.8.4" - checksum: 10/52a14f325a4e4b422b4019f12e969a4a221db35ccc4cf2b13b9e70a5c7ab276503888338bdfca21f8393ce1dd7adcf9e08557f60d42bf2aec7f6a65a27cde6d0 - languageName: node - linkType: hard - "regenerator-transform@npm:^0.15.2": version: 0.15.2 resolution: "regenerator-transform@npm:0.15.2" @@ -25167,7 +23803,7 @@ __metadata: languageName: node linkType: hard -"rtl-css-js@npm:^1.14.0, rtl-css-js@npm:^1.16.1": +"rtl-css-js@npm:^1.16.1": version: 1.16.1 resolution: "rtl-css-js@npm:1.16.1" dependencies: @@ -25302,17 +23938,17 @@ __metadata: dependencies: "@babel/core": "npm:^7.16.7" "@emotion/css": "npm:^11.1.3" - "@grafana/data": "npm:^11.0.0" + "@grafana/data": "npm:^11.3.0" "@grafana/e2e": "npm:9.2.1" - "@grafana/e2e-selectors": "npm:^11.0.0" + "@grafana/e2e-selectors": "npm:^11.3.0" "@grafana/eslint-config": "npm:5.0.0" - "@grafana/runtime": "npm:^11.0.0" + "@grafana/runtime": "npm:^11.3.0" "@grafana/scenes": "workspace:*" "@grafana/scenes-ml": "npm:^0.2.0" "@grafana/scenes-react": "workspace:*" - "@grafana/schema": "npm:^11.0.0" + "@grafana/schema": "npm:^11.3.0" "@grafana/tsconfig": "npm:1.3.0-rc1" - "@grafana/ui": "npm:^11.0.0" + "@grafana/ui": "npm:^11.3.0" "@swc/core": "npm:^1.2.144" "@swc/helpers": "npm:^0.3.6" "@swc/jest": "npm:^0.2.36" @@ -25492,18 +24128,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:^7.0.0, semver@npm:^7.1.1, semver@npm:^7.2.1, semver@npm:^7.3.2, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.3.8, semver@npm:^7.5.3": - version: 7.5.4 - resolution: "semver@npm:7.5.4" - dependencies: - lru-cache: "npm:^6.0.0" - bin: - semver: bin/semver.js - checksum: 10/985dec0d372370229a262c737063860fabd4a1c730662c1ea3200a2f649117761a42184c96df62a0e885e76fbd5dace41087d6c1ac0351b13c0df5d6bcb1b5ac - languageName: node - linkType: hard - -"semver@npm:^7.5.4": +"semver@npm:^7.0.0, semver@npm:^7.1.1, semver@npm:^7.2.1, semver@npm:^7.3.2, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.3.8, semver@npm:^7.5.3, semver@npm:^7.5.4": version: 7.6.0 resolution: "semver@npm:7.6.0" dependencies: @@ -26039,13 +24664,6 @@ __metadata: languageName: node linkType: hard -"source-map-js@npm:^1.0.2": - version: 1.0.2 - resolution: "source-map-js@npm:1.0.2" - checksum: 10/38e2d2dd18d2e331522001fc51b54127ef4a5d473f53b1349c5cca2123562400e0986648b52e9407e348eaaed53bce49248b6e2641e6d793ca57cb2c360d6d51 - languageName: node - linkType: hard - "source-map-support@npm:0.5.13": version: 0.5.13 resolution: "source-map-support@npm:0.5.13" @@ -26094,13 +24712,6 @@ __metadata: languageName: node linkType: hard -"sourcemap-codec@npm:^1.4.8": - version: 1.4.8 - resolution: "sourcemap-codec@npm:1.4.8" - checksum: 10/6fc57a151e982b5c9468362690c6d062f3a0d4d8520beb68a82f319c79e7a4d7027eeb1e396de0ecc2cd19491e1d602b2d06fd444feac9b63dd43fea4c55a857 - languageName: node - linkType: hard - "space-separated-tokens@npm:^1.0.0": version: 1.1.5 resolution: "space-separated-tokens@npm:1.1.5" @@ -26648,13 +25259,6 @@ __metadata: languageName: node linkType: hard -"stylis@npm:^4.0.6": - version: 4.3.0 - resolution: "stylis@npm:4.3.0" - checksum: 10/54eb1a13a9ec394a01a2e1a5ca8f856b96ecd8b85b8c04a24c0ff0aa8416798a6a1e9555f6a4345b6f088d03424f5a4376ea093d0ec73e419698415a3c8b59d0 - languageName: node - linkType: hard - "stylis@npm:^4.3.0": version: 4.3.1 resolution: "stylis@npm:4.3.1" @@ -26893,29 +25497,7 @@ __metadata: languageName: node linkType: hard -"terser-webpack-plugin@npm:^5.3.7": - version: 5.3.9 - resolution: "terser-webpack-plugin@npm:5.3.9" - dependencies: - "@jridgewell/trace-mapping": "npm:^0.3.17" - jest-worker: "npm:^27.4.5" - schema-utils: "npm:^3.1.1" - serialize-javascript: "npm:^6.0.1" - terser: "npm:^5.16.8" - peerDependencies: - webpack: ^5.1.0 - peerDependenciesMeta: - "@swc/core": - optional: true - esbuild: - optional: true - uglify-js: - optional: true - checksum: 10/339737a407e034b7a9d4a66e31d84d81c10433e41b8eae2ca776f0e47c2048879be482a9aa08e8c27565a2a949bc68f6e07f451bf4d9aa347dd61b3d000f5353 - languageName: node - linkType: hard - -"terser@npm:^5.10.0, terser@npm:^5.16.8": +"terser@npm:^5.10.0": version: 5.19.1 resolution: "terser@npm:5.19.1" dependencies: @@ -27050,7 +25632,7 @@ __metadata: languageName: node linkType: hard -"tiny-warning@npm:^1.0.0, tiny-warning@npm:^1.0.3": +"tiny-warning@npm:^1.0.0": version: 1.0.3 resolution: "tiny-warning@npm:1.0.3" checksum: 10/da62c4acac565902f0624b123eed6dd3509bc9a8d30c06e017104bedcf5d35810da8ff72864400ad19c5c7806fc0a8323c68baf3e326af7cb7d969f846100d71 @@ -27449,6 +26031,13 @@ __metadata: languageName: node linkType: hard +"tslib@npm:2.7.0, tslib@npm:^2, tslib@npm:^2.0.3, tslib@npm:^2.1.0, tslib@npm:^2.3.0, tslib@npm:^2.4.0, tslib@npm:^2.5.0, tslib@npm:^2.6.0": + version: 2.7.0 + resolution: "tslib@npm:2.7.0" + checksum: 10/9a5b47ddac65874fa011c20ff76db69f97cf90c78cff5934799ab8894a5342db2d17b4e7613a087046bc1d133d21547ddff87ac558abeec31ffa929c88b7fce6 + languageName: node + linkType: hard + "tslib@npm:^1.8.1": version: 1.14.1 resolution: "tslib@npm:1.14.1" @@ -27456,17 +26045,10 @@ __metadata: languageName: node linkType: hard -"tslib@npm:^2, tslib@npm:^2.0.3, tslib@npm:^2.1.0, tslib@npm:^2.3.0, tslib@npm:^2.4.0, tslib@npm:^2.5.0": - version: 2.6.0 - resolution: "tslib@npm:2.6.0" - checksum: 10/52360693c62761f902e1946b350188be6505de297068b33421cb26bedd99591203a74cb2a49e1f43f0922d59b1fb3499fe5cfe61a61ca65a1743d5c92c69720a - languageName: node - linkType: hard - -"tslib@npm:^2.6.0": - version: 2.7.0 - resolution: "tslib@npm:2.7.0" - checksum: 10/9a5b47ddac65874fa011c20ff76db69f97cf90c78cff5934799ab8894a5342db2d17b4e7613a087046bc1d133d21547ddff87ac558abeec31ffa929c88b7fce6 +"tslib@npm:^2.6.2": + version: 2.8.1 + resolution: "tslib@npm:2.8.1" + checksum: 10/3e2e043d5c2316461cb54e5c7fe02c30ef6dccb3384717ca22ae5c6b5bc95232a6241df19c622d9c73b809bea33b187f6dbc73030963e29950c2141bc32a79f7 languageName: node linkType: hard @@ -27775,23 +26357,23 @@ __metadata: languageName: node linkType: hard -"typescript@npm:5.3.3": - version: 5.3.3 - resolution: "typescript@npm:5.3.3" +"typescript@npm:5.4.3, typescript@npm:^5.4.3": + version: 5.4.3 + resolution: "typescript@npm:5.4.3" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 10/6e4e6a14a50c222b3d14d4ea2f729e79f972fa536ac1522b91202a9a65af3605c2928c4a790a4a50aa13694d461c479ba92cedaeb1e7b190aadaa4e4b96b8e18 + checksum: 10/de4c69f49a7ad4b1ea66a6dcc8b055ac34eb56af059a069d8988dd811c5e649be07e042e5bf573e8d0ac3ec2f30e6c999aa651cd09f6e9cbc6113749e8b6be20 languageName: node linkType: hard -"typescript@npm:5.4.3, typescript@npm:^5.4.3": - version: 5.4.3 - resolution: "typescript@npm:5.4.3" +"typescript@npm:5.5.4": + version: 5.5.4 + resolution: "typescript@npm:5.5.4" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 10/de4c69f49a7ad4b1ea66a6dcc8b055ac34eb56af059a069d8988dd811c5e649be07e042e5bf573e8d0ac3ec2f30e6c999aa651cd09f6e9cbc6113749e8b6be20 + checksum: 10/1689ccafef894825481fc3d856b4834ba3cc185a9c2878f3c76a9a1ef81af04194849840f3c69e7961e2312771471bb3b460ca92561e1d87599b26c37d0ffb6f languageName: node linkType: hard @@ -27835,23 +26417,23 @@ __metadata: languageName: node linkType: hard -"typescript@patch:typescript@npm%3A5.3.3#optional!builtin": - version: 5.3.3 - resolution: "typescript@patch:typescript@npm%3A5.3.3#optional!builtin::version=5.3.3&hash=e012d7" +"typescript@patch:typescript@npm%3A5.4.3#optional!builtin, typescript@patch:typescript@npm%3A^5.4.3#optional!builtin": + version: 5.4.3 + resolution: "typescript@patch:typescript@npm%3A5.4.3#optional!builtin::version=5.4.3&hash=5adc0c" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 10/c93786fcc9a70718ba1e3819bab56064ead5817004d1b8186f8ca66165f3a2d0100fee91fa64c840dcd45f994ca5d615d8e1f566d39a7470fc1e014dbb4cf15d + checksum: 10/5aedd97595582b08aadb8a70e8e3ddebaf5a9c1e5ad4d6503c2fcfc15329b5cf8d01145b09913e9555683ac16c5123a96be32b6d72614098ebd42df520eed9b1 languageName: node linkType: hard -"typescript@patch:typescript@npm%3A5.4.3#optional!builtin, typescript@patch:typescript@npm%3A^5.4.3#optional!builtin": - version: 5.4.3 - resolution: "typescript@patch:typescript@npm%3A5.4.3#optional!builtin::version=5.4.3&hash=5adc0c" +"typescript@patch:typescript@npm%3A5.5.4#optional!builtin": + version: 5.5.4 + resolution: "typescript@patch:typescript@npm%3A5.5.4#optional!builtin::version=5.5.4&hash=5adc0c" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 10/5aedd97595582b08aadb8a70e8e3ddebaf5a9c1e5ad4d6503c2fcfc15329b5cf8d01145b09913e9555683ac16c5123a96be32b6d72614098ebd42df520eed9b1 + checksum: 10/2c065f0ef81855eac25c9b658a3c9da65ffc005260c12854c2286f40f3667e1b1ecf8bdbdd37b59aa0397920378ce7900bff8cb32e0f1c7af6fd86efc676718c languageName: node linkType: hard @@ -28187,20 +26769,6 @@ __metadata: languageName: node linkType: hard -"update-browserslist-db@npm:^1.0.11": - version: 1.0.11 - resolution: "update-browserslist-db@npm:1.0.11" - dependencies: - escalade: "npm:^3.1.1" - picocolors: "npm:^1.0.0" - peerDependencies: - browserslist: ">= 4.21.0" - bin: - update-browserslist-db: cli.js - checksum: 10/cc1c7a38d15413046bea28ff3c7668a7cb6b4a53d83e8089fa960efd896deb6d1a9deffc2beb8dc0506186a352c8d19804efe5ec7eeb401037e14cf3ea5363f8 - languageName: node - linkType: hard - "update-browserslist-db@npm:^1.1.0": version: 1.1.1 resolution: "update-browserslist-db@npm:1.1.1" @@ -28237,10 +26805,10 @@ __metadata: languageName: node linkType: hard -"uplot@npm:1.6.30": - version: 1.6.30 - resolution: "uplot@npm:1.6.30" - checksum: 10/08ad2f9441b8cfa26d9219362cdbb6f2dc6e5ec9403382df71798ed3e9d3666e7712c8a245e652ebb4a25c5d911cbdc614b52dfd891c0f7ce8705320d2eff81f +"uplot@npm:1.6.31": + version: 1.6.31 + resolution: "uplot@npm:1.6.31" + checksum: 10/8a24bed5c56aa45928102ff964a6a42e3ec806369278ce52dbc65d65e453a7e4b1ee73d525c53618223b712207266f7be752853284c7e5d5bc04c2d23bcc85b1 languageName: node linkType: hard @@ -28299,7 +26867,7 @@ __metadata: languageName: node linkType: hard -"use-memo-one@npm:^1.1.1": +"use-memo-one@npm:^1.1.3": version: 1.1.3 resolution: "use-memo-one@npm:1.1.3" peerDependencies: @@ -28308,6 +26876,15 @@ __metadata: languageName: node linkType: hard +"use-sync-external-store@npm:^1.0.0": + version: 1.2.2 + resolution: "use-sync-external-store@npm:1.2.2" + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + checksum: 10/671e9c190aab9a8374a5d468c6ba17f52c38b6fae970110bc196fc1e2b57204149aea9619be49a1bb5207fb6e51d8afd19c3bcb94afe61813fed039821461dc0 + languageName: node + linkType: hard + "user-home@npm:^2.0.0": version: 2.0.0 resolution: "user-home@npm:2.0.0" @@ -28568,16 +27145,6 @@ __metadata: languageName: node linkType: hard -"watchpack@npm:^2.4.0": - version: 2.4.0 - resolution: "watchpack@npm:2.4.0" - dependencies: - glob-to-regexp: "npm:^0.4.1" - graceful-fs: "npm:^4.1.2" - checksum: 10/4280b45bc4b5d45d5579113f2a4af93b67ae1b9607cc3d86ae41cdd53ead10db5d9dc3237f24256d05ef88b28c69a02712f78e434cb7ecc8edaca134a56e8cab - languageName: node - linkType: hard - "watchpack@npm:^2.4.1": version: 2.4.2 resolution: "watchpack@npm:2.4.2" @@ -28779,17 +27346,7 @@ __metadata: languageName: node linkType: hard -"webpack-merge@npm:^5.7.3, webpack-merge@npm:^5.8.0": - version: 5.9.0 - resolution: "webpack-merge@npm:5.9.0" - dependencies: - clone-deep: "npm:^4.0.1" - wildcard: "npm:^2.0.0" - checksum: 10/d23dd1f0bad0b9821bf58443d2d29097d65cd9353046c2d8a6d7b57877ec19cf64be57cc7ef2a371a15cf9264fe6eaf8dea4015dc87487e664ffab2a28329d56 - languageName: node - linkType: hard - -"webpack-merge@npm:^5.9.0": +"webpack-merge@npm:^5.7.3, webpack-merge@npm:^5.8.0, webpack-merge@npm:^5.9.0": version: 5.10.0 resolution: "webpack-merge@npm:5.10.0" dependencies: @@ -28807,44 +27364,7 @@ __metadata: languageName: node linkType: hard -"webpack@npm:^5.69.1, webpack@npm:^5.73.0": - version: 5.88.2 - resolution: "webpack@npm:5.88.2" - dependencies: - "@types/eslint-scope": "npm:^3.7.3" - "@types/estree": "npm:^1.0.0" - "@webassemblyjs/ast": "npm:^1.11.5" - "@webassemblyjs/wasm-edit": "npm:^1.11.5" - "@webassemblyjs/wasm-parser": "npm:^1.11.5" - acorn: "npm:^8.7.1" - acorn-import-assertions: "npm:^1.9.0" - browserslist: "npm:^4.14.5" - chrome-trace-event: "npm:^1.0.2" - enhanced-resolve: "npm:^5.15.0" - es-module-lexer: "npm:^1.2.1" - eslint-scope: "npm:5.1.1" - events: "npm:^3.2.0" - glob-to-regexp: "npm:^0.4.1" - graceful-fs: "npm:^4.2.9" - json-parse-even-better-errors: "npm:^2.3.1" - loader-runner: "npm:^4.2.0" - mime-types: "npm:^2.1.27" - neo-async: "npm:^2.6.2" - schema-utils: "npm:^3.2.0" - tapable: "npm:^2.1.1" - terser-webpack-plugin: "npm:^5.3.7" - watchpack: "npm:^2.4.0" - webpack-sources: "npm:^3.2.3" - peerDependenciesMeta: - webpack-cli: - optional: true - bin: - webpack: bin/webpack.js - checksum: 10/2b26158f091df1d97b85ed8b9c374c673ee91de41e13579a3d5abb76f48fda0e2fe592541e58a96e2630d5bce18d885ce605f6ae767d7e0bc2b5ce3b700a51f0 - languageName: node - linkType: hard - -"webpack@npm:^5.88.1": +"webpack@npm:^5.69.1, webpack@npm:^5.73.0, webpack@npm:^5.88.1": version: 5.95.0 resolution: "webpack@npm:5.95.0" dependencies: