diff --git a/package.json b/package.json index 17bdd58ef3..77a3a9e0ec 100644 --- a/package.json +++ b/package.json @@ -26,7 +26,7 @@ "license": "Apache-2.0", "type": "module", "dependencies": { - "@babel/runtime": "7.27.6", + "@babel/runtime": "7.28.2", "@braintree/sanitize-url": "7.1.1", "@codemirror/autocomplete": "6.18.6", "@codemirror/commands": "6.8.1", @@ -101,6 +101,7 @@ "comlink": "4.4.2", "core-js": "3.44.0", "cropperjs": "1.6.2", + "culori": "4.0.2", "date-fns": "4.1.0", "date-fns-tz": "3.2.0", "deep-clone-simple": "1.1.1", @@ -153,17 +154,18 @@ "@babel/plugin-transform-runtime": "7.28.0", "@babel/preset-env": "7.28.0", "@bundle-stats/plugin-webpack-filter": "4.21.0", - "@lokalise/node-api": "14.9.1", + "@lokalise/node-api": "15.0.0", "@octokit/auth-oauth-device": "8.0.1", "@octokit/plugin-retry": "8.0.1", "@octokit/rest": "22.0.0", - "@rsdoctor/rspack-plugin": "1.1.8", - "@rspack/cli": "1.4.8", - "@rspack/core": "1.4.8", + "@rsdoctor/rspack-plugin": "1.1.10", + "@rspack/cli": "1.4.10", + "@rspack/core": "1.4.10", "@types/babel__plugin-transform-runtime": "7.9.5", "@types/chromecast-caf-receiver": "6.0.22", "@types/chromecast-caf-sender": "1.0.11", "@types/color-name": "2.0.0", + "@types/culori": "4", "@types/html-minifier-terser": "7.0.2", "@types/js-yaml": "4.0.9", "@types/leaflet": "1.9.20", @@ -188,7 +190,7 @@ "eslint-import-resolver-webpack": "0.13.10", "eslint-plugin-import": "2.32.0", "eslint-plugin-lit": "2.1.1", - "eslint-plugin-lit-a11y": "5.1.0", + "eslint-plugin-lit-a11y": "5.1.1", "eslint-plugin-unused-imports": "4.1.4", "eslint-plugin-wc": "3.0.1", "fancy-log": "2.0.0", @@ -216,7 +218,7 @@ "terser-webpack-plugin": "5.3.14", "ts-lit-plugin": "2.0.2", "typescript": "5.8.3", - "typescript-eslint": "8.37.0", + "typescript-eslint": "8.38.0", "vite-tsconfig-paths": "5.1.4", "vitest": "3.2.4", "webpack-stats-plugin": "1.1.3", @@ -232,7 +234,8 @@ "@fullcalendar/daygrid": "6.1.18", "globals": "16.3.0", "tslib": "2.8.1", - "@material/mwc-list@^0.27.0": "patch:@material/mwc-list@npm%3A0.27.0#~/.yarn/patches/@material-mwc-list-npm-0.27.0-5344fc9de4.patch" + "@material/mwc-list@^0.27.0": "patch:@material/mwc-list@npm%3A0.27.0#~/.yarn/patches/@material-mwc-list-npm-0.27.0-5344fc9de4.patch", + "@vaadin/vaadin-themable-mixin": "24.7.9" }, "packageManager": "yarn@4.9.2" } diff --git a/src/common/color/palette.ts b/src/common/color/palette.ts new file mode 100644 index 0000000000..e68b6d6cfb --- /dev/null +++ b/src/common/color/palette.ts @@ -0,0 +1,115 @@ +import { formatHex, oklch, wcagLuminance, type Oklch } from "culori"; + +const MIN_LUMINANCE = 0.3; +const MAX_LUMINANCE = 0.6; + +/** + * Normalizes the luminance of a given color to ensure it falls within the specified minimum and maximum luminance range. + * This helps to keep everything readable and accessible, especially for text and UI elements. + * + * This function converts the input color to the OKLCH color space, calculates its luminance, + * and adjusts the lightness component if the luminance is outside the allowed range. + * The adjustment is performed using a binary search to find the appropriate lightness value. + * If the color is already within the range, it is returned unchanged. + * + * @param color - HEX color string + * @returns The normalized color as a hex string, or the original color if normalization is not needed. + * @throws If the provided color is invalid or cannot be parsed. + */ +export const normalizeLuminance = (color: string): string => { + const baseOklch = oklch(color); + + if (baseOklch === undefined) { + throw new Error("Invalid color provided"); + } + + const luminance = wcagLuminance(baseOklch); + + if (luminance >= MIN_LUMINANCE && luminance <= MAX_LUMINANCE) { + return color; + } + const targetLuminance = + luminance < MIN_LUMINANCE ? MIN_LUMINANCE : MAX_LUMINANCE; + + function findLightness(lowL = 0, highL = 1, iterations = 10) { + if (iterations <= 0) { + return (lowL + highL) / 2; + } + + const midL = (lowL + highL) / 2; + const testColor = { ...baseOklch, l: midL } as Oklch; + const testLuminance = wcagLuminance(testColor); + + if (Math.abs(testLuminance - targetLuminance) < 0.01) { + return midL; + } + if (testLuminance < targetLuminance) { + return findLightness(midL, highL, iterations--); + } + return findLightness(lowL, midL, iterations--); + } + + baseOklch.l = findLightness(); + + return formatHex(baseOklch) || color; +}; + +/** + * Generates a color palette based on a base color using the OKLCH color space. + * + * The palette consists of multiple shades, both lighter and darker than the base color, + * calculated by adjusting the lightness and chroma values. Each shade is labeled and + * returned as a tuple containing the shade name and its hexadecimal color value. + * + * @param baseColor - The base color in a HEX format. + * @param label - A string label used to name each color variant in the palette. + * @param steps - An array of numbers representing the percentage steps for generating shades (default: [5, 10, 20, 30, 40, 50, 60, 70, 80, 90, 95]). + * @returns An array of tuples, each containing the shade name and its corresponding hex color value. + * @throws If the provided base color is invalid or cannot be parsed by the `oklch` function. + */ +export const generateColorPalette = ( + baseColor: string, + label: string, + steps = [5, 10, 20, 30, 40, 50, 60, 70, 80, 90, 95] +) => { + const baseOklch = oklch(baseColor); + + if (baseOklch === undefined) { + throw new Error("Invalid base color provided"); + } + + return steps.map((step) => { + const name = `color-${label}-${step}`; + + // Base color at 50% + if (step === 50) { + return [name, formatHex(baseOklch)]; + } + + // For darker shades (below 50%) + if (step < 50) { + const darkFactor = step / 50; + + // Adjust lightness and chroma to create darker variants + const darker = { + ...baseOklch, + l: baseOklch.l * darkFactor, // darkening + c: baseOklch.c * (0.9 + 0.1 * darkFactor), // Slightly adjust chroma + }; + + return [name, formatHex(darker)]; + } + + // For lighter shades (above 50%) + const lightFactor = (step - 50) / 45; // Normalized from 0 to 1 + + // Adjust lightness and reduce chroma for lighter variants + const lighter = { + ...baseOklch, + l: Math.min(1, baseOklch.l + (1 - baseOklch.l) * lightFactor), // Increase lightness + c: baseOklch.c * Math.max(0, 1 - lightFactor * 0.7), // Gradually reduce chroma + }; + + return [name, formatHex(lighter)]; + }); +}; diff --git a/src/common/dom/apply_themes_on_element.ts b/src/common/dom/apply_themes_on_element.ts index 6fae2bce39..2df35d5e62 100644 --- a/src/common/dom/apply_themes_on_element.ts +++ b/src/common/dom/apply_themes_on_element.ts @@ -1,5 +1,5 @@ import type { ThemeVars } from "../../data/ws-themes"; -import { darkColorVariables } from "../../resources/theme/color.globals"; +import { darkColorVariables } from "../../resources/theme/color"; import { derivedStyles } from "../../resources/theme/theme"; import type { HomeAssistant } from "../../types"; import { @@ -11,6 +11,7 @@ import { } from "../color/convert-color"; import { hexBlend } from "../color/hex"; import { labBrighten, labDarken } from "../color/lab"; +import { generateColorPalette } from "../color/palette"; import { rgbContrast } from "../color/rgb"; interface ProcessedTheme { @@ -75,6 +76,11 @@ export const applyThemesOnElement = ( const labPrimaryColor = rgb2lab(rgbPrimaryColor); themeRules["primary-color"] = primaryColor; const rgbLightPrimaryColor = lab2rgb(labBrighten(labPrimaryColor)); + + generateColorPalette(primaryColor, "primary").forEach(([key, color]) => { + themeRules[key] = color; + }); + themeRules["light-primary-color"] = rgb2hex(rgbLightPrimaryColor); themeRules["dark-primary-color"] = lab2hex(labDarken(labPrimaryColor)); themeRules["darker-primary-color"] = lab2hex( diff --git a/src/common/style/derived-css-vars.ts b/src/common/style/derived-css-vars.ts index 3b2add7e1b..14fe45ae78 100644 --- a/src/common/style/derived-css-vars.ts +++ b/src/common/style/derived-css-vars.ts @@ -18,7 +18,43 @@ const _extractCssVars = ( return variables; }; -export const extractVar = (css: CSSResult, varName: string) => { +/** + * Recursively resolves a CSS variable reference from a base variable map. + * + * If the value of the specified variable in `baseVars` is itself a CSS variable reference + * (i.e., starts with `var(`), this function will recursively resolve the reference until + * it finds a concrete value or reaches an undefined variable. + * + * @param varName - The name of the CSS variable to resolve. + * @param baseVars - A record mapping variable names to their values or references. + * @returns The resolved value of the variable, or `undefined` if not found. + */ +const extractVarFromBase = ( + varName: string, + baseVars: Record +): string | undefined => { + if (baseVars[varName] && baseVars[varName].startsWith("var(")) { + const baseVarName = baseVars[varName] + .substring(6, baseVars[varName].length - 1) + .trim(); + return extractVarFromBase(baseVarName, baseVars); + } + return baseVars[varName]; +}; + +/** + * Extracts the value of a CSS custom property (CSS variable) from a given CSSResult object. + * + * @param css - The CSSResult object containing the CSS string to search. + * @param varName - The name of the CSS variable (without the leading '--') to extract. + * @param baseVars - (Optional) A record of base variable names and their values, used to resolve variables that reference other variables via `var()`. + * @returns The value of the CSS variable if found, otherwise an empty string. If the variable references another variable and `baseVars` is provided, attempts to resolve it from `baseVars`. + */ +export const extractVar = ( + css: CSSResult, + varName: string, + baseVars?: Record +) => { const cssString = css.toString(); const search = `--${varName}:`; const startIndex = cssString.indexOf(search); @@ -27,10 +63,17 @@ export const extractVar = (css: CSSResult, varName: string) => { } const endIndex = cssString.indexOf(";", startIndex + search.length); - return cssString + const value = cssString .substring(startIndex + search.length, endIndex) .replaceAll("}", "") .trim(); + + if (baseVars && value.startsWith("var(")) { + const baseVarName = value.substring(6, value.length - 1).trim(); + return extractVarFromBase(baseVarName, baseVars) || value; + } + + return value; }; export const extractVars = (css: CSSResult) => { diff --git a/src/components/chart/ha-chart-base.ts b/src/components/chart/ha-chart-base.ts index e6a0bef350..22249c6889 100644 --- a/src/components/chart/ha-chart-base.ts +++ b/src/components/chart/ha-chart-base.ts @@ -29,7 +29,7 @@ import { formatTimeLabel } from "./axis-label"; import { ensureArray } from "../../common/array/ensure-array"; import "../chips/ha-assist-chip"; import { downSampleLineData } from "./down-sample"; -import { colorVariables } from "../../resources/theme/color.globals"; +import { colorVariables } from "../../resources/theme/color/color.globals"; export const MIN_TIME_BETWEEN_UPDATES = 60 * 5 * 1000; const LEGEND_OVERFLOW_LIMIT = 10; diff --git a/src/components/ha-selector/ha-selector-color-temp.ts b/src/components/ha-selector/ha-selector-color-temp.ts index ef59e77996..b07b82ac66 100644 --- a/src/components/ha-selector/ha-selector-color-temp.ts +++ b/src/components/ha-selector/ha-selector-color-temp.ts @@ -95,6 +95,7 @@ export class HaColorTempSelector extends LitElement { ); private _valueChanged(ev: CustomEvent) { + ev.stopPropagation(); fireEvent(this, "value-changed", { value: Number((ev.detail as any).value), }); diff --git a/src/components/ha-selector/ha-selector-object.ts b/src/components/ha-selector/ha-selector-object.ts index fcab38e1b8..362e35e2e4 100644 --- a/src/components/ha-selector/ha-selector-object.ts +++ b/src/components/ha-selector/ha-selector-object.ts @@ -279,6 +279,7 @@ export class HaObjectSelector extends LitElement { } private _handleChange(ev) { + ev.stopPropagation(); this._valueChangedFromChild = true; const value = ev.target.value; if (!ev.target.isValid) { diff --git a/src/components/ha-selector/ha-selector-template.ts b/src/components/ha-selector/ha-selector-template.ts index 555f09bd17..570591367a 100644 --- a/src/components/ha-selector/ha-selector-template.ts +++ b/src/components/ha-selector/ha-selector-template.ts @@ -71,6 +71,7 @@ export class HaTemplateSelector extends LitElement { } private _handleChange(ev) { + ev.stopPropagation(); let value = ev.target.value; if (this.value === value) { return; diff --git a/src/components/ha-selector/ha-selector-text.ts b/src/components/ha-selector/ha-selector-text.ts index 2a186fe2d7..e574a37ccf 100644 --- a/src/components/ha-selector/ha-selector-text.ts +++ b/src/components/ha-selector/ha-selector-text.ts @@ -111,6 +111,7 @@ export class HaTextSelector extends LitElement { } private _handleChange(ev) { + ev.stopPropagation(); let value = ev.detail?.value ?? ev.target.value; if (this.value === value) { return; diff --git a/src/components/ha-selector/ha-selector-ui-action.ts b/src/components/ha-selector/ha-selector-ui-action.ts index a0935eb747..4a3331a81c 100644 --- a/src/components/ha-selector/ha-selector-ui-action.ts +++ b/src/components/ha-selector/ha-selector-ui-action.ts @@ -33,6 +33,7 @@ export class HaSelectorUiAction extends LitElement { } private _valueChanged(ev: CustomEvent) { + ev.stopPropagation(); fireEvent(this, "value-changed", { value: ev.detail.value }); } } diff --git a/src/components/ha-selector/ha-selector-ui-color.ts b/src/components/ha-selector/ha-selector-ui-color.ts index c58e466cf5..3bcbbc3715 100644 --- a/src/components/ha-selector/ha-selector-ui-color.ts +++ b/src/components/ha-selector/ha-selector-ui-color.ts @@ -33,6 +33,7 @@ export class HaSelectorUiColor extends LitElement { } private _valueChanged(ev: CustomEvent) { + ev.stopPropagation(); fireEvent(this, "value-changed", { value: ev.detail.value }); } } diff --git a/src/data/weather.ts b/src/data/weather.ts index ef5cefeaff..ba12276298 100644 --- a/src/data/weather.ts +++ b/src/data/weather.ts @@ -146,7 +146,12 @@ const cloudyStates = new Set([ "lightning-rainy", ]); -const rainStates = new Set(["hail", "rainy", "pouring"]); +const rainStates = new Set([ + "hail", + "rainy", + "pouring", + "lightning-rainy", +]); const windyStates = new Set(["windy", "windy-variant"]); diff --git a/src/panels/config/core/ha-config-section-analytics.ts b/src/panels/config/core/ha-config-section-analytics.ts index c64ede995d..aeaa0e6f27 100644 --- a/src/panels/config/core/ha-config-section-analytics.ts +++ b/src/panels/config/core/ha-config-section-analytics.ts @@ -1,9 +1,19 @@ +import { mdiDotsVertical, mdiDownload } from "@mdi/js"; import type { TemplateResult } from "lit"; -import { css, html, LitElement } from "lit"; +import { css, html, LitElement, nothing } from "lit"; import { customElement, property } from "lit/decorators"; +import "../../../components/ha-button-menu"; +import "../../../components/ha-icon-button"; +import "../../../components/ha-list-item"; +import "../../../components/ha-svg-icon"; +import { getSignedPath } from "../../../data/auth"; import "../../../layouts/hass-subpage"; import type { HomeAssistant, Route } from "../../../types"; import "./ha-config-analytics"; +import { + downloadFileSupported, + fileDownload, +} from "../../../util/file_download"; @customElement("ha-config-section-analytics") class HaConfigSectionAnalytics extends LitElement { @@ -21,6 +31,26 @@ class HaConfigSectionAnalytics extends LitElement { .narrow=${this.narrow} .header=${this.hass.localize("ui.panel.config.analytics.caption")} > + ${downloadFileSupported(this.hass) + ? html` + + + + + + ${this.hass.localize( + "ui.panel.config.analytics.download_device_info" + )} + + + ` + : nothing}
@@ -28,6 +58,11 @@ class HaConfigSectionAnalytics extends LitElement { `; } + private async _handleOverflowAction(): Promise { + const signedPath = await getSignedPath(this.hass, "/api/analytics/devices"); + fileDownload(signedPath.path); + } + static styles = css` .content { padding: 28px 20px 0; diff --git a/src/panels/config/hardware/ha-config-hardware.ts b/src/panels/config/hardware/ha-config-hardware.ts index 1ba2b75b8e..df14848dfc 100644 --- a/src/panels/config/hardware/ha-config-hardware.ts +++ b/src/panels/config/hardware/ha-config-hardware.ts @@ -1,9 +1,9 @@ import { mdiPower } from "@mdi/js"; +import type { SeriesOption } from "echarts/types/dist/shared"; import type { UnsubscribeFunc } from "home-assistant-js-websocket"; import type { PropertyValues } from "lit"; import { css, html, LitElement, nothing } from "lit"; import { customElement, property, state } from "lit/decorators"; -import type { SeriesOption } from "echarts/types/dist/shared"; import memoizeOne from "memoize-one"; import { isComponentLoaded } from "../../../common/config/is_component_loaded"; import { round } from "../../../common/number/round"; @@ -11,11 +11,11 @@ import { blankBeforePercent } from "../../../common/translations/blank_before_pe import "../../../components/buttons/ha-progress-button"; import "../../../components/chart/ha-chart-base"; import "../../../components/ha-alert"; -import "../../../components/ha-card"; import "../../../components/ha-button"; -import "../../../components/ha-md-list-item"; +import "../../../components/ha-card"; import "../../../components/ha-icon-button"; import "../../../components/ha-icon-next"; +import "../../../components/ha-md-list-item"; import "../../../components/ha-settings-row"; import type { ConfigEntry } from "../../../data/config_entries"; import { subscribeConfigEntries } from "../../../data/config_entries"; @@ -24,6 +24,7 @@ import type { SystemStatusStreamMessage, } from "../../../data/hardware"; import { BOARD_NAMES } from "../../../data/hardware"; +import { extractApiErrorMessage } from "../../../data/hassio/common"; import type { HassioHassOSInfo } from "../../../data/hassio/host"; import { fetchHassioHassOsInfo } from "../../../data/hassio/host"; import { scanUSBDevices } from "../../../data/usb"; @@ -31,13 +32,12 @@ import { showOptionsFlowDialog } from "../../../dialogs/config-flow/show-dialog- import { showRestartDialog } from "../../../dialogs/restart/show-dialog-restart"; import "../../../layouts/hass-subpage"; import { SubscribeMixin } from "../../../mixins/subscribe-mixin"; -import { DefaultPrimaryColor } from "../../../resources/theme/color.globals"; +import type { ECOption } from "../../../resources/echarts"; import { haStyle } from "../../../resources/styles"; +import { DefaultPrimaryColor } from "../../../resources/theme/color/color.globals"; import type { HomeAssistant } from "../../../types"; import { hardwareBrandsUrl } from "../../../util/brands-url"; import { showhardwareAvailableDialog } from "./show-dialog-hardware-available"; -import { extractApiErrorMessage } from "../../../data/hassio/common"; -import type { ECOption } from "../../../resources/echarts"; const DATASAMPLES = 60; diff --git a/src/panels/config/integrations/dialog-add-integration.ts b/src/panels/config/integrations/dialog-add-integration.ts index 204046394e..dec044c453 100644 --- a/src/panels/config/integrations/dialog-add-integration.ts +++ b/src/panels/config/integrations/dialog-add-integration.ts @@ -95,15 +95,12 @@ class AddIntegrationDialog extends LitElement { public async showDialog(params?: AddIntegrationDialogParams): Promise { const loadPromise = this._load(); - this._open = true; - this._pickedBrand = params?.brand; - this._initialFilter = params?.initialFilter; - this._narrow = matchMedia( - "all and (max-width: 450px), all and (max-height: 500px)" - ).matches; if (params?.domain) { - this._createFlow(params.domain); + // Just open the config flow dialog, do not show this dialog + await this._createFlow(params.domain); + return; } + if (params?.brand) { await loadPromise; const brand = this._integrations?.[params.brand]; @@ -111,6 +108,13 @@ class AddIntegrationDialog extends LitElement { this._fetchFlowsInProgress(Object.keys(brand.integrations)); } } + // Only open the dialog if no domain is provided + this._open = true; + this._pickedBrand = params?.brand; + this._initialFilter = params?.initialFilter; + this._narrow = matchMedia( + "all and (max-width: 450px), all and (max-height: 500px)" + ).matches; } public closeDialog() { diff --git a/src/panels/config/integrations/integration-panels/bluetooth/bluetooth-network-visualization.ts b/src/panels/config/integrations/integration-panels/bluetooth/bluetooth-network-visualization.ts index ee4e2bb8fd..562e6553a8 100644 --- a/src/panels/config/integrations/integration-panels/bluetooth/bluetooth-network-visualization.ts +++ b/src/panels/config/integrations/integration-panels/bluetooth/bluetooth-network-visualization.ts @@ -1,18 +1,20 @@ -import { html, LitElement, css } from "lit"; -import type { CSSResultGroup } from "lit"; -import { customElement, property, state } from "lit/decorators"; -import type { UnsubscribeFunc } from "home-assistant-js-websocket"; import type { CallbackDataParams, TopLevelFormatterParams, } from "echarts/types/dist/shared"; +import type { UnsubscribeFunc } from "home-assistant-js-websocket"; +import type { CSSResultGroup } from "lit"; +import { css, html, LitElement } from "lit"; +import { customElement, property, state } from "lit/decorators"; import memoizeOne from "memoize-one"; -import type { HomeAssistant, Route } from "../../../../../types"; +import { relativeTime } from "../../../../../common/datetime/relative_time"; +import { navigate } from "../../../../../common/navigate"; +import { throttle } from "../../../../../common/util/throttle"; import "../../../../../components/chart/ha-network-graph"; import type { NetworkData, - NetworkNode, NetworkLink, + NetworkNode, } from "../../../../../components/chart/ha-network-graph"; import type { BluetoothDeviceData, @@ -24,11 +26,9 @@ import { } from "../../../../../data/bluetooth"; import type { DeviceRegistryEntry } from "../../../../../data/device_registry"; import "../../../../../layouts/hass-subpage"; -import { colorVariables } from "../../../../../resources/theme/color.globals"; -import { navigate } from "../../../../../common/navigate"; +import { colorVariables } from "../../../../../resources/theme/color/color.globals"; +import type { HomeAssistant, Route } from "../../../../../types"; import { bluetoothAdvertisementMonitorTabs } from "./bluetooth-advertisement-monitor"; -import { relativeTime } from "../../../../../common/datetime/relative_time"; -import { throttle } from "../../../../../common/util/throttle"; const UPDATE_THROTTLE_TIME = 10000; diff --git a/src/panels/config/integrations/integration-panels/zha/zha-network-visualization-page.ts b/src/panels/config/integrations/integration-panels/zha/zha-network-visualization-page.ts index 7670ecd935..d66293962f 100644 --- a/src/panels/config/integrations/integration-panels/zha/zha-network-visualization-page.ts +++ b/src/panels/config/integrations/integration-panels/zha/zha-network-visualization-page.ts @@ -1,25 +1,25 @@ -import type { CSSResultGroup, PropertyValues } from "lit"; -import { css, html, LitElement } from "lit"; -import { customElement, property, state } from "lit/decorators"; +import { mdiRefresh } from "@mdi/js"; import type { CallbackDataParams, TopLevelFormatterParams, } from "echarts/types/dist/shared"; -import { mdiRefresh } from "@mdi/js"; +import type { CSSResultGroup, PropertyValues } from "lit"; +import { css, html, LitElement } from "lit"; +import { customElement, property, state } from "lit/decorators"; +import { navigate } from "../../../../../common/navigate"; import "../../../../../components/chart/ha-network-graph"; import type { NetworkData, - NetworkNode, NetworkLink, + NetworkNode, } from "../../../../../components/chart/ha-network-graph"; import type { ZHADevice } from "../../../../../data/zha"; import { fetchDevices, refreshTopology } from "../../../../../data/zha"; import "../../../../../layouts/hass-tabs-subpage"; +import { colorVariables } from "../../../../../resources/theme/color/color.globals"; import type { HomeAssistant, Route } from "../../../../../types"; import { formatAsPaddedHex } from "./functions"; import { zhaTabs } from "./zha-config-dashboard"; -import { colorVariables } from "../../../../../resources/theme/color.globals"; -import { navigate } from "../../../../../common/navigate"; @customElement("zha-network-visualization-page") export class ZHANetworkVisualizationPage extends LitElement { diff --git a/src/panels/config/integrations/integration-panels/zwave_js/zwave_js-network-visualization.ts b/src/panels/config/integrations/integration-panels/zwave_js/zwave_js-network-visualization.ts index 444b2eb0a8..74e08d335d 100644 --- a/src/panels/config/integrations/integration-panels/zwave_js/zwave_js-network-visualization.ts +++ b/src/panels/config/integrations/integration-panels/zwave_js/zwave_js-network-visualization.ts @@ -1,33 +1,33 @@ -import { customElement, property, state } from "lit/decorators"; -import { css, html, LitElement } from "lit"; -import memoizeOne from "memoize-one"; import type { CallbackDataParams, TopLevelFormatterParams, } from "echarts/types/dist/shared"; -import type { HomeAssistant, Route } from "../../../../../types"; -import { configTabs } from "./zwave_js-config-router"; -import { SubscribeMixin } from "../../../../../mixins/subscribe-mixin"; +import { css, html, LitElement } from "lit"; +import { customElement, property, state } from "lit/decorators"; +import memoizeOne from "memoize-one"; +import { navigate } from "../../../../../common/navigate"; +import { debounce } from "../../../../../common/util/debounce"; +import "../../../../../components/chart/ha-network-graph"; import type { NetworkData, NetworkLink, NetworkNode, } from "../../../../../components/chart/ha-network-graph"; -import "../../../../../components/chart/ha-network-graph"; -import "../../../../../layouts/hass-tabs-subpage"; +import type { DeviceRegistryEntry } from "../../../../../data/device_registry"; +import type { + ZWaveJSNodeStatisticsUpdatedMessage, + ZWaveJSNodeStatus, +} from "../../../../../data/zwave_js"; import { fetchZwaveNetworkStatus, NodeStatus, subscribeZwaveNodeStatistics, } from "../../../../../data/zwave_js"; -import type { - ZWaveJSNodeStatisticsUpdatedMessage, - ZWaveJSNodeStatus, -} from "../../../../../data/zwave_js"; -import { colorVariables } from "../../../../../resources/theme/color.globals"; -import type { DeviceRegistryEntry } from "../../../../../data/device_registry"; -import { debounce } from "../../../../../common/util/debounce"; -import { navigate } from "../../../../../common/navigate"; +import "../../../../../layouts/hass-tabs-subpage"; +import { SubscribeMixin } from "../../../../../mixins/subscribe-mixin"; +import { colorVariables } from "../../../../../resources/theme/color/color.globals"; +import type { HomeAssistant, Route } from "../../../../../types"; +import { configTabs } from "./zwave_js-config-router"; @customElement("zwave_js-network-visualization") export class ZWaveJSNetworkVisualization extends SubscribeMixin(LitElement) { diff --git a/src/panels/lovelace/components/hui-action-editor.ts b/src/panels/lovelace/components/hui-action-editor.ts index a4d5e25ecf..bedf1560df 100644 --- a/src/panels/lovelace/components/hui-action-editor.ts +++ b/src/panels/lovelace/components/hui-action-editor.ts @@ -140,7 +140,7 @@ export class HuiActionEditor extends LitElement { .value=${action} @closed=${stopPropagation} fixedMenuPosition - naturalMenuWidt + naturalMenuWidth > ${this.hass!.localize( diff --git a/src/panels/lovelace/editor/types.ts b/src/panels/lovelace/editor/types.ts index 7731cb730a..30878a3540 100644 --- a/src/panels/lovelace/editor/types.ts +++ b/src/panels/lovelace/editor/types.ts @@ -25,6 +25,7 @@ export interface GUIModeChangedEvent { export interface ViewEditEvent extends Event { detail: { config: LovelaceViewConfig; + valid?: boolean; }; } diff --git a/src/panels/lovelace/editor/view-editor/hui-dialog-edit-view.ts b/src/panels/lovelace/editor/view-editor/hui-dialog-edit-view.ts index cebabd241c..b314afc0fa 100644 --- a/src/panels/lovelace/editor/view-editor/hui-dialog-edit-view.ts +++ b/src/panels/lovelace/editor/view-editor/hui-dialog-edit-view.ts @@ -73,6 +73,8 @@ export class HuiDialogEditView extends LitElement { @state() private _dirty = false; + @state() private _valid = true; + @state() private _yamlMode = false; @query("ha-yaml-editor") private _editor?: HaYamlEditor; @@ -309,6 +311,7 @@ export class HuiDialogEditView extends LitElement { ?disabled=${!this._config || this._saving || !this._dirty || + !this._valid || convertToSection || convertNotSupported} @click=${this._save} @@ -580,6 +583,9 @@ export class HuiDialogEditView extends LitElement { ev.detail.config && !deepEqual(this._config, ev.detail.config) ) { + if (ev.detail.valid !== undefined) { + this._valid = ev.detail.valid; + } this._config = ev.detail.config; this._dirty = true; } diff --git a/src/panels/lovelace/editor/view-editor/hui-view-editor.ts b/src/panels/lovelace/editor/view-editor/hui-view-editor.ts index c67204e344..76d0307417 100644 --- a/src/panels/lovelace/editor/view-editor/hui-view-editor.ts +++ b/src/panels/lovelace/editor/view-editor/hui-view-editor.ts @@ -23,10 +23,13 @@ declare global { interface HASSDomEvents { "view-config-changed": { config: LovelaceViewConfig; + valid?: boolean; }; } } +const VALID_PATH_REGEX = /^[a-zA-Z0-9_-]+$/; + @customElement("hui-view-editor") export class HuiViewEditor extends LitElement { @property({ attribute: false }) public hass!: HomeAssistant; @@ -35,6 +38,8 @@ export class HuiViewEditor extends LitElement { @state() private _config!: LovelaceViewConfig; + @state() private _error: Record | undefined; + private _suggestedPath = false; private _schema = memoizeOne( @@ -144,6 +149,8 @@ export class HuiViewEditor extends LitElement { .schema=${schema} .computeLabel=${this._computeLabel} .computeHelper=${this._computeHelper} + .computeError=${this._computeError} + .error=${this._error} @value-changed=${this._valueChanged} > `; @@ -168,9 +175,20 @@ export class HuiViewEditor extends LitElement { config.path = slugify(config.title || "", "-"); } - fireEvent(this, "view-config-changed", { config }); + let valid = true; + this._error = undefined; + if (config.path && !VALID_PATH_REGEX.test(config.path)) { + valid = false; + this._error = { path: "error_invalid_path" }; + } + + fireEvent(this, "view-config-changed", { valid, config }); } + private _computeError = (error: string) => + this.hass.localize(`ui.panel.lovelace.editor.edit_view.${error}` as any) || + error; + private _computeLabel = ( schema: SchemaUnion> ) => { @@ -197,6 +215,7 @@ export class HuiViewEditor extends LitElement { schema: SchemaUnion> ) => { switch (schema.name) { + case "path": case "subview": case "dense_section_placement": case "top_margin": diff --git a/src/panels/profile/ha-pick-theme-row.ts b/src/panels/profile/ha-pick-theme-row.ts index 276813040e..082f346781 100644 --- a/src/panels/profile/ha-pick-theme-row.ts +++ b/src/panels/profile/ha-pick-theme-row.ts @@ -1,6 +1,7 @@ import type { PropertyValues, TemplateResult } from "lit"; import { css, html, LitElement } from "lit"; import { customElement, property, state } from "lit/decorators"; +import { normalizeLuminance } from "../../common/color/palette"; import { fireEvent } from "../../common/dom/fire_event"; import "../../components/ha-formfield"; import "../../components/ha-list-item"; @@ -13,7 +14,7 @@ import "../../components/ha-textfield"; import { DefaultAccentColor, DefaultPrimaryColor, -} from "../../resources/theme/color.globals"; +} from "../../resources/theme/color/color.globals"; import type { HomeAssistant } from "../../types"; import { documentationUrl } from "../../util/documentation-url"; @@ -174,6 +175,12 @@ export class HaPickThemeRow extends LitElement { private _handleColorChange(ev: CustomEvent) { const target = ev.target as any; + + // normalize primary color if needed for contrast + if (target.name === "primaryColor") { + target.value = normalizeLuminance(target.value); + } + fireEvent(this, "settheme", { [target.name]: target.value }); } diff --git a/src/resources/particles.ts b/src/resources/particles.ts index a2ae5912ab..6574be4fef 100644 --- a/src/resources/particles.ts +++ b/src/resources/particles.ts @@ -1,6 +1,6 @@ import { tsParticles } from "@tsparticles/engine"; import { loadLinksPreset } from "@tsparticles/preset-links"; -import { DefaultPrimaryColor } from "./theme/color.globals"; +import { DefaultPrimaryColor } from "./theme/color/color.globals"; loadLinksPreset(tsParticles).then(() => { tsParticles.load({ diff --git a/src/resources/theme/color.globals.ts b/src/resources/theme/color/color.globals.ts similarity index 97% rename from src/resources/theme/color.globals.ts rename to src/resources/theme/color/color.globals.ts index 0bdc865796..ed9c461694 100644 --- a/src/resources/theme/color.globals.ts +++ b/src/resources/theme/color/color.globals.ts @@ -1,21 +1,21 @@ import { css } from "lit"; import { - extractDerivedVars, extractVar, extractVars, -} from "../../common/style/derived-css-vars"; +} from "../../../common/style/derived-css-vars"; +import { coreColorVariables } from "./core.globals"; export const colorStyles = css` html { /* text */ - --primary-text-color: #212121; - --secondary-text-color: #727272; + --primary-text-color: var(--color-text-primary); + --secondary-text-color: var(--color-text-secondary); --text-primary-color: #ffffff; --text-light-primary-color: #212121; --disabled-text-color: #bdbdbd; /* main interface colors */ - --primary-color: #03a9f4; + --primary-color: var(--color-primary-40); --dark-primary-color: #0288d1; --darker-primary-color: #016194; --light-primary-color: #b3e5fc; @@ -25,7 +25,7 @@ export const colorStyles = css` --outline-hover-color: rgba(0, 0, 0, 0.24); /* rgb */ - --rgb-primary-color: 3, 169, 244; + --rgb-primary-color: 0, 154, 199; --rgb-accent-color: 255, 152, 0; --rgb-primary-text-color: 33, 33, 33; --rgb-secondary-text-color: 114, 114, 114; @@ -330,7 +330,7 @@ export const colorStyles = css` } `; -const darkColorStyles = css` +export const darkColorStyles = css` html { --primary-background-color: #111111; --card-background-color: #1c1c1c; @@ -391,9 +391,11 @@ const darkColorStyles = css` --ha-button-neutral-light-color: #6a7081; } `; -export const colorDerivedVariables = extractDerivedVars(colorStyles); export const colorVariables = extractVars(colorStyles); -export const darkColorVariables = extractVars(darkColorStyles); -export const DefaultPrimaryColor = extractVar(colorStyles, "primary-color"); +export const DefaultPrimaryColor = extractVar( + colorStyles, + "primary-color", + coreColorVariables +); export const DefaultAccentColor = extractVar(colorStyles, "accent-color"); diff --git a/src/resources/theme/color/core.globals.ts b/src/resources/theme/color/core.globals.ts new file mode 100644 index 0000000000..18669ae49d --- /dev/null +++ b/src/resources/theme/color/core.globals.ts @@ -0,0 +1,154 @@ +import { css } from "lit"; +import { extractVars } from "../../../common/style/derived-css-vars"; + +export const coreColorStyles = css` + html { + --white: #ffffff; + --black: #000000; + --transparent-none: rgba(255, 255, 255, 0); + + /* primary */ + --color-primary-05: #001721; + --color-primary-10: #002e3e; + --color-primary-20: #004156; + --color-primary-30: #006787; + --color-primary-40: #009ac7; + --color-primary-50: #18bcf2; + --color-primary-60: #37c8fd; + --color-primary-70: #7bd4fb; + --color-primary-80: #b9e6fc; + --color-primary-90: #b9e6fc; + --color-primary-95: #eff9fe; + + /* neutral */ + --color-neutral-05: #101219; + --color-neutral-10: #1b1d26; + --color-neutral-20: #2f323f; + --color-neutral-30: #424554; + --color-neutral-40: #545868; + --color-neutral-50: #717584; + --color-neutral-60: #9194a2; + --color-neutral-70: #abaeb9; + --color-neutral-80: #c7c9d0; + --color-neutral-90: #e4e5e9; + --color-neutral-95: #f1f2f3; + + /* indigo */ + --color-indigo-05: #0d0a3a; + --color-indigo-10: #181255; + --color-indigo-20: #292381; + --color-indigo-30: #3933a7; + --color-indigo-40: #4945cb; + --color-indigo-50: #6163f2; + --color-indigo-60: #808aff; + --color-indigo-70: #9da9ff; + --color-indigo-80: #bcc7ff; + --color-indigo-90: #dfe5ff; + --color-indigo-95: #f0f2ff; + + /* purple */ + --color-purple-05: #1e0532; + --color-purple-10: #2d0b48; + --color-purple-20: #491870; + --color-purple-30: #612692; + --color-purple-40: #7936b3; + --color-purple-50: #9951db; + --color-purple-60: #b678f5; + --color-purple-70: #ca99ff; + --color-purple-80: #ddbdff; + --color-purple-90: #eedfff; + --color-purple-95: #f7f0ff; + + /* orange */ + --color-orange-05: #280700; + --color-orange-10: #3b0f00; + --color-orange-20: #5e1c00; + --color-orange-30: #7e2900; + --color-orange-40: #9d3800; + --color-orange-50: #c94e00; + --color-orange-60: #f36d00; + --color-orange-70: #ff9342; + --color-orange-80: #ffbb89; + --color-orange-90: #ffe0c8; + --color-orange-95: #fff0e4; + + /* pink */ + --color-pink-05: #28041a; + --color-pink-10: #3c0828; + --color-pink-20: #5e1342; + --color-pink-30: #7d1e58; + --color-pink-40: #9e2a6c; + --color-pink-50: #c84382; + --color-pink-60: #e66ba3; + --color-pink-70: #f78dbf; + --color-pink-80: #fcb5d8; + --color-pink-90: #feddf0; + --color-pink-95: #feeff9; + + /* red */ + --color-red-05: #2a040b; + --color-red-10: #3e0913; + --color-red-20: #631323; + --color-red-30: #8a132c; + --color-red-40: #b30532; + --color-red-50: #dc3146; + --color-red-60: #f3676c; + --color-red-70: #fd8f90; + --color-red-80: #ffb8b6; + --color-red-90: #ffdedc; + --color-red-95: #fff0ef; + + /* yellow */ + --color-yellow-05: #220c00; + --color-yellow-10: #331600; + --color-yellow-20: #532600; + --color-yellow-30: #6f3601; + --color-yellow-40: #8c4602; + --color-yellow-50: #b45f04; + --color-yellow-60: #da7e00; + --color-yellow-70: #ef9d00; + --color-yellow-80: #fac22b; + --color-yellow-90: #ffe495; + --color-yellow-95: #fef3cd; + + /* green */ + --color-green-05: #031608; + --color-green-10: #052310; + --color-green-20: #0a3a1d --color-green-30: #0a5027; + --color-green-40: #036730; + --color-green-50: #00883c; + --color-green-60: #00ac49; + --color-green-70: #5dc36f; + --color-green-80: #93da98; + --color-green-90: #c2f2c1; + --color-green-95: #e3f9e3; + + /* cyan */ + --color-cyan-05: #00151b; + --color-cyan-10: #002129; + --color-cyan-20: #003844; + --color-cyan-30: #014c5b; + --color-cyan-40: #026274; + --color-cyan-50: #078098; + --color-cyan-60: #00a3c0; + --color-cyan-70: #2fbedc; + --color-cyan-80: #7fd6ec; + --color-cyan-90: #c5ecf7; + --color-cyan-95: #e3f6fb; + + /* blue */ + --color-blue-05: #000f35; + --color-blue-10: #001a4e; + --color-blue-20: #002d77; + --color-blue-30: #003f9c; + --color-blue-40: #0053c0; + --color-blue-50: #0071ec; + --color-blue-60: #3e96ff; + --color-blue-70: #6eb3ff; + --color-blue-80: #9fceff; + --color-blue-90: #d1e8ff; + --color-blue-95: #e8f3ff; + } +`; + +export const coreColorVariables = extractVars(coreColorStyles); diff --git a/src/resources/theme/color/index.ts b/src/resources/theme/color/index.ts new file mode 100644 index 0000000000..c67135235b --- /dev/null +++ b/src/resources/theme/color/index.ts @@ -0,0 +1,26 @@ +import { + extractDerivedVars, + extractVars, +} from "../../../common/style/derived-css-vars"; +import { colorStyles, darkColorStyles } from "./color.globals"; +import { coreColorStyles } from "./core.globals"; +import { + darkSemanticColorStyles, + semanticColorStyles, +} from "./semantic.globals"; + +export const darkColorVariables = { + ...extractVars(darkColorStyles), + ...extractVars(darkSemanticColorStyles), +}; + +export const colorDerivedVariables = { + ...extractDerivedVars(colorStyles), + ...extractDerivedVars(semanticColorStyles), +}; + +export const colorStylesCollection = [ + coreColorStyles.toString(), + semanticColorStyles.toString(), + colorStyles.toString(), +]; diff --git a/src/resources/theme/color/semantic.globals.ts b/src/resources/theme/color/semantic.globals.ts new file mode 100644 index 0000000000..4209d73055 --- /dev/null +++ b/src/resources/theme/color/semantic.globals.ts @@ -0,0 +1,353 @@ +import { css } from "lit"; + +export const semanticColorStyles = css` + html { + --color-overlay-modal: rgba(0, 0, 0, 0.25); + --color-focus: var(--color-orange-60); + + /* surface */ + --color-surface-lower: var(--color-neutral-90); + --color-surface-low: var(--color-neutral-95); + --color-surface-default: var(--white); + + /* text */ + --color-text-primary: var(--color-neutral-05); + --color-text-secondary: var(--color-neutral-40); + --color-text-disabled: var(--color-neutral-60); + --color-text-link: var(--color-primary-40); + + /* text purple */ + --color-text-purple-type: var(--color-neutral-05); + --color-text-purple-property: var(--color-purple-40); + --color-text-purple-target: var(--color-primary-40); + + /* border primary */ + --color-border-quiet: var(--color-primary-80); + --color-border-normal: var(--color-primary-70); + --color-border-loud: var(--color-primary-40); + + /* border neutral */ + --color-border-neutral-quiet: var(--color-neutral-80); + --color-border-neutral-normal: var(--color-neutral-60); + --color-border-neutral-loud: var(--color-neutral-40); + + /* border danger */ + --color-border-danger-quiet: var(--color-red-80); + --color-border-danger-normal: var(--color-red-70); + --color-border-danger-loud: var(--color-red-40); + + /* border warning */ + --color-border-warning-quiet: var(--color-orange-80); + --color-border-warning-normal: var(--color-orange-70); + --color-border-warning-loud: var(--color-orange-40); + + /* border success */ + --color-border-success-quiet: var(--color-green-80); + --color-border-success-normal: var(--color-green-70); + --color-border-success-loud: var(--color-green-40); + + /* border purple */ + --color-border-purple-quiet: var(--color-purple-80); + --color-border-purple-normal: var(--color-purple-70); + --color-border-purple-loud: var(--color-purple-40); + + /* fill primary quiet */ + --color-fill-primary-quiet-resting: var(--color-primary-95); + --color-fill-primary-quiet-hover: var(--color-primary-90); + --color-fill-primary-quiet-active: var(--color-primary-95); + + /* fill primary normal */ + --color-fill-primary-normal-resting: var(--color-primary-90); + --color-fill-primary-normal-hover: var(--color-primary-80); + --color-fill-primary-normal-active: var(--color-primary-90); + + /* fill primary loud */ + --color-fill-primary-loud-resting: var(--color-primary-40); + --color-fill-primary-loud-hover: var(--color-primary-30); + --color-fill-primary-loud-active: var(--color-primary-40); + + /* fill neutral quiet */ + --color-fill-neutral-quiet-resting: var(--color-neutral-95); + --color-fill-neutral-quiet-hover: var(--color-neutral-90); + --color-fill-neutral-quiet-active: var(--color-neutral-95); + + /* fill neutral normal */ + --color-fill-neutral-normal-resting: var(--color-neutral-90); + --color-fill-neutral-normal-hover: var(--color-neutral-80); + --color-fill-neutral-normal-active: var(--color-neutral-90); + + /* fill neutral loud */ + --color-fill-neutral-loud-resting: var(--color-neutral-40); + --color-fill-neutral-loud-hover: var(--color-neutral-30); + --color-fill-neutral-loud-active: var(--color-neutral-40); + + /* fill disabled quiet */ + --color-fill-disabled-quiet-resting: var(--color-neutral-95); + + /* fill disabled normal */ + --color-fill-disabled-normal-resting: var(--color-neutral-95); + + /* fill disabled loud */ + --color-fill-disabled-loud-resting: var(--color-neutral-80); + + /* fill danger quiet */ + --color-fill-danger-quiet-resting: var(--color-red-95); + --color-fill-danger-quiet-hover: var(--color-red-90); + --color-fill-danger-quiet-active: var(--color-red-95); + + /* fill danger normal */ + --color-fill-danger-normal-resting: var(--color-red-90); + --color-fill-danger-normal-hover: var(--color-red-80); + --color-fill-danger-normal-active: var(--color-red-90); + + /* fill danger loud */ + --color-fill-danger-loud-resting: var(--color-red-50); + --color-fill-danger-loud-hover: var(--color-red-40); + --color-fill-danger-loud-active: var(--color-red-50); + + /* fill warning quiet */ + --color-fill-warning-quiet-resting: var(--color-orange-95); + --color-fill-warning-quiet-hover: var(--color-orange-90); + --color-fill-warning-quiet-active: var(--color-orange-95); + + /* fill warning normal */ + --color-fill-warning-normal-resting: var(--color-orange-90); + --color-fill-warning-normal-hover: var(--color-orange-80); + --color-fill-warning-normal-active: var(--color-orange-90); + + /* fill warning loud */ + --color-fill-warning-loud-resting: var(--color-orange-70); + --color-fill-warning-loud-hover: var(--color-orange-50); + --color-fill-warning-loud-active: var(--color-orange-70); + + /* fill success quiet */ + --color-fill-success-quiet-resting: var(--color-green-95); + --color-fill-success-quiet-hover: var(--color-green-90); + --color-fill-success-quiet-active: var(--color-green-95); + + /* fill success normal */ + --color-fill-success-normal-resting: var(--color-green-90); + --color-fill-success-normal-hover: var(--color-green-80); + --color-fill-success-normal-active: var(--color-green-90); + + /* fill success loud */ + --color-fill-success-loud-resting: var(--color-green-50); + --color-fill-success-loud-hover: var(--color-green-40); + --color-fill-success-loud-active: var(--color-green-50); + + /* fill purple quiet */ + --color-fill-purple-quiet-resting: var(--color-purple-95); + --color-fill-purple-quiet-hover: var(--color-purple-90); + --color-fill-purple-quiet-active: var(--color-purple-95); + + /* fill purple normal */ + --color-fill-purple-normal-resting: var(--color-purple-90); + --color-fill-purple-normal-hover: var(--color-purple-80); + --color-fill-purple-normal-active: var(--color-purple-90); + + /* fill purple loud */ + --color-fill-purple-loud-resting: var(--color-purple-50); + --color-fill-purple-loud-hover: var(--color-purple-40); + --color-fill-purple-loud-active: var(--color-purple-50); + + /* on primary */ + --color-on-primary-quiet: var(--color-primary-50); + --color-on-primary-normal: var(--color-primary-40); + --color-on-primary-loud: var(--white); + + /* on neutral */ + --color-on-neutral-quiet: var(--color-neutral-50); + --color-on-neutral-normal: var(--color-neutral-40); + --color-on-neutral-loud: var(--white); + + /* on disabled */ + --color-on-disabled-quiet: var(--color-neutral-80); + --color-on-disabled-normal: var(--color-neutral-70); + --color-on-disabled-loud: var(--color-neutral-95); + + /* on danger */ + --color-on-danger-quiet: var(--color-red-50); + --color-on-danger-normal: var(--color-red-40); + --color-on-danger-loud: var(--white); + + /* on warning */ + --color-on-warning-quiet: var(--color-orange-50); + --color-on-warning-normal: var(--color-orange-40); + --color-on-warning-loud: var(--white); + + /* on success */ + --color-on-success-quiet: var(--color-green-50); + --color-on-success-normal: var(--color-green-40); + --color-on-success-loud: var(--white); + + /* on purple */ + --color-on-purple-quiet: var(--color-purple-30); + --color-on-purple-normal: var(--color-purple-40); + --color-on-purple-loud: var(--white); + + /* logo */ + --color-logo-primary: var(--color-primary-50); + } +`; + +export const darkSemanticColorStyles = css` + html { + /* surface */ + --color-surface-lower: var(--black); + --color-surface-low: var(--color-neutral-05); + --color-surface-default: var(--color-neutral-10); + + /* text */ + --color-text-primary: var(--white); + --color-text-secondary: var(--color-neutral-80); + --color-text-link: var(--color-primary-60); + + /* text purple */ + --color-text-purple-type: var(--white); + --color-text-purple-property: var(--color-purple-60); + --color-text-purple-target: var(--color-primary-60); + + /* border primary */ + --color-border-normal: var(--color-primary-50); + + /* border neutral */ + --color-border-neutral-quiet: var(--color-neutral-40); + --color-border-neutral-normal: var(--color-neutral-50); + --color-border-neutral-loud: var(--color-neutral-70); + + /* border danger */ + --color-border-danger-normal: var(--color-red-50); + --color-border-danger-loud: var(--color-red-50); + + /* border warning */ + --color-border-warning-normal: var(--color-orange-50); + --color-border-warning-loud: var(--color-orange-50); + + /* border purple */ + --color-border-purple-normal: var(--color-purple-50); + --color-border-purple-loud: var(--color-purple-50); + + /* fill primary quiet */ + --color-fill-primary-quiet-resting: var(--color-primary-05); + --color-fill-primary-quiet-hover: var(--color-primary-10); + --color-fill-primary-quiet-active: var(--color-primary-05); + + /* fill primary normal */ + --color-fill-primary-normal-resting: var(--color-primary-10); + --color-fill-primary-normal-hover: var(--color-primary-20); + --color-fill-primary-normal-active: var(--color-primary-10); + + /* fill neutral quiet */ + --color-fill-neutral-quiet-resting: var(--color-neutral-05); + --color-fill-neutral-quiet-hover: var(--color-neutral-10); + --color-fill-neutral-quiet-active: var(--color-neutral-00); + + /* fill neutral normal */ + --color-fill-neutral-normal-resting: var(--color-neutral-10); + --color-fill-neutral-normal-hover: var(--color-neutral-20); + --color-fill-neutral-normal-active: var(--color-neutral-10); + + /* fill disabled quiet */ + --color-fill-disabled-quiet-resting: var(--color-neutral-10); + + /* fill disabled normal */ + --color-fill-disabled-normal-resting: var(--color-neutral-20); + + /* fill disabled loud */ + --color-fill-disabled-loud-resting: var(--color-neutral-30); + + /* fill danger quiet */ + --color-fill-danger-quiet-resting: var(--color-red-05); + --color-fill-danger-quiet-hover: var(--color-red-10); + --color-fill-danger-quiet-active: var(--color-red-05); + + /* fill danger normal */ + --color-fill-danger-normal-resting: var(--color-red-10); + --color-fill-danger-normal-hover: var(--color-red-20); + --color-fill-danger-normal-active: var(--color-red-10); + + /* fill danger loud */ + --color-fill-danger-loud-resting: var(--color-red-40); + --color-fill-danger-loud-hover: var(--color-red-30); + --color-fill-danger-loud-active: var(--color-red-40); + + /* fill warning quiet */ + --color-fill-warning-quiet-resting: var(--color-orange-05); + --color-fill-warning-quiet-hover: var(--color-orange-10); + --color-fill-warning-quiet-active: var(--color-orange-05); + + /* fill warning normal */ + --color-fill-warning-normal-resting: var(--color-orange-10); + --color-fill-warning-normal-hover: var(--color-orange-20); + --color-fill-warning-normal-active: var(--color-orange-10); + + /* fill warning loud */ + --color-fill-warning-loud-resting: var(--color-orange-40); + --color-fill-warning-loud-hover: var(--color-orange-30); + --color-fill-warning-loud-active: var(--color-orange-40); + + /* fill success quiet */ + --color-fill-success-quiet-resting: var(--color-green-05); + --color-fill-success-quiet-hover: var(--color-green-10); + --color-fill-success-quiet-active: var(--color-green-05); + + /* fill success normal */ + --color-fill-success-normal-resting: var(--color-green-10); + --color-fill-success-normal-hover: var(--color-green-20); + --color-fill-success-normal-active: var(--color-green-10); + + /* fill success loud */ + --color-fill-success-loud-resting: var(--color-green-40); + --color-fill-success-loud-hover: var(--color-green-30); + --color-fill-success-loud-active: var(--color-green-40); + + /* fill purple quiet */ + --color-fill-purple-quiet-resting: var(--color-purple-05); + --color-fill-purple-quiet-hover: var(--color-purple-10); + --color-fill-purple-quiet-active: var(--color-purple-05); + + /* fill purple normal */ + --color-fill-purple-normal-resting: var(--color-purple-10); + --color-fill-purple-normal-hover: var(--color-purple-20); + --color-fill-purple-normal-active: var(--color-purple-10); + + /* fill purple loud */ + --color-fill-purple-loud-resting: var(--color-purple-40); + --color-fill-purple-loud-hover: var(--color-purple-30); + --color-fill-purple-loud-active: var(--color-purple-40); + + /* on primary */ + --color-on-primary-quiet: var(--color-primary-70); + --color-on-primary-normal: var(--color-primary-80); + + /* on neutral */ + --color-on-neutral-quiet: var(--color-neutral-70); + --color-on-neutral-normal: var(--color-neutral-60); + --color-on-neutral-loud: var(--white); + + /* on disabled */ + --color-on-disabled-quiet: var(--color-neutral-40); + --color-on-disabled-normal: var(--color-neutral-50); + --color-on-disabled-loud: var(--color-neutral-50); + + /* on danger */ + --color-on-danger-quiet: var(--color-red-70); + --color-on-danger-normal: var(--color-red-60); + --color-on-danger-loud: var(--white); + + /* on warning */ + --color-on-warning-quiet: var(--color-orange-70); + --color-on-warning-normal: var(--color-orange-60); + --color-on-warning-loud: var(--white); + + /* on success */ + --color-on-success-quiet: var(--color-green-70); + --color-on-success-normal: var(--color-green-60); + --color-on-success-loud: var(--white); + + /* on purple */ + --color-on-purple-quiet: var(--color-purple-70); + --color-on-purple-normal: var(--color-purple-60); + --color-on-purple-loud: var(--white); + } +`; diff --git a/src/resources/theme/theme.ts b/src/resources/theme/theme.ts index defc01a2d7..3890144d5d 100644 --- a/src/resources/theme/theme.ts +++ b/src/resources/theme/theme.ts @@ -1,5 +1,5 @@ import { fontStyles } from "../roboto"; -import { colorDerivedVariables, colorStyles } from "./color.globals"; +import { colorDerivedVariables, colorStylesCollection } from "./color"; import { mainDerivedVariables, mainStyles } from "./main.globals"; import { typographyDerivedVariables, @@ -9,7 +9,7 @@ import { export const themeStyles = [ mainStyles.toString(), typographyStyles.toString(), - colorStyles.toString(), + ...colorStylesCollection, fontStyles.toString(), ].join(""); diff --git a/src/translations/en.json b/src/translations/en.json index e45d923ea6..27fe590579 100644 --- a/src/translations/en.json +++ b/src/translations/en.json @@ -6541,7 +6541,8 @@ }, "need_base_enabled": "You need to enable basic analytics for this option to be available", "learn_more": "How we process your data", - "intro": "Share anonymized information from your installation to help make Home Assistant better and help us convince manufacturers to add local control and privacy-focused features." + "intro": "Share anonymized information from your installation to help make Home Assistant better and help us convince manufacturers to add local control and privacy-focused features.", + "download_device_info": "Preview device analytics" }, "network": { "caption": "Network", @@ -7028,10 +7029,12 @@ "top_margin": "Add additional space above", "top_margin_helper": "Helps reveal more of the background", "subview_helper": "Subviews don't appear in tabs and have a back button.", + "path_helper": "This value will become part of the URL path to open this view.", "edit_ui": "Edit in visual editor", "edit_yaml": "Edit in YAML", "saving_failed": "Saving failed", "error_same_url": "You cannot save a view with the same URL as a different existing view.", + "error_invalid_path": "URL contains invalid/reserved characters. Please enter a simple string only for the path of this view.", "move_to_dashboard": "Move to dashboard" }, "edit_view_header": { @@ -8849,7 +8852,7 @@ "uploading": "[%key:ui::components::file-upload::uploading%]", "details": { "home_assistant_missing": "This backup does not include your Home Assistant configuration, you cannot use it to restore your instance.", - "addons_unsupported": "Your installation method doesn’t support add-ons. If you wan’t to restore these, you have to install Home Assistant Operating System", + "addons_unsupported": "Your installation method doesn’t support add-ons. If you want to restore these, you have to install Home Assistant Operating System", "summary": { "created": "[%key:ui::panel::config::backup::details::summary::created%]", "content": "Content" diff --git a/yarn.lock b/yarn.lock index ce7fcad570..f0fb432738 100644 --- a/yarn.lock +++ b/yarn.lock @@ -298,12 +298,12 @@ __metadata: linkType: hard "@babel/helpers@npm:^7.27.6": - version: 7.27.6 - resolution: "@babel/helpers@npm:7.27.6" + version: 7.28.2 + resolution: "@babel/helpers@npm:7.28.2" dependencies: "@babel/template": "npm:^7.27.2" - "@babel/types": "npm:^7.27.6" - checksum: 10/33c1ab2b42f05317776a4d67c5b00d916dbecfbde38a9406a1300ad3ad6e0380a2f6fcd3361369119a82a7d3c20de6e66552d147297f17f656cf17912605aa97 + "@babel/types": "npm:^7.28.2" + checksum: 10/09fd7965e83d4777a4331a082677a1a2261cec451bf3307cb0fb62b2d32c83d55fb1cac494a5dab5c6ad9da459883b8d4e49142812b10ef3e36b54022b2de3a4 languageName: node linkType: hard @@ -885,13 +885,13 @@ __metadata: linkType: hard "@babel/plugin-transform-regenerator@npm:^7.28.0": - version: 7.28.0 - resolution: "@babel/plugin-transform-regenerator@npm:7.28.0" + version: 7.28.1 + resolution: "@babel/plugin-transform-regenerator@npm:7.28.1" dependencies: "@babel/helper-plugin-utils": "npm:^7.27.1" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10/f8d4e635857b32b7ff8eeff0726e9bbfbece12eccd65e53d081fe0176cb432cd6bfcc64d28edc34c3cfa1aa79da46ec8d0b9b4f9242da7ec2153c34ea6d2163c + checksum: 10/45e3a63bf28d74db4f74d8685d1e416a56f3b7ccf11b13b45589675caf2e7e04d908bdb66bd2407336cd8dfe2ee9013c3bafa46bdddb5ff3248fd64890c36305 languageName: node linkType: hard @@ -1130,10 +1130,10 @@ __metadata: languageName: node linkType: hard -"@babel/runtime@npm:7.27.6, @babel/runtime@npm:^7.10.2, @babel/runtime@npm:^7.11.2": - version: 7.27.6 - resolution: "@babel/runtime@npm:7.27.6" - checksum: 10/cc957a12ba3781241b83d528eb69ddeb86ca5ac43179a825e83aa81263a6b3eb88c57bed8a937cdeacfc3192e07ec24c73acdfea4507d0c0428c8e23d6322bfe +"@babel/runtime@npm:7.28.2, @babel/runtime@npm:^7.10.2, @babel/runtime@npm:^7.11.2": + version: 7.28.2 + resolution: "@babel/runtime@npm:7.28.2" + checksum: 10/a0965fbdd6aaa40709290923bbe05e1c4314021f0cef608eb1d69f04f717c41829e50a53d79c4a0f461512b4be9b3c0190dc19387b219bcdaacdd793b2fe1b8a languageName: node linkType: hard @@ -1163,13 +1163,13 @@ __metadata: languageName: node linkType: hard -"@babel/types@npm:^7.25.4, @babel/types@npm:^7.27.1, @babel/types@npm:^7.27.3, @babel/types@npm:^7.27.6, @babel/types@npm:^7.28.0, @babel/types@npm:^7.4.4": - version: 7.28.0 - resolution: "@babel/types@npm:7.28.0" +"@babel/types@npm:^7.25.4, @babel/types@npm:^7.27.1, @babel/types@npm:^7.27.3, @babel/types@npm:^7.28.0, @babel/types@npm:^7.28.2, @babel/types@npm:^7.4.4": + version: 7.28.2 + resolution: "@babel/types@npm:7.28.2" dependencies: "@babel/helper-string-parser": "npm:^7.27.1" "@babel/helper-validator-identifier": "npm:^7.27.1" - checksum: 10/2f28b84efb5005d1e85fc3944219c284400c42aeefc1f6e10500a74fed43b3dfb4f9e349a5d6e0e3fc24f5d241c513b30ef00ede2885535ce7a0a4e111c2098e + checksum: 10/a8de404a2e3109651f346d892dc020ce2c82046068f4ce24de7f487738dfbfa7bd716b35f1dcd6d6c32dde96208dc74a56b7f56a2c0bcb5af0ddc56cbee13533 languageName: node linkType: hard @@ -1346,205 +1346,212 @@ __metadata: languageName: node linkType: hard -"@emnapi/core@npm:^1.4.3": - version: 1.4.3 - resolution: "@emnapi/core@npm:1.4.3" +"@emnapi/core@npm:^1.4.5": + version: 1.4.5 + resolution: "@emnapi/core@npm:1.4.5" dependencies: - "@emnapi/wasi-threads": "npm:1.0.2" + "@emnapi/wasi-threads": "npm:1.0.4" tslib: "npm:^2.4.0" - checksum: 10/b511f66b897d2019835391544fdf11f4fa0ce06cc1181abfa17c7d4cf03aaaa4fc8a64fcd30bb3f901de488d0a6f370b53a8de2215a898f5a4ac98015265b3b7 + checksum: 10/412322102dc861e8aa78123ae20560ac980362a220c736fe59ddea3228d490757780ea4cdc3bd54903a5ca2a92085f119e42f2c07f60e2aec2c0b8a69ea094c0 languageName: node linkType: hard -"@emnapi/runtime@npm:^1.4.3": - version: 1.4.3 - resolution: "@emnapi/runtime@npm:1.4.3" +"@emnapi/runtime@npm:^1.4.5": + version: 1.4.5 + resolution: "@emnapi/runtime@npm:1.4.5" dependencies: tslib: "npm:^2.4.0" - checksum: 10/4f90852a1a5912982cc4e176b6420556971bcf6a85ee23e379e2455066d616219751367dcf43e6a6eaf41ea7e95ba9dc830665a52b5d979dfe074237d19578f8 + checksum: 10/1d6f406ff116d2363e60aef3ed49eb8d577387f4941abea508ba376900d8831609d5cce92a58076b1a9613f8e83c75c2e3fea71e4fbcdbe06019876144c2559b languageName: node linkType: hard -"@emnapi/wasi-threads@npm:1.0.2": - version: 1.0.2 - resolution: "@emnapi/wasi-threads@npm:1.0.2" +"@emnapi/wasi-threads@npm:1.0.4": + version: 1.0.4 + resolution: "@emnapi/wasi-threads@npm:1.0.4" dependencies: tslib: "npm:^2.4.0" - checksum: 10/e82941776665eb958c2084728191d6b15a94383449975c4621b67a1c8217e1c0ec11056a693906c76863cb96f782f8be500510ecec6874e3f5da35a8e7968cfd + checksum: 10/86688f416095b59d8d3e5ea2d8b5574a7c180257fe0c067c7a492f3de2cf5ebc2c8b00af17d6341c7555c614266d3987f332015d7ce6e88b234a9a314e66f396 languageName: node linkType: hard -"@esbuild/aix-ppc64@npm:0.25.5": - version: 0.25.5 - resolution: "@esbuild/aix-ppc64@npm:0.25.5" +"@esbuild/aix-ppc64@npm:0.25.8": + version: 0.25.8 + resolution: "@esbuild/aix-ppc64@npm:0.25.8" conditions: os=aix & cpu=ppc64 languageName: node linkType: hard -"@esbuild/android-arm64@npm:0.25.5": - version: 0.25.5 - resolution: "@esbuild/android-arm64@npm:0.25.5" +"@esbuild/android-arm64@npm:0.25.8": + version: 0.25.8 + resolution: "@esbuild/android-arm64@npm:0.25.8" conditions: os=android & cpu=arm64 languageName: node linkType: hard -"@esbuild/android-arm@npm:0.25.5": - version: 0.25.5 - resolution: "@esbuild/android-arm@npm:0.25.5" +"@esbuild/android-arm@npm:0.25.8": + version: 0.25.8 + resolution: "@esbuild/android-arm@npm:0.25.8" conditions: os=android & cpu=arm languageName: node linkType: hard -"@esbuild/android-x64@npm:0.25.5": - version: 0.25.5 - resolution: "@esbuild/android-x64@npm:0.25.5" +"@esbuild/android-x64@npm:0.25.8": + version: 0.25.8 + resolution: "@esbuild/android-x64@npm:0.25.8" conditions: os=android & cpu=x64 languageName: node linkType: hard -"@esbuild/darwin-arm64@npm:0.25.5": - version: 0.25.5 - resolution: "@esbuild/darwin-arm64@npm:0.25.5" +"@esbuild/darwin-arm64@npm:0.25.8": + version: 0.25.8 + resolution: "@esbuild/darwin-arm64@npm:0.25.8" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@esbuild/darwin-x64@npm:0.25.5": - version: 0.25.5 - resolution: "@esbuild/darwin-x64@npm:0.25.5" +"@esbuild/darwin-x64@npm:0.25.8": + version: 0.25.8 + resolution: "@esbuild/darwin-x64@npm:0.25.8" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@esbuild/freebsd-arm64@npm:0.25.5": - version: 0.25.5 - resolution: "@esbuild/freebsd-arm64@npm:0.25.5" +"@esbuild/freebsd-arm64@npm:0.25.8": + version: 0.25.8 + resolution: "@esbuild/freebsd-arm64@npm:0.25.8" conditions: os=freebsd & cpu=arm64 languageName: node linkType: hard -"@esbuild/freebsd-x64@npm:0.25.5": - version: 0.25.5 - resolution: "@esbuild/freebsd-x64@npm:0.25.5" +"@esbuild/freebsd-x64@npm:0.25.8": + version: 0.25.8 + resolution: "@esbuild/freebsd-x64@npm:0.25.8" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard -"@esbuild/linux-arm64@npm:0.25.5": - version: 0.25.5 - resolution: "@esbuild/linux-arm64@npm:0.25.5" +"@esbuild/linux-arm64@npm:0.25.8": + version: 0.25.8 + resolution: "@esbuild/linux-arm64@npm:0.25.8" conditions: os=linux & cpu=arm64 languageName: node linkType: hard -"@esbuild/linux-arm@npm:0.25.5": - version: 0.25.5 - resolution: "@esbuild/linux-arm@npm:0.25.5" +"@esbuild/linux-arm@npm:0.25.8": + version: 0.25.8 + resolution: "@esbuild/linux-arm@npm:0.25.8" conditions: os=linux & cpu=arm languageName: node linkType: hard -"@esbuild/linux-ia32@npm:0.25.5": - version: 0.25.5 - resolution: "@esbuild/linux-ia32@npm:0.25.5" +"@esbuild/linux-ia32@npm:0.25.8": + version: 0.25.8 + resolution: "@esbuild/linux-ia32@npm:0.25.8" conditions: os=linux & cpu=ia32 languageName: node linkType: hard -"@esbuild/linux-loong64@npm:0.25.5": - version: 0.25.5 - resolution: "@esbuild/linux-loong64@npm:0.25.5" +"@esbuild/linux-loong64@npm:0.25.8": + version: 0.25.8 + resolution: "@esbuild/linux-loong64@npm:0.25.8" conditions: os=linux & cpu=loong64 languageName: node linkType: hard -"@esbuild/linux-mips64el@npm:0.25.5": - version: 0.25.5 - resolution: "@esbuild/linux-mips64el@npm:0.25.5" +"@esbuild/linux-mips64el@npm:0.25.8": + version: 0.25.8 + resolution: "@esbuild/linux-mips64el@npm:0.25.8" conditions: os=linux & cpu=mips64el languageName: node linkType: hard -"@esbuild/linux-ppc64@npm:0.25.5": - version: 0.25.5 - resolution: "@esbuild/linux-ppc64@npm:0.25.5" +"@esbuild/linux-ppc64@npm:0.25.8": + version: 0.25.8 + resolution: "@esbuild/linux-ppc64@npm:0.25.8" conditions: os=linux & cpu=ppc64 languageName: node linkType: hard -"@esbuild/linux-riscv64@npm:0.25.5": - version: 0.25.5 - resolution: "@esbuild/linux-riscv64@npm:0.25.5" +"@esbuild/linux-riscv64@npm:0.25.8": + version: 0.25.8 + resolution: "@esbuild/linux-riscv64@npm:0.25.8" conditions: os=linux & cpu=riscv64 languageName: node linkType: hard -"@esbuild/linux-s390x@npm:0.25.5": - version: 0.25.5 - resolution: "@esbuild/linux-s390x@npm:0.25.5" +"@esbuild/linux-s390x@npm:0.25.8": + version: 0.25.8 + resolution: "@esbuild/linux-s390x@npm:0.25.8" conditions: os=linux & cpu=s390x languageName: node linkType: hard -"@esbuild/linux-x64@npm:0.25.5": - version: 0.25.5 - resolution: "@esbuild/linux-x64@npm:0.25.5" +"@esbuild/linux-x64@npm:0.25.8": + version: 0.25.8 + resolution: "@esbuild/linux-x64@npm:0.25.8" conditions: os=linux & cpu=x64 languageName: node linkType: hard -"@esbuild/netbsd-arm64@npm:0.25.5": - version: 0.25.5 - resolution: "@esbuild/netbsd-arm64@npm:0.25.5" +"@esbuild/netbsd-arm64@npm:0.25.8": + version: 0.25.8 + resolution: "@esbuild/netbsd-arm64@npm:0.25.8" conditions: os=netbsd & cpu=arm64 languageName: node linkType: hard -"@esbuild/netbsd-x64@npm:0.25.5": - version: 0.25.5 - resolution: "@esbuild/netbsd-x64@npm:0.25.5" +"@esbuild/netbsd-x64@npm:0.25.8": + version: 0.25.8 + resolution: "@esbuild/netbsd-x64@npm:0.25.8" conditions: os=netbsd & cpu=x64 languageName: node linkType: hard -"@esbuild/openbsd-arm64@npm:0.25.5": - version: 0.25.5 - resolution: "@esbuild/openbsd-arm64@npm:0.25.5" +"@esbuild/openbsd-arm64@npm:0.25.8": + version: 0.25.8 + resolution: "@esbuild/openbsd-arm64@npm:0.25.8" conditions: os=openbsd & cpu=arm64 languageName: node linkType: hard -"@esbuild/openbsd-x64@npm:0.25.5": - version: 0.25.5 - resolution: "@esbuild/openbsd-x64@npm:0.25.5" +"@esbuild/openbsd-x64@npm:0.25.8": + version: 0.25.8 + resolution: "@esbuild/openbsd-x64@npm:0.25.8" conditions: os=openbsd & cpu=x64 languageName: node linkType: hard -"@esbuild/sunos-x64@npm:0.25.5": - version: 0.25.5 - resolution: "@esbuild/sunos-x64@npm:0.25.5" +"@esbuild/openharmony-arm64@npm:0.25.8": + version: 0.25.8 + resolution: "@esbuild/openharmony-arm64@npm:0.25.8" + conditions: os=openharmony & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/sunos-x64@npm:0.25.8": + version: 0.25.8 + resolution: "@esbuild/sunos-x64@npm:0.25.8" conditions: os=sunos & cpu=x64 languageName: node linkType: hard -"@esbuild/win32-arm64@npm:0.25.5": - version: 0.25.5 - resolution: "@esbuild/win32-arm64@npm:0.25.5" +"@esbuild/win32-arm64@npm:0.25.8": + version: 0.25.8 + resolution: "@esbuild/win32-arm64@npm:0.25.8" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@esbuild/win32-ia32@npm:0.25.5": - version: 0.25.5 - resolution: "@esbuild/win32-ia32@npm:0.25.5" +"@esbuild/win32-ia32@npm:0.25.8": + version: 0.25.8 + resolution: "@esbuild/win32-ia32@npm:0.25.8" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@esbuild/win32-x64@npm:0.25.5": - version: 0.25.5 - resolution: "@esbuild/win32-x64@npm:0.25.5" +"@esbuild/win32-x64@npm:0.25.8": + version: 0.25.8 + resolution: "@esbuild/win32-x64@npm:0.25.8" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -1585,12 +1592,12 @@ __metadata: languageName: node linkType: hard -"@eslint/core@npm:^0.15.0": - version: 0.15.0 - resolution: "@eslint/core@npm:0.15.0" +"@eslint/core@npm:^0.15.0, @eslint/core@npm:^0.15.1": + version: 0.15.1 + resolution: "@eslint/core@npm:0.15.1" dependencies: "@types/json-schema": "npm:^7.0.15" - checksum: 10/27c9cb5bdc5c9dead5b06f2b2a6a66d8bbe5e2e19397e2c5ff9ea582c9d4e4478bf1bc1bdd4eaec7bb3a0d6fa53f152e595acf637354776c14bb58c321ea5aa3 + checksum: 10/f00062f0f18fbbfcf080315532340b01e18b729277245899844adb5bec3c9fe2991e1f134c633a15fdfbc4e8b631c2df167d241c49b37e02e937f8c22edfcd3a languageName: node linkType: hard @@ -1626,38 +1633,38 @@ __metadata: linkType: hard "@eslint/plugin-kit@npm:^0.3.1": - version: 0.3.2 - resolution: "@eslint/plugin-kit@npm:0.3.2" + version: 0.3.4 + resolution: "@eslint/plugin-kit@npm:0.3.4" dependencies: - "@eslint/core": "npm:^0.15.0" + "@eslint/core": "npm:^0.15.1" levn: "npm:^0.4.1" - checksum: 10/26ba99936f72ca124036fbc5ca93168713fab5984117109b1447642a93725fbb75aa457622683dc8797509e40294497d74b584caa26f285373bdde17ceba8eac + checksum: 10/9d22a43cbca18e04e818189b63ffabe9128aeea1cf820ffce1e1bcf6446b93778102afc61aff485213eb9bef5b104aad6100b9c9245c28bba566405353377da2 languageName: node linkType: hard -"@floating-ui/core@npm:^1.7.1": - version: 1.7.1 - resolution: "@floating-ui/core@npm:1.7.1" +"@floating-ui/core@npm:^1.7.2": + version: 1.7.2 + resolution: "@floating-ui/core@npm:1.7.2" dependencies: - "@floating-ui/utils": "npm:^0.2.9" - checksum: 10/5dbe5d92dcdaef6a915a6bfaa432a684b0a021e6eca0eab796216eecb0870282f8b9ecfcf449f1cac94cc24d8c5114d1677b1f7a6e11e2642967065f2497ce26 + "@floating-ui/utils": "npm:^0.2.10" + checksum: 10/2885a4c824f8d148222714cf2650c29bf3b30b70f465b990734766aafb1366ba23b4a285918c4f3ee67161096e7b9e4fbe0b3ca31e0f78800338cb4e6292912d languageName: node linkType: hard "@floating-ui/dom@npm:^1.6.12": - version: 1.7.1 - resolution: "@floating-ui/dom@npm:1.7.1" + version: 1.7.2 + resolution: "@floating-ui/dom@npm:1.7.2" dependencies: - "@floating-ui/core": "npm:^1.7.1" - "@floating-ui/utils": "npm:^0.2.9" - checksum: 10/77f385e0202855aaeee7c8c96e40c8cd06c63f1946ed666824beed40b98e9414a5a8c19ac8c8f68653577eceb1866261a785d3d9855a531bd85d2865024ca9e9 + "@floating-ui/core": "npm:^1.7.2" + "@floating-ui/utils": "npm:^0.2.10" + checksum: 10/2d581459973b66024c47f039cabdc059b39c72abca93a4a0a8110e0a90b79d3fb84e49099afb73e13b3e7f17096070422220d996b206a5f0120c92bd7c48b98b languageName: node linkType: hard -"@floating-ui/utils@npm:^0.2.9": - version: 0.2.9 - resolution: "@floating-ui/utils@npm:0.2.9" - checksum: 10/0ca786347db3dd8d9034b86d1449fabb96642788e5900cc5f2aee433cd7b243efbcd7a165bead50b004ee3f20a90ddebb6a35296fc41d43cfd361b6f01b69ffb +"@floating-ui/utils@npm:^0.2.10": + version: 0.2.10 + resolution: "@floating-ui/utils@npm:0.2.10" + checksum: 10/b635ea865a8be2484b608b7157f5abf9ed439f351011a74b7e988439e2898199a9a8b790f52291e05bdcf119088160dc782d98cff45cc98c5a271bc6f51327ae languageName: node linkType: hard @@ -2128,19 +2135,19 @@ __metadata: linkType: hard "@jridgewell/source-map@npm:^0.3.3": - version: 0.3.6 - resolution: "@jridgewell/source-map@npm:0.3.6" + version: 0.3.10 + resolution: "@jridgewell/source-map@npm:0.3.10" dependencies: "@jridgewell/gen-mapping": "npm:^0.3.5" "@jridgewell/trace-mapping": "npm:^0.3.25" - checksum: 10/0a9aca9320dc9044014ba0ef989b3a8411b0d778895553e3b7ca2ac0a75a20af4a5ad3f202acfb1879fa40466036a4417e1d5b38305baed8b9c1ebe6e4b3e7f5 + checksum: 10/3b1f8a348e078994c09ce28dbc8be660318eecd5903a4220aec69b735f69a0cab24e70be815f1c9d65ab480e6858ce7f2e31447800b7e05244505c5ad477b134 languageName: node linkType: hard "@jridgewell/sourcemap-codec@npm:^1.4.14, @jridgewell/sourcemap-codec@npm:^1.5.0": - version: 1.5.0 - resolution: "@jridgewell/sourcemap-codec@npm:1.5.0" - checksum: 10/4ed6123217569a1484419ac53f6ea0d9f3b57e5b57ab30d7c267bdb27792a27eb0e4b08e84a2680aa55cc2f2b411ffd6ec3db01c44fdc6dc43aca4b55f8374fd + version: 1.5.4 + resolution: "@jridgewell/sourcemap-codec@npm:1.5.4" + checksum: 10/f677787f52224c6c971a7a41b7a074243240a6917fa75eceb9f7a442866f374fb0522b505e0496ee10a650c5936727e76d11bf36a6d0ae9e6c3b726c9e284cc7 languageName: node linkType: hard @@ -2237,7 +2244,7 @@ __metadata: languageName: node linkType: hard -"@lit-labs/ssr-dom-shim@npm:^1.2.0, @lit-labs/ssr-dom-shim@npm:^1.4.0": +"@lit-labs/ssr-dom-shim@npm:^1.4.0": version: 1.4.0 resolution: "@lit-labs/ssr-dom-shim@npm:1.4.0" checksum: 10/a592a2d134f6f9c0e40aef2122226114b82d22f3308d375cb28e231342ee1dec8529bfcf283e8c9d80511c5cfc54bb6eaaaecf5f93f9a04d2be9d1663ab54705 @@ -2264,11 +2271,11 @@ __metadata: linkType: hard "@lit/react@npm:^1.0.6": - version: 1.0.7 - resolution: "@lit/react@npm:1.0.7" + version: 1.0.8 + resolution: "@lit/react@npm:1.0.8" peerDependencies: "@types/react": 17 || 18 || 19 - checksum: 10/9bdf90e233c91822065d0f09aa0d085544b5d70902b05bb6204075404f7e0e5a62a9a447eac55178761690ea1f707b1c13fecd8f8b109a25f978afe7a2c74fea + checksum: 10/c01a2122d65f89ef44d6b9de0583adbf26295735018f92068e1f3b32063ee0c764a4ac61df0ec23191cc0b2f18537db21b73aa57ddf3f68c102a173845d31790 languageName: node linkType: hard @@ -2281,10 +2288,10 @@ __metadata: languageName: node linkType: hard -"@lokalise/node-api@npm:14.9.1": - version: 14.9.1 - resolution: "@lokalise/node-api@npm:14.9.1" - checksum: 10/fe0bd669f52ed5b52535547724b940445e2a1356107ea531b291cb0bee9d799ebc3698b1a08f4736cc7ca3a3aeb7991f3fe0f11ae4b8592580d43796b24c6401 +"@lokalise/node-api@npm:15.0.0": + version: 15.0.0 + resolution: "@lokalise/node-api@npm:15.0.0" + checksum: 10/b3321d2fafe4bc35be9dce8c0f289711c913d1118ecaefcb385e39d47caf68cd3713cba07f94e70ba6760093c4b7a8a00662615a157a079f64c49705dec753d0 languageName: node linkType: hard @@ -3228,69 +3235,69 @@ __metadata: languageName: node linkType: hard -"@module-federation/error-codes@npm:0.16.0": - version: 0.16.0 - resolution: "@module-federation/error-codes@npm:0.16.0" - checksum: 10/c1700d457ecd7dfebcfef3f8a26505e689a9cc5bcd5fa78b096b1cf9bb10232b1a00608143fa55e37efa2f396ee01845dfc32517fc3a314fbfcf376c36962f0a +"@module-federation/error-codes@npm:0.17.0": + version: 0.17.0 + resolution: "@module-federation/error-codes@npm:0.17.0" + checksum: 10/24fc0147737415b1834a612911bd31bab682a1b165c3ea588fa2a9c3052bbbd26609be59c4ec67d902253a791a57fe1b1dcfa2a9964c9dd91bc97ac91b6d6f5d languageName: node linkType: hard -"@module-federation/runtime-core@npm:0.16.0": - version: 0.16.0 - resolution: "@module-federation/runtime-core@npm:0.16.0" +"@module-federation/runtime-core@npm:0.17.0": + version: 0.17.0 + resolution: "@module-federation/runtime-core@npm:0.17.0" dependencies: - "@module-federation/error-codes": "npm:0.16.0" - "@module-federation/sdk": "npm:0.16.0" - checksum: 10/ca442c7605333c3c4a8a13e8d1f7efec80dd59c9a80e6029a29d68de6936505f3f9f5ce9517a95b8f6fdd1a759d650c74a2ba04dc1a5a235b9a3fd16481c4d68 + "@module-federation/error-codes": "npm:0.17.0" + "@module-federation/sdk": "npm:0.17.0" + checksum: 10/0378bb5b4080f9c7ddbcaff7b2259f7e3630cc2cebb41a667d5d3db6cf6c81a7ad3c7c089a99065e4c99e3b04ae29e6fc1715cb7c50c9d515ed31d7b9cf74cf4 languageName: node linkType: hard -"@module-federation/runtime-tools@npm:0.16.0": - version: 0.16.0 - resolution: "@module-federation/runtime-tools@npm:0.16.0" +"@module-federation/runtime-tools@npm:0.17.0": + version: 0.17.0 + resolution: "@module-federation/runtime-tools@npm:0.17.0" dependencies: - "@module-federation/runtime": "npm:0.16.0" - "@module-federation/webpack-bundler-runtime": "npm:0.16.0" - checksum: 10/1ed3adb6352fd17d7ffcd5390ca9bb5805e13b5be0407452b8cfe4ee32455755046f2808594063513077a4544a0b9d96a91cbafc31fcc3484c92691801c1a1b6 + "@module-federation/runtime": "npm:0.17.0" + "@module-federation/webpack-bundler-runtime": "npm:0.17.0" + checksum: 10/330b145a37065d0fd99445e7dbd745b6dee4d739b54547bbd9c5cacd83cbbd4ab4ae0d0c1ffd3bc27370e917bae491176b78fd10002b3112f4b2e05c7c36db11 languageName: node linkType: hard -"@module-federation/runtime@npm:0.16.0": - version: 0.16.0 - resolution: "@module-federation/runtime@npm:0.16.0" +"@module-federation/runtime@npm:0.17.0": + version: 0.17.0 + resolution: "@module-federation/runtime@npm:0.17.0" dependencies: - "@module-federation/error-codes": "npm:0.16.0" - "@module-federation/runtime-core": "npm:0.16.0" - "@module-federation/sdk": "npm:0.16.0" - checksum: 10/2a36eefc02aef0c63fba50e202b47e06498a6c8b99db16bcfd93432dd99521cb9657070cfe854c676feb87855a2120bb977705fc33fcdb2557569091299ec4ae + "@module-federation/error-codes": "npm:0.17.0" + "@module-federation/runtime-core": "npm:0.17.0" + "@module-federation/sdk": "npm:0.17.0" + checksum: 10/442ac331316d727db2fcfe68017f10fefb550234213f68053b9080cb0538e578e8ee32e75a9233af61cbd785cb40325556ebc13952e14fe61bd328da75dcfbb3 languageName: node linkType: hard -"@module-federation/sdk@npm:0.16.0": - version: 0.16.0 - resolution: "@module-federation/sdk@npm:0.16.0" - checksum: 10/18b311afb676cbc126943932a106e41a3a771c471156f4589067ab8deb72470e505061b34dde8759e85d79812bf68d7a320846ec26667e8cd029012bdcef8b76 +"@module-federation/sdk@npm:0.17.0": + version: 0.17.0 + resolution: "@module-federation/sdk@npm:0.17.0" + checksum: 10/fec4e4243953274368ae16d668cd7fba9bbc01c7e38954f2a8e1261dd6159828ba3471c1a160092dde86ebe32a5d824abe75d1645f0155b2127a9f50518e7b40 languageName: node linkType: hard -"@module-federation/webpack-bundler-runtime@npm:0.16.0": - version: 0.16.0 - resolution: "@module-federation/webpack-bundler-runtime@npm:0.16.0" +"@module-federation/webpack-bundler-runtime@npm:0.17.0": + version: 0.17.0 + resolution: "@module-federation/webpack-bundler-runtime@npm:0.17.0" dependencies: - "@module-federation/runtime": "npm:0.16.0" - "@module-federation/sdk": "npm:0.16.0" - checksum: 10/4223f76fae36bb443a68b3f1da550260f73c9e285994348481c3226cccf6025ef69752fd3df153838637094b655a67a7028365d6285f340b4f49772c60069dbd + "@module-federation/runtime": "npm:0.17.0" + "@module-federation/sdk": "npm:0.17.0" + checksum: 10/ce3e9dd45a16fb62f1645105cce6d19f1f62a2b68c65c8835f69bf9a2729cebac23d8a9b046c5ea53e974d2df025011e746ab95e0086237d24124bddd78cb40c languageName: node linkType: hard -"@napi-rs/wasm-runtime@npm:^0.2.12": - version: 0.2.12 - resolution: "@napi-rs/wasm-runtime@npm:0.2.12" +"@napi-rs/wasm-runtime@npm:^1.0.1": + version: 1.0.1 + resolution: "@napi-rs/wasm-runtime@npm:1.0.1" dependencies: - "@emnapi/core": "npm:^1.4.3" - "@emnapi/runtime": "npm:^1.4.3" + "@emnapi/core": "npm:^1.4.5" + "@emnapi/runtime": "npm:^1.4.5" "@tybys/wasm-util": "npm:^0.10.0" - checksum: 10/5fd518182427980c28bc724adf06c5f32f9a8915763ef560b5f7d73607d30cd15ac86d0cbd2eb80d4cfab23fc80d0876d89ca36a9daadcb864bc00917c94187c + checksum: 10/8ed2a1f1246ecbef04b73e06c994f635ebb8c7b929620f28859c49cb7e373adee4fd1b9529bab286171c0ef0f668331d683bcf30ab193e5bf05a04b4e07cd56a languageName: node linkType: hard @@ -3363,8 +3370,8 @@ __metadata: linkType: hard "@octokit/core@npm:^7.0.2": - version: 7.0.2 - resolution: "@octokit/core@npm:7.0.2" + version: 7.0.3 + resolution: "@octokit/core@npm:7.0.3" dependencies: "@octokit/auth-token": "npm:^6.0.0" "@octokit/graphql": "npm:^9.0.1" @@ -3373,7 +3380,7 @@ __metadata: "@octokit/types": "npm:^14.0.0" before-after-hook: "npm:^4.0.0" universal-user-agent: "npm:^7.0.0" - checksum: 10/bef39511f3653b9dec239a7e8e8bdb4f17eb43f95d4f69b14eda44a4e2d22ab0239e2a4b0a445f474afd85169928b60420d0be5b316165505851b8a69b3ab596 + checksum: 10/14e7b0e9f293d9d9330e105f7acd99add5ce54001577bbeafc1533de53035a89fc755485e6e6867e9e8af8dbd6a737dfa875374abadadd40b8533235d01ecee1 languageName: node linkType: hard @@ -3425,13 +3432,13 @@ __metadata: linkType: hard "@octokit/plugin-paginate-rest@npm:^13.0.1": - version: 13.1.0 - resolution: "@octokit/plugin-paginate-rest@npm:13.1.0" + version: 13.1.1 + resolution: "@octokit/plugin-paginate-rest@npm:13.1.1" dependencies: "@octokit/types": "npm:^14.1.0" peerDependencies: "@octokit/core": ">=6" - checksum: 10/1e34afb0fa619462bbfc1dda65774df25762c05f61f4e2967124ce92e765e08d1bd3f7534e681038128b686e70aea19a41922835f9028ca39c49ecc82e82ed0b + checksum: 10/26b9b7a233b77fff31d31469879a281e651417df86799387d6563446f037c9969061b833ab0698857c9797ea856f2ef7ed6970d8fb471239879c9298bbabe200 languageName: node linkType: hard @@ -3651,142 +3658,142 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-android-arm-eabi@npm:4.44.0": - version: 4.44.0 - resolution: "@rollup/rollup-android-arm-eabi@npm:4.44.0" +"@rollup/rollup-android-arm-eabi@npm:4.45.1": + version: 4.45.1 + resolution: "@rollup/rollup-android-arm-eabi@npm:4.45.1" conditions: os=android & cpu=arm languageName: node linkType: hard -"@rollup/rollup-android-arm64@npm:4.44.0": - version: 4.44.0 - resolution: "@rollup/rollup-android-arm64@npm:4.44.0" +"@rollup/rollup-android-arm64@npm:4.45.1": + version: 4.45.1 + resolution: "@rollup/rollup-android-arm64@npm:4.45.1" conditions: os=android & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-darwin-arm64@npm:4.44.0": - version: 4.44.0 - resolution: "@rollup/rollup-darwin-arm64@npm:4.44.0" +"@rollup/rollup-darwin-arm64@npm:4.45.1": + version: 4.45.1 + resolution: "@rollup/rollup-darwin-arm64@npm:4.45.1" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-darwin-x64@npm:4.44.0": - version: 4.44.0 - resolution: "@rollup/rollup-darwin-x64@npm:4.44.0" +"@rollup/rollup-darwin-x64@npm:4.45.1": + version: 4.45.1 + resolution: "@rollup/rollup-darwin-x64@npm:4.45.1" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@rollup/rollup-freebsd-arm64@npm:4.44.0": - version: 4.44.0 - resolution: "@rollup/rollup-freebsd-arm64@npm:4.44.0" +"@rollup/rollup-freebsd-arm64@npm:4.45.1": + version: 4.45.1 + resolution: "@rollup/rollup-freebsd-arm64@npm:4.45.1" conditions: os=freebsd & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-freebsd-x64@npm:4.44.0": - version: 4.44.0 - resolution: "@rollup/rollup-freebsd-x64@npm:4.44.0" +"@rollup/rollup-freebsd-x64@npm:4.45.1": + version: 4.45.1 + resolution: "@rollup/rollup-freebsd-x64@npm:4.45.1" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard -"@rollup/rollup-linux-arm-gnueabihf@npm:4.44.0": - version: 4.44.0 - resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.44.0" +"@rollup/rollup-linux-arm-gnueabihf@npm:4.45.1": + version: 4.45.1 + resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.45.1" conditions: os=linux & cpu=arm & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-arm-musleabihf@npm:4.44.0": - version: 4.44.0 - resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.44.0" +"@rollup/rollup-linux-arm-musleabihf@npm:4.45.1": + version: 4.45.1 + resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.45.1" conditions: os=linux & cpu=arm & libc=musl languageName: node linkType: hard -"@rollup/rollup-linux-arm64-gnu@npm:4.44.0": - version: 4.44.0 - resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.44.0" +"@rollup/rollup-linux-arm64-gnu@npm:4.45.1": + version: 4.45.1 + resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.45.1" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-arm64-musl@npm:4.44.0": - version: 4.44.0 - resolution: "@rollup/rollup-linux-arm64-musl@npm:4.44.0" +"@rollup/rollup-linux-arm64-musl@npm:4.45.1": + version: 4.45.1 + resolution: "@rollup/rollup-linux-arm64-musl@npm:4.45.1" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@rollup/rollup-linux-loongarch64-gnu@npm:4.44.0": - version: 4.44.0 - resolution: "@rollup/rollup-linux-loongarch64-gnu@npm:4.44.0" +"@rollup/rollup-linux-loongarch64-gnu@npm:4.45.1": + version: 4.45.1 + resolution: "@rollup/rollup-linux-loongarch64-gnu@npm:4.45.1" conditions: os=linux & cpu=loong64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-powerpc64le-gnu@npm:4.44.0": - version: 4.44.0 - resolution: "@rollup/rollup-linux-powerpc64le-gnu@npm:4.44.0" +"@rollup/rollup-linux-powerpc64le-gnu@npm:4.45.1": + version: 4.45.1 + resolution: "@rollup/rollup-linux-powerpc64le-gnu@npm:4.45.1" conditions: os=linux & cpu=ppc64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-riscv64-gnu@npm:4.44.0": - version: 4.44.0 - resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.44.0" +"@rollup/rollup-linux-riscv64-gnu@npm:4.45.1": + version: 4.45.1 + resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.45.1" conditions: os=linux & cpu=riscv64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-riscv64-musl@npm:4.44.0": - version: 4.44.0 - resolution: "@rollup/rollup-linux-riscv64-musl@npm:4.44.0" +"@rollup/rollup-linux-riscv64-musl@npm:4.45.1": + version: 4.45.1 + resolution: "@rollup/rollup-linux-riscv64-musl@npm:4.45.1" conditions: os=linux & cpu=riscv64 & libc=musl languageName: node linkType: hard -"@rollup/rollup-linux-s390x-gnu@npm:4.44.0": - version: 4.44.0 - resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.44.0" +"@rollup/rollup-linux-s390x-gnu@npm:4.45.1": + version: 4.45.1 + resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.45.1" conditions: os=linux & cpu=s390x & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-x64-gnu@npm:4.44.0": - version: 4.44.0 - resolution: "@rollup/rollup-linux-x64-gnu@npm:4.44.0" +"@rollup/rollup-linux-x64-gnu@npm:4.45.1": + version: 4.45.1 + resolution: "@rollup/rollup-linux-x64-gnu@npm:4.45.1" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-x64-musl@npm:4.44.0": - version: 4.44.0 - resolution: "@rollup/rollup-linux-x64-musl@npm:4.44.0" +"@rollup/rollup-linux-x64-musl@npm:4.45.1": + version: 4.45.1 + resolution: "@rollup/rollup-linux-x64-musl@npm:4.45.1" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@rollup/rollup-win32-arm64-msvc@npm:4.44.0": - version: 4.44.0 - resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.44.0" +"@rollup/rollup-win32-arm64-msvc@npm:4.45.1": + version: 4.45.1 + resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.45.1" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-win32-ia32-msvc@npm:4.44.0": - version: 4.44.0 - resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.44.0" +"@rollup/rollup-win32-ia32-msvc@npm:4.45.1": + version: 4.45.1 + resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.45.1" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@rollup/rollup-win32-x64-msvc@npm:4.44.0": - version: 4.44.0 - resolution: "@rollup/rollup-win32-x64-msvc@npm:4.44.0" +"@rollup/rollup-win32-x64-msvc@npm:4.45.1": + version: 4.45.1 + resolution: "@rollup/rollup-win32-x64-msvc@npm:4.45.1" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -3809,22 +3816,22 @@ __metadata: languageName: node linkType: hard -"@rsdoctor/client@npm:1.1.8": - version: 1.1.8 - resolution: "@rsdoctor/client@npm:1.1.8" - checksum: 10/fe815e1d6f96a75dcc44d3da25ba1dbf30e07a448809f2c17c91b8d107278b62488f302735cde148c9d64ab4dd9920f0d2fa62c7511a82a328c29db20b903fbd +"@rsdoctor/client@npm:1.1.10": + version: 1.1.10 + resolution: "@rsdoctor/client@npm:1.1.10" + checksum: 10/f741188606d5ee04d09be69325f4074d8fac2940590c70a8724c5c9fe87edf78ac9a6fc46f5541db3ca38e36acd0f7a6d6e058564656aa2a73fe76bf37b10a0c languageName: node linkType: hard -"@rsdoctor/core@npm:1.1.8": - version: 1.1.8 - resolution: "@rsdoctor/core@npm:1.1.8" +"@rsdoctor/core@npm:1.1.10": + version: 1.1.10 + resolution: "@rsdoctor/core@npm:1.1.10" dependencies: "@rsbuild/plugin-check-syntax": "npm:1.3.0" - "@rsdoctor/graph": "npm:1.1.8" - "@rsdoctor/sdk": "npm:1.1.8" - "@rsdoctor/types": "npm:1.1.8" - "@rsdoctor/utils": "npm:1.1.8" + "@rsdoctor/graph": "npm:1.1.10" + "@rsdoctor/sdk": "npm:1.1.10" + "@rsdoctor/types": "npm:1.1.10" + "@rsdoctor/utils": "npm:1.1.10" axios: "npm:^1.10.0" browserslist-load-config: "npm:^1.0.0" enhanced-resolve: "npm:5.12.0" @@ -3835,50 +3842,50 @@ __metadata: semver: "npm:^7.7.2" source-map: "npm:^0.7.4" webpack-bundle-analyzer: "npm:^4.10.2" - checksum: 10/1c71d9e2c25d8d7f52095c19be3c8784acb9ad9702103a5718d1c25bb20378af0490c3e95566f57c9aaf8e8c0c4b462dce75a5c1bbefb47021aff7365ae95b9c + checksum: 10/83373048039f6d06ae8a6e419d77c8bd4b9ed094753bb97cd40aa9fcbe6f5f41572672a1b991b5233546fc7e1dd89dadb53a180aefb6b7ad9388be05b87a366c languageName: node linkType: hard -"@rsdoctor/graph@npm:1.1.8": - version: 1.1.8 - resolution: "@rsdoctor/graph@npm:1.1.8" +"@rsdoctor/graph@npm:1.1.10": + version: 1.1.10 + resolution: "@rsdoctor/graph@npm:1.1.10" dependencies: - "@rsdoctor/types": "npm:1.1.8" - "@rsdoctor/utils": "npm:1.1.8" + "@rsdoctor/types": "npm:1.1.10" + "@rsdoctor/utils": "npm:1.1.10" lodash.unionby: "npm:^4.8.0" socket.io: "npm:4.8.1" source-map: "npm:^0.7.4" - checksum: 10/26553f153ec865b20aa1e112a57147c2282580579885595fda1b5269c00389fdead5f31ba4afdda4c5a229d7ae5ab3b70a5859bbcaddaeb835a232cb3d3dae8f + checksum: 10/eb752e1ac296fdd90b657052429ed33ba7be8e67bbf29e4ba7d1ab23a5610d0d58789b13275af66c828f6bac86de7ae9942bbdae49468b2302c991695c30e9af languageName: node linkType: hard -"@rsdoctor/rspack-plugin@npm:1.1.8": - version: 1.1.8 - resolution: "@rsdoctor/rspack-plugin@npm:1.1.8" +"@rsdoctor/rspack-plugin@npm:1.1.10": + version: 1.1.10 + resolution: "@rsdoctor/rspack-plugin@npm:1.1.10" dependencies: - "@rsdoctor/core": "npm:1.1.8" - "@rsdoctor/graph": "npm:1.1.8" - "@rsdoctor/sdk": "npm:1.1.8" - "@rsdoctor/types": "npm:1.1.8" - "@rsdoctor/utils": "npm:1.1.8" + "@rsdoctor/core": "npm:1.1.10" + "@rsdoctor/graph": "npm:1.1.10" + "@rsdoctor/sdk": "npm:1.1.10" + "@rsdoctor/types": "npm:1.1.10" + "@rsdoctor/utils": "npm:1.1.10" lodash: "npm:^4.17.21" peerDependencies: "@rspack/core": "*" peerDependenciesMeta: "@rspack/core": optional: true - checksum: 10/d01a41f19e812ba6eb90af57e8e376e70936fdac15c945d4e9787521a4acea03d808202a9afab6725df0c68a0521be8e7ffce50567a2be4d7a4d4c1bf1eecde0 + checksum: 10/157905a6fa4849bdb93a95cb936eb0d2dbad690f2803b95cdd474e302cea7356af905d9db7390232d35bcf14decfe6dc3aa5d90455b16cba81d5c227ba0a74e1 languageName: node linkType: hard -"@rsdoctor/sdk@npm:1.1.8": - version: 1.1.8 - resolution: "@rsdoctor/sdk@npm:1.1.8" +"@rsdoctor/sdk@npm:1.1.10": + version: 1.1.10 + resolution: "@rsdoctor/sdk@npm:1.1.10" dependencies: - "@rsdoctor/client": "npm:1.1.8" - "@rsdoctor/graph": "npm:1.1.8" - "@rsdoctor/types": "npm:1.1.8" - "@rsdoctor/utils": "npm:1.1.8" + "@rsdoctor/client": "npm:1.1.10" + "@rsdoctor/graph": "npm:1.1.10" + "@rsdoctor/types": "npm:1.1.10" + "@rsdoctor/utils": "npm:1.1.10" "@types/fs-extra": "npm:^11.0.4" body-parser: "npm:1.20.3" cors: "npm:2.8.5" @@ -3891,13 +3898,13 @@ __metadata: socket.io: "npm:4.8.1" source-map: "npm:^0.7.4" tapable: "npm:2.2.2" - checksum: 10/b2b732a6bef8116b422b35dfdbd2805b556a169177d93e86ac20274bf160de8dd9be7bc50ad6aca0adddbac147353309166c4e2ba48e7e4741ecbd71a8b823ef + checksum: 10/1451e931ef5767328af119c948071133bf2a59713d27b9b2451342607c4498996b7834476d98bb74f0c318cfd201e24061f54981cb83a05094ab5873754729ce languageName: node linkType: hard -"@rsdoctor/types@npm:1.1.8": - version: 1.1.8 - resolution: "@rsdoctor/types@npm:1.1.8" +"@rsdoctor/types@npm:1.1.10": + version: 1.1.10 + resolution: "@rsdoctor/types@npm:1.1.10" dependencies: "@types/connect": "npm:3.4.38" "@types/estree": "npm:1.0.5" @@ -3911,16 +3918,16 @@ __metadata: optional: true webpack: optional: true - checksum: 10/abecd025399cafeddb563789c88d259129974aa5092993db32bcee5674987a99f05a047c0a3b728fd23c7d8f0a850e303c12ba7404e13a8f3dc2fd5214495096 + checksum: 10/3327b8ec1c8feab4fd326f405890c11fc33d532c176a94f2927a5b0fd4e65944e3628b58f1fe0181ed58cf04ca641f5edf130171f5897c90759bb2f1b427696d languageName: node linkType: hard -"@rsdoctor/utils@npm:1.1.8": - version: 1.1.8 - resolution: "@rsdoctor/utils@npm:1.1.8" +"@rsdoctor/utils@npm:1.1.10": + version: 1.1.10 + resolution: "@rsdoctor/utils@npm:1.1.10" dependencies: "@babel/code-frame": "npm:7.26.2" - "@rsdoctor/types": "npm:1.1.8" + "@rsdoctor/types": "npm:1.1.10" "@types/estree": "npm:1.0.5" acorn: "npm:^8.10.0" acorn-import-attributes: "npm:^1.9.5" @@ -3936,96 +3943,96 @@ __metadata: picocolors: "npm:^1.1.1" rslog: "npm:^1.2.8" strip-ansi: "npm:^6.0.1" - checksum: 10/74fc27f2878d044da0056c02d34bd6a893471fde240130cec01c0017ba8a85799c08b51203ae4ad0cd2481ac58ac029d49472d58433e7c7bc09bc2b298a9920c + checksum: 10/710a5cf045f26545f6854610144dd14e4d96c87a9887604429cdd14268d0903dbcd45727670b3ff91dac33fb3e2ea948006c0974db57736c146fd571f6c133c3 languageName: node linkType: hard -"@rspack/binding-darwin-arm64@npm:1.4.8": - version: 1.4.8 - resolution: "@rspack/binding-darwin-arm64@npm:1.4.8" +"@rspack/binding-darwin-arm64@npm:1.4.10": + version: 1.4.10 + resolution: "@rspack/binding-darwin-arm64@npm:1.4.10" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@rspack/binding-darwin-x64@npm:1.4.8": - version: 1.4.8 - resolution: "@rspack/binding-darwin-x64@npm:1.4.8" +"@rspack/binding-darwin-x64@npm:1.4.10": + version: 1.4.10 + resolution: "@rspack/binding-darwin-x64@npm:1.4.10" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@rspack/binding-linux-arm64-gnu@npm:1.4.8": - version: 1.4.8 - resolution: "@rspack/binding-linux-arm64-gnu@npm:1.4.8" +"@rspack/binding-linux-arm64-gnu@npm:1.4.10": + version: 1.4.10 + resolution: "@rspack/binding-linux-arm64-gnu@npm:1.4.10" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@rspack/binding-linux-arm64-musl@npm:1.4.8": - version: 1.4.8 - resolution: "@rspack/binding-linux-arm64-musl@npm:1.4.8" +"@rspack/binding-linux-arm64-musl@npm:1.4.10": + version: 1.4.10 + resolution: "@rspack/binding-linux-arm64-musl@npm:1.4.10" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@rspack/binding-linux-x64-gnu@npm:1.4.8": - version: 1.4.8 - resolution: "@rspack/binding-linux-x64-gnu@npm:1.4.8" +"@rspack/binding-linux-x64-gnu@npm:1.4.10": + version: 1.4.10 + resolution: "@rspack/binding-linux-x64-gnu@npm:1.4.10" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@rspack/binding-linux-x64-musl@npm:1.4.8": - version: 1.4.8 - resolution: "@rspack/binding-linux-x64-musl@npm:1.4.8" +"@rspack/binding-linux-x64-musl@npm:1.4.10": + version: 1.4.10 + resolution: "@rspack/binding-linux-x64-musl@npm:1.4.10" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@rspack/binding-wasm32-wasi@npm:1.4.8": - version: 1.4.8 - resolution: "@rspack/binding-wasm32-wasi@npm:1.4.8" +"@rspack/binding-wasm32-wasi@npm:1.4.10": + version: 1.4.10 + resolution: "@rspack/binding-wasm32-wasi@npm:1.4.10" dependencies: - "@napi-rs/wasm-runtime": "npm:^0.2.12" + "@napi-rs/wasm-runtime": "npm:^1.0.1" conditions: cpu=wasm32 languageName: node linkType: hard -"@rspack/binding-win32-arm64-msvc@npm:1.4.8": - version: 1.4.8 - resolution: "@rspack/binding-win32-arm64-msvc@npm:1.4.8" +"@rspack/binding-win32-arm64-msvc@npm:1.4.10": + version: 1.4.10 + resolution: "@rspack/binding-win32-arm64-msvc@npm:1.4.10" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@rspack/binding-win32-ia32-msvc@npm:1.4.8": - version: 1.4.8 - resolution: "@rspack/binding-win32-ia32-msvc@npm:1.4.8" +"@rspack/binding-win32-ia32-msvc@npm:1.4.10": + version: 1.4.10 + resolution: "@rspack/binding-win32-ia32-msvc@npm:1.4.10" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@rspack/binding-win32-x64-msvc@npm:1.4.8": - version: 1.4.8 - resolution: "@rspack/binding-win32-x64-msvc@npm:1.4.8" +"@rspack/binding-win32-x64-msvc@npm:1.4.10": + version: 1.4.10 + resolution: "@rspack/binding-win32-x64-msvc@npm:1.4.10" conditions: os=win32 & cpu=x64 languageName: node linkType: hard -"@rspack/binding@npm:1.4.8": - version: 1.4.8 - resolution: "@rspack/binding@npm:1.4.8" +"@rspack/binding@npm:1.4.10": + version: 1.4.10 + resolution: "@rspack/binding@npm:1.4.10" dependencies: - "@rspack/binding-darwin-arm64": "npm:1.4.8" - "@rspack/binding-darwin-x64": "npm:1.4.8" - "@rspack/binding-linux-arm64-gnu": "npm:1.4.8" - "@rspack/binding-linux-arm64-musl": "npm:1.4.8" - "@rspack/binding-linux-x64-gnu": "npm:1.4.8" - "@rspack/binding-linux-x64-musl": "npm:1.4.8" - "@rspack/binding-wasm32-wasi": "npm:1.4.8" - "@rspack/binding-win32-arm64-msvc": "npm:1.4.8" - "@rspack/binding-win32-ia32-msvc": "npm:1.4.8" - "@rspack/binding-win32-x64-msvc": "npm:1.4.8" + "@rspack/binding-darwin-arm64": "npm:1.4.10" + "@rspack/binding-darwin-x64": "npm:1.4.10" + "@rspack/binding-linux-arm64-gnu": "npm:1.4.10" + "@rspack/binding-linux-arm64-musl": "npm:1.4.10" + "@rspack/binding-linux-x64-gnu": "npm:1.4.10" + "@rspack/binding-linux-x64-musl": "npm:1.4.10" + "@rspack/binding-wasm32-wasi": "npm:1.4.10" + "@rspack/binding-win32-arm64-msvc": "npm:1.4.10" + "@rspack/binding-win32-ia32-msvc": "npm:1.4.10" + "@rspack/binding-win32-x64-msvc": "npm:1.4.10" dependenciesMeta: "@rspack/binding-darwin-arm64": optional: true @@ -4047,13 +4054,13 @@ __metadata: optional: true "@rspack/binding-win32-x64-msvc": optional: true - checksum: 10/1abfcddbde92c75d0b24c51170ea53d47f5ccecac796a92c7243acba09604f3221505e19b0156d5fc79f91435a8c010d4b659a5623227e1e29c23f72f17539e5 + checksum: 10/65da06db1317ce780176d5eab8bac62ecf42a2e78433e4fe5aa0a2ea3f02e878a5588606e16b8b91908eba0894c0d66351d03275a474bc6a5781e90612e8d100 languageName: node linkType: hard -"@rspack/cli@npm:1.4.8": - version: 1.4.8 - resolution: "@rspack/cli@npm:1.4.8" +"@rspack/cli@npm:1.4.10": + version: 1.4.10 + resolution: "@rspack/cli@npm:1.4.10" dependencies: "@discoveryjs/json-ext": "npm:^0.5.7" "@rspack/dev-server": "npm:~1.1.3" @@ -4067,23 +4074,23 @@ __metadata: "@rspack/core": ^1.0.0-alpha || ^1.x bin: rspack: bin/rspack.js - checksum: 10/ea0696f4baa42cc254b01b503c003a165a8ea9faefe48032e2568cad0433dbaae2ff28ab8ec4b48f2b97b546d0589b80824915a59266f6efc5edef31d049669f + checksum: 10/91350c731ef7729e826dcd4f2a552b6df0fe8c9b8a6aae91971ab3952857b9190a9f1a76c273456d0a4dd232f5944aab095459e967ccd3319b0076c0a9978a14 languageName: node linkType: hard -"@rspack/core@npm:1.4.8": - version: 1.4.8 - resolution: "@rspack/core@npm:1.4.8" +"@rspack/core@npm:1.4.10": + version: 1.4.10 + resolution: "@rspack/core@npm:1.4.10" dependencies: - "@module-federation/runtime-tools": "npm:0.16.0" - "@rspack/binding": "npm:1.4.8" + "@module-federation/runtime-tools": "npm:0.17.0" + "@rspack/binding": "npm:1.4.10" "@rspack/lite-tapable": "npm:1.0.1" peerDependencies: "@swc/helpers": ">=0.5.1" peerDependenciesMeta: "@swc/helpers": optional: true - checksum: 10/c7c70bcaaefde502d108b72ddf139e9c636e95f907a4d99a475eaa2e6e0d5ba8cc28b441968a037db44aba77d876ea680da27175a9dbb3fb664654abb2bcccc0 + checksum: 10/51534697062ed351d85b75d958253b760fcca7e426cb39b053ac4816f84e0a7bad3d969f48d0cf76ab7733b0e5695cf82770e6b8f5c95e22fa4a697cb5dd286b languageName: node linkType: hard @@ -4407,12 +4414,12 @@ __metadata: linkType: hard "@types/chrome@npm:*": - version: 0.0.326 - resolution: "@types/chrome@npm:0.0.326" + version: 0.1.1 + resolution: "@types/chrome@npm:0.1.1" dependencies: "@types/filesystem": "npm:*" "@types/har-format": "npm:*" - checksum: 10/88cd7ca8e3ceae180216ce92510f3a2d32eb1fbc8811801e09e6713d47aa227fc2b128bf9c55f7d5e71458d78ef4ab2cad5e1cf5238cc1ca877580d693b523b8 + checksum: 10/2f3d30ad888175ad7fd8c9707e0293fff2fccd16f7eaf1bdd6e355c023a4ea7c088ed18a42c0110f99c819f97c34b61c7c74507583f99defba79ad5ebc0162c0 languageName: node linkType: hard @@ -4467,6 +4474,13 @@ __metadata: languageName: node linkType: hard +"@types/culori@npm:4": + version: 4.0.0 + resolution: "@types/culori@npm:4.0.0" + checksum: 10/62a9058d6125fe489ca1e7df27ac9837ea7a34c772b8bed8e5e00177b141574830efaa0c93363e9532878490d3245a9c9c8183ebee181a450097584af0cfefc1 + languageName: node + linkType: hard + "@types/deep-eql@npm:*": version: 4.0.2 resolution: "@types/deep-eql@npm:4.0.2" @@ -4503,14 +4517,14 @@ __metadata: linkType: hard "@types/express-serve-static-core@npm:*, @types/express-serve-static-core@npm:^5.0.0": - version: 5.0.6 - resolution: "@types/express-serve-static-core@npm:5.0.6" + version: 5.0.7 + resolution: "@types/express-serve-static-core@npm:5.0.7" dependencies: "@types/node": "npm:*" "@types/qs": "npm:*" "@types/range-parser": "npm:*" "@types/send": "npm:*" - checksum: 10/9dc51bdee7da9ad4792e97dd1be5b3071b5128f26d3b87a753070221bb36c8f9d16074b95a8b972acc965641e987b1e279a44675e7312ac8f3e18ec9abe93940 + checksum: 10/74c69797f88e0fe5551b00e9de79338177d0c4c165abeafb4717cf79e4e019ca8d34688acdedc943944b73f563be3ec3ecf20e572a0dad034fa61eb582ee632e languageName: node linkType: hard @@ -4695,9 +4709,9 @@ __metadata: linkType: hard "@types/lodash@npm:*": - version: 4.17.18 - resolution: "@types/lodash@npm:4.17.18" - checksum: 10/54ebb15b29925112dbe9da3abd99fb80d7202bc5ba20fc1b4fc8ea835d0012f00cbd9a3e7f367b70e7c3f2d5ee635964e3920a489625647b558f02994b3dd381 + version: 4.17.20 + resolution: "@types/lodash@npm:4.17.20" + checksum: 10/8cd8ad3bd78d2e06a93ae8d6c9907981d5673655fec7cb274a4d9a59549aab5bb5b3017361280773b8990ddfccf363e14d1b37c97af8a9fe363de677f9a61524 languageName: node linkType: hard @@ -4733,20 +4747,20 @@ __metadata: linkType: hard "@types/node-forge@npm:^1.3.0": - version: 1.3.11 - resolution: "@types/node-forge@npm:1.3.11" + version: 1.3.13 + resolution: "@types/node-forge@npm:1.3.13" dependencies: "@types/node": "npm:*" - checksum: 10/670c9b377c48189186ec415e3c8ed371f141ecc1a79ab71b213b20816adeffecba44dae4f8406cc0d09e6349a4db14eb8c5893f643d8e00fa19fc035cf49dee0 + checksum: 10/4d62a6b0cedeb45145de6b05df0082b0ba32675aeb1bf8dbe003804eb61be412a613e82f56b65ba1051594abda4f4c9c0aa9aac009cf106af6faf6217eee8681 languageName: node linkType: hard "@types/node@npm:*, @types/node@npm:>=10.0.0": - version: 24.0.3 - resolution: "@types/node@npm:24.0.3" + version: 24.1.0 + resolution: "@types/node@npm:24.1.0" dependencies: undici-types: "npm:~7.8.0" - checksum: 10/6cce0afa9b0ff7f8eab7cb0339909c1e4ef480b824b8de5adc9cee05dac63ee3d8c7a46e1f95f13ecc94e84608118741f9949527a92fbf3f0e1f7714b37a7b61 + checksum: 10/02c3d91e1407a93a2363f97a245475fa0f6209d3f3e6ba9fdaabe65389e3e078f648da81b8738125dec6b6bf98c50fb928f36f4e72b8b015817bc21479a868c2 languageName: node linkType: hard @@ -4758,11 +4772,11 @@ __metadata: linkType: hard "@types/node@npm:^18.15.3": - version: 18.19.112 - resolution: "@types/node@npm:18.19.112" + version: 18.19.120 + resolution: "@types/node@npm:18.19.120" dependencies: undici-types: "npm:~5.26.4" - checksum: 10/1d0150b4afbfa76ddcdbdcfaaa695dd1dc7485047d0c7e0b22207a0ffb61dab5bc44d536e4d2c3cb85c91ebb519479bfcd7033e76054fbc96fa6d13a86d9b26d + checksum: 10/82e3b190d4904a1cdad70799abc8654ffe420f9141f9538d81d1b372c5c4139d8807481dc39e99784396c296c48e0f2da82722b54ddb759ae157ff0b1fedc352 languageName: node linkType: hard @@ -4928,106 +4942,106 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/eslint-plugin@npm:8.37.0": - version: 8.37.0 - resolution: "@typescript-eslint/eslint-plugin@npm:8.37.0" +"@typescript-eslint/eslint-plugin@npm:8.38.0": + version: 8.38.0 + resolution: "@typescript-eslint/eslint-plugin@npm:8.38.0" dependencies: "@eslint-community/regexpp": "npm:^4.10.0" - "@typescript-eslint/scope-manager": "npm:8.37.0" - "@typescript-eslint/type-utils": "npm:8.37.0" - "@typescript-eslint/utils": "npm:8.37.0" - "@typescript-eslint/visitor-keys": "npm:8.37.0" + "@typescript-eslint/scope-manager": "npm:8.38.0" + "@typescript-eslint/type-utils": "npm:8.38.0" + "@typescript-eslint/utils": "npm:8.38.0" + "@typescript-eslint/visitor-keys": "npm:8.38.0" graphemer: "npm:^1.4.0" ignore: "npm:^7.0.0" natural-compare: "npm:^1.4.0" ts-api-utils: "npm:^2.1.0" peerDependencies: - "@typescript-eslint/parser": ^8.37.0 + "@typescript-eslint/parser": ^8.38.0 eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <5.9.0" - checksum: 10/b86607e225deb98cb42e73ab18a45e1c4042cc2fca6ff7fd7e14b484df8232a93c9a6b8a9493c21326d2cc7155bf119d25fecec420c4306444812f4b189666fc + checksum: 10/60a97f671d766bdd3d286e08e0fa46a6ac70d31ee03cde595307b11a9dd784c357d6ad4d3f5071d12ca5eab8cc420c174d2ae9eb491702f32cfcbd68e35d440f languageName: node linkType: hard -"@typescript-eslint/parser@npm:8.37.0": - version: 8.37.0 - resolution: "@typescript-eslint/parser@npm:8.37.0" +"@typescript-eslint/parser@npm:8.38.0": + version: 8.38.0 + resolution: "@typescript-eslint/parser@npm:8.38.0" dependencies: - "@typescript-eslint/scope-manager": "npm:8.37.0" - "@typescript-eslint/types": "npm:8.37.0" - "@typescript-eslint/typescript-estree": "npm:8.37.0" - "@typescript-eslint/visitor-keys": "npm:8.37.0" + "@typescript-eslint/scope-manager": "npm:8.38.0" + "@typescript-eslint/types": "npm:8.38.0" + "@typescript-eslint/typescript-estree": "npm:8.38.0" + "@typescript-eslint/visitor-keys": "npm:8.38.0" debug: "npm:^4.3.4" peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <5.9.0" - checksum: 10/14f139b79e30fc81bb672d31e0f5320bd8159941486898d09ffde9b9dbad1a49ff2692b27567a4332a370491428d83617cd403de2e3e6dfda81e08ae7bb72de6 + checksum: 10/c39e56a281540287dd96ca60782a7644283d8067a425062f07557f2e57e385f8cf2089e711c0a5e6755efa81bb81a58c1516f20bddfb906ca362b93e800f0479 languageName: node linkType: hard -"@typescript-eslint/project-service@npm:8.37.0": - version: 8.37.0 - resolution: "@typescript-eslint/project-service@npm:8.37.0" +"@typescript-eslint/project-service@npm:8.38.0": + version: 8.38.0 + resolution: "@typescript-eslint/project-service@npm:8.38.0" dependencies: - "@typescript-eslint/tsconfig-utils": "npm:^8.37.0" - "@typescript-eslint/types": "npm:^8.37.0" + "@typescript-eslint/tsconfig-utils": "npm:^8.38.0" + "@typescript-eslint/types": "npm:^8.38.0" debug: "npm:^4.3.4" peerDependencies: typescript: ">=4.8.4 <5.9.0" - checksum: 10/2314f0f1bca32da2daac7479e3ff1714df7a60c3f47a03235ef030e029e16863d9f882ad453bcc902d439d91a5c4d4361bcda9cc76ba32661676dce5abc1c4cd + checksum: 10/fe216046034e36a485de64d399b833ae8128c2976f462d03d1de5871905d77e9a953453880aa7f7f46cc343e9313f796f17d9a55caed41616bb677f4dbea2a58 languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:8.37.0": - version: 8.37.0 - resolution: "@typescript-eslint/scope-manager@npm:8.37.0" +"@typescript-eslint/scope-manager@npm:8.38.0": + version: 8.38.0 + resolution: "@typescript-eslint/scope-manager@npm:8.38.0" dependencies: - "@typescript-eslint/types": "npm:8.37.0" - "@typescript-eslint/visitor-keys": "npm:8.37.0" - checksum: 10/7618138f079bad0c354ea1bcb1374b17559f467c190f46a20fdb70ba56b627c29d87646fe80bb58cb5598670e1099daaea952e3b875bdec7d0b9b63d160424b9 + "@typescript-eslint/types": "npm:8.38.0" + "@typescript-eslint/visitor-keys": "npm:8.38.0" + checksum: 10/0809a4135a02c1451fbf44273b583e7e1be7038bd89740756fb8873a714d5cf0c6143c58f4bf5b8c6f215fa1df6024f3347c8ff03d425c0454109252fb820ea2 languageName: node linkType: hard -"@typescript-eslint/tsconfig-utils@npm:8.37.0, @typescript-eslint/tsconfig-utils@npm:^8.37.0": - version: 8.37.0 - resolution: "@typescript-eslint/tsconfig-utils@npm:8.37.0" +"@typescript-eslint/tsconfig-utils@npm:8.38.0, @typescript-eslint/tsconfig-utils@npm:^8.38.0": + version: 8.38.0 + resolution: "@typescript-eslint/tsconfig-utils@npm:8.38.0" peerDependencies: typescript: ">=4.8.4 <5.9.0" - checksum: 10/17691cc6d22c9cb39131e09d94c789bfd2fce748a144be6d0c0640340d7a07c00185613da20c9e6179697cafad92059c7fba17d27beb05b4ccb612322f152737 + checksum: 10/e1c80d2a4bd50edc5c1da418bd11cf67fc10e55fc9e2e937df2799c44de7f48739c7821c0579a3b92658e50eb75e341ab89610e952ea28b7deb901219235821c languageName: node linkType: hard -"@typescript-eslint/type-utils@npm:8.37.0": - version: 8.37.0 - resolution: "@typescript-eslint/type-utils@npm:8.37.0" +"@typescript-eslint/type-utils@npm:8.38.0": + version: 8.38.0 + resolution: "@typescript-eslint/type-utils@npm:8.38.0" dependencies: - "@typescript-eslint/types": "npm:8.37.0" - "@typescript-eslint/typescript-estree": "npm:8.37.0" - "@typescript-eslint/utils": "npm:8.37.0" + "@typescript-eslint/types": "npm:8.38.0" + "@typescript-eslint/typescript-estree": "npm:8.38.0" + "@typescript-eslint/utils": "npm:8.38.0" debug: "npm:^4.3.4" ts-api-utils: "npm:^2.1.0" peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <5.9.0" - checksum: 10/673d388ce1f94c28aa981605e6447332a24dcd61bc3b1153bdda4007c07875670d00d82fafe08145a9479040856b8a3e32f2a92140d9126c9b7e2e63a79309a6 + checksum: 10/e28302119b500ef30d35e1e8d903a2868836f05d6c15889d0a361c33b8d853b55c2965a3b4fd3d761c35bc8746184624a42ef627ad15d3720b208801c0bfd551 languageName: node linkType: hard -"@typescript-eslint/types@npm:8.37.0, @typescript-eslint/types@npm:^8.37.0": - version: 8.37.0 - resolution: "@typescript-eslint/types@npm:8.37.0" - checksum: 10/ac09dee069ed011dc90ec6ece4756f763da44b2275dbb2832984f4ce41e020348a658c4beb1d9f5daa755f2ebb641908e7046ebeaa767dab0e9e38bcec192b70 +"@typescript-eslint/types@npm:8.38.0, @typescript-eslint/types@npm:^8.38.0": + version: 8.38.0 + resolution: "@typescript-eslint/types@npm:8.38.0" + checksum: 10/87ac2d199eeadd35157f08deab0929616f74f50a0ed8ec0d6b216bc33755b3fc41615b2386587569c723d6cfa74a3ada428bd31c8f00ea23520213750fd2d297 languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:8.37.0": - version: 8.37.0 - resolution: "@typescript-eslint/typescript-estree@npm:8.37.0" +"@typescript-eslint/typescript-estree@npm:8.38.0": + version: 8.38.0 + resolution: "@typescript-eslint/typescript-estree@npm:8.38.0" dependencies: - "@typescript-eslint/project-service": "npm:8.37.0" - "@typescript-eslint/tsconfig-utils": "npm:8.37.0" - "@typescript-eslint/types": "npm:8.37.0" - "@typescript-eslint/visitor-keys": "npm:8.37.0" + "@typescript-eslint/project-service": "npm:8.38.0" + "@typescript-eslint/tsconfig-utils": "npm:8.38.0" + "@typescript-eslint/types": "npm:8.38.0" + "@typescript-eslint/visitor-keys": "npm:8.38.0" debug: "npm:^4.3.4" fast-glob: "npm:^3.3.2" is-glob: "npm:^4.0.3" @@ -5036,44 +5050,44 @@ __metadata: ts-api-utils: "npm:^2.1.0" peerDependencies: typescript: ">=4.8.4 <5.9.0" - checksum: 10/b08cbfd17c4f81eaf3cb46b08b19812f68f1ce11be3d308e91a58a33c2ba91e39a6dbb47811fdbf48cc862e38358871f58e15edd7cac443f52cb76cc4b01d529 + checksum: 10/4ff14184a9ad15fcb3c3c60e3e950659004b81458db14b84dda084b9108c390e1fa26611aee764935c7cb483f2701e63f54bcb668c9fec5278ecae5ef734417f languageName: node linkType: hard -"@typescript-eslint/utils@npm:8.37.0": - version: 8.37.0 - resolution: "@typescript-eslint/utils@npm:8.37.0" +"@typescript-eslint/utils@npm:8.38.0": + version: 8.38.0 + resolution: "@typescript-eslint/utils@npm:8.38.0" dependencies: "@eslint-community/eslint-utils": "npm:^4.7.0" - "@typescript-eslint/scope-manager": "npm:8.37.0" - "@typescript-eslint/types": "npm:8.37.0" - "@typescript-eslint/typescript-estree": "npm:8.37.0" + "@typescript-eslint/scope-manager": "npm:8.38.0" + "@typescript-eslint/types": "npm:8.38.0" + "@typescript-eslint/typescript-estree": "npm:8.38.0" peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <5.9.0" - checksum: 10/705c9f5e6c8622a4a531a0854bd26fd64840e019f44f5a065a22dac5398cca6ae36ab220fefd8bc11ebce780a269a7d4c12ad079122463f59f51e9087d26743c + checksum: 10/5be4936796b0f1b1d3111e4544fddad03e38a792812cdbeca90ffdbb2048a2a593e7593feb4f8e9d59d2989208e6040988f3c9925275e7fb8c965eccc5a736b3 languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:8.37.0": - version: 8.37.0 - resolution: "@typescript-eslint/visitor-keys@npm:8.37.0" +"@typescript-eslint/visitor-keys@npm:8.38.0": + version: 8.38.0 + resolution: "@typescript-eslint/visitor-keys@npm:8.38.0" dependencies: - "@typescript-eslint/types": "npm:8.37.0" + "@typescript-eslint/types": "npm:8.38.0" eslint-visitor-keys: "npm:^4.2.1" - checksum: 10/f56a82289659af3852207c4b1107c84d9008ff3586a8896c02015e07f1ec97243bc1a73e629e0829cb93060ea2fe03c18ea5b343a4e7cbe6679587233117a2db + checksum: 10/a95a535146a1d4d7bdfd32bd678b21ab4c6856c9e9114338253e7181eac3663d399e0bf357c492f029a9069a531f6357acbcc710284fdfdac535ced9d5b95fbf languageName: node linkType: hard -"@vaadin/a11y-base@npm:~24.7.9": - version: 24.7.9 - resolution: "@vaadin/a11y-base@npm:24.7.9" +"@vaadin/a11y-base@npm:~24.7.11, @vaadin/a11y-base@npm:~24.7.9": + version: 24.7.11 + resolution: "@vaadin/a11y-base@npm:24.7.11" dependencies: "@open-wc/dedupe-mixin": "npm:^1.3.0" "@polymer/polymer": "npm:^3.0.0" - "@vaadin/component-base": "npm:~24.7.9" + "@vaadin/component-base": "npm:~24.7.11" lit: "npm:^3.0.0" - checksum: 10/7ea96ca92f292a899e0a911f190d194eb330f2916c2dfdfc5de83771b6f339af2413e8f8f8909ac66b2bd876854cc5e9043484062c817e997ef72fc467af3709 + checksum: 10/92d38977e4e54dad60beea686fe8b7e81b3223ac7db0a92d10bf01c988d49e14b5bdcebcf411d19f6721576baa0f8d596d29c13ff09c20f0961e73bc945eabae languageName: node linkType: hard @@ -5098,98 +5112,98 @@ __metadata: languageName: node linkType: hard -"@vaadin/component-base@npm:~24.7.9": - version: 24.7.9 - resolution: "@vaadin/component-base@npm:24.7.9" +"@vaadin/component-base@npm:~24.7.11, @vaadin/component-base@npm:~24.7.9": + version: 24.7.11 + resolution: "@vaadin/component-base@npm:24.7.11" dependencies: "@open-wc/dedupe-mixin": "npm:^1.3.0" "@polymer/polymer": "npm:^3.0.0" "@vaadin/vaadin-development-mode-detector": "npm:^2.0.0" "@vaadin/vaadin-usage-statistics": "npm:^2.1.0" lit: "npm:^3.0.0" - checksum: 10/24c11b6d395978b82ff54503dc578ef89ce6b2644d2768f1f25ec058b921ab3f9e3d011bf9a739db30112a40c1f89f61ec2cec41c2c0031a603f3c484c6ead11 + checksum: 10/11171f88678ea898ae011ef73b02548583ddc48d0b070042644ee217ef598c800e4d2b07eba65e979f8559577322c80a7c4ee8059ca4ab1bf04984a1379a7d71 languageName: node linkType: hard "@vaadin/field-base@npm:~24.7.9": - version: 24.7.9 - resolution: "@vaadin/field-base@npm:24.7.9" + version: 24.7.11 + resolution: "@vaadin/field-base@npm:24.7.11" dependencies: "@open-wc/dedupe-mixin": "npm:^1.3.0" "@polymer/polymer": "npm:^3.0.0" - "@vaadin/a11y-base": "npm:~24.7.9" - "@vaadin/component-base": "npm:~24.7.9" + "@vaadin/a11y-base": "npm:~24.7.11" + "@vaadin/component-base": "npm:~24.7.11" lit: "npm:^3.0.0" - checksum: 10/4c93e46621871daace3a202e33e5da0f8021c5f3847675ebc608e813a2c2a466a8f5743288eb591296b5119f2735bb18c754e360928b179221271ecae943f240 + checksum: 10/a38b576e3392108286d631ad7c42556c9d939f1969869c0bdedbb1c819bdf2c90c313aa6dce2ecaf37bb6d697930e3a6afe35490f8d5902a005e320e875d817b languageName: node linkType: hard -"@vaadin/icon@npm:~24.7.9": - version: 24.7.9 - resolution: "@vaadin/icon@npm:24.7.9" +"@vaadin/icon@npm:~24.7.11": + version: 24.7.11 + resolution: "@vaadin/icon@npm:24.7.11" dependencies: "@open-wc/dedupe-mixin": "npm:^1.3.0" "@polymer/polymer": "npm:^3.0.0" - "@vaadin/component-base": "npm:~24.7.9" - "@vaadin/vaadin-lumo-styles": "npm:~24.7.9" - "@vaadin/vaadin-themable-mixin": "npm:~24.7.9" + "@vaadin/component-base": "npm:~24.7.11" + "@vaadin/vaadin-lumo-styles": "npm:~24.7.11" + "@vaadin/vaadin-themable-mixin": "npm:~24.7.11" lit: "npm:^3.0.0" - checksum: 10/277156010b88541b7cf473683899c0c2004d049f98a1aeb76555bf0e728663193d273a4224d88a04c1eabefbd6710c7a77f11c5b01c3e1037ef1b95c9c2c5ffc + checksum: 10/107552346175a38ea0e14b659ab92a357edb11bb5971e6a7fd2da888017019a57aacff7d8f141cc0dc157d0b4f59f97fa85925d4d93fb532b684f4aeaf28512a languageName: node linkType: hard "@vaadin/input-container@npm:~24.7.9": - version: 24.7.9 - resolution: "@vaadin/input-container@npm:24.7.9" + version: 24.7.11 + resolution: "@vaadin/input-container@npm:24.7.11" dependencies: "@polymer/polymer": "npm:^3.0.0" - "@vaadin/component-base": "npm:~24.7.9" - "@vaadin/vaadin-lumo-styles": "npm:~24.7.9" - "@vaadin/vaadin-material-styles": "npm:~24.7.9" - "@vaadin/vaadin-themable-mixin": "npm:~24.7.9" + "@vaadin/component-base": "npm:~24.7.11" + "@vaadin/vaadin-lumo-styles": "npm:~24.7.11" + "@vaadin/vaadin-material-styles": "npm:~24.7.11" + "@vaadin/vaadin-themable-mixin": "npm:~24.7.11" lit: "npm:^3.0.0" - checksum: 10/6cc5934626c056178ba35bbe21a4f4094591e40955931630fc7a00c7a3db89be59b6884a75ef956b6f39eab1ced4309bffed9f57f084775b73e5d8b7a27c4ed7 + checksum: 10/1d86d60d01a19ea814100be2c965ee4b4097517f330aab761610212c1cfa00d878ca12919e456d28e6f816145c0377f6d9d9242776732876f2a0fac0829044fe languageName: node linkType: hard "@vaadin/item@npm:~24.7.9": - version: 24.7.9 - resolution: "@vaadin/item@npm:24.7.9" + version: 24.7.11 + resolution: "@vaadin/item@npm:24.7.11" dependencies: "@open-wc/dedupe-mixin": "npm:^1.3.0" "@polymer/polymer": "npm:^3.0.0" - "@vaadin/a11y-base": "npm:~24.7.9" - "@vaadin/component-base": "npm:~24.7.9" - "@vaadin/vaadin-lumo-styles": "npm:~24.7.9" - "@vaadin/vaadin-material-styles": "npm:~24.7.9" - "@vaadin/vaadin-themable-mixin": "npm:~24.7.9" + "@vaadin/a11y-base": "npm:~24.7.11" + "@vaadin/component-base": "npm:~24.7.11" + "@vaadin/vaadin-lumo-styles": "npm:~24.7.11" + "@vaadin/vaadin-material-styles": "npm:~24.7.11" + "@vaadin/vaadin-themable-mixin": "npm:~24.7.11" lit: "npm:^3.0.0" - checksum: 10/d0317af3876686cc9353fe42d582f3b03ebb0d3f7f6c7760f95ac8f8e50b7995abccb1804e1fc2df58265b710eab53a881ed07e52c0a716d4da84e275560c95f + checksum: 10/42ac50631872cb12ef8ea12b332973633bc7934e49f0f311b3d6c0908715afe54637accbce228b0e8e88791381ca1dac08be700657185a7d8d186e7cc55e37bd languageName: node linkType: hard "@vaadin/lit-renderer@npm:~24.7.9": - version: 24.7.9 - resolution: "@vaadin/lit-renderer@npm:24.7.9" + version: 24.7.11 + resolution: "@vaadin/lit-renderer@npm:24.7.11" dependencies: lit: "npm:^3.0.0" - checksum: 10/a2101e428a537537e63be12f151f59fb70ae47778186c26465d3c4513372f8ffa4b8be4824b0b6110c03593bd680bc43ac4825f19190434c1dd63abdda0555f4 + checksum: 10/dd639b1c551b128252cde91ef64b22ad4c5dc2e6ca5a212e45899a14f7faf1b52cecbbe8343dbe998d40463bf9ae8bbae811b4962137670223dfd554b4329a3a languageName: node linkType: hard "@vaadin/overlay@npm:~24.7.9": - version: 24.7.9 - resolution: "@vaadin/overlay@npm:24.7.9" + version: 24.7.11 + resolution: "@vaadin/overlay@npm:24.7.11" dependencies: "@open-wc/dedupe-mixin": "npm:^1.3.0" "@polymer/polymer": "npm:^3.0.0" - "@vaadin/a11y-base": "npm:~24.7.9" - "@vaadin/component-base": "npm:~24.7.9" - "@vaadin/vaadin-lumo-styles": "npm:~24.7.9" - "@vaadin/vaadin-material-styles": "npm:~24.7.9" - "@vaadin/vaadin-themable-mixin": "npm:~24.7.9" + "@vaadin/a11y-base": "npm:~24.7.11" + "@vaadin/component-base": "npm:~24.7.11" + "@vaadin/vaadin-lumo-styles": "npm:~24.7.11" + "@vaadin/vaadin-material-styles": "npm:~24.7.11" + "@vaadin/vaadin-themable-mixin": "npm:~24.7.11" lit: "npm:^3.0.0" - checksum: 10/6790f954a39782f635312ad29edc939257cc4b3007908986ad4f04102cbc21348627aa5fc38ea63e261890fc1a77cd136e935df8ffda48dce65c090f7df4e438 + checksum: 10/16077b15671be8ec194a5b8338030b65399e43b8d3010e6f08feab638ec822e78763ae02a1529294ba91f5c94c9a922e04face99ee12074fa03ba433dba9f902 languageName: node linkType: hard @@ -5200,30 +5214,30 @@ __metadata: languageName: node linkType: hard -"@vaadin/vaadin-lumo-styles@npm:~24.7.9": - version: 24.7.9 - resolution: "@vaadin/vaadin-lumo-styles@npm:24.7.9" +"@vaadin/vaadin-lumo-styles@npm:~24.7.11, @vaadin/vaadin-lumo-styles@npm:~24.7.9": + version: 24.7.11 + resolution: "@vaadin/vaadin-lumo-styles@npm:24.7.11" dependencies: "@polymer/polymer": "npm:^3.0.0" - "@vaadin/component-base": "npm:~24.7.9" - "@vaadin/icon": "npm:~24.7.9" - "@vaadin/vaadin-themable-mixin": "npm:~24.7.9" - checksum: 10/a75ae75ca18fa4c4257f155e8632625b7379a4654c019e29ad5899fea0997275fb8ff519d0d37516e7d8f29466f449187b21f0d03cbd3d0e0a2b79abedf83e18 + "@vaadin/component-base": "npm:~24.7.11" + "@vaadin/icon": "npm:~24.7.11" + "@vaadin/vaadin-themable-mixin": "npm:~24.7.11" + checksum: 10/a5bc4bec770d9c25692467881870e8d7838e6bf6d5ea0124fb4469a716e6a44f45b6faea120d23afa65546cc0434871160260b0d87958c585f0869c1ee6fbba1 languageName: node linkType: hard -"@vaadin/vaadin-material-styles@npm:~24.7.9": - version: 24.7.9 - resolution: "@vaadin/vaadin-material-styles@npm:24.7.9" +"@vaadin/vaadin-material-styles@npm:~24.7.11, @vaadin/vaadin-material-styles@npm:~24.7.9": + version: 24.7.11 + resolution: "@vaadin/vaadin-material-styles@npm:24.7.11" dependencies: "@polymer/polymer": "npm:^3.0.0" - "@vaadin/component-base": "npm:~24.7.9" - "@vaadin/vaadin-themable-mixin": "npm:~24.7.9" - checksum: 10/642bcd8ce3b696b34c80f35c4fdf95b79a34cc956c3eeb2de06335f6db31b07e80d956af3209e3874d1c0df04ecec20efc3358292b50e0aa495a5f94adf649cd + "@vaadin/component-base": "npm:~24.7.11" + "@vaadin/vaadin-themable-mixin": "npm:~24.7.11" + checksum: 10/37871759f41fa12756c1a9f8c18a44b3c55ab6275c85c194634847ddef71b4826575d4063abf56e5fb88e02395938aafa44ed3f050cc33bfb48ab04ab35f6df1 languageName: node linkType: hard -"@vaadin/vaadin-themable-mixin@npm:24.7.9, @vaadin/vaadin-themable-mixin@npm:~24.7.9": +"@vaadin/vaadin-themable-mixin@npm:24.7.9": version: 24.7.9 resolution: "@vaadin/vaadin-themable-mixin@npm:24.7.9" dependencies: @@ -5580,9 +5594,9 @@ __metadata: linkType: hard "agent-base@npm:^7.1.0, agent-base@npm:^7.1.2": - version: 7.1.3 - resolution: "agent-base@npm:7.1.3" - checksum: 10/3db6d8d4651f2aa1a9e4af35b96ab11a7607af57a24f3bc721a387eaa3b5f674e901f0a648b0caefd48f3fd117c7761b79a3b55854e2aebaa96c3f32cf76af84 + version: 7.1.4 + resolution: "agent-base@npm:7.1.4" + checksum: 10/79bef167247789f955aaba113bae74bf64aa1e1acca4b1d6bb444bdf91d82c3e07e9451ef6a6e2e35e8f71a6f97ce33e3d855a5328eb9fad1bc3cc4cfd031ed8 languageName: node linkType: hard @@ -6125,9 +6139,9 @@ __metadata: linkType: hard "bare-events@npm:^2.2.0": - version: 2.5.4 - resolution: "bare-events@npm:2.5.4" - checksum: 10/135ef380b13f554ca2c6905bdbcfac8edae08fce85b7f953fa01f09a9f5b0da6a25e414111659bc9a6118216f0dd1f732016acd11ce91517f2afb26ebeb4b721 + version: 2.6.0 + resolution: "bare-events@npm:2.6.0" + checksum: 10/d76a344d7202618c91290bdf94556bf86b8b76c34c001906bb1345e11323e960e092d8923f241c40ba7572e890a6bad855710e5cacd94efc43818311028e2534 languageName: node linkType: hard @@ -6280,11 +6294,11 @@ __metadata: linkType: hard "browserslist-to-es-version@npm:^1.0.0": - version: 1.0.0 - resolution: "browserslist-to-es-version@npm:1.0.0" + version: 1.1.0 + resolution: "browserslist-to-es-version@npm:1.1.0" dependencies: - browserslist: "npm:^4.23.1" - checksum: 10/d5c48f90b091097cbd37c7c761919037655ff94deb65b2b202187d91cb4eff99cf1e5d15a66270c1debb261a9d6562d43c0ae5e263e8010edbd6852ab23e2369 + browserslist: "npm:^4.25.1" + checksum: 10/5e5bfbd290d4f8e30b2341f0b9c0171dc72359340aef9956aa4db60eb2b1659f2f9e0bbd34e5854901a9b985d1a1a5088bde6f0b26faf3c9c2fe41f2287bb68f languageName: node linkType: hard @@ -6306,17 +6320,17 @@ __metadata: languageName: node linkType: hard -"browserslist@npm:^4.23.1, browserslist@npm:^4.24.0, browserslist@npm:^4.25.0": - version: 4.25.0 - resolution: "browserslist@npm:4.25.0" +"browserslist@npm:^4.24.0, browserslist@npm:^4.25.1": + version: 4.25.1 + resolution: "browserslist@npm:4.25.1" dependencies: - caniuse-lite: "npm:^1.0.30001718" - electron-to-chromium: "npm:^1.5.160" + caniuse-lite: "npm:^1.0.30001726" + electron-to-chromium: "npm:^1.5.173" node-releases: "npm:^2.0.19" update-browserslist-db: "npm:^1.1.3" bin: browserslist: cli.js - checksum: 10/4a5442b1a0d09c4c64454f184b8fed17d8c3e202034bf39de28f74497d7bd28dddee121b2bab4e34825fe0ed4c166d84e32a39f576c76fce73c1f8f05e4b6ee6 + checksum: 10/bfb5511b425886279bbe2ea44d10e340c8aea85866c9d45083c13491d049b6362e254018c0afbf56d41ceeb64f994957ea8ae98dbba74ef1e54ef901c8732987 languageName: node linkType: hard @@ -6467,23 +6481,23 @@ __metadata: languageName: node linkType: hard -"caniuse-lite@npm:^1.0.30001718": - version: 1.0.30001724 - resolution: "caniuse-lite@npm:1.0.30001724" - checksum: 10/0e95811e7c33410ec458784726b97f50f07fb0f6f17b2b17789bb2d5ba1ff126daa24549d698c0a8729f5236d98fde04bb44a3def22eb4667ac15bd80f20a4f2 +"caniuse-lite@npm:^1.0.30001726": + version: 1.0.30001727 + resolution: "caniuse-lite@npm:1.0.30001727" + checksum: 10/6155a4141332c337d6317325bea58a09036a65f45bd9bd834ec38978b40c27d214baa04d25b21a5661664f3fbd00cb830e2bdb7eee8df09970bdd98a71f4dabf languageName: node linkType: hard "chai@npm:^5.2.0": - version: 5.2.0 - resolution: "chai@npm:5.2.0" + version: 5.2.1 + resolution: "chai@npm:5.2.1" dependencies: assertion-error: "npm:^2.0.1" check-error: "npm:^2.1.1" deep-eql: "npm:^5.0.1" loupe: "npm:^3.1.0" pathval: "npm:^2.0.0" - checksum: 10/2ce03671c159c6a567bf1912756daabdbb7c075f3c0078f1b59d61da8d276936367ee696dfe093b49e1479d9ba93a6074c8e55d49791dddd8061728cdcad249e + checksum: 10/2d9b14c9bbb9b791641ecee0d74a53f34d2c86f05c10b5567041ed376177f87af9dc7f5398207fd2711affbfeb9f0f1f60e11bcaf021f78ef37b7c65a6d94e7d languageName: node linkType: hard @@ -6829,17 +6843,17 @@ __metadata: linkType: hard "compression@npm:^1.7.4": - version: 1.8.0 - resolution: "compression@npm:1.8.0" + version: 1.8.1 + resolution: "compression@npm:1.8.1" dependencies: bytes: "npm:3.1.2" compressible: "npm:~2.0.18" debug: "npm:2.6.9" negotiator: "npm:~0.6.4" - on-headers: "npm:~1.0.2" + on-headers: "npm:~1.1.0" safe-buffer: "npm:5.2.1" vary: "npm:~1.1.2" - checksum: 10/ca213b9bd03e56c7c3596399d846237b5f0b31ca4cdeaa76a9547cd3c1465fbcfcb0fe93a5d7ff64eff28383fc65b53f1ef8bb2720d11bb48ad8c0836c502506 + checksum: 10/e7552bfbd780f2003c6fe8decb44561f5cc6bc82f0c61e81122caff5ec656f37824084f52155b1e8ef31d7656cecbec9a2499b7a68e92e20780ffb39b479abb7 languageName: node linkType: hard @@ -6945,11 +6959,11 @@ __metadata: linkType: hard "core-js-compat@npm:^3.43.0": - version: 3.43.0 - resolution: "core-js-compat@npm:3.43.0" + version: 3.44.0 + resolution: "core-js-compat@npm:3.44.0" dependencies: - browserslist: "npm:^4.25.0" - checksum: 10/fa57a75e0e0798889f0a8d4dbc66bd276c799f265442eb0f6baa4113efaf0c4213e457c70f8f0f9d78f98b22c5c16dfd7e68d88e6f2484ae2120888a4bd08b68 + browserslist: "npm:^4.25.1" + checksum: 10/41885423aaea9cd543ca821ace9fabfbaa5f5c202d60244a0baf150326db8f52bee6a01a3fd1b8f7e3026e63b311d93c92bc6ad219fe4a2b2f95df01fff0ea1c languageName: node linkType: hard @@ -7017,12 +7031,12 @@ __metadata: linkType: hard "cssstyle@npm:^4.2.1": - version: 4.5.0 - resolution: "cssstyle@npm:4.5.0" + version: 4.6.0 + resolution: "cssstyle@npm:4.6.0" dependencies: "@asamuzakjp/css-color": "npm:^3.2.0" rrweb-cssom: "npm:^0.8.0" - checksum: 10/6bbf4ed5b8f8190389eca086018170e96250d86dad4d4e8955c67095999343085613e329fd6aac56f976c3f7e3c09862e17ed567b97e618d260e01be69267261 + checksum: 10/1cb25c9d66b87adb165f978b75cdeb6f225d7e31ba30a8934666046a0be037e4e7200d359bfa79d4f1a4aef1083ea09633b81bcdb36a2f2ac888e8c73ea3a289 languageName: node linkType: hard @@ -7033,6 +7047,13 @@ __metadata: languageName: node linkType: hard +"culori@npm:4.0.2": + version: 4.0.2 + resolution: "culori@npm:4.0.2" + checksum: 10/9d297ca5c6fc86b2637200e1d9edb5a7d1015a2e978a6748781ef53c9577269ce1df96dc0925b0002239c85665ba881a3d580564dfd2807c65ee65dc2e829849 + languageName: node + linkType: hard + "data-urls@npm:^5.0.0": version: 5.0.0 resolution: "data-urls@npm:5.0.0" @@ -7156,9 +7177,9 @@ __metadata: linkType: hard "decimal.js@npm:^10.4.3, decimal.js@npm:^10.5.0": - version: 10.5.0 - resolution: "decimal.js@npm:10.5.0" - checksum: 10/714d49cf2f2207b268221795ede330e51452b7c451a0c02a770837d2d4faed47d603a729c2aa1d952eb6c4102d999e91c9b952c1aa016db3c5cba9fc8bf4cda2 + version: 10.6.0 + resolution: "decimal.js@npm:10.6.0" + checksum: 10/c0d45842d47c311d11b38ce7ccc911121953d4df3ebb1465d92b31970eb4f6738a065426a06094af59bee4b0d64e42e7c8984abd57b6767c64ea90cf90bb4a69 languageName: node linkType: hard @@ -7530,10 +7551,10 @@ __metadata: languageName: node linkType: hard -"electron-to-chromium@npm:^1.5.160": - version: 1.5.171 - resolution: "electron-to-chromium@npm:1.5.171" - checksum: 10/6d58ff50407107d7e86e7beb8d0361358f90dbc10c7d92a2ff9cdfbaf27a65165c00ae05a345ab32fa6e371ff9c7d1fef1441d57adfa8f59701c56734745c0a1 +"electron-to-chromium@npm:^1.5.173": + version: 1.5.190 + resolution: "electron-to-chromium@npm:1.5.190" + checksum: 10/20c1c29ca0a31847008aa5187ce8d67684f4579dc5398c2300d226e10568c087459260c2bcfb0f5c6c7d837e0b7521dbdd781971a486f4b4b0d1916f31e21df0 languageName: node linkType: hard @@ -7820,34 +7841,35 @@ __metadata: linkType: hard "esbuild@npm:^0.25.0": - version: 0.25.5 - resolution: "esbuild@npm:0.25.5" + version: 0.25.8 + resolution: "esbuild@npm:0.25.8" dependencies: - "@esbuild/aix-ppc64": "npm:0.25.5" - "@esbuild/android-arm": "npm:0.25.5" - "@esbuild/android-arm64": "npm:0.25.5" - "@esbuild/android-x64": "npm:0.25.5" - "@esbuild/darwin-arm64": "npm:0.25.5" - "@esbuild/darwin-x64": "npm:0.25.5" - "@esbuild/freebsd-arm64": "npm:0.25.5" - "@esbuild/freebsd-x64": "npm:0.25.5" - "@esbuild/linux-arm": "npm:0.25.5" - "@esbuild/linux-arm64": "npm:0.25.5" - "@esbuild/linux-ia32": "npm:0.25.5" - "@esbuild/linux-loong64": "npm:0.25.5" - "@esbuild/linux-mips64el": "npm:0.25.5" - "@esbuild/linux-ppc64": "npm:0.25.5" - "@esbuild/linux-riscv64": "npm:0.25.5" - "@esbuild/linux-s390x": "npm:0.25.5" - "@esbuild/linux-x64": "npm:0.25.5" - "@esbuild/netbsd-arm64": "npm:0.25.5" - "@esbuild/netbsd-x64": "npm:0.25.5" - "@esbuild/openbsd-arm64": "npm:0.25.5" - "@esbuild/openbsd-x64": "npm:0.25.5" - "@esbuild/sunos-x64": "npm:0.25.5" - "@esbuild/win32-arm64": "npm:0.25.5" - "@esbuild/win32-ia32": "npm:0.25.5" - "@esbuild/win32-x64": "npm:0.25.5" + "@esbuild/aix-ppc64": "npm:0.25.8" + "@esbuild/android-arm": "npm:0.25.8" + "@esbuild/android-arm64": "npm:0.25.8" + "@esbuild/android-x64": "npm:0.25.8" + "@esbuild/darwin-arm64": "npm:0.25.8" + "@esbuild/darwin-x64": "npm:0.25.8" + "@esbuild/freebsd-arm64": "npm:0.25.8" + "@esbuild/freebsd-x64": "npm:0.25.8" + "@esbuild/linux-arm": "npm:0.25.8" + "@esbuild/linux-arm64": "npm:0.25.8" + "@esbuild/linux-ia32": "npm:0.25.8" + "@esbuild/linux-loong64": "npm:0.25.8" + "@esbuild/linux-mips64el": "npm:0.25.8" + "@esbuild/linux-ppc64": "npm:0.25.8" + "@esbuild/linux-riscv64": "npm:0.25.8" + "@esbuild/linux-s390x": "npm:0.25.8" + "@esbuild/linux-x64": "npm:0.25.8" + "@esbuild/netbsd-arm64": "npm:0.25.8" + "@esbuild/netbsd-x64": "npm:0.25.8" + "@esbuild/openbsd-arm64": "npm:0.25.8" + "@esbuild/openbsd-x64": "npm:0.25.8" + "@esbuild/openharmony-arm64": "npm:0.25.8" + "@esbuild/sunos-x64": "npm:0.25.8" + "@esbuild/win32-arm64": "npm:0.25.8" + "@esbuild/win32-ia32": "npm:0.25.8" + "@esbuild/win32-x64": "npm:0.25.8" dependenciesMeta: "@esbuild/aix-ppc64": optional: true @@ -7891,6 +7913,8 @@ __metadata: optional: true "@esbuild/openbsd-x64": optional: true + "@esbuild/openharmony-arm64": + optional: true "@esbuild/sunos-x64": optional: true "@esbuild/win32-arm64": @@ -7901,7 +7925,7 @@ __metadata: optional: true bin: esbuild: bin/esbuild - checksum: 10/0fa4c3b42c6ddf1a008e75a4bb3dcab08ce22ac0b31dd59dc01f7fe8e21380bfaec07a2fe3730a7cf430da5a30142d016714b358666325a4733547afa42be405 + checksum: 10/9897411732768e652d90fa5dfadae965e8f420d24e5f23fa0604331a1441769e2c7ee4e41ca53e926f1fb51a53af52e01fc9070fdc1a4edf3e9ec9208ee41273 languageName: node linkType: hard @@ -8032,9 +8056,9 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-lit-a11y@npm:5.1.0": - version: 5.1.0 - resolution: "eslint-plugin-lit-a11y@npm:5.1.0" +"eslint-plugin-lit-a11y@npm:5.1.1": + version: 5.1.1 + resolution: "eslint-plugin-lit-a11y@npm:5.1.1" dependencies: "@thepassle/axobject-query": "npm:^4.0.0" aria-query: "npm:^5.1.3" @@ -8048,7 +8072,7 @@ __metadata: parse5-htmlparser2-tree-adapter: "npm:^6.0.1" peerDependencies: eslint: ">= 5" - checksum: 10/b939fd3ea2d847c9c45eeed9b36c978d08a7270d32d519b99c8feef8f7e45d38e73399a2e69064647ba23348e2d7fa4ec9f05f168c1331c8b39c2ce9f74318cb + checksum: 10/51dc90e76c776a919dc9bb4b9b12aa6dc0d551ddd160a0d9120480e9998197fa168b09a2371ccf4898a94933f9d12e9205beff338af29603f342495e45d1fcf0 languageName: node linkType: hard @@ -8312,9 +8336,9 @@ __metadata: linkType: hard "expect-type@npm:^1.2.1": - version: 1.2.1 - resolution: "expect-type@npm:1.2.1" - checksum: 10/d121d90f4f3f705ca0b656e36f28c0ba91483d0cddf2876e64e23c3dea2f2d5853e9c0c9a4e90eb4b3e4663bf09c2c02e9729c339dcd308c70b2107188e6b286 + version: 1.2.2 + resolution: "expect-type@npm:1.2.2" + checksum: 10/1703e6e47b575f79d801d87f24c639f4d0af71b327a822e6922d0ccb7eb3f6559abb240b8bd43bab6a477903de4cc322908e194d05132c18f52a217115e8e870 languageName: node linkType: hard @@ -9303,7 +9327,7 @@ __metadata: "@babel/helper-define-polyfill-provider": "npm:0.6.5" "@babel/plugin-transform-runtime": "npm:7.28.0" "@babel/preset-env": "npm:7.28.0" - "@babel/runtime": "npm:7.27.6" + "@babel/runtime": "npm:7.28.2" "@braintree/sanitize-url": "npm:7.1.1" "@bundle-stats/plugin-webpack-filter": "npm:4.21.0" "@codemirror/autocomplete": "npm:6.18.6" @@ -9335,7 +9359,7 @@ __metadata: "@lit-labs/virtualizer": "npm:2.1.1" "@lit/context": "npm:1.1.6" "@lit/reactive-element": "npm:2.1.1" - "@lokalise/node-api": "npm:14.9.1" + "@lokalise/node-api": "npm:15.0.0" "@material/chips": "npm:=14.0.0-canary.53b3cad2f.0" "@material/data-table": "npm:=14.0.0-canary.53b3cad2f.0" "@material/mwc-base": "npm:0.27.0" @@ -9366,9 +9390,9 @@ __metadata: "@octokit/plugin-retry": "npm:8.0.1" "@octokit/rest": "npm:22.0.0" "@replit/codemirror-indentation-markers": "npm:6.5.3" - "@rsdoctor/rspack-plugin": "npm:1.1.8" - "@rspack/cli": "npm:1.4.8" - "@rspack/core": "npm:1.4.8" + "@rsdoctor/rspack-plugin": "npm:1.1.10" + "@rspack/cli": "npm:1.4.10" + "@rspack/core": "npm:1.4.10" "@shoelace-style/shoelace": "npm:2.20.1" "@swc/helpers": "npm:0.5.17" "@thomasloven/round-slider": "npm:0.6.0" @@ -9378,6 +9402,7 @@ __metadata: "@types/chromecast-caf-receiver": "npm:6.0.22" "@types/chromecast-caf-sender": "npm:1.0.11" "@types/color-name": "npm:2.0.0" + "@types/culori": "npm:4" "@types/html-minifier-terser": "npm:7.0.2" "@types/js-yaml": "npm:4.0.9" "@types/leaflet": "npm:1.9.20" @@ -9407,6 +9432,7 @@ __metadata: comlink: "npm:4.4.2" core-js: "npm:3.44.0" cropperjs: "npm:1.6.2" + culori: "npm:4.0.2" date-fns: "npm:4.1.0" date-fns-tz: "npm:3.2.0" deep-clone-simple: "npm:1.1.1" @@ -9421,7 +9447,7 @@ __metadata: eslint-import-resolver-webpack: "npm:0.13.10" eslint-plugin-import: "npm:2.32.0" eslint-plugin-lit: "npm:2.1.1" - eslint-plugin-lit-a11y: "npm:5.1.0" + eslint-plugin-lit-a11y: "npm:5.1.1" eslint-plugin-unused-imports: "npm:4.1.4" eslint-plugin-wc: "npm:3.0.1" fancy-log: "npm:2.0.0" @@ -9476,7 +9502,7 @@ __metadata: tinykeys: "npm:3.0.0" ts-lit-plugin: "npm:2.0.2" typescript: "npm:5.8.3" - typescript-eslint: "npm:8.37.0" + typescript-eslint: "npm:8.38.0" ua-parser-js: "npm:2.0.4" vite-tsconfig-paths: "npm:5.1.4" vitest: "npm:3.2.4" @@ -10879,13 +10905,13 @@ __metadata: linkType: hard "lit-element@npm:^4.2.0": - version: 4.2.0 - resolution: "lit-element@npm:4.2.0" + version: 4.2.1 + resolution: "lit-element@npm:4.2.1" dependencies: - "@lit-labs/ssr-dom-shim": "npm:^1.2.0" + "@lit-labs/ssr-dom-shim": "npm:^1.4.0" "@lit/reactive-element": "npm:^2.1.0" lit-html: "npm:^3.3.0" - checksum: 10/0760140f9cf7eb71e327f04d51a41e3ae4c3fca2ddccca05fa3458d67124a2008044ef3d3812d021e2297ba8b3af7c06fa56b03860877bc09567c334b9d390ad + checksum: 10/0d1d306cb12c3ba840cd9baf376997891ece751220049aa4a3cbd6bab25ba21e30d45012662eddaccccc94fe9930e8a0ef36fb779bf22fbcd2184b7a794fee3d languageName: node linkType: hard @@ -11027,9 +11053,9 @@ __metadata: linkType: hard "loupe@npm:^3.1.0, loupe@npm:^3.1.4": - version: 3.1.4 - resolution: "loupe@npm:3.1.4" - checksum: 10/06ab1893731f167f2ce71f464a8a68372dc4cb807ecae20f9b844660c93813a298ca76bcd747ba6568b057af725ea63f0034ba3140c8f1d1fbb482d797e593ef + version: 3.2.0 + resolution: "loupe@npm:3.2.0" + checksum: 10/80d48e35b014c2ba5886e25a02ee4cc9c1f659b0eca9c4fa8f07051cdc689e0507a763fbe05a63abbd3b7d4640774a722c905d4b1681b4b92c3ba8f87d96fea2 languageName: node linkType: hard @@ -11805,6 +11831,13 @@ __metadata: languageName: node linkType: hard +"on-headers@npm:~1.1.0": + version: 1.1.0 + resolution: "on-headers@npm:1.1.0" + checksum: 10/98aa64629f986fb8cc4517dd8bede73c980e31208cba97f4442c330959f60ced3dc6214b83420491f5111fc7c4f4343abe2ea62c85f505cf041d67850f238776 + languageName: node + linkType: hard + "once@npm:^1.3.0, once@npm:^1.4.0": version: 1.4.0 resolution: "once@npm:1.4.0" @@ -11833,14 +11866,14 @@ __metadata: linkType: hard "open@npm:^10.0.3": - version: 10.1.2 - resolution: "open@npm:10.1.2" + version: 10.2.0 + resolution: "open@npm:10.2.0" dependencies: default-browser: "npm:^5.2.1" define-lazy-prop: "npm:^3.0.0" is-inside-container: "npm:^1.0.0" - is-wsl: "npm:^3.1.0" - checksum: 10/dc0496486fd79289844d8cac678402384488696db60ae5c5a175748cd728c381689cd937527762685dc27530408da0f0dac7653769f9730e773aa439d6674b98 + wsl-utils: "npm:^0.1.0" + checksum: 10/e6ad9474734eac3549dcc7d85e952394856ccaee48107c453bd6a725b82e3b8ed5f427658935df27efa76b411aeef62888edea8a9e347e8e7c82632ec966b30e languageName: node linkType: hard @@ -12171,9 +12204,9 @@ __metadata: linkType: hard "pathval@npm:^2.0.0": - version: 2.0.0 - resolution: "pathval@npm:2.0.0" - checksum: 10/b91575bf9cdf01757afd7b5e521eb8a0b874a49bc972d08e0047cfea0cd3c019f5614521d4bc83d2855e3fcc331db6817dfd533dd8f3d90b16bc76fad2450fc1 + version: 2.0.1 + resolution: "pathval@npm:2.0.1" + checksum: 10/f5e8b82f6b988a5bba197970af050268fd800780d0f9ee026e6f0b544ac4b17ab52bebeabccb790d63a794530a1641ae399ad07ecfc67ad337504c85dc9e5693 languageName: node linkType: hard @@ -12198,10 +12231,10 @@ __metadata: languageName: node linkType: hard -"picomatch@npm:^4.0.2": - version: 4.0.2 - resolution: "picomatch@npm:4.0.2" - checksum: 10/ce617b8da36797d09c0baacb96ca8a44460452c89362d7cb8f70ca46b4158ba8bc3606912de7c818eb4a939f7f9015cef3c766ec8a0c6bfc725fdc078e39c717 +"picomatch@npm:^4.0.2, picomatch@npm:^4.0.3": + version: 4.0.3 + resolution: "picomatch@npm:4.0.3" + checksum: 10/57b99055f40b16798f2802916d9c17e9744e620a0db136554af01d19598b96e45e2f00014c91d1b8b13874b80caa8c295b3d589a3f72373ec4aaf54baa5962d5 languageName: node linkType: hard @@ -12283,7 +12316,7 @@ __metadata: languageName: node linkType: hard -"postcss@npm:^8.4.14, postcss@npm:^8.5.5": +"postcss@npm:^8.4.14, postcss@npm:^8.5.6": version: 8.5.6 resolution: "postcss@npm:8.5.6" dependencies: @@ -12869,29 +12902,29 @@ __metadata: linkType: hard "rollup@npm:^4.40.0": - version: 4.44.0 - resolution: "rollup@npm:4.44.0" + version: 4.45.1 + resolution: "rollup@npm:4.45.1" dependencies: - "@rollup/rollup-android-arm-eabi": "npm:4.44.0" - "@rollup/rollup-android-arm64": "npm:4.44.0" - "@rollup/rollup-darwin-arm64": "npm:4.44.0" - "@rollup/rollup-darwin-x64": "npm:4.44.0" - "@rollup/rollup-freebsd-arm64": "npm:4.44.0" - "@rollup/rollup-freebsd-x64": "npm:4.44.0" - "@rollup/rollup-linux-arm-gnueabihf": "npm:4.44.0" - "@rollup/rollup-linux-arm-musleabihf": "npm:4.44.0" - "@rollup/rollup-linux-arm64-gnu": "npm:4.44.0" - "@rollup/rollup-linux-arm64-musl": "npm:4.44.0" - "@rollup/rollup-linux-loongarch64-gnu": "npm:4.44.0" - "@rollup/rollup-linux-powerpc64le-gnu": "npm:4.44.0" - "@rollup/rollup-linux-riscv64-gnu": "npm:4.44.0" - "@rollup/rollup-linux-riscv64-musl": "npm:4.44.0" - "@rollup/rollup-linux-s390x-gnu": "npm:4.44.0" - "@rollup/rollup-linux-x64-gnu": "npm:4.44.0" - "@rollup/rollup-linux-x64-musl": "npm:4.44.0" - "@rollup/rollup-win32-arm64-msvc": "npm:4.44.0" - "@rollup/rollup-win32-ia32-msvc": "npm:4.44.0" - "@rollup/rollup-win32-x64-msvc": "npm:4.44.0" + "@rollup/rollup-android-arm-eabi": "npm:4.45.1" + "@rollup/rollup-android-arm64": "npm:4.45.1" + "@rollup/rollup-darwin-arm64": "npm:4.45.1" + "@rollup/rollup-darwin-x64": "npm:4.45.1" + "@rollup/rollup-freebsd-arm64": "npm:4.45.1" + "@rollup/rollup-freebsd-x64": "npm:4.45.1" + "@rollup/rollup-linux-arm-gnueabihf": "npm:4.45.1" + "@rollup/rollup-linux-arm-musleabihf": "npm:4.45.1" + "@rollup/rollup-linux-arm64-gnu": "npm:4.45.1" + "@rollup/rollup-linux-arm64-musl": "npm:4.45.1" + "@rollup/rollup-linux-loongarch64-gnu": "npm:4.45.1" + "@rollup/rollup-linux-powerpc64le-gnu": "npm:4.45.1" + "@rollup/rollup-linux-riscv64-gnu": "npm:4.45.1" + "@rollup/rollup-linux-riscv64-musl": "npm:4.45.1" + "@rollup/rollup-linux-s390x-gnu": "npm:4.45.1" + "@rollup/rollup-linux-x64-gnu": "npm:4.45.1" + "@rollup/rollup-linux-x64-musl": "npm:4.45.1" + "@rollup/rollup-win32-arm64-msvc": "npm:4.45.1" + "@rollup/rollup-win32-ia32-msvc": "npm:4.45.1" + "@rollup/rollup-win32-x64-msvc": "npm:4.45.1" "@types/estree": "npm:1.0.8" fsevents: "npm:~2.3.2" dependenciesMeta: @@ -12939,7 +12972,7 @@ __metadata: optional: true bin: rollup: dist/bin/rollup - checksum: 10/2182fc751734277972c011bf62a07cd01de44aaa408f29d3be51b6c7373aa179c9e20d5b9b9fa46268c7d65fc8edb033243f501495465b13dd05d1f99635a7fa + checksum: 10/f809c1c5358b16ef521c928d5fbf4f4454f3175206c272d45eba4cf163f560703a15dac55ad6a55854ec88ee466ee973d674068894d0f37162d5efae1148c9bf languageName: node linkType: hard @@ -13498,12 +13531,12 @@ __metadata: linkType: hard "socks@npm:^2.8.3": - version: 2.8.5 - resolution: "socks@npm:2.8.5" + version: 2.8.6 + resolution: "socks@npm:2.8.6" dependencies: ip-address: "npm:^9.0.5" smart-buffer: "npm:^4.2.0" - checksum: 10/0109090ec2bcb8d12d3875a987e85539ed08697500ad971a603c3057e4c266b4bf6a603e07af6d19218c422dd9b72d923aaa6c1f20abae275510bba458e4ccc9 + checksum: 10/7aef197dee914a01a39d5f250a59f0c9fa0a9fd10f8135ee2cff6c42576993ae1c817503a12eb424f1bb69f1e234f8dbaf8cc48bfcfa10c51a12af8f0ea97698 languageName: node linkType: hard @@ -13553,9 +13586,9 @@ __metadata: linkType: hard "source-map@npm:^0.7.4": - version: 0.7.4 - resolution: "source-map@npm:0.7.4" - checksum: 10/a0f7c9b797eda93139842fd28648e868a9a03ea0ad0d9fa6602a0c1f17b7fb6a7dcca00c144476cccaeaae5042e99a285723b1a201e844ad67221bf5d428f1dc + version: 0.7.6 + resolution: "source-map@npm:0.7.6" + checksum: 10/c8d2da7c57c14f3fd7568f764b39ad49bbf9dd7632b86df3542b31fed117d4af2fb74a4f886fc06baf7a510fee68e37998efc3080aacdac951c36211dc29a7a3 languageName: node linkType: hard @@ -14518,18 +14551,18 @@ __metadata: languageName: node linkType: hard -"typescript-eslint@npm:8.37.0": - version: 8.37.0 - resolution: "typescript-eslint@npm:8.37.0" +"typescript-eslint@npm:8.38.0": + version: 8.38.0 + resolution: "typescript-eslint@npm:8.38.0" dependencies: - "@typescript-eslint/eslint-plugin": "npm:8.37.0" - "@typescript-eslint/parser": "npm:8.37.0" - "@typescript-eslint/typescript-estree": "npm:8.37.0" - "@typescript-eslint/utils": "npm:8.37.0" + "@typescript-eslint/eslint-plugin": "npm:8.38.0" + "@typescript-eslint/parser": "npm:8.38.0" + "@typescript-eslint/typescript-estree": "npm:8.38.0" + "@typescript-eslint/utils": "npm:8.38.0" peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <5.9.0" - checksum: 10/0f520089a156835cea076138c997c36061fe0ce951b0c758417e84a9e2c0f848a953f54349d935f6ef0faf02a0e5322633858cb8dc090dba3d86f88771d3dd12 + checksum: 10/f48ae641a2d20e3163f6a86c9a7c682148b0feb58ea8a9675ffce7bcf619090beb437cac4e08174fb855e314d7fd368af2aee898e7acec285a22642f4609b906 languageName: node linkType: hard @@ -14937,14 +14970,14 @@ __metadata: linkType: hard "vite@npm:^5.0.0 || ^6.0.0 || ^7.0.0-0": - version: 7.0.0-beta.2 - resolution: "vite@npm:7.0.0-beta.2" + version: 7.0.6 + resolution: "vite@npm:7.0.6" dependencies: esbuild: "npm:^0.25.0" fdir: "npm:^6.4.6" fsevents: "npm:~2.3.3" - picomatch: "npm:^4.0.2" - postcss: "npm:^8.5.5" + picomatch: "npm:^4.0.3" + postcss: "npm:^8.5.6" rollup: "npm:^4.40.0" tinyglobby: "npm:^0.2.14" peerDependencies: @@ -14987,7 +15020,7 @@ __metadata: optional: true bin: vite: bin/vite.js - checksum: 10/01245969939849d2a1fbfc6bba95b80079ecaf2a181bf530a35718bc8e093b49f92c0d228e64e7cf8d1976fdf77da5ca4ff0fd8d8e1df6bd81830c51c79e3b98 + checksum: 10/729ddefd6710b0b5aa38a62a537f3dc28577edaf57958c815a1964f1e348a1c7cb17ce8f708675668d7e80d95fb62f7c433b718fe12d80dd8a756ccec519bc2a languageName: node linkType: hard @@ -15873,8 +15906,8 @@ __metadata: linkType: hard "ws@npm:^8.18.0": - version: 8.18.2 - resolution: "ws@npm:8.18.2" + version: 8.18.3 + resolution: "ws@npm:8.18.3" peerDependencies: bufferutil: ^4.0.1 utf-8-validate: ">=5.0.2" @@ -15883,7 +15916,7 @@ __metadata: optional: true utf-8-validate: optional: true - checksum: 10/018e04ec95561d88248d53a2eaf094b4ae131e9b062f2679e6e8a62f04649bc543448f1e038125225ac6bbb25f54c1e65d7a2cc9dbc1e28b43e5e6b7162ad88e + checksum: 10/725964438d752f0ab0de582cd48d6eeada58d1511c3f613485b5598a83680bedac6187c765b0fe082e2d8cc4341fc57707c813ae780feee82d0c5efe6a4c61b6 languageName: node linkType: hard @@ -15902,6 +15935,15 @@ __metadata: languageName: node linkType: hard +"wsl-utils@npm:^0.1.0": + version: 0.1.0 + resolution: "wsl-utils@npm:0.1.0" + dependencies: + is-wsl: "npm:^3.1.0" + checksum: 10/de4c92187e04c3c27b4478f410a02e81c351dc85efa3447bf1666f34fc80baacd890a6698ec91995631714086992036013286aea3d77e6974020d40a08e00aec + languageName: node + linkType: hard + "xml-name-validator@npm:^5.0.0": version: 5.0.0 resolution: "xml-name-validator@npm:5.0.0"