diff --git a/gallery/src/pages/components/ha-chips.ts b/gallery/src/pages/components/ha-chips.ts index 43e2e7d6e8ae..677f0c7bf9c7 100644 --- a/gallery/src/pages/components/ha-chips.ts +++ b/gallery/src/pages/components/ha-chips.ts @@ -1,8 +1,10 @@ -import { css, html, LitElement, TemplateResult } from "lit"; +import { css, html, LitElement, TemplateResult, nothing } from "lit"; import { customElement } from "lit/decorators"; import "../../../../src/components/ha-card"; -import "../../../../src/components/ha-chip"; -import "../../../../src/components/ha-chip-set"; +import "../../../../src/components/chips/ha-chip-set"; +import "../../../../src/components/chips/ha-assist-chip"; +import "../../../../src/components/chips/ha-input-chip"; +import "../../../../src/components/chips/ha-filter-chip"; import "../../../../src/components/ha-svg-icon"; import { mdiHomeAssistant } from "../../../../src/resources/home-assistant-logo-svg"; @@ -10,10 +12,6 @@ const chips: { icon?: string; content?: string; }[] = [ - {}, - { - icon: mdiHomeAssistant, - }, { content: "Content", }, @@ -29,31 +27,73 @@ export class DemoHaChips extends LitElement { return html`
- ${chips.map( - (chip) => html` - - ${chip.icon - ? html` - ` - : ""} - ${chip.content} - - ` - )} -
-
- -
+

Action chip

+ + ${chips.map( + (chip) => html` + + ${chip.icon + ? html` + ` + : nothing} + + ` + )} + ${chips.map( + (chip) => html` + + ${chip.icon + ? html` + ` + : nothing} + + ` + )} + +

Filter chip

+ + ${chips.map( + (chip) => html` + + ${chip.icon + ? html` + ` + : nothing} + + ` + )} + ${chips.map( + (chip) => html` + + ${chip.icon + ? html` + ` + : nothing} + + ` + )} + +

Input chip

${chips.map( (chip) => html` - + ${chip.icon ? html` ` : ""} ${chip.content} - + + ` + )} + ${chips.map( + (chip) => html` + + ${chip.icon + ? html` + ` + : nothing} + ` )} @@ -68,12 +108,10 @@ export class DemoHaChips extends LitElement { max-width: 600px; margin: 24px auto; } - ha-chip { - margin-bottom: 4px; - } .card-content { display: flex; flex-direction: column; + align-items: flex-start; } `; } diff --git a/gallery/src/pages/components/ha-control-number-buttons.ts b/gallery/src/pages/components/ha-control-number-buttons.ts index 8afa9ee487a0..d8770dd4a1b0 100644 --- a/gallery/src/pages/components/ha-control-number-buttons.ts +++ b/gallery/src/pages/components/ha-control-number-buttons.ts @@ -11,6 +11,7 @@ const buttons: { min?: number; max?: number; step?: number; + unit?: string; class?: string; }[] = [ { @@ -29,6 +30,11 @@ const buttons: { label: "Custom", class: "custom", }, + { + id: "unit", + label: "With unit", + unit: "m", + }, ]; @customElement("demo-components-ha-control-number-buttons") @@ -50,6 +56,7 @@ export class DemoHarControlNumberButtons extends LitElement {
Config: ${JSON.stringify(config)}
@@ -119,7 +119,7 @@ export class DemoHaBarSlider extends LitElement { @value-changed=${this.handleValueChanged} @slider-moved=${this.handleSliderMoved} aria-label=${label} - .tooltipUnit=${config.unit} + .unit=${config.unit} > `; diff --git a/gallery/src/pages/misc/entity-state.ts b/gallery/src/pages/misc/entity-state.ts index 9e62a6ae91d0..1ab1d7df159f 100644 --- a/gallery/src/pages/misc/entity-state.ts +++ b/gallery/src/pages/misc/entity-state.ts @@ -10,7 +10,6 @@ import { computeStateDisplay } from "../../../../src/common/entity/compute_state import "../../../../src/components/data-table/ha-data-table"; import type { DataTableColumnContainer } from "../../../../src/components/data-table/ha-data-table"; import "../../../../src/components/entity/state-badge"; -import "../../../../src/components/ha-chip"; import { provideHass } from "../../../../src/fake_data/provide_hass"; import { HomeAssistant } from "../../../../src/types"; diff --git a/hassio/src/addon-view/info/hassio-addon-info.ts b/hassio/src/addon-view/info/hassio-addon-info.ts index f602ad24d898..074b8e08daee 100644 --- a/hassio/src/addon-view/info/hassio-addon-info.ts +++ b/hassio/src/addon-view/info/hassio-addon-info.ts @@ -31,8 +31,8 @@ import { navigate } from "../../../../src/common/navigate"; import "../../../../src/components/buttons/ha-progress-button"; import "../../../../src/components/ha-alert"; import "../../../../src/components/ha-card"; -import "../../../../src/components/ha-chip"; -import "../../../../src/components/ha-chip-set"; +import "../../../../src/components/chips/ha-chip-set"; +import "../../../../src/components/chips/ha-assist-chip"; import "../../../../src/components/ha-markdown"; import "../../../../src/components/ha-settings-row"; import "../../../../src/components/ha-svg-icon"; @@ -78,6 +78,7 @@ import { showHassioMarkdownDialog } from "../../dialogs/markdown/show-dialog-has import { hassioStyle } from "../../resources/hassio-style"; import "../../update-available/update-available-card"; import { addonArchIsSupported, extractChangelog } from "../../util/addon"; +import { capitalizeFirstLetter } from "../../../../src/common/string/capitalize-first-letter"; const STAGE_ICON = { stable: mdiCheckCircle, @@ -234,28 +235,32 @@ class HassioAddonInfo extends LitElement { ${this.addon.stage !== "stable" - ? html` - - - ${this.supervisor.localize( - `addon.dashboard.capability.stages.${this.addon.stage}` - )} - ` + + + + ` : ""} - = 6, yellow: [3, 4, 5].includes(Number(this.addon.rating)), @@ -263,138 +268,183 @@ class HassioAddonInfo extends LitElement { })} @click=${this._showMoreInfo} id="rating" + .label=${capitalizeFirstLetter( + this.supervisor.localize( + "addon.dashboard.capability.label.rating" + ) + )} > - - ${this.supervisor.localize( - "addon.dashboard.capability.label.rating" - )} - + ${this.addon.host_network ? html` - - ${this.supervisor.localize( - "addon.dashboard.capability.label.host" - )} - + ` : ""} ${this.addon.full_access ? html` - - ${this.supervisor.localize( - "addon.dashboard.capability.label.hardware" - )} - + ` : ""} ${this.addon.homeassistant_api ? html` - - ${this.supervisor.localize( - "addon.dashboard.capability.label.core" - )} - + ` : ""} ${this._computeHassioApi ? html` - + - ${this.supervisor.localize( - `addon.dashboard.capability.role.${this.addon.hassio_role}` - ) || this.addon.hassio_role} - + ` : ""} ${this.addon.docker_api ? html` - - - ${this.supervisor.localize( - "addon.dashboard.capability.label.docker" + + > + + ` : ""} ${this.addon.host_pid ? html` - - - ${this.supervisor.localize( - "addon.dashboard.capability.label.host_pid" + + > + + ` : ""} ${this.addon.apparmor !== "default" ? html` - - ${this.supervisor.localize( - "addon.dashboard.capability.label.apparmor" - )} - + ` : ""} ${this.addon.auth_api ? html` - - - ${this.supervisor.localize( - "addon.dashboard.capability.label.auth" + + > + + ` : ""} ${this.addon.ingress ? html` - + - ${this.supervisor.localize( - "addon.dashboard.capability.label.ingress" - )} - + ` : ""} ${this.addon.signed ? html` - - - ${this.supervisor.localize( - "addon.dashboard.capability.label.signed" + + > + + ` : ""} @@ -1185,23 +1235,35 @@ class HassioAddonInfo extends LitElement { .description a { color: var(--primary-color); } - ha-chip { - text-transform: capitalize; - --ha-chip-text-color: var(--text-primary-color); - --ha-chip-background-color: var(--primary-color); + ha-assist-chip { + --md-sys-color-primary: var(--text-primary-color); + --md-sys-color-on-surface: var(--text-primary-color); + --ha-assist-chip-filled-container-color: var(--primary-color); } .red { - --ha-chip-background-color: var(--label-badge-red, #df4c1e); + --ha-assist-chip-filled-container-color: var( + --label-badge-red, + #df4c1e + ); } .blue { - --ha-chip-background-color: var(--label-badge-blue, #039be5); + --ha-assist-chip-filled-container-color: var( + --label-badge-blue, + #039be5 + ); } .green { - --ha-chip-background-color: var(--label-badge-green, #0da035); + --ha-assist-chip-filled-container-color: var( + --label-badge-green, + #0da035 + ); } .yellow { - --ha-chip-background-color: var(--label-badge-yellow, #f4b400); + --ha-assist-chip-filled-container-color: var( + --label-badge-yellow, + #f4b400 + ); } .capabilities { margin-bottom: 16px; @@ -1260,9 +1322,6 @@ class HassioAddonInfo extends LitElement { } @media (max-width: 720px) { - ha-chip { - line-height: 36px; - } .addon-options { max-width: 100%; } diff --git a/package.json b/package.json index 041381d794f1..f656a497260e 100644 --- a/package.json +++ b/package.json @@ -27,7 +27,7 @@ "dependencies": { "@babel/runtime": "7.23.2", "@braintree/sanitize-url": "6.0.4", - "@codemirror/autocomplete": "6.10.2", + "@codemirror/autocomplete": "6.11.0", "@codemirror/commands": "6.3.0", "@codemirror/language": "6.9.2", "@codemirror/legacy-modes": "6.3.3", @@ -35,14 +35,14 @@ "@codemirror/state": "6.3.1", "@codemirror/view": "6.22.0", "@egjs/hammerjs": "2.0.17", - "@formatjs/intl-datetimeformat": "6.11.1", - "@formatjs/intl-displaynames": "6.6.1", + "@formatjs/intl-datetimeformat": "6.11.2", + "@formatjs/intl-displaynames": "6.6.2", "@formatjs/intl-getcanonicallocales": "2.3.0", - "@formatjs/intl-listformat": "7.5.0", - "@formatjs/intl-locale": "3.4.0", - "@formatjs/intl-numberformat": "8.8.0", - "@formatjs/intl-pluralrules": "5.2.7", - "@formatjs/intl-relativetimeformat": "11.2.7", + "@formatjs/intl-listformat": "7.5.1", + "@formatjs/intl-locale": "3.4.1", + "@formatjs/intl-numberformat": "8.8.1", + "@formatjs/intl-pluralrules": "5.2.8", + "@formatjs/intl-relativetimeformat": "11.2.8", "@fullcalendar/core": "6.1.9", "@fullcalendar/daygrid": "6.1.9", "@fullcalendar/interaction": "6.1.9", @@ -116,13 +116,13 @@ "hls.js": "1.4.12", "home-assistant-js-websocket": "9.1.0", "idb-keyval": "6.2.1", - "intl-messageformat": "10.5.4", + "intl-messageformat": "10.5.5", "js-yaml": "4.1.0", "leaflet": "1.9.4", "leaflet-draw": "1.0.4", "lit": "2.8.0", "luxon": "3.4.3", - "marked": "9.1.5", + "marked": "9.1.6", "memoize-one": "6.0.0", "node-vibrant": "3.2.1-alpha.1", "proxy-polyfill": "0.3.2", @@ -140,7 +140,7 @@ "tsparticles-preset-links": "2.12.0", "ua-parser-js": "1.0.37", "unfetch": "5.0.0", - "vis-data": "7.1.7", + "vis-data": "7.1.8", "vis-network": "9.1.9", "vue": "2.7.15", "vue2-daterange-picker": "0.6.8", @@ -154,11 +154,11 @@ "xss": "1.0.14" }, "devDependencies": { - "@babel/core": "7.23.2", - "@babel/plugin-proposal-decorators": "7.23.2", - "@babel/plugin-transform-runtime": "7.23.2", - "@babel/preset-env": "7.23.2", - "@babel/preset-typescript": "7.23.2", + "@babel/core": "7.23.3", + "@babel/plugin-proposal-decorators": "7.23.3", + "@babel/plugin-transform-runtime": "7.23.3", + "@babel/preset-env": "7.23.3", + "@babel/preset-typescript": "7.23.3", "@bundle-stats/plugin-webpack-filter": "4.7.8", "@koa/cors": "4.0.0", "@lokalise/node-api": "12.0.0", @@ -171,24 +171,24 @@ "@rollup/plugin-json": "6.0.1", "@rollup/plugin-node-resolve": "15.2.3", "@rollup/plugin-replace": "5.0.5", - "@types/babel__plugin-transform-runtime": "7.9.4", - "@types/chromecast-caf-receiver": "6.0.11", - "@types/chromecast-caf-sender": "1.0.7", + "@types/babel__plugin-transform-runtime": "7.9.5", + "@types/chromecast-caf-receiver": "6.0.12", + "@types/chromecast-caf-sender": "1.0.8", "@types/glob": "8.1.0", - "@types/html-minifier-terser": "7.0.1", - "@types/js-yaml": "4.0.8", - "@types/leaflet": "1.9.7", - "@types/leaflet-draw": "1.0.9", - "@types/luxon": "3.3.3", - "@types/mocha": "10.0.3", - "@types/qrcode": "1.5.4", - "@types/serve-handler": "6.1.3", - "@types/sortablejs": "1.15.4", - "@types/tar": "6.1.7", - "@types/ua-parser-js": "0.7.38", + "@types/html-minifier-terser": "7.0.2", + "@types/js-yaml": "4.0.9", + "@types/leaflet": "1.9.8", + "@types/leaflet-draw": "1.0.10", + "@types/luxon": "3.3.4", + "@types/mocha": "10.0.4", + "@types/qrcode": "1.5.5", + "@types/serve-handler": "6.1.4", + "@types/sortablejs": "1.15.5", + "@types/tar": "6.1.8", + "@types/ua-parser-js": "0.7.39", "@types/webspeechapi": "0.0.29", - "@typescript-eslint/eslint-plugin": "6.9.1", - "@typescript-eslint/parser": "6.9.1", + "@typescript-eslint/eslint-plugin": "6.10.0", + "@typescript-eslint/parser": "6.10.0", "@web/dev-server": "0.1.38", "@web/dev-server-rollup": "0.4.1", "babel-loader": "9.1.3", @@ -256,6 +256,7 @@ "@polymer/polymer": "patch:@polymer/polymer@3.5.1#./.yarn/patches/@polymer/polymer/pr-5569.patch", "@material/mwc-button@^0.25.3": "^0.27.0", "lit": "2.8.0", + "clean-css": "5.3.2", "@lit/reactive-element": "1.6.3", "sortablejs@1.15.0": "patch:sortablejs@npm%3A1.15.0#./.yarn/patches/sortablejs-npm-1.15.0-f3a393abcc.patch", "leaflet-draw@1.0.4": "patch:leaflet-draw@npm%3A1.0.4#./.yarn/patches/leaflet-draw-npm-1.0.4-0ca0ebcf65.patch" diff --git a/src/common/entity/compute_attribute_display.ts b/src/common/entity/compute_attribute_display.ts index 2cee5eb84e4f..bfb394a2d0cf 100644 --- a/src/common/entity/compute_attribute_display.ts +++ b/src/common/entity/compute_attribute_display.ts @@ -18,6 +18,7 @@ import { blankBeforePercent } from "../translations/blank_before_percent"; import { LocalizeFunc } from "../translations/localize"; import { computeDomain } from "./compute_domain"; import { computeStateDomain } from "./compute_state_domain"; +import { blankBeforeUnit } from "../translations/blank_before_unit"; export const computeAttributeValueDisplay = ( localize: LocalizeFunc, @@ -55,20 +56,12 @@ export const computeAttributeValueDisplay = ( unit = getWeatherUnit(config, stateObj as WeatherEntity, attribute); } - if (unit === "%") { - return `${formattedValue}${blankBeforePercent(locale)}${unit}`; - } - - if (unit === "°") { - return `${formattedValue}${unit}`; + if (TEMPERATURE_ATTRIBUTES.has(attribute)) { + unit = config.unit_system.temperature; } if (unit) { - return `${formattedValue} ${unit}`; - } - - if (TEMPERATURE_ATTRIBUTES.has(attribute)) { - return `${formattedValue} ${config.unit_system.temperature}`; + return `${formattedValue}${blankBeforeUnit(unit, locale)}${unit}`; } return formattedValue; diff --git a/src/common/entity/compute_state_display.ts b/src/common/entity/compute_state_display.ts index fdcb95f52391..9d116117b57f 100644 --- a/src/common/entity/compute_state_display.ts +++ b/src/common/entity/compute_state_display.ts @@ -3,13 +3,13 @@ import { UNAVAILABLE, UNKNOWN } from "../../data/entity"; import { EntityRegistryDisplayEntry } from "../../data/entity_registry"; import { FrontendLocaleData, TimeZone } from "../../data/translation"; import { - updateIsInstallingFromAttributes, UPDATE_SUPPORT_PROGRESS, + updateIsInstallingFromAttributes, } from "../../data/update"; import { HomeAssistant } from "../../types"; import { - formatDuration, UNIT_TO_MILLISECOND_CONVERT, + formatDuration, } from "../datetime/duration"; import { formatDate } from "../datetime/format_date"; import { formatDateTime } from "../datetime/format_date_time"; @@ -19,10 +19,10 @@ import { getNumberFormatOptions, isNumericFromAttributes, } from "../number/format_number"; -import { blankBeforePercent } from "../translations/blank_before_percent"; import { LocalizeFunc } from "../translations/localize"; import { computeDomain } from "./compute_domain"; import { supportsFeatureFromAttributes } from "./supports-feature"; +import { blankBeforeUnit } from "../translations/blank_before_unit"; export const computeStateDisplaySingleEntity = ( localize: LocalizeFunc, @@ -108,16 +108,20 @@ export const computeStateDisplayFromEntityAttributes = ( // fallback to default } } - const unit = !attributes.unit_of_measurement - ? "" - : attributes.unit_of_measurement === "%" - ? blankBeforePercent(locale) + "%" - : ` ${attributes.unit_of_measurement}`; - return `${formatNumber( + + const value = formatNumber( state, locale, getNumberFormatOptions({ state, attributes } as HassEntity, entity) - )}${unit}`; + ); + + const unit = attributes.unit_of_measurement; + + if (unit) { + return `${value}${blankBeforeUnit(unit)}${unit}`; + } + + return value; } const domain = computeDomain(entityId); diff --git a/src/components/chips/ha-assist-chip.ts b/src/components/chips/ha-assist-chip.ts new file mode 100644 index 000000000000..98d03bb886d4 --- /dev/null +++ b/src/components/chips/ha-assist-chip.ts @@ -0,0 +1,53 @@ +import { MdAssistChip } from "@material/web/chips/assist-chip"; +import { css, html } from "lit"; +import { customElement, property } from "lit/decorators"; + +@customElement("ha-assist-chip") +export class HaAssistChip extends MdAssistChip { + @property({ type: Boolean, reflect: true }) filled = false; + + static override styles = [ + ...super.styles, + css` + :host { + --md-sys-color-primary: var(--primary-text-color); + --md-sys-color-on-surface: var(--primary-text-color); + --md-assist-chip-container-shape: 16px; + --md-assist-chip-outline-color: var(--outline-color); + --md-assist-chip-label-text-weight: 400; + --ha-assist-chip-filled-container-color: rgba( + var(--rgb-primary-text-color), + 0.15 + ); + } + /** Material 3 doesn't have a filled chip, so we have to make our own **/ + .filled { + display: flex; + pointer-events: none; + border-radius: inherit; + inset: 0; + position: absolute; + background-color: var(--ha-assist-chip-filled-container-color); + } + /** Set the size of mdc icons **/ + ::slotted([slot="icon"]) { + display: flex; + --mdc-icon-size: var(--md-input-chip-icon-size, 18px); + } + `, + ]; + + protected override renderOutline() { + if (this.filled) { + return html``; + } + + return super.renderOutline(); + } +} + +declare global { + interface HTMLElementTagNameMap { + "ha-assist-chip": HaAssistChip; + } +} diff --git a/src/components/chips/ha-chip-set.ts b/src/components/chips/ha-chip-set.ts new file mode 100644 index 000000000000..e82b49eeaf16 --- /dev/null +++ b/src/components/chips/ha-chip-set.ts @@ -0,0 +1,11 @@ +import { MdChipSet } from "@material/web/chips/chip-set"; +import { customElement } from "lit/decorators"; + +@customElement("ha-chip-set") +export class HaChipSet extends MdChipSet {} + +declare global { + interface HTMLElementTagNameMap { + "ha-chip-set": HaChipSet; + } +} diff --git a/src/components/chips/ha-filter-chip.ts b/src/components/chips/ha-filter-chip.ts new file mode 100644 index 000000000000..accd3c5f2313 --- /dev/null +++ b/src/components/chips/ha-filter-chip.ts @@ -0,0 +1,41 @@ +import { MdFilterChip } from "@material/web/chips/filter-chip"; +import { css, html } from "lit"; +import { customElement, property } from "lit/decorators"; + +@customElement("ha-filter-chip") +export class HaFilterChip extends MdFilterChip { + @property({ type: Boolean, reflect: true, attribute: "no-leading-icon" }) + noLeadingIcon = false; + + static override styles = [ + ...super.styles, + css` + :host { + --md-sys-color-primary: var(--primary-text-color); + --md-sys-color-on-surface: var(--primary-text-color); + --md-sys-color-on-surface-variant: var(--primary-text-color); + --md-sys-color-on-secondary-container: var(--primary-text-color); + --md-filter-chip-container-shape: 16px; + --md-filter-chip-outline-color: var(--outline-color); + --md-filter-chip-selected-container-color: rgba( + var(--rgb-primary-text-color), + 0.15 + ); + } + `, + ]; + + protected renderLeadingIcon() { + if (this.noLeadingIcon) { + // eslint-disable-next-line lit/prefer-nothing + return html``; + } + return super.renderLeadingIcon(); + } +} + +declare global { + interface HTMLElementTagNameMap { + "ha-filter-chip": HaFilterChip; + } +} diff --git a/src/components/chips/ha-input-chip.ts b/src/components/chips/ha-input-chip.ts new file mode 100644 index 000000000000..cdaa980351a0 --- /dev/null +++ b/src/components/chips/ha-input-chip.ts @@ -0,0 +1,35 @@ +import { MdInputChip } from "@material/web/chips/input-chip"; +import { css } from "lit"; +import { customElement } from "lit/decorators"; + +@customElement("ha-input-chip") +export class HaInputChip extends MdInputChip { + static override styles = [ + ...super.styles, + css` + :host { + --md-sys-color-primary: var(--primary-text-color); + --md-sys-color-on-surface: var(--primary-text-color); + --md-sys-color-on-surface-variant: var(--primary-text-color); + --md-sys-color-on-secondary-container: var(--primary-text-color); + --md-input-chip-container-shape: 16px; + --md-input-chip-outline-color: var(--outline-color); + --md-input-chip-selected-container-color: rgba( + var(--rgb-primary-text-color), + 0.15 + ); + } + /** Set the size of mdc icons **/ + ::slotted([slot="icon"]) { + display: flex; + --mdc-icon-size: var(--md-input-chip-icon-size, 18px); + } + `, + ]; +} + +declare global { + interface HTMLElementTagNameMap { + "ha-input-chip": HaInputChip; + } +} diff --git a/src/components/ha-chip-set.ts b/src/components/ha-chip-set.ts deleted file mode 100644 index 699f1b0a730d..000000000000 --- a/src/components/ha-chip-set.ts +++ /dev/null @@ -1,38 +0,0 @@ -// @ts-ignore -import chipStyles from "@material/chips/dist/mdc.chips.min.css"; -import { - css, - CSSResultGroup, - html, - LitElement, - TemplateResult, - unsafeCSS, -} from "lit"; -import { customElement } from "lit/decorators"; - -@customElement("ha-chip-set") -export class HaChipSet extends LitElement { - protected render(): TemplateResult { - return html` -
- -
- `; - } - - static get styles(): CSSResultGroup { - return css` - ${unsafeCSS(chipStyles)} - - slot::slotted(ha-chip) { - margin: 4px 4px 4px 0; - } - `; - } -} - -declare global { - interface HTMLElementTagNameMap { - "ha-chip-set": HaChipSet; - } -} diff --git a/src/components/ha-chip.ts b/src/components/ha-chip.ts deleted file mode 100644 index fc427fd93d8d..000000000000 --- a/src/components/ha-chip.ts +++ /dev/null @@ -1,85 +0,0 @@ -// @ts-ignore -import chipStyles from "@material/chips/dist/mdc.chips.min.css"; -import { css, CSSResultGroup, html, LitElement, nothing, unsafeCSS } from "lit"; -import { customElement, property } from "lit/decorators"; - -@customElement("ha-chip") -export class HaChip extends LitElement { - @property({ type: Boolean }) public hasIcon = false; - - @property({ type: Boolean }) public hasTrailingIcon = false; - - @property({ type: Boolean }) public noText = false; - - protected render() { - return html` -
- ${this.hasIcon - ? html`
- -
` - : nothing} -
- - - - - - ${this.hasTrailingIcon - ? html`
- -
` - : nothing} -
- `; - } - - static get styles(): CSSResultGroup { - return css` - ${unsafeCSS(chipStyles)} - .mdc-chip { - background-color: var( - --ha-chip-background-color, - rgba(var(--rgb-primary-text-color), 0.15) - ); - color: var(--ha-chip-text-color, var(--primary-text-color)); - } - - .mdc-chip.no-text { - padding: 0 10px; - } - - .mdc-chip:hover { - color: var(--ha-chip-text-color, var(--primary-text-color)); - } - - .mdc-chip__icon--leading, - .mdc-chip__icon--trailing { - --mdc-icon-size: 18px; - line-height: 14px; - color: var(--ha-chip-icon-color, var(--ha-chip-text-color)); - } - .mdc-chip.mdc-chip--selected .mdc-chip__checkmark, - .mdc-chip .mdc-chip__icon--leading:not(.mdc-chip__icon--leading-hidden) { - margin-right: -4px; - margin-inline-start: -4px; - margin-inline-end: 4px; - direction: var(--direction); - } - - span[role="gridcell"] { - line-height: 14px; - } - - :host { - outline: none; - } - `; - } -} - -declare global { - interface HTMLElementTagNameMap { - "ha-chip": HaChip; - } -} diff --git a/src/components/ha-control-number-buttons.ts b/src/components/ha-control-number-buttons.ts index 324444256ea8..771e9aee9810 100644 --- a/src/components/ha-control-number-buttons.ts +++ b/src/components/ha-control-number-buttons.ts @@ -1,11 +1,19 @@ import { mdiMinus, mdiPlus } from "@mdi/js"; -import { CSSResultGroup, LitElement, TemplateResult, css, html } from "lit"; +import { + CSSResultGroup, + LitElement, + TemplateResult, + css, + html, + nothing, +} from "lit"; import { customElement, property, query } from "lit/decorators"; import { ifDefined } from "lit/directives/if-defined"; +import { fireEvent } from "../common/dom/fire_event"; import { conditionalClamp } from "../common/number/clamp"; import { formatNumber } from "../common/number/format_number"; +import { blankBeforeUnit } from "../common/translations/blank_before_unit"; import { FrontendLocaleData } from "../data/translation"; -import { fireEvent } from "../common/dom/fire_event"; const A11Y_KEY_CODES = new Set([ "ArrowRight", @@ -34,6 +42,8 @@ export class HaControlNumberButton extends LitElement { @property({ type: Number }) public max?: number; + @property() public unit?: string; + @property({ attribute: "false" }) public formatOptions: Intl.NumberFormatOptions = {}; @@ -114,26 +124,28 @@ export class HaControlNumberButton extends LitElement { } protected render(): TemplateResult { - const displayedValue = + const value = this.value != null ? formatNumber(this.value, this.locale, this.formatOptions) : ""; + const unit = this.unit ? `${blankBeforeUnit(this.unit)}${this.unit}` : ""; return html`
- ${displayedValue} + ${value} ${unit ? html`${unit}` : nothing}
+ `; + } + + static get styles(): CSSResultGroup { + return [ + css` + :host { + --ha-label-text-color: var(--primary-text-color); + --ha-label-icon-color: var(--primary-text-color); + --ha-label-background-color: rgba( + var(--rgb-primary-text-color), + 0.15 + ); + } + .label { + display: inline-flex; + flex-direction: row; + align-items: center; + font-size: 12px; + font-weight: 500; + line-height: 16px; + letter-spacing: 0.1px; + vertical-align: middle; + height: 32px; + padding: 0 16px; + border-radius: 18px; + background-color: var(--ha-label-background-color); + color: var(--ha-label-text-color); + --mdc-icon-size: 18px; + } + ::slotted([slot="icon"]) { + margin-right: 8px; + margin-left: -8px; + display: flex; + color: var(--ha-label-icon-color); + } + span { + display: inline-flex; + } + `, + ]; + } +} + +declare global { + interface HTMLElementTagNameMap { + "ha-label": HaLabel; + } +} diff --git a/src/components/ha-selector/ha-selector-select.ts b/src/components/ha-selector/ha-selector-select.ts index 339a1bc454be..86af1525a6b2 100644 --- a/src/components/ha-selector/ha-selector-select.ts +++ b/src/components/ha-selector/ha-selector-select.ts @@ -1,5 +1,5 @@ import "@material/mwc-list/mwc-list-item"; -import { mdiClose, mdiDrag } from "@mdi/js"; +import { mdiDrag } from "@mdi/js"; import { LitElement, PropertyValues, css, html, nothing } from "lit"; import { customElement, property, query } from "lit/decorators"; import { repeat } from "lit/directives/repeat"; @@ -12,9 +12,9 @@ import type { SelectOption, SelectSelector } from "../../data/selector"; import { sortableStyles } from "../../resources/ha-sortable-style"; import { SortableInstance } from "../../resources/sortable"; import type { HomeAssistant } from "../../types"; +import "../chips/ha-chip-set"; +import "../chips/ha-input-chip"; import "../ha-checkbox"; -import "../ha-chip"; -import "../ha-chip-set"; import "../ha-combo-box"; import type { HaComboBox } from "../ha-combo-box"; import "../ha-formfield"; @@ -65,7 +65,7 @@ export class HaSelectSelector extends LitElement { { animation: 150, fallbackClass: "sortable-fallback", - draggable: "ha-chip", + draggable: "ha-input-chip", onChoose: (evt: SortableEvent) => { (evt.item as any).placeholder = document.createComment("sort-placeholder"); @@ -208,30 +208,31 @@ export class HaSelectSelector extends LitElement { ${repeat( value, (item) => item, - (item, idx) => html` - - ${this.selector.select?.reorder - ? html` - - ` - : nothing} - ${options.find((option) => option.value === item) - ?.label || item} - { + const label = + options.find((option) => option.value === item)?.label || + item; + return html` + - - ` + @remove=${this._removeItem} + .label=${label} + selected + > + ${this.selector.select?.reorder + ? html` + + ` + : nothing} + ${options.find((option) => option.value === item) + ?.label || item} + + `; + } )} ` @@ -363,6 +364,7 @@ export class HaSelectSelector extends LitElement { } private async _removeItem(ev) { + ev.stopPropagation(); const value: string[] = [...ensureArray(this.value!)]; value.splice(ev.target.idx, 1); @@ -440,6 +442,9 @@ export class HaSelectSelector extends LitElement { mwc-list-item[disabled] { --mdc-theme-text-primary-on-background: var(--disabled-text-color); } + ha-chip-set { + padding: 8px 0; + } `, ]; } diff --git a/src/components/ha-selector/ha-selector-text.ts b/src/components/ha-selector/ha-selector-text.ts index c3e2b969e4ff..89f764f626e8 100644 --- a/src/components/ha-selector/ha-selector-text.ts +++ b/src/components/ha-selector/ha-selector-text.ts @@ -76,7 +76,11 @@ export class HaTextSelector extends LitElement { ${this.selector.text?.type === "password" ? html`` diff --git a/src/components/media-player/ha-media-player-browse.ts b/src/components/media-player/ha-media-player-browse.ts index e5c895e74268..525befc13d90 100644 --- a/src/components/media-player/ha-media-player-browse.ts +++ b/src/components/media-player/ha-media-player-browse.ts @@ -899,6 +899,7 @@ export class HaMediaPlayerBrowse extends LitElement { overflow-y: auto; box-sizing: border-box; height: 100%; + position: relative; } /* HEADER */ diff --git a/src/dialogs/more-info/components/cover/ha-more-info-cover-position.ts b/src/dialogs/more-info/components/cover/ha-more-info-cover-position.ts index ab13306eadd7..1ca869078ef1 100644 --- a/src/dialogs/more-info/components/cover/ha-more-info-cover-position.ts +++ b/src/dialogs/more-info/components/cover/ha-more-info-cover-position.ts @@ -61,7 +61,7 @@ export class HaMoreInfoCoverPosition extends LitElement { "--control-slider-background": color, })} .disabled=${this.stateObj.state === UNAVAILABLE} - .tooltipUnit=${DOMAIN_ATTRIBUTES_UNITS.cover.current_position} + .unit=${DOMAIN_ATTRIBUTES_UNITS.cover.current_position} .locale=${this.hass.locale} > diff --git a/src/dialogs/more-info/components/cover/ha-more-info-cover-tilt-position.ts b/src/dialogs/more-info/components/cover/ha-more-info-cover-tilt-position.ts index d5c2113743ba..85407c34db61 100644 --- a/src/dialogs/more-info/components/cover/ha-more-info-cover-tilt-position.ts +++ b/src/dialogs/more-info/components/cover/ha-more-info-cover-tilt-position.ts @@ -97,7 +97,7 @@ export class HaMoreInfoCoverTiltPosition extends LitElement { "--control-slider-background": color, })} .disabled=${this.stateObj.state === UNAVAILABLE} - .tooltipUnit=${DOMAIN_ATTRIBUTES_UNITS.cover.current_tilt_position} + .unit=${DOMAIN_ATTRIBUTES_UNITS.cover.current_tilt_position} .locale=${this.hass.locale} >
diff --git a/src/dialogs/more-info/components/fan/ha-more-info-fan-speed.ts b/src/dialogs/more-info/components/fan/ha-more-info-fan-speed.ts index 7146131040db..dbb501865700 100644 --- a/src/dialogs/more-info/components/fan/ha-more-info-fan-speed.ts +++ b/src/dialogs/more-info/components/fan/ha-more-info-fan-speed.ts @@ -131,7 +131,7 @@ export class HaMoreInfoFanSpeed extends LitElement { "--control-slider-background": color, })} .disabled=${this.stateObj.state === UNAVAILABLE} - .tooltipUnit=${DOMAIN_ATTRIBUTES_UNITS.fan.percentage} + .unit=${DOMAIN_ATTRIBUTES_UNITS.fan.percentage} .locale=${this.hass.locale} > diff --git a/src/dialogs/more-info/components/lights/ha-more-info-light-brightness.ts b/src/dialogs/more-info/components/lights/ha-more-info-light-brightness.ts index 587df1047b38..166116722475 100644 --- a/src/dialogs/more-info/components/lights/ha-more-info-light-brightness.ts +++ b/src/dialogs/more-info/components/lights/ha-more-info-light-brightness.ts @@ -77,7 +77,7 @@ export class HaMoreInfoLightBrightness extends LitElement { "--control-slider-background": color, })} .disabled=${this.stateObj.state === UNAVAILABLE} - .tooltipUnit=${"%"} + unit="%" .locale=${this.hass.locale} > diff --git a/src/dialogs/more-info/components/lights/light-color-temp-picker.ts b/src/dialogs/more-info/components/lights/light-color-temp-picker.ts index 1f645e32c635..817653e8942c 100644 --- a/src/dialogs/more-info/components/lights/light-color-temp-picker.ts +++ b/src/dialogs/more-info/components/lights/light-color-temp-picker.ts @@ -94,7 +94,7 @@ class LightColorTempPicker extends LitElement { "--gradient": gradient, })} .disabled=${this.stateObj.state === UNAVAILABLE} - .tooltipUnit=${DOMAIN_ATTRIBUTES_UNITS.light.color_temp_kelvin} + .unit=${DOMAIN_ATTRIBUTES_UNITS.light.color_temp_kelvin} .locale=${this.hass.locale} > diff --git a/src/dialogs/quick-bar/ha-quick-bar.ts b/src/dialogs/quick-bar/ha-quick-bar.ts index 07d823858d1c..27c8336de9e6 100644 --- a/src/dialogs/quick-bar/ha-quick-bar.ts +++ b/src/dialogs/quick-bar/ha-quick-bar.ts @@ -27,7 +27,7 @@ import { fuzzyFilterSort, } from "../../common/string/filter/sequence-matching"; import { debounce } from "../../common/util/debounce"; -import "../../components/ha-chip"; +import "../../components/ha-label"; import "../../components/ha-circular-progress"; import "../../components/ha-icon-button"; import "../../components/ha-list-item"; @@ -326,19 +326,17 @@ export class QuickBar extends LitElement { hasMeta > - ${item.iconPath - ? html`` - : ""} - ${item.categoryText} + ? html` + + ` + : nothing} + ${item.categoryText} + ${item.primaryText} @@ -766,6 +764,7 @@ export class QuickBar extends LitElement { haStyleDialog, css` mwc-list { + position: relative; --mdc-list-vertical-padding: 0; } .heading { @@ -815,20 +814,20 @@ export class QuickBar extends LitElement { } .command-category { - --ha-chip-icon-color: #585858; - --ha-chip-text-color: #212121; + --ha-label-icon-color: #585858; + --ha-label-text-color: #212121; } .command-category.reload { - --ha-chip-background-color: #cddc39; + --ha-label-background-color: #cddc39; } .command-category.navigation { - --ha-chip-background-color: var(--light-primary-color); + --ha-label-background-color: var(--light-primary-color); } .command-category.server_control { - --ha-chip-background-color: var(--warning-color); + --ha-label-background-color: var(--warning-color); } span.command-text { diff --git a/src/panels/calendar/dialog-calendar-event-editor.ts b/src/panels/calendar/dialog-calendar-event-editor.ts index a7f885d11970..2cd0bb0f5d36 100644 --- a/src/panels/calendar/dialog-calendar-event-editor.ts +++ b/src/panels/calendar/dialog-calendar-event-editor.ts @@ -584,6 +584,10 @@ class DialogCalendarEventEditor extends LitElement { return [ haStyleDialog, css` + ha-dialog { + --mdc-dialog-min-width: min(600px, 95vw); + --mdc-dialog-max-width: min(600px, 95vw); + } state-info { line-height: 40px; } diff --git a/src/panels/calendar/ha-recurrence-rule-editor.ts b/src/panels/calendar/ha-recurrence-rule-editor.ts index 987b58ab2eb5..d7f19d0b671b 100644 --- a/src/panels/calendar/ha-recurrence-rule-editor.ts +++ b/src/panels/calendar/ha-recurrence-rule-editor.ts @@ -1,14 +1,14 @@ import type { SelectedDetail } from "@material/mwc-list"; import { formatInTimeZone, toDate } from "date-fns-tz"; -import { css, html, LitElement, PropertyValues, nothing } from "lit"; +import { LitElement, PropertyValues, css, html, nothing } from "lit"; import { customElement, property, query, state } from "lit/decorators"; -import { classMap } from "lit/directives/class-map"; import type { Options, WeekdayStr } from "rrule"; import { ByWeekday, RRule, Weekday } from "rrule"; import { firstWeekdayIndex } from "../../common/datetime/first_weekday"; import { stopPropagation } from "../../common/dom/stop_propagation"; import { LocalizeKeys } from "../../common/translations/localize"; -import "../../components/ha-chip"; +import "../../components/chips/ha-chip-set"; +import "../../components/chips/ha-filter-chip"; import "../../components/ha-date-input"; import "../../components/ha-list-item"; import "../../components/ha-select"; @@ -16,17 +16,17 @@ import type { HaSelect } from "../../components/ha-select"; import "../../components/ha-textfield"; import { HomeAssistant } from "../../types"; import { + DEFAULT_COUNT, + MonthlyRepeatItem, + RepeatEnd, + RepeatFrequency, convertFrequency, convertRepeatFrequency, - DEFAULT_COUNT, getMonthdayRepeatFromRule, getMonthlyRepeatItems, getMonthlyRepeatWeekdayFromRule, getWeekday, getWeekdays, - MonthlyRepeatItem, - RepeatEnd, - RepeatFrequency, ruleByWeekDay, untilValue, } from "./recurrence"; @@ -240,22 +240,24 @@ export class RecurrenceRuleEditor extends LitElement { renderWeekly() { return html` ${this.renderInterval()} -
+ ${this._allWeekdays!.map( (item) => html` - ${this.hass.localize( + .label=${this.hass.localize( `ui.components.calendar.event.repeat.weekly.weekday.${ item.toLowerCase() as Lowercase }` - )} + ` )} -
+ `; } @@ -379,10 +381,10 @@ export class RecurrenceRuleEditor extends LitElement { private _onWeekdayToggle(e: MouseEvent) { const target = e.currentTarget as any; const value = target.value as WeekdayStr; - if (!target.classList.contains("active")) { - this._weekday.add(value); - } else { + if (this._weekday.has(value)) { this._weekday.delete(value); + } else { + this._weekday.add(value); } this.requestUpdate("_weekday"); } @@ -504,8 +506,6 @@ export class RecurrenceRuleEditor extends LitElement { margin-bottom: 16px; } .weekdays { - display: flex; - justify-content: space-between; margin-bottom: 16px; } ha-textfield:last-child, @@ -513,11 +513,6 @@ export class RecurrenceRuleEditor extends LitElement { .weekdays:last-child { margin-bottom: 0; } - - .active { - --ha-chip-background-color: var(--primary-color); - --ha-chip-text-color: var(--text-primary-color); - } `; } diff --git a/src/panels/config/automation/ha-automation-picker.ts b/src/panels/config/automation/ha-automation-picker.ts index c608b2008655..f68d0b78774c 100644 --- a/src/panels/config/automation/ha-automation-picker.ts +++ b/src/panels/config/automation/ha-automation-picker.ts @@ -27,7 +27,7 @@ import type { RowClickedEvent, } from "../../../components/data-table/ha-data-table"; import "../../../components/ha-button-related-filter-menu"; -import "../../../components/ha-chip"; +import "../../../components/ha-label"; import "../../../components/ha-fab"; import "../../../components/ha-icon-button"; import "../../../components/ha-icon-overflow-menu"; @@ -202,11 +202,11 @@ class HaAutomationPicker extends LitElement { template: (automation) => automation.disabled ? html` - + ${this.hass.localize( "ui.panel.config.automation.picker.disabled" )} - + ` : "", }; diff --git a/src/panels/config/dashboard/ha-config-dashboard.ts b/src/panels/config/dashboard/ha-config-dashboard.ts index bbe63dcbbb95..9cd8a390ec2d 100644 --- a/src/panels/config/dashboard/ha-config-dashboard.ts +++ b/src/panels/config/dashboard/ha-config-dashboard.ts @@ -8,16 +8,17 @@ import { } from "@mdi/js"; import { HassEntities, UnsubscribeFunc } from "home-assistant-js-websocket"; import { - css, CSSResultGroup, - html, LitElement, PropertyValues, TemplateResult, + css, + html, } from "lit"; import { customElement, property, state } from "lit/decorators"; import memoizeOne from "memoize-one"; import { isComponentLoaded } from "../../../common/config/is_component_loaded"; +import "../../../components/chips/ha-assist-chip"; import "../../../components/ha-button-menu"; import "../../../components/ha-card"; import "../../../components/ha-icon-button"; @@ -34,9 +35,9 @@ import { subscribeRepairsIssueRegistry, } from "../../../data/repairs"; import { + UpdateEntity, checkForEntityUpdates, filterUpdateEntitiesWithInstall, - UpdateEntity, } from "../../../data/update"; import { showQuickBar } from "../../../dialogs/quick-bar/show-dialog-quick-bar"; import { showRestartDialog } from "../../../dialogs/restart/show-dialog-restart"; @@ -231,15 +232,17 @@ class HaConfigDashboard extends SubscribeMixin(LitElement) { > ${totalRepairIssues > repairsIssues.length ? html` - - ${this.hass.localize( + + > + ` : ""} ` @@ -257,15 +260,17 @@ class HaConfigDashboard extends SubscribeMixin(LitElement) { > ${totalUpdates > canInstallUpdates.length ? html` - - ${this.hass.localize( + + > + ` : ""} ` @@ -349,13 +354,8 @@ class HaConfigDashboard extends SubscribeMixin(LitElement) { text-decoration: none; color: var(--primary-text-color); } - a.button { - display: inline-block; - color: var(--primary-text-color); - padding: 6px 16px; + ha-assist-chip { margin: 8px 16px 16px 16px; - border-radius: 32px; - border: 1px solid var(--divider-color); } .title { font-size: 16px; diff --git a/src/panels/config/devices/device-detail/ha-device-automation-card.ts b/src/panels/config/devices/device-detail/ha-device-automation-card.ts index 7ea0ec102685..26ff027d77b3 100644 --- a/src/panels/config/devices/device-detail/ha-device-automation-card.ts +++ b/src/panels/config/devices/device-detail/ha-device-automation-card.ts @@ -1,8 +1,8 @@ import { css, html, LitElement, nothing } from "lit"; import { property, state } from "lit/decorators"; import { fireEvent } from "../../../../common/dom/fire_event"; -import "../../../../components/ha-chip"; -import "../../../../components/ha-chip-set"; +import "../../../../components/chips/ha-assist-chip"; +import "../../../../components/chips/ha-chip-set"; import { showAutomationEditor } from "../../../../data/automation"; import { DeviceAction, @@ -77,17 +77,18 @@ export abstract class HaDeviceAutomationCard< ${automations.map( (automation, idx) => html` - - ${this._localizeDeviceAutomation( + .label=${this._localizeDeviceAutomation( this.hass, this.entityReg!, automation )} - + > + ` )} @@ -128,7 +129,10 @@ export abstract class HaDeviceAutomationCard< color: var(--primary-text-color); } .secondary { - --ha-chip-background-color: rgba(var(--rgb-primary-text-color), 0.07); + --ha-assist-chip-filled-container-color: rgba( + var(--rgb-primary-text-color), + 0.07 + ); } button.link { color: var(--primary-color); diff --git a/src/panels/config/devices/ha-config-devices-dashboard.ts b/src/panels/config/devices/ha-config-devices-dashboard.ts index 6922420986d4..94c643282aa1 100644 --- a/src/panels/config/devices/ha-config-devices-dashboard.ts +++ b/src/panels/config/devices/ha-config-devices-dashboard.ts @@ -508,7 +508,9 @@ export class HaConfigDeviceDashboard extends LitElement { ? html`${this.hass.localize("ui.components.data-table.filtering_by")} ${activeFilters.join(", ")} - Clear${this.hass.localize("ui.common.clear")}` : ""} Clear${this.hass.localize("ui.common.clear")}` : ""} +
${badges.map( ([icon, label]) => html` - + ${label} - + ` )} - +
`}
* { + margin: 4px 4px 4px 0; + } .state { background-color: rgba(var(--rgb-primary-text-color), 0.15); border-radius: 16px; diff --git a/src/panels/config/voice-assistants/dialog-expose-entity.ts b/src/panels/config/voice-assistants/dialog-expose-entity.ts index 97f94d90aee6..9f42f42d58a0 100644 --- a/src/panels/config/voice-assistants/dialog-expose-entity.ts +++ b/src/panels/config/voice-assistants/dialog-expose-entity.ts @@ -174,6 +174,9 @@ class DialogExposeEntity extends LitElement { --mdc-dialog-min-width: 500px; --mdc-dialog-max-width: 600px; } + mwc-list { + position: relative; + } lit-virtualizer { height: 500px; } diff --git a/src/panels/logbook/ha-panel-logbook.ts b/src/panels/logbook/ha-panel-logbook.ts index 9a93813793fd..d192b53edb65 100644 --- a/src/panels/logbook/ha-panel-logbook.ts +++ b/src/panels/logbook/ha-panel-logbook.ts @@ -240,7 +240,6 @@ export class HaPanelLogbook extends LitElement { margin-inline-start: initial; max-width: 100%; direction: var(--direction); - margin-bottom: -5px; } :host([narrow]) ha-date-range-picker { diff --git a/src/panels/lovelace/cards/hui-alarm-panel-card.ts b/src/panels/lovelace/cards/hui-alarm-panel-card.ts index 34585865c6bb..310203837d02 100644 --- a/src/panels/lovelace/cards/hui-alarm-panel-card.ts +++ b/src/panels/lovelace/cards/hui-alarm-panel-card.ts @@ -1,28 +1,29 @@ +import { HassEntity } from "home-assistant-js-websocket"; import { - css, CSSResultGroup, - html, LitElement, PropertyValues, + css, + html, nothing, } from "lit"; import { customElement, property, query, state } from "lit/decorators"; import { classMap } from "lit/directives/class-map"; import { styleMap } from "lit/directives/style-map"; -import { HassEntity } from "home-assistant-js-websocket"; import { applyThemesOnElement } from "../../../common/dom/apply_themes_on_element"; import { fireEvent } from "../../../common/dom/fire_event"; import { alarmPanelIcon } from "../../../common/entity/alarm_panel_icon"; import { stateColorCss } from "../../../common/entity/state_color"; +import { supportsFeature } from "../../../common/entity/supports-feature"; +import "../../../components/chips/ha-assist-chip"; import "../../../components/ha-card"; -import "../../../components/ha-chip"; import "../../../components/ha-textfield"; import type { HaTextField } from "../../../components/ha-textfield"; import { - callAlarmAction, - FORMAT_NUMBER, ALARM_MODES, AlarmMode, + FORMAT_NUMBER, + callAlarmAction, } from "../../../data/alarm_control_panel"; import { UNAVAILABLE } from "../../../data/entity"; import type { HomeAssistant } from "../../../types"; @@ -30,7 +31,6 @@ import { findEntities } from "../common/find-entities"; import { createEntityNotFoundWarning } from "../components/hui-warning"; import type { LovelaceCard } from "../types"; import { AlarmPanelCardConfig, AlarmPanelCardConfigState } from "./types"; -import { supportsFeature } from "../../../common/entity/supports-feature"; const BUTTONS = ["1", "2", "3", "4", "5", "6", "7", "8", "9", "", "0", "clear"]; @@ -190,18 +190,18 @@ class HuiAlarmPanelCard extends LitElement implements LovelaceCard { ${this._config.name || stateObj.attributes.friendly_name || stateLabel} - - ${stateLabel} - +
${(stateObj.state === "disarmed" @@ -312,10 +312,9 @@ class HuiAlarmPanelCard extends LitElement implements LovelaceCard { --alarm-state-color: var(--state-inactive-color); } - ha-chip { - --ha-chip-background-color: var(--alarm-state-color); + ha-assist-chip { + --ha-assist-chip-filled-container-color: var(--alarm-state-color); --primary-text-color: var(--text-primary-color); - line-height: initial; } .card-header { diff --git a/src/panels/lovelace/components/hui-buttons-base.ts b/src/panels/lovelace/components/hui-buttons-base.ts index 0e0e0c3ad0c9..ff04a931a42e 100644 --- a/src/panels/lovelace/components/hui-buttons-base.ts +++ b/src/panels/lovelace/components/hui-buttons-base.ts @@ -9,7 +9,8 @@ import { computeTooltip } from "../common/compute-tooltip"; import { actionHandler } from "../common/directives/action-handler-directive"; import { handleAction } from "../common/handle-action"; import { hasAction } from "../common/has-action"; -import "../../../components/ha-chip"; +import "../../../components/chips/ha-assist-chip"; +import "../../../components/chips/ha-chip-set"; import { haStyleScrollbar } from "../../../resources/styles"; @customElement("hui-buttons-base") @@ -20,7 +21,7 @@ export class HuiButtonsBase extends LitElement { protected render(): TemplateResult { return html` -
+ ${(this.configEntities || []).map((entityConf) => { const stateObj = this.hass.states[entityConf.entity]; @@ -31,7 +32,8 @@ export class HuiButtonsBase extends LitElement { : ""; return html` - ${entityConf.show_icon !== false ? html` @@ -56,11 +57,10 @@ export class HuiButtonsBase extends LitElement { > ` : ""} - ${name} - + `; })} -
+ `; } @@ -74,7 +74,7 @@ export class HuiButtonsBase extends LitElement { haStyleScrollbar, css` .ha-scrollbar { - padding: 8px; + padding: 12px; padding-top: var(--padding-top, 8px); padding-bottom: var(--padding-bottom, 8px); width: 100%; @@ -102,8 +102,9 @@ export class HuiButtonsBase extends LitElement { margin-left: -3px; margin-top: -3px; } - ha-chip { - padding: 4px; + ha-assist-chip state-badge { + margin-right: -4px; + --mdc-icon-size: 18px; } @media all and (max-width: 450px), all and (max-height: 500px) { .ha-scrollbar { diff --git a/src/panels/lovelace/create-element/create-tile-feature-element.ts b/src/panels/lovelace/create-element/create-tile-feature-element.ts index b0cc259cb2ac..0f608494c9c5 100644 --- a/src/panels/lovelace/create-element/create-tile-feature-element.ts +++ b/src/panels/lovelace/create-element/create-tile-feature-element.ts @@ -13,6 +13,7 @@ import "../tile-features/hui-select-options-tile-feature"; import "../tile-features/hui-target-temperature-tile-feature"; import "../tile-features/hui-vacuum-commands-tile-feature"; import "../tile-features/hui-water-heater-operation-modes-tile-feature"; +import "../tile-features/hui-number-tile-feature"; import { LovelaceTileFeatureConfig } from "../tile-features/types"; import { createLovelaceElement, @@ -35,6 +36,7 @@ const TYPES: Set = new Set([ "target-temperature", "vacuum-commands", "water-heater-operation-modes", + "number", ]); export const createTileFeatureElement = (config: LovelaceTileFeatureConfig) => diff --git a/src/panels/lovelace/editor/config-elements/hui-number-tile-feature-editor.ts b/src/panels/lovelace/editor/config-elements/hui-number-tile-feature-editor.ts new file mode 100644 index 000000000000..ac0b5d78cec1 --- /dev/null +++ b/src/panels/lovelace/editor/config-elements/hui-number-tile-feature-editor.ts @@ -0,0 +1,90 @@ +import { html, LitElement, nothing } from "lit"; +import { customElement, property, state } from "lit/decorators"; +import memoizeOne from "memoize-one"; +import { fireEvent } from "../../../../common/dom/fire_event"; +import "../../../../components/ha-form/ha-form"; +import type { SchemaUnion } from "../../../../components/ha-form/types"; +import type { HomeAssistant } from "../../../../types"; +import { + NumberTileFeatureConfig, + LovelaceTileFeatureContext, +} from "../../tile-features/types"; +import type { LovelaceTileFeatureEditor } from "../../types"; +import { LocalizeFunc } from "../../../../common/translations/localize"; + +@customElement("hui-number-tile-feature-editor") +export class HuiNumberTileFeatureEditor + extends LitElement + implements LovelaceTileFeatureEditor +{ + @property({ attribute: false }) public hass?: HomeAssistant; + + @property({ attribute: false }) public context?: LovelaceTileFeatureContext; + + @state() private _config?: NumberTileFeatureConfig; + + public setConfig(config: NumberTileFeatureConfig): void { + this._config = config; + } + + private _schema = memoizeOne( + (localize: LocalizeFunc) => + [ + { + name: "style", + selector: { + select: { + multiple: false, + mode: "list", + options: ["slider", "buttons"].map((mode) => ({ + value: mode, + label: localize( + `ui.panel.lovelace.editor.card.tile.features.types.number.style_list.${mode}` + ), + })), + }, + }, + }, + ] as const + ); + + protected render() { + if (!this.hass || !this._config) { + return nothing; + } + + const data: NumberTileFeatureConfig = { + style: "buttons", + ...this._config, + }; + + const schema = this._schema(this.hass.localize); + + return html` + + `; + } + + private _valueChanged(ev: CustomEvent): void { + fireEvent(this, "config-changed", { config: ev.detail.value }); + } + + private _computeLabelCallback = ( + schema: SchemaUnion> + ) => + this.hass!.localize( + `ui.panel.lovelace.editor.card.tile.features.types.number.${schema.name}` + ); +} + +declare global { + interface HTMLElementTagNameMap { + "hui-number-tile-feature-editor": HuiNumberTileFeatureEditor; + } +} diff --git a/src/panels/lovelace/editor/config-elements/hui-tile-card-features-editor.ts b/src/panels/lovelace/editor/config-elements/hui-tile-card-features-editor.ts index a4b3ea2ad26a..2c4a60b8b52c 100644 --- a/src/panels/lovelace/editor/config-elements/hui-tile-card-features-editor.ts +++ b/src/panels/lovelace/editor/config-elements/hui-tile-card-features-editor.ts @@ -38,6 +38,7 @@ import { supportsVacuumCommandTileFeature } from "../../tile-features/hui-vacuum import { supportsWaterHeaterOperationModesTileFeature } from "../../tile-features/hui-water-heater-operation-modes-tile-feature"; import { LovelaceTileFeatureConfig } from "../../tile-features/types"; import { supportsClimatePresetModesTileFeature } from "../../tile-features/hui-climate-preset-modes-tile-feature"; +import { supportsNumberTileFeature } from "../../tile-features/hui-number-tile-feature"; type FeatureType = LovelaceTileFeatureConfig["type"]; type SupportsFeature = (stateObj: HassEntity) => boolean; @@ -58,6 +59,7 @@ const UI_FEATURE_TYPES = [ "target-temperature", "vacuum-commands", "water-heater-operation-modes", + "number", ] as const satisfies readonly FeatureType[]; type UiFeatureTypes = (typeof UI_FEATURE_TYPES)[number]; @@ -69,6 +71,7 @@ const EDITABLES_FEATURE_TYPES = new Set([ "water-heater-operation-modes", "lawn-mower-commands", "climate-preset-modes", + "number", ]); const SUPPORTS_FEATURE_TYPES: Record< @@ -90,6 +93,7 @@ const SUPPORTS_FEATURE_TYPES: Record< "vacuum-commands": supportsVacuumCommandTileFeature, "water-heater-operation-modes": supportsWaterHeaterOperationModesTileFeature, "select-options": supportsSelectOptionTileFeature, + number: supportsNumberTileFeature, }; const CUSTOM_FEATURE_ENTRIES: Record< diff --git a/src/panels/lovelace/tile-features/hui-cover-position-tile-feature.ts b/src/panels/lovelace/tile-features/hui-cover-position-tile-feature.ts index e4fe3a6ae31e..a209d44e41eb 100644 --- a/src/panels/lovelace/tile-features/hui-cover-position-tile-feature.ts +++ b/src/panels/lovelace/tile-features/hui-cover-position-tile-feature.ts @@ -94,7 +94,7 @@ class HuiCoverPositionTileFeature "current_position" )} .disabled=${this.stateObj!.state === UNAVAILABLE} - .tooltipUnit=${DOMAIN_ATTRIBUTES_UNITS.cover.current_position} + .unit=${DOMAIN_ATTRIBUTES_UNITS.cover.current_position} .locale=${this.hass.locale} >
diff --git a/src/panels/lovelace/tile-features/hui-cover-tilt-position-tile-feature.ts b/src/panels/lovelace/tile-features/hui-cover-tilt-position-tile-feature.ts index 7607527d0b09..20ef0366f5b7 100644 --- a/src/panels/lovelace/tile-features/hui-cover-tilt-position-tile-feature.ts +++ b/src/panels/lovelace/tile-features/hui-cover-tilt-position-tile-feature.ts @@ -93,7 +93,7 @@ class HuiCoverTiltPositionTileFeature "current_tilt_position" )} .disabled=${this.stateObj!.state === UNAVAILABLE} - .tooltipUnit=${DOMAIN_ATTRIBUTES_UNITS.cover.current_tilt_position} + .unit=${DOMAIN_ATTRIBUTES_UNITS.cover.current_tilt_position} .locale=${this.hass.locale} >
diff --git a/src/panels/lovelace/tile-features/hui-light-brightness-tile-feature.ts b/src/panels/lovelace/tile-features/hui-light-brightness-tile-feature.ts index a08bbf243033..512295ca7e0d 100644 --- a/src/panels/lovelace/tile-features/hui-light-brightness-tile-feature.ts +++ b/src/panels/lovelace/tile-features/hui-light-brightness-tile-feature.ts @@ -67,7 +67,7 @@ class HuiLightBrightnessTileFeature .disabled=${this.stateObj!.state === UNAVAILABLE} @value-changed=${this._valueChanged} .label=${this.hass.localize("ui.card.light.brightness")} - .tooltipUnit=${"%"} + unit="%" .locale=${this.hass.locale} > diff --git a/src/panels/lovelace/tile-features/hui-light-color-temp-tile-feature.ts b/src/panels/lovelace/tile-features/hui-light-color-temp-tile-feature.ts index 7d641679d7e4..6642fd50708d 100644 --- a/src/panels/lovelace/tile-features/hui-light-color-temp-tile-feature.ts +++ b/src/panels/lovelace/tile-features/hui-light-color-temp-tile-feature.ts @@ -86,7 +86,7 @@ class HuiLightColorTempTileFeature style=${styleMap({ "--gradient": gradient, })} - .tooltipUnit=${DOMAIN_ATTRIBUTES_UNITS.light.color_temp_kelvin} + .unit=${DOMAIN_ATTRIBUTES_UNITS.light.color_temp_kelvin} .locale=${this.hass.locale} > diff --git a/src/panels/lovelace/tile-features/hui-number-tile-feature.ts b/src/panels/lovelace/tile-features/hui-number-tile-feature.ts new file mode 100644 index 000000000000..9642fa4f2bbb --- /dev/null +++ b/src/panels/lovelace/tile-features/hui-number-tile-feature.ts @@ -0,0 +1,126 @@ +import { HassEntity } from "home-assistant-js-websocket"; +import { css, html, LitElement, nothing, PropertyValues } from "lit"; +import { customElement, property, state } from "lit/decorators"; +import { computeDomain } from "../../../common/entity/compute_domain"; +import { isUnavailableState } from "../../../data/entity"; +import { HomeAssistant } from "../../../types"; +import { LovelaceTileFeature, LovelaceTileFeatureEditor } from "../types"; +import { NumberTileFeatureConfig } from "./types"; +import "../../../components/ha-control-button"; +import "../../../components/ha-control-button-group"; +import "../../../components/ha-control-number-buttons"; +import "../../../components/ha-control-slider"; +import "../../../components/ha-icon"; + +export const supportsNumberTileFeature = (stateObj: HassEntity) => { + const domain = computeDomain(stateObj.entity_id); + return domain === "input_number" || domain === "number"; +}; + +@customElement("hui-number-tile-feature") +class HuiNumberTileFeature extends LitElement implements LovelaceTileFeature { + @property({ attribute: false }) public hass?: HomeAssistant; + + @property({ attribute: false }) public stateObj?: HassEntity; + + @state() private _config?: NumberTileFeatureConfig; + + @state() _currentState?: string; + + static getStubConfig(): NumberTileFeatureConfig { + return { + type: "number", + style: "buttons", + }; + } + + public static async getConfigElement(): Promise { + await import("../editor/config-elements/hui-number-tile-feature-editor"); + return document.createElement("hui-number-tile-feature-editor"); + } + + public setConfig(config: NumberTileFeatureConfig): void { + if (!config) { + throw new Error("Invalid configuration"); + } + this._config = config; + } + + protected willUpdate(changedProp: PropertyValues): void { + super.willUpdate(changedProp); + if (changedProp.has("stateObj") && this.stateObj) { + this._currentState = this.stateObj.state; + } + } + + private async _setValue(ev: CustomEvent) { + const stateObj = this.stateObj!; + + const domain = computeDomain(stateObj.entity_id); + + await this.hass!.callService(domain, "set_value", { + entity_id: stateObj.entity_id, + value: ev.detail.value, + }); + } + + protected render() { + if ( + !this._config || + !this.hass || + !this.stateObj || + !supportsNumberTileFeature(this.stateObj) + ) { + return nothing; + } + + const stateObj = this.stateObj; + + return html` +
+ ${this._config.style === "buttons" + ? html`` + : html``} +
+ `; + } + + static get styles() { + return css` + ha-control-number-buttons { + width: auto; + } + ha-control-slider { + --control-slider-color: var(--tile-color); + } + .container { + padding: 0 12px 12px 12px; + width: auto; + } + `; + } +} + +declare global { + interface HTMLElementTagNameMap { + "hui-number-tile-feature": HuiNumberTileFeature; + } +} diff --git a/src/panels/lovelace/tile-features/hui-target-temperature-tile-feature.ts b/src/panels/lovelace/tile-features/hui-target-temperature-tile-feature.ts index 3832dbb91a8f..9716174dffd3 100644 --- a/src/panels/lovelace/tile-features/hui-target-temperature-tile-feature.ts +++ b/src/panels/lovelace/tile-features/hui-target-temperature-tile-feature.ts @@ -185,6 +185,7 @@ class HuiTargetTemperatureTileFeature .formatOptions=${options} .target="value" .value=${this.stateObj.attributes.temperature} + .unit=${this.hass.config.unit_system.temperature} .min=${this._min} .max=${this._max} .step=${this._step} @@ -197,6 +198,7 @@ class HuiTargetTemperatureTileFeature "--control-number-buttons-focus-color": stateColor, })} .disabled=${this.stateObj!.state === UNAVAILABLE} + .locale=${this.hass.locale} > @@ -215,6 +217,7 @@ class HuiTargetTemperatureTileFeature .formatOptions=${options} .target=${"low"} .value=${this._targetTemperature.low} + .unit=${this.hass.config.unit_system.temperature} .min=${this._min} .max=${Math.min( this._max, @@ -230,12 +233,14 @@ class HuiTargetTemperatureTileFeature "--control-number-buttons-focus-color": stateColor, })} .disabled=${this.stateObj!.state === UNAVAILABLE} + .locale=${this.hass.locale} > @@ -261,6 +267,7 @@ class HuiTargetTemperatureTileFeature diff --git a/src/panels/lovelace/tile-features/types.ts b/src/panels/lovelace/tile-features/types.ts index 893791f235d9..8eb4fa556ef9 100644 --- a/src/panels/lovelace/tile-features/types.ts +++ b/src/panels/lovelace/tile-features/types.ts @@ -50,6 +50,11 @@ export interface SelectOptionsTileFeatureConfig { type: "select-options"; } +export interface NumberTileFeatureConfig { + type: "number"; + style?: "buttons" | "slider"; +} + export interface TargetTemperatureTileFeatureConfig { type: "target-temperature"; } @@ -98,7 +103,8 @@ export type LovelaceTileFeatureConfig = | VacuumCommandsTileFeatureConfig | TargetTemperatureTileFeatureConfig | WaterHeaterOperationModesTileFeatureConfig - | SelectOptionsTileFeatureConfig; + | SelectOptionsTileFeatureConfig + | NumberTileFeatureConfig; export type LovelaceTileFeatureContext = { entity_id?: string; diff --git a/src/translations/en.json b/src/translations/en.json index 7338c7fa72cb..af3cac675024 100644 --- a/src/translations/en.json +++ b/src/translations/en.json @@ -331,6 +331,10 @@ }, "select": { "no_options": "No options available" + }, + "text": { + "show_password": "Show password", + "hide_password": "Hide password" } }, "logbook": { @@ -5210,6 +5214,14 @@ "select-options": { "label": "Select options" }, + "number": { + "label": "Number", + "style": "Style", + "style_list": { + "buttons": "Buttons", + "slider": "Slider" + } + }, "target-temperature": { "label": "Target temperature" }, diff --git a/yarn.lock b/yarn.lock index 82af266bb0af..ab987139397b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -55,45 +55,45 @@ __metadata: languageName: node linkType: hard -"@babel/compat-data@npm:^7.22.6, @babel/compat-data@npm:^7.22.9, @babel/compat-data@npm:^7.23.2": - version: 7.23.2 - resolution: "@babel/compat-data@npm:7.23.2" - checksum: c18eccd13975c1434a65d04f721075e30d03ba1608f4872d84e8538c16552b878aaac804ff31243d8c2c0e91524f3bc98de6305e117ba1a55c9956871973b4dc +"@babel/compat-data@npm:^7.22.6, @babel/compat-data@npm:^7.22.9, @babel/compat-data@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/compat-data@npm:7.23.3" + checksum: a3d6c728150c8eb124a77227176723dfd7fd807e731c5bd01d041ae9e6a4efce32f88e6479ad17df9883bb296e181e650aa0034df7e42a3ea130df4c9b0a26fa languageName: node linkType: hard -"@babel/core@npm:7.23.2, @babel/core@npm:^7.11.1, @babel/core@npm:^7.12.3": - version: 7.23.2 - resolution: "@babel/core@npm:7.23.2" +"@babel/core@npm:7.23.3, @babel/core@npm:^7.11.1, @babel/core@npm:^7.12.3": + version: 7.23.3 + resolution: "@babel/core@npm:7.23.3" dependencies: "@ampproject/remapping": "npm:^2.2.0" "@babel/code-frame": "npm:^7.22.13" - "@babel/generator": "npm:^7.23.0" + "@babel/generator": "npm:^7.23.3" "@babel/helper-compilation-targets": "npm:^7.22.15" - "@babel/helper-module-transforms": "npm:^7.23.0" + "@babel/helper-module-transforms": "npm:^7.23.3" "@babel/helpers": "npm:^7.23.2" - "@babel/parser": "npm:^7.23.0" + "@babel/parser": "npm:^7.23.3" "@babel/template": "npm:^7.22.15" - "@babel/traverse": "npm:^7.23.2" - "@babel/types": "npm:^7.23.0" + "@babel/traverse": "npm:^7.23.3" + "@babel/types": "npm:^7.23.3" convert-source-map: "npm:^2.0.0" debug: "npm:^4.1.0" gensync: "npm:^1.0.0-beta.2" json5: "npm:^2.2.3" semver: "npm:^6.3.1" - checksum: b69d7008695b2ac7a3a2db83c5c712fbb79f7031c4480f6351cde327930e38873003d1d021059b729a1d0cb48093f1d384c64269b78f6189f50051fe4f64dc2d + checksum: f9e7016b62842d23f78c98dc31daa3bd9161c5770c1e9df0557f78186ed75fd2cfc8e7161975fe8c6ad147665b1881790139da91de34ec03cf8b9f6a256d86eb languageName: node linkType: hard -"@babel/generator@npm:^7.23.0": - version: 7.23.0 - resolution: "@babel/generator@npm:7.23.0" +"@babel/generator@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/generator@npm:7.23.3" dependencies: - "@babel/types": "npm:^7.23.0" + "@babel/types": "npm:^7.23.3" "@jridgewell/gen-mapping": "npm:^0.3.2" "@jridgewell/trace-mapping": "npm:^0.3.17" jsesc: "npm:^2.5.1" - checksum: bd1598bd356756065d90ce26968dd464ac2b915c67623f6f071fb487da5f9eb454031a380e20e7c9a7ce5c4a49d23be6cb9efde404952b0b3f3c0c3a9b73d68a + checksum: 0f815d275cb3de97ec4724b959b3c7a67b1cde1861eda6612b50c6ba22565f12536d1f004dd48e7bad5e059751950265c6ff546ef48b7a719a11d7b512f1e29d languageName: node linkType: hard @@ -106,7 +106,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-builder-binary-assignment-operator-visitor@npm:^7.22.5": +"@babel/helper-builder-binary-assignment-operator-visitor@npm:^7.22.15": version: 7.22.15 resolution: "@babel/helper-builder-binary-assignment-operator-visitor@npm:7.22.15" dependencies: @@ -115,7 +115,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-compilation-targets@npm:^7.22.15, @babel/helper-compilation-targets@npm:^7.22.5, @babel/helper-compilation-targets@npm:^7.22.6": +"@babel/helper-compilation-targets@npm:^7.22.15, @babel/helper-compilation-targets@npm:^7.22.6": version: 7.22.15 resolution: "@babel/helper-compilation-targets@npm:7.22.15" dependencies: @@ -128,7 +128,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-create-class-features-plugin@npm:^7.22.11, @babel/helper-create-class-features-plugin@npm:^7.22.15, @babel/helper-create-class-features-plugin@npm:^7.22.5": +"@babel/helper-create-class-features-plugin@npm:^7.22.15": version: 7.22.15 resolution: "@babel/helper-create-class-features-plugin@npm:7.22.15" dependencies: @@ -147,7 +147,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-create-regexp-features-plugin@npm:^7.18.6, @babel/helper-create-regexp-features-plugin@npm:^7.22.5": +"@babel/helper-create-regexp-features-plugin@npm:^7.18.6, @babel/helper-create-regexp-features-plugin@npm:^7.22.15, @babel/helper-create-regexp-features-plugin@npm:^7.22.5": version: 7.22.15 resolution: "@babel/helper-create-regexp-features-plugin@npm:7.22.15" dependencies: @@ -210,7 +210,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-module-imports@npm:^7.10.4, @babel/helper-module-imports@npm:^7.18.6, @babel/helper-module-imports@npm:^7.22.15, @babel/helper-module-imports@npm:^7.22.5": +"@babel/helper-module-imports@npm:^7.10.4, @babel/helper-module-imports@npm:^7.18.6, @babel/helper-module-imports@npm:^7.22.15": version: 7.22.15 resolution: "@babel/helper-module-imports@npm:7.22.15" dependencies: @@ -219,9 +219,9 @@ __metadata: languageName: node linkType: hard -"@babel/helper-module-transforms@npm:^7.22.5, @babel/helper-module-transforms@npm:^7.23.0": - version: 7.23.0 - resolution: "@babel/helper-module-transforms@npm:7.23.0" +"@babel/helper-module-transforms@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/helper-module-transforms@npm:7.23.3" dependencies: "@babel/helper-environment-visitor": "npm:^7.22.20" "@babel/helper-module-imports": "npm:^7.22.15" @@ -230,7 +230,7 @@ __metadata: "@babel/helper-validator-identifier": "npm:^7.22.20" peerDependencies: "@babel/core": ^7.0.0 - checksum: d72fe444f7b6c5aadaac8f393298d603eedd48e5dead67273a48e5c83a677cbccbd8a12a06c5bf5d97924666083279158a4bd0e799d28b86cbbfacba9e41f598 + checksum: 583fa580f8e50e6f45c4f46aa76a8e49c2528deb84e25f634d66461b9a0e2420e13979b0a607b67aef67eaf8db8668eb9edc038b4514b16e3879fe09e8fd294b languageName: node linkType: hard @@ -250,7 +250,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-remap-async-to-generator@npm:^7.22.20, @babel/helper-remap-async-to-generator@npm:^7.22.5": +"@babel/helper-remap-async-to-generator@npm:^7.22.20": version: 7.22.20 resolution: "@babel/helper-remap-async-to-generator@npm:7.22.20" dependencies: @@ -263,7 +263,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-replace-supers@npm:^7.22.20, @babel/helper-replace-supers@npm:^7.22.5, @babel/helper-replace-supers@npm:^7.22.9": +"@babel/helper-replace-supers@npm:^7.22.20, @babel/helper-replace-supers@npm:^7.22.9": version: 7.22.20 resolution: "@babel/helper-replace-supers@npm:7.22.20" dependencies: @@ -357,51 +357,63 @@ __metadata: languageName: node linkType: hard -"@babel/parser@npm:^7.18.4, @babel/parser@npm:^7.22.15, @babel/parser@npm:^7.23.0": - version: 7.23.0 - resolution: "@babel/parser@npm:7.23.0" +"@babel/parser@npm:^7.18.4, @babel/parser@npm:^7.22.15, @babel/parser@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/parser@npm:7.23.3" bin: parser: ./bin/babel-parser.js - checksum: 201641e068f8cca1ff12b141fcba32d7ccbabc586961bd1b85ae89d9695867f84d57fc2e1176dc4981fd28e5e97ca0e7c32cd688bd5eabb641a302abc0cb5040 + checksum: 284c22ec1d939df66fb94929959d2160c30df1ba5778f212668dfb2f4aa8ac176f628c6073a2c9ea7ab2a1701d2ebdafb0dfb173dc737db9dc6708d5d2f49e0a languageName: node linkType: hard -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:^7.22.15": - version: 7.22.15 - resolution: "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:7.22.15" +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:7.23.3" dependencies: "@babel/helper-plugin-utils": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0 - checksum: 8910ca21a7ec7c06f7b247d4b86c97c5aa15ef321518f44f6f490c5912fdf82c605aaa02b90892e375d82ccbedeadfdeadd922c1b836c9dd4c596871bf654753 + checksum: ddbaf2c396b7780f15e80ee01d6dd790db076985f3dfeb6527d1a8d4cacf370e49250396a3aa005b2c40233cac214a106232f83703d5e8491848bde273938232 languageName: node linkType: hard -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:^7.22.15": - version: 7.22.15 - resolution: "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:7.22.15" +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:7.23.3" dependencies: "@babel/helper-plugin-utils": "npm:^7.22.5" "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.22.5" - "@babel/plugin-transform-optional-chaining": "npm:^7.22.15" + "@babel/plugin-transform-optional-chaining": "npm:^7.23.3" peerDependencies: "@babel/core": ^7.13.0 - checksum: fbefedc0da014c37f1a50a8094ce7dbbf2181ae93243f23d6ecba2499b5b20196c2124d6a4dfe3e9e0125798e80593103e456352a4beb4e5c6f7c75efb80fdac + checksum: 434b9d710ae856fa1a456678cc304fbc93915af86d581ee316e077af746a709a741ea39d7e1d4f5b98861b629cc7e87f002d3138f5e836775632466d4c74aef2 languageName: node linkType: hard -"@babel/plugin-proposal-decorators@npm:7.23.2": - version: 7.23.2 - resolution: "@babel/plugin-proposal-decorators@npm:7.23.2" +"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:7.23.3" + dependencies: + "@babel/helper-environment-visitor": "npm:^7.22.20" + "@babel/helper-plugin-utils": "npm:^7.22.5" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 6e13f14949eb943d33cf4d3775a7195fa93c92851dfb648931038e9eb92a9b1709fdaa5a0ff6cf063cfcd68b3e52d280f3ebc0f3085b3e006e64dd6196ecb72a + languageName: node + linkType: hard + +"@babel/plugin-proposal-decorators@npm:7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-proposal-decorators@npm:7.23.3" dependencies: "@babel/helper-create-class-features-plugin": "npm:^7.22.15" "@babel/helper-plugin-utils": "npm:^7.22.5" "@babel/helper-replace-supers": "npm:^7.22.20" "@babel/helper-split-export-declaration": "npm:^7.22.6" - "@babel/plugin-syntax-decorators": "npm:^7.22.10" + "@babel/plugin-syntax-decorators": "npm:^7.23.3" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 392440bad262e54246ee22da4c50774cd72cda4b62818a94b99e13cbb6e06f074a8858d0253909990fa680d94e434ff194383bfe5481c82a866408b091cb9307 + checksum: 526d0228f884e072cbacf0188ab886a43732ea1dbd6ce0bb035884da8324c41e654a500083a997de928e9cf1dd04c5be27808f773b1dccaca5c3bf33819c3030 languageName: node linkType: hard @@ -447,14 +459,14 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-decorators@npm:^7.22.10": - version: 7.22.10 - resolution: "@babel/plugin-syntax-decorators@npm:7.22.10" +"@babel/plugin-syntax-decorators@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-syntax-decorators@npm:7.23.3" dependencies: "@babel/helper-plugin-utils": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 983caa82f5a9cbb55196cd9ff3a6e2cf11e6eba5c11fc5fecb4ef7229ca05af08a5eeab0c668e5cd9fae62c01b038ec1906ced09fd7cb6dde94f0b8824e231c6 + checksum: 5856e236f7ae15a58c839fd40df1aa4df31029048df01191b4870c34b1bff44c77fbee78ca5edd8eb3c81410005d8f9a36a9cf48094f2bb328592304a738648a languageName: node linkType: hard @@ -480,25 +492,25 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-import-assertions@npm:^7.12.1, @babel/plugin-syntax-import-assertions@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-syntax-import-assertions@npm:7.22.5" +"@babel/plugin-syntax-import-assertions@npm:^7.12.1, @babel/plugin-syntax-import-assertions@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-syntax-import-assertions@npm:7.23.3" dependencies: "@babel/helper-plugin-utils": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 2b8b5572db04a7bef1e6cd20debf447e4eef7cb012616f5eceb8fa3e23ce469b8f76ee74fd6d1e158ba17a8f58b0aec579d092fb67c5a30e83ccfbc5754916c1 + checksum: 883e6b35b2da205138caab832d54505271a3fee3fc1e8dc0894502434fc2b5d517cbe93bbfbfef8068a0fb6ec48ebc9eef3f605200a489065ba43d8cddc1c9a7 languageName: node linkType: hard -"@babel/plugin-syntax-import-attributes@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-syntax-import-attributes@npm:7.22.5" +"@babel/plugin-syntax-import-attributes@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-syntax-import-attributes@npm:7.23.3" dependencies: "@babel/helper-plugin-utils": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 197b3c5ea2a9649347f033342cb222ab47f4645633695205c0250c6bf2af29e643753b8bb24a2db39948bef08e7c540babfd365591eb57fc110cb30b425ffc47 + checksum: 9aed7661ffb920ca75df9f494757466ca92744e43072e0848d87fa4aa61a3f2ee5a22198ac1959856c036434b5614a8f46f1fb70298835dbe28220cdd1d4c11e languageName: node linkType: hard @@ -524,14 +536,14 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-jsx@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-syntax-jsx@npm:7.22.5" +"@babel/plugin-syntax-jsx@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-syntax-jsx@npm:7.23.3" dependencies: "@babel/helper-plugin-utils": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 8829d30c2617ab31393d99cec2978e41f014f4ac6f01a1cecf4c4dd8320c3ec12fdc3ce121126b2d8d32f6887e99ca1a0bad53dedb1e6ad165640b92b24980ce + checksum: 89037694314a74e7f0e7a9c8d3793af5bf6b23d80950c29b360db1c66859d67f60711ea437e70ad6b5b4b29affe17eababda841b6c01107c2b638e0493bafb4e languageName: node linkType: hard @@ -623,14 +635,14 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-typescript@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-syntax-typescript@npm:7.22.5" +"@babel/plugin-syntax-typescript@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-syntax-typescript@npm:7.23.3" dependencies: "@babel/helper-plugin-utils": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 8ab7718fbb026d64da93681a57797d60326097fd7cb930380c8bffd9eb101689e90142c760a14b51e8e69c88a73ba3da956cb4520a3b0c65743aee5c71ef360a + checksum: abfad3a19290d258b028e285a1f34c9b8a0cbe46ef79eafed4ed7ffce11b5d0720b5e536c82f91cbd8442cde35a3dd8e861fa70366d87ff06fdc0d4756e30876 languageName: node linkType: hard @@ -646,20 +658,20 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-arrow-functions@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-arrow-functions@npm:7.22.5" +"@babel/plugin-transform-arrow-functions@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-arrow-functions@npm:7.23.3" dependencies: "@babel/helper-plugin-utils": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 35abb6c57062802c7ce8bd96b2ef2883e3124370c688bbd67609f7d2453802fb73944df8808f893b6c67de978eb2bcf87bbfe325e46d6f39b5fcb09ece11d01a + checksum: 1e99118176e5366c2636064d09477016ab5272b2a92e78b8edb571d20bc3eaa881789a905b20042942c3c2d04efc530726cf703f937226db5ebc495f5d067e66 languageName: node linkType: hard -"@babel/plugin-transform-async-generator-functions@npm:^7.23.2": - version: 7.23.2 - resolution: "@babel/plugin-transform-async-generator-functions@npm:7.23.2" +"@babel/plugin-transform-async-generator-functions@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-async-generator-functions@npm:7.23.3" dependencies: "@babel/helper-environment-visitor": "npm:^7.22.20" "@babel/helper-plugin-utils": "npm:^7.22.5" @@ -667,289 +679,289 @@ __metadata: "@babel/plugin-syntax-async-generators": "npm:^7.8.4" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: e1abae0edcda7304d7c17702ac25a127578791b89c4f767d60589249fa3e50ec33f8c9ff39d3d8d41f00b29947654eaddd4fd586e04c4d598122db745fab2868 + checksum: 39407e5d92905a824d6ef115af70755b26a6b458639686092d7e05d0701f7ff42e995e2c5aab28d6ab5311752190667766417e58834b54c98fac78c857e30320 languageName: node linkType: hard -"@babel/plugin-transform-async-to-generator@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-async-to-generator@npm:7.22.5" +"@babel/plugin-transform-async-to-generator@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-async-to-generator@npm:7.23.3" dependencies: - "@babel/helper-module-imports": "npm:^7.22.5" + "@babel/helper-module-imports": "npm:^7.22.15" "@babel/helper-plugin-utils": "npm:^7.22.5" - "@babel/helper-remap-async-to-generator": "npm:^7.22.5" + "@babel/helper-remap-async-to-generator": "npm:^7.22.20" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: b95f23f99dcb379a9f0a1c2a3bbea3f8dc0e1b16dc1ac8b484fe378370169290a7a63d520959a9ba1232837cf74a80e23f6facbe14fd42a3cda6d3c2d7168e62 + checksum: 2e9d9795d4b3b3d8090332104e37061c677f29a1ce65bcbda4099a32d243e5d9520270a44bbabf0fb1fb40d463bd937685b1a1042e646979086c546d55319c3c languageName: node linkType: hard -"@babel/plugin-transform-block-scoped-functions@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.22.5" +"@babel/plugin-transform-block-scoped-functions@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.23.3" dependencies: "@babel/helper-plugin-utils": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 416b1341858e8ca4e524dee66044735956ced5f478b2c3b9bc11ec2285b0c25d7dbb96d79887169eb938084c95d0a89338c8b2fe70d473bd9dc92e5d9db1732c + checksum: e63b16d94ee5f4d917e669da3db5ea53d1e7e79141a2ec873c1e644678cdafe98daa556d0d359963c827863d6b3665d23d4938a94a4c5053a1619c4ebd01d020 languageName: node linkType: hard -"@babel/plugin-transform-block-scoping@npm:^7.23.0": - version: 7.23.0 - resolution: "@babel/plugin-transform-block-scoping@npm:7.23.0" +"@babel/plugin-transform-block-scoping@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-block-scoping@npm:7.23.3" dependencies: "@babel/helper-plugin-utils": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 9f60c71a0b72c7bdc0734ab363cf8ad40c4366456d9429ab3f2caedf6566c12f1ae8190478827222e93c60855b6c746a2c0e24381646fe7220d4666c332dc090 + checksum: eb90a200e684e7025e40c4498e4c024cdfc1fab853eb5b4c6320ea637c88d9cb57cb353871e48ee313746d16ab7d89b3a330691753f197eef18b5280a6edb9b6 languageName: node linkType: hard -"@babel/plugin-transform-class-properties@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-class-properties@npm:7.22.5" +"@babel/plugin-transform-class-properties@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-class-properties@npm:7.23.3" dependencies: - "@babel/helper-create-class-features-plugin": "npm:^7.22.5" + "@babel/helper-create-class-features-plugin": "npm:^7.22.15" "@babel/helper-plugin-utils": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: b830152dfc2ff2f647f0abe76e6251babdfbef54d18c4b2c73a6bf76b1a00050a5d998dac80dc901a48514e95604324943a9dd39317073fe0928b559e0e0c579 + checksum: 9c6f8366f667897541d360246de176dd29efc7a13d80a5b48361882f7173d9173be4646c3b7d9b003ccc0e01e25df122330308f33db921fa553aa17ad544b3fc languageName: node linkType: hard -"@babel/plugin-transform-class-static-block@npm:^7.22.11": - version: 7.22.11 - resolution: "@babel/plugin-transform-class-static-block@npm:7.22.11" +"@babel/plugin-transform-class-static-block@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-class-static-block@npm:7.23.3" dependencies: - "@babel/helper-create-class-features-plugin": "npm:^7.22.11" + "@babel/helper-create-class-features-plugin": "npm:^7.22.15" "@babel/helper-plugin-utils": "npm:^7.22.5" "@babel/plugin-syntax-class-static-block": "npm:^7.14.5" peerDependencies: "@babel/core": ^7.12.0 - checksum: 69f040506fad66f1c6918d288d0e0edbc5c8a07c8b4462c1184ad2f9f08995d68b057126c213871c0853ae0c72afc60ec87492049dfacb20902e32346a448bcb + checksum: 1325e1d1989efbef4d48505e5c0c416d118be0e615c12a8d5581af032d0bc6ae00525c8fb4af68ba9098fa1578ec7738db0a9d362193b8507660d2a24124ddf4 languageName: node linkType: hard -"@babel/plugin-transform-classes@npm:^7.22.15": - version: 7.22.15 - resolution: "@babel/plugin-transform-classes@npm:7.22.15" +"@babel/plugin-transform-classes@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-classes@npm:7.23.3" dependencies: "@babel/helper-annotate-as-pure": "npm:^7.22.5" "@babel/helper-compilation-targets": "npm:^7.22.15" - "@babel/helper-environment-visitor": "npm:^7.22.5" - "@babel/helper-function-name": "npm:^7.22.5" + "@babel/helper-environment-visitor": "npm:^7.22.20" + "@babel/helper-function-name": "npm:^7.23.0" "@babel/helper-optimise-call-expression": "npm:^7.22.5" "@babel/helper-plugin-utils": "npm:^7.22.5" - "@babel/helper-replace-supers": "npm:^7.22.9" + "@babel/helper-replace-supers": "npm:^7.22.20" "@babel/helper-split-export-declaration": "npm:^7.22.6" globals: "npm:^11.1.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 21d7a171055634b4c407e42fc99ef340bde70d5582d47f7bcdc9781d09b3736607d346f56c3abb1e8b9b62516e1af25ab9023a295be0c347c963d6a20f74b55f + checksum: e4906f232ad588a6e2336b99f5171d9de5c10c8a017abb64d1b405e61528108498ca578538e0ec35faad45fc9ed0ec4c89a7600357229ffcc9ef26256c1f161b languageName: node linkType: hard -"@babel/plugin-transform-computed-properties@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-computed-properties@npm:7.22.5" +"@babel/plugin-transform-computed-properties@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-computed-properties@npm:7.23.3" dependencies: "@babel/helper-plugin-utils": "npm:^7.22.5" - "@babel/template": "npm:^7.22.5" + "@babel/template": "npm:^7.22.15" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: a3efa8de19e4c52f01a99301d864819a7997a7845044d9cef5b67b0fb1e5e3e610ecc23053a8b5cf8fe40fcad93c15a586eaeffd22b89eeaa038339c37919661 + checksum: e75593e02c5ea473c17839e3c9d597ce3697bf039b66afe9a4d06d086a87fb3d95850b4174476897afc351dc1b46a9ec3165ee6e8fbad3732c0d65f676f855ad languageName: node linkType: hard -"@babel/plugin-transform-destructuring@npm:^7.23.0": - version: 7.23.0 - resolution: "@babel/plugin-transform-destructuring@npm:7.23.0" +"@babel/plugin-transform-destructuring@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-destructuring@npm:7.23.3" dependencies: "@babel/helper-plugin-utils": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 924b1c0fc11c9782a9a63ae6d181b9b069250a5567c705c24409e2f1e39ac47e61846cd17b0ab45641dc77050e7b900fc80a536f8abe7dff49b4e777e7b9b952 + checksum: 5abd93718af5a61f8f6a97d2ccac9139499752dd5b2c533d7556fb02947ae01b2f51d4c4f5e64df569e8783d3743270018eb1fa979c43edec7dd1377acf107ed languageName: node linkType: hard -"@babel/plugin-transform-dotall-regex@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-dotall-regex@npm:7.22.5" +"@babel/plugin-transform-dotall-regex@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-dotall-regex@npm:7.23.3" dependencies: - "@babel/helper-create-regexp-features-plugin": "npm:^7.22.5" + "@babel/helper-create-regexp-features-plugin": "npm:^7.22.15" "@babel/helper-plugin-utils": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 409b658d11e3082c8f69e9cdef2d96e4d6d11256f005772425fb230cc48fd05945edbfbcb709dab293a1a2f01f9c8a5bb7b4131e632b23264039d9f95864b453 + checksum: a2dbbf7f1ea16a97948c37df925cb364337668c41a3948b8d91453f140507bd8a3429030c7ce66d09c299987b27746c19a2dd18b6f17dcb474854b14fd9159a3 languageName: node linkType: hard -"@babel/plugin-transform-duplicate-keys@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-duplicate-keys@npm:7.22.5" +"@babel/plugin-transform-duplicate-keys@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-duplicate-keys@npm:7.23.3" dependencies: "@babel/helper-plugin-utils": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: bb1280fbabaab6fab2ede585df34900712698210a3bd413f4df5bae6d8c24be36b496c92722ae676a7a67d060a4624f4d6c23b923485f906bfba8773c69f55b4 + checksum: c2a21c34dc0839590cd945192cbc46fde541a27e140c48fe1808315934664cdbf18db64889e23c4eeb6bad9d3e049482efdca91d29de5734ffc887c4fbabaa16 languageName: node linkType: hard -"@babel/plugin-transform-dynamic-import@npm:^7.22.11": - version: 7.22.11 - resolution: "@babel/plugin-transform-dynamic-import@npm:7.22.11" +"@babel/plugin-transform-dynamic-import@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-dynamic-import@npm:7.23.3" dependencies: "@babel/helper-plugin-utils": "npm:^7.22.5" "@babel/plugin-syntax-dynamic-import": "npm:^7.8.3" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 78fc9c532210bf9e8f231747f542318568ac360ee6c27e80853962c984283c73da3f8f8aebe83c2096090a435b356b092ed85de617a156cbe0729d847632be45 + checksum: d1d379dbb1c22c02aa2f5a3f2f1885840aabc21b42e3d42746599f66004239f1ac830012552e6d42113e4defe0625fbf4865864ee3d52963e80125f8c9dad406 languageName: node linkType: hard -"@babel/plugin-transform-exponentiation-operator@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-exponentiation-operator@npm:7.22.5" +"@babel/plugin-transform-exponentiation-operator@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-exponentiation-operator@npm:7.23.3" dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor": "npm:^7.22.5" + "@babel/helper-builder-binary-assignment-operator-visitor": "npm:^7.22.15" "@babel/helper-plugin-utils": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: f2d660c1b1d51ad5fec1cd5ad426a52187204068c4158f8c4aa977b31535c61b66898d532603eef21c15756827be8277f724c869b888d560f26d7fe848bb5eae + checksum: 00d05ab14ad0f299160fcf9d8f55a1cc1b740e012ab0b5ce30207d2365f091665115557af7d989cd6260d075a252d9e4283de5f2b247dfbbe0e42ae586e6bf66 languageName: node linkType: hard -"@babel/plugin-transform-export-namespace-from@npm:^7.22.11": - version: 7.22.11 - resolution: "@babel/plugin-transform-export-namespace-from@npm:7.22.11" +"@babel/plugin-transform-export-namespace-from@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-export-namespace-from@npm:7.23.3" dependencies: "@babel/helper-plugin-utils": "npm:^7.22.5" "@babel/plugin-syntax-export-namespace-from": "npm:^7.8.3" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 73af5883a321ed56a4bfd43c8a7de0164faebe619287706896fc6ee2f7a4e69042adaa1338c0b8b4bdb9f7e5fdceb016fb1d40694cb43ca3b8827429e8aac4bf + checksum: c65e21e5b54135378cfbe7563e884d778ea0864b5950c7db85f984170f20c2e110675c8407b1803ffe587401e5990fbd53eb159c3b3a6d7593ae6f9ffdb83cc4 languageName: node linkType: hard -"@babel/plugin-transform-for-of@npm:^7.22.15": - version: 7.22.15 - resolution: "@babel/plugin-transform-for-of@npm:7.22.15" +"@babel/plugin-transform-for-of@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-for-of@npm:7.23.3" dependencies: "@babel/helper-plugin-utils": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: d6ac155fcc8dc3d37a092325e5b7df738a7a953c4a47520c0c02fbc30433e6a5ac38197690845ebb931870af958ac95d36132d5accf41ed4bb0765a7618371fc + checksum: 745054f125fba6dbaea3d863352c94266c97db87e3521bc6c436a8c05f384821907c0109ace437a90342e423a3365f4d8e592de06e4a241bbd7070e1f293604f languageName: node linkType: hard -"@babel/plugin-transform-function-name@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-function-name@npm:7.22.5" +"@babel/plugin-transform-function-name@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-function-name@npm:7.23.3" dependencies: - "@babel/helper-compilation-targets": "npm:^7.22.5" - "@babel/helper-function-name": "npm:^7.22.5" + "@babel/helper-compilation-targets": "npm:^7.22.15" + "@babel/helper-function-name": "npm:^7.23.0" "@babel/helper-plugin-utils": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: cff3b876357999cb8ae30e439c3ec6b0491a53b0aa6f722920a4675a6dd5b53af97a833051df4b34791fe5b3dd326ccf769d5c8e45b322aa50ee11a660b17845 + checksum: 355c6dbe07c919575ad42b2f7e020f320866d72f8b79181a16f8e0cd424a2c761d979f03f47d583d9471b55dcd68a8a9d829b58e1eebcd572145b934b48975a6 languageName: node linkType: hard -"@babel/plugin-transform-json-strings@npm:^7.22.11": - version: 7.22.11 - resolution: "@babel/plugin-transform-json-strings@npm:7.22.11" +"@babel/plugin-transform-json-strings@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-json-strings@npm:7.23.3" dependencies: "@babel/helper-plugin-utils": "npm:^7.22.5" "@babel/plugin-syntax-json-strings": "npm:^7.8.3" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 50665e5979e66358c50e90a26db53c55917f78175127ac2fa05c7888d156d418ffb930ec0a109353db0a7c5f57c756ce01bfc9825d24cbfd2b3ec453f2ed8cba + checksum: a5949613b8883a64ad2a0eb41d26a80ac226ea03db7cef8f57f4ca18045fdc834aee420548272a633510e7aa88ec3cb4e15d2e27ddc45f9ef5db09228f0478c1 languageName: node linkType: hard -"@babel/plugin-transform-literals@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-literals@npm:7.22.5" +"@babel/plugin-transform-literals@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-literals@npm:7.23.3" dependencies: "@babel/helper-plugin-utils": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: ec37cc2ffb32667af935ab32fe28f00920ec8a1eb999aa6dc6602f2bebd8ba205a558aeedcdccdebf334381d5c57106c61f52332045730393e73410892a9735b + checksum: 519a544cd58586b9001c4c9b18da25a62f17d23c48600ff7a685d75ca9eb18d2c5e8f5476f067f0a8f1fea2a31107eff950b9864833061e6076dcc4bdc3e71ed languageName: node linkType: hard -"@babel/plugin-transform-logical-assignment-operators@npm:^7.22.11": - version: 7.22.11 - resolution: "@babel/plugin-transform-logical-assignment-operators@npm:7.22.11" +"@babel/plugin-transform-logical-assignment-operators@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-logical-assignment-operators@npm:7.23.3" dependencies: "@babel/helper-plugin-utils": "npm:^7.22.5" "@babel/plugin-syntax-logical-assignment-operators": "npm:^7.10.4" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: c664e9798e85afa7f92f07b867682dee7392046181d82f5d21bae6f2ca26dfe9c8375cdc52b7483c3fc09a983c1989f60eff9fbc4f373b0c0a74090553d05739 + checksum: cbab57a2bb6d5ddd621b91684845e576664862a6d7697fa9dddb796238330dd3dac21cda223f7b1553c9f650e0eebcd5d9bb1e478ed9ba937ce06dc6d0fbd0f6 languageName: node linkType: hard -"@babel/plugin-transform-member-expression-literals@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-member-expression-literals@npm:7.22.5" +"@babel/plugin-transform-member-expression-literals@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-member-expression-literals@npm:7.23.3" dependencies: "@babel/helper-plugin-utils": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: ec4b0e07915ddd4fda0142fd104ee61015c208608a84cfa13643a95d18760b1dc1ceb6c6e0548898b8c49e5959a994e46367260176dbabc4467f729b21868504 + checksum: 95cec13c36d447c5aa6b8e4c778b897eeba66dcb675edef01e0d2afcec9e8cb9726baf4f81b4bbae7a782595aed72e6a0d44ffb773272c3ca180fada99bf92db languageName: node linkType: hard -"@babel/plugin-transform-modules-amd@npm:^7.23.0": - version: 7.23.0 - resolution: "@babel/plugin-transform-modules-amd@npm:7.23.0" +"@babel/plugin-transform-modules-amd@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-modules-amd@npm:7.23.3" dependencies: - "@babel/helper-module-transforms": "npm:^7.23.0" + "@babel/helper-module-transforms": "npm:^7.23.3" "@babel/helper-plugin-utils": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: d06fbee89044a0c4d9d65c2bb26b45482266d14d64601a36996615ca75f1e1cc40ac95d09821601606eacbeeef39b3b634118f6197cda6431c8440975926a5d5 + checksum: 48c87dee2c7dae8ed40d16901f32c9e58be4ef87bf2c3985b51dd2e78e82081f3bad0a39ee5cf6e8909e13e954e2b4bedef0a8141922f281ed833ddb59ed9be2 languageName: node linkType: hard -"@babel/plugin-transform-modules-commonjs@npm:^7.23.0": - version: 7.23.0 - resolution: "@babel/plugin-transform-modules-commonjs@npm:7.23.0" +"@babel/plugin-transform-modules-commonjs@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-modules-commonjs@npm:7.23.3" dependencies: - "@babel/helper-module-transforms": "npm:^7.23.0" + "@babel/helper-module-transforms": "npm:^7.23.3" "@babel/helper-plugin-utils": "npm:^7.22.5" "@babel/helper-simple-access": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 65085c8f2578b0c272b3969b78e54430ea3217fca8de7a21ded845a74ddf2d97aee284559da102d826fcb8aed5a79d09536a6e4610d868f539d7bc382eb319ff + checksum: a3bc082d0dfe8327a29263a6d721cea608d440bc8141ba3ec6ba80ad73d84e4f9bbe903c27e9291c29878feec9b5dee2bd0563822f93dc951f5d7fc36bdfe85b languageName: node linkType: hard -"@babel/plugin-transform-modules-systemjs@npm:^7.23.0": - version: 7.23.0 - resolution: "@babel/plugin-transform-modules-systemjs@npm:7.23.0" +"@babel/plugin-transform-modules-systemjs@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-modules-systemjs@npm:7.23.3" dependencies: "@babel/helper-hoist-variables": "npm:^7.22.5" - "@babel/helper-module-transforms": "npm:^7.23.0" + "@babel/helper-module-transforms": "npm:^7.23.3" "@babel/helper-plugin-utils": "npm:^7.22.5" "@babel/helper-validator-identifier": "npm:^7.22.20" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 43a61fd72ba90afafcf6734345df00cbaf1f244ca456f8e8532813b87a985ddfeca7fc6ea758c12350abcfeba02835875b44dc6b3118c2dac7469a3f298c79ad + checksum: 051112de7585fff4ffd67865066401f01f90745d41f26b0edbeec0981342c10517ce1a6b4d7051b583a3e513088eece6a3f57b1663f1dd9418071cd05f14fef9 languageName: node linkType: hard -"@babel/plugin-transform-modules-umd@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-modules-umd@npm:7.22.5" +"@babel/plugin-transform-modules-umd@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-modules-umd@npm:7.23.3" dependencies: - "@babel/helper-module-transforms": "npm:^7.22.5" + "@babel/helper-module-transforms": "npm:^7.23.3" "@babel/helper-plugin-utils": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: b955d066c68b60c1179bfb0b744e2fad32dbe86d0673bd94637439cfe425d1e3ff579bd47a417233609aac1624f4fe69915bee73e6deb2af6188fda8aaa5db63 + checksum: e3f3af83562d687899555c7826b3faf0ab93ee7976898995b1d20cbe7f4451c55e05b0e17bfb3e549937cbe7573daf5400b752912a241b0a8a64d2457c7626e5 languageName: node linkType: hard @@ -965,167 +977,167 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-new-target@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-new-target@npm:7.22.5" +"@babel/plugin-transform-new-target@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-new-target@npm:7.23.3" dependencies: "@babel/helper-plugin-utils": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 6b72112773487a881a1d6ffa680afde08bad699252020e86122180ee7a88854d5da3f15d9bca3331cf2e025df045604494a8208a2e63b486266b07c14e2ffbf3 + checksum: e5053389316fce73ad5201b7777437164f333e24787fbcda4ae489cd2580dbbbdfb5694a7237bad91fabb46b591d771975d69beb1c740b82cb4761625379f00b languageName: node linkType: hard -"@babel/plugin-transform-nullish-coalescing-operator@npm:^7.22.11": - version: 7.22.11 - resolution: "@babel/plugin-transform-nullish-coalescing-operator@npm:7.22.11" +"@babel/plugin-transform-nullish-coalescing-operator@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-nullish-coalescing-operator@npm:7.23.3" dependencies: "@babel/helper-plugin-utils": "npm:^7.22.5" "@babel/plugin-syntax-nullish-coalescing-operator": "npm:^7.8.3" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 167babecc8b8fe70796a7b7d34af667ebbf43da166c21689502e5e8cc93180b7a85979c77c9f64b7cce431b36718bd0a6df9e5e0ffea4ae22afb22cfef886372 + checksum: ea844a12a3ae5647d6d2ae0685fde48ae53e724ef9ce5d9fbf36e8f1ff0107f76a5349ef34c2a06984b3836c001748caf9701afb172bd7ba71a5dff79e16b434 languageName: node linkType: hard -"@babel/plugin-transform-numeric-separator@npm:^7.22.11": - version: 7.22.11 - resolution: "@babel/plugin-transform-numeric-separator@npm:7.22.11" +"@babel/plugin-transform-numeric-separator@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-numeric-separator@npm:7.23.3" dependencies: "@babel/helper-plugin-utils": "npm:^7.22.5" "@babel/plugin-syntax-numeric-separator": "npm:^7.10.4" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: af064d06a4a041767ec396a5f258103f64785df290e038bba9f0ef454e6c914f2ac45d862bbdad8fac2c7ad47fa4e95356f29053c60c100a0160b02a995fe2a3 + checksum: f5515532fac2bbf9da082eedc16fd597fb8b787e7a6d256d53dcd9daa054b8f695a312bfec888dd34c03d63dcc2c65c8249ac33c2e23bd3d4d246ce4d44d141d languageName: node linkType: hard -"@babel/plugin-transform-object-rest-spread@npm:^7.22.15": - version: 7.22.15 - resolution: "@babel/plugin-transform-object-rest-spread@npm:7.22.15" +"@babel/plugin-transform-object-rest-spread@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-object-rest-spread@npm:7.23.3" dependencies: - "@babel/compat-data": "npm:^7.22.9" + "@babel/compat-data": "npm:^7.23.3" "@babel/helper-compilation-targets": "npm:^7.22.15" "@babel/helper-plugin-utils": "npm:^7.22.5" "@babel/plugin-syntax-object-rest-spread": "npm:^7.8.3" - "@babel/plugin-transform-parameters": "npm:^7.22.15" + "@babel/plugin-transform-parameters": "npm:^7.23.3" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 04b9f4bbabf4bbd019b47c60b294d873fe5d2f6063628a5b311d88da9e81b0a8622756dd42c7030359925479b7a3cd743dee46e73d84e03afd907d8cfd44ddea + checksum: d2b7da61215e7319035405876f6228d7fb1c8cc709cccbea82a62ca6ed262d155aef70291da4c5564967cf3c941418cc67807ee3b603e63ef8e5ada2ea110ef6 languageName: node linkType: hard -"@babel/plugin-transform-object-super@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-object-super@npm:7.22.5" +"@babel/plugin-transform-object-super@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-object-super@npm:7.23.3" dependencies: "@babel/helper-plugin-utils": "npm:^7.22.5" - "@babel/helper-replace-supers": "npm:^7.22.5" + "@babel/helper-replace-supers": "npm:^7.22.20" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: b71887877d74cb64dbccb5c0324fa67e31171e6a5311991f626650e44a4083e5436a1eaa89da78c0474fb095d4ec322d63ee778b202d33aa2e4194e1ed8e62d7 + checksum: e495497186f621fa79026e183b4f1fbb172fd9df812cbd2d7f02c05b08adbe58012b1a6eb6dd58d11a30343f6ec80d0f4074f9b501d70aa1c94df76d59164c53 languageName: node linkType: hard -"@babel/plugin-transform-optional-catch-binding@npm:^7.22.11": - version: 7.22.11 - resolution: "@babel/plugin-transform-optional-catch-binding@npm:7.22.11" +"@babel/plugin-transform-optional-catch-binding@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-optional-catch-binding@npm:7.23.3" dependencies: "@babel/helper-plugin-utils": "npm:^7.22.5" "@babel/plugin-syntax-optional-catch-binding": "npm:^7.8.3" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: f17abd90e1de67c84d63afea29c8021c74abb2794d3a6eeafb0bbe7372d3db32aefca386e392116ec63884537a4a2815d090d26264d259bacc08f6e3ed05294c + checksum: 2c59c78cf8c7070be84f1087116508211323dacd93581529b95b31927b2fab67dd11aca363584e99bebc7e4e20720f2b59d99ade7e8cf1577732eef609a34c45 languageName: node linkType: hard -"@babel/plugin-transform-optional-chaining@npm:^7.22.15, @babel/plugin-transform-optional-chaining@npm:^7.23.0": - version: 7.23.0 - resolution: "@babel/plugin-transform-optional-chaining@npm:7.23.0" +"@babel/plugin-transform-optional-chaining@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-optional-chaining@npm:7.23.3" dependencies: "@babel/helper-plugin-utils": "npm:^7.22.5" "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.22.5" "@babel/plugin-syntax-optional-chaining": "npm:^7.8.3" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: fb1103c6489b91df06c483a97fc12515c2f3840f573cbecb27959307c0a838fdd1502a34ada43805c4fb7f7dab3d1c0d1ab8428775d098af6778a7b00f494c27 + checksum: f3383c22b0a574e2e4bce84cefa19ef639809f35c78a550503fcafd5d41c78f7a2796852bfabf6412236ca8d0eb01147d29ac13ab021f95a54bc0c31f9af2eeb languageName: node linkType: hard -"@babel/plugin-transform-parameters@npm:^7.22.15": - version: 7.22.15 - resolution: "@babel/plugin-transform-parameters@npm:7.22.15" +"@babel/plugin-transform-parameters@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-parameters@npm:7.23.3" dependencies: "@babel/helper-plugin-utils": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: fa9f2340fe48b88c344ff38cd86318f61e48bedafdc567a1607106a1c3a65c0db845792f406b1320f89745192fe1ae6739b0bc4eb646ff60cd797ca85752d462 + checksum: a8c36c3fc25f9daa46c4f6db47ea809c395dc4abc7f01c4b1391f6e5b0cd62b83b6016728b02a6a8ac21aca56207c9ec66daefc0336e9340976978de7e6e28df languageName: node linkType: hard -"@babel/plugin-transform-private-methods@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-private-methods@npm:7.22.5" +"@babel/plugin-transform-private-methods@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-private-methods@npm:7.23.3" dependencies: - "@babel/helper-create-class-features-plugin": "npm:^7.22.5" + "@babel/helper-create-class-features-plugin": "npm:^7.22.15" "@babel/helper-plugin-utils": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 321479b4fcb6d3b3ef622ab22fd24001e43d46e680e8e41324c033d5810c84646e470f81b44cbcbef5c22e99030784f7cac92f1829974da7a47a60a7139082c3 + checksum: cedc1285c49b5a6d9a3d0e5e413b756ac40b3ac2f8f68bdfc3ae268bc8d27b00abd8bb0861c72756ff5dd8bf1eb77211b7feb5baf4fdae2ebbaabe49b9adc1d0 languageName: node linkType: hard -"@babel/plugin-transform-private-property-in-object@npm:^7.22.11": - version: 7.22.11 - resolution: "@babel/plugin-transform-private-property-in-object@npm:7.22.11" +"@babel/plugin-transform-private-property-in-object@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-private-property-in-object@npm:7.23.3" dependencies: "@babel/helper-annotate-as-pure": "npm:^7.22.5" - "@babel/helper-create-class-features-plugin": "npm:^7.22.11" + "@babel/helper-create-class-features-plugin": "npm:^7.22.15" "@babel/helper-plugin-utils": "npm:^7.22.5" "@babel/plugin-syntax-private-property-in-object": "npm:^7.14.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: b00623d107069c91a164d5cf7486c0929a4ee3023fcddbc8844e21b5e66f369271e1aa51921c7d87b80d9927bc75d63afcfe4d577872457ddb0443a5b86bacca + checksum: 7da96e903ac828f3ff60cded1377e57b02ed9960ca7d6645a5511ae66df96d67febc219d0b0ff16e7657e91afcb848c33c6c4604b82640df9a3c6ec3a5891a03 languageName: node linkType: hard -"@babel/plugin-transform-property-literals@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-property-literals@npm:7.22.5" +"@babel/plugin-transform-property-literals@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-property-literals@npm:7.23.3" dependencies: "@babel/helper-plugin-utils": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 796176a3176106f77fcb8cd04eb34a8475ce82d6d03a88db089531b8f0453a2fb8b0c6ec9a52c27948bc0ea478becec449893741fc546dfc3930ab927e3f9f2e + checksum: 16b048c8e87f25095f6d53634ab7912992f78e6997a6ff549edc3cf519db4fca01c7b4e0798530d7f6a05228ceee479251245cdd850a5531c6e6f404104d6cc9 languageName: node linkType: hard -"@babel/plugin-transform-regenerator@npm:^7.22.10": - version: 7.22.10 - resolution: "@babel/plugin-transform-regenerator@npm:7.22.10" +"@babel/plugin-transform-regenerator@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-regenerator@npm:7.23.3" dependencies: "@babel/helper-plugin-utils": "npm:^7.22.5" regenerator-transform: "npm:^0.15.2" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: e13678d62d6fa96f11cb8b863f00e8693491e7adc88bfca3f2820f80cbac8336e7dec3a596eee6a1c4663b7ececc3564f2cd7fb44ed6d4ce84ac2bb7f39ecc6e + checksum: 7fdacc7b40008883871b519c9e5cdea493f75495118ccc56ac104b874983569a24edd024f0f5894ba1875c54ee2b442f295d6241c3280e61c725d0dd3317c8e6 languageName: node linkType: hard -"@babel/plugin-transform-reserved-words@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-reserved-words@npm:7.22.5" +"@babel/plugin-transform-reserved-words@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-reserved-words@npm:7.23.3" dependencies: "@babel/helper-plugin-utils": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 3ffd7dbc425fe8132bfec118b9817572799cab1473113a635d25ab606c1f5a2341a636c04cf6b22df3813320365ed5a965b5eeb3192320a10e4cc2c137bd8bfc + checksum: 298c4440ddc136784ff920127cea137168e068404e635dc946ddb5d7b2a27b66f1dd4c4acb01f7184478ff7d5c3e7177a127279479926519042948fb7fa0fa48 languageName: node linkType: hard -"@babel/plugin-transform-runtime@npm:7.23.2": - version: 7.23.2 - resolution: "@babel/plugin-transform-runtime@npm:7.23.2" +"@babel/plugin-transform-runtime@npm:7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-runtime@npm:7.23.3" dependencies: "@babel/helper-module-imports": "npm:^7.22.15" "@babel/helper-plugin-utils": "npm:^7.22.5" @@ -1135,145 +1147,146 @@ __metadata: semver: "npm:^6.3.1" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 536c444c494a43c1de4eec8297242199a7e778a82f64a8203a15bec46af17757ad59b520ee1fb414a03100ae743b8a2ca8527b6c0e4cc3e05be9ac1361260a44 + checksum: f513306d560765077aae618e2931ad445ad9648a86cf18f4169d3a7b5bc8c9b66399109f6a8612eb5dd7a09b45f8b56bf86e0e1abd1978a92dad0a97eb89cf8e languageName: node linkType: hard -"@babel/plugin-transform-shorthand-properties@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-shorthand-properties@npm:7.22.5" +"@babel/plugin-transform-shorthand-properties@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-shorthand-properties@npm:7.23.3" dependencies: "@babel/helper-plugin-utils": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: a5ac902c56ea8effa99f681340ee61bac21094588f7aef0bc01dff98246651702e677552fa6d10e548c4ac22a3ffad047dd2f8c8f0540b68316c2c203e56818b + checksum: 5d677a03676f9fff969b0246c423d64d77502e90a832665dc872a5a5e05e5708161ce1effd56bb3c0f2c20a1112fca874be57c8a759d8b08152755519281f326 languageName: node linkType: hard -"@babel/plugin-transform-spread@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-spread@npm:7.22.5" +"@babel/plugin-transform-spread@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-spread@npm:7.23.3" dependencies: "@babel/helper-plugin-utils": "npm:^7.22.5" "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: f9fd247b3fa8953416c8808c124c3a5db5cd697abbf791aae0143a0587fff6b386045f94c62bcd1b6783a1fd275629cc194f25f6c0aafc9f05f12a56fd5f94bf + checksum: c6372d2f788fd71d85aba12fbe08ee509e053ed27457e6674a4f9cae41ff885e2eb88aafea8fadd0ccf990601fc69ec596fa00959e05af68a15461a8d97a548d languageName: node linkType: hard -"@babel/plugin-transform-sticky-regex@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-sticky-regex@npm:7.22.5" +"@babel/plugin-transform-sticky-regex@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-sticky-regex@npm:7.23.3" dependencies: "@babel/helper-plugin-utils": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 63b2c575e3e7f96c32d52ed45ee098fb7d354b35c2223b8c8e76840b32cc529ee0c0ceb5742fd082e56e91e3d82842a367ce177e82b05039af3d602c9627a729 + checksum: 53e55eb2575b7abfdb4af7e503a2bf7ef5faf8bf6b92d2cd2de0700bdd19e934e5517b23e6dfed94ba50ae516b62f3f916773ef7d9bc81f01503f585051e2949 languageName: node linkType: hard -"@babel/plugin-transform-template-literals@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-template-literals@npm:7.22.5" +"@babel/plugin-transform-template-literals@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-template-literals@npm:7.23.3" dependencies: "@babel/helper-plugin-utils": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 27e9bb030654cb425381c69754be4abe6a7c75b45cd7f962cd8d604b841b2f0fb7b024f2efc1c25cc53f5b16d79d5e8cfc47cacbdaa983895b3aeefa3e7e24ff + checksum: b16c5cb0b8796be0118e9c144d15bdc0d20a7f3f59009c6303a6e9a8b74c146eceb3f05186f5b97afcba7cfa87e34c1585a22186e3d5b22f2fd3d27d959d92b2 languageName: node linkType: hard -"@babel/plugin-transform-typeof-symbol@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-typeof-symbol@npm:7.22.5" +"@babel/plugin-transform-typeof-symbol@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-typeof-symbol@npm:7.23.3" dependencies: "@babel/helper-plugin-utils": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 82a53a63ffc3010b689ca9a54e5f53b2718b9f4b4a9818f36f9b7dba234f38a01876680553d2716a645a61920b5e6e4aaf8d4a0064add379b27ca0b403049512 + checksum: 0af7184379d43afac7614fc89b1bdecce4e174d52f4efaeee8ec1a4f2c764356c6dba3525c0685231f1cbf435b6dd4ee9e738d7417f3b10ce8bbe869c32f4384 languageName: node linkType: hard -"@babel/plugin-transform-typescript@npm:^7.22.15": - version: 7.22.15 - resolution: "@babel/plugin-transform-typescript@npm:7.22.15" +"@babel/plugin-transform-typescript@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-typescript@npm:7.23.3" dependencies: "@babel/helper-annotate-as-pure": "npm:^7.22.5" "@babel/helper-create-class-features-plugin": "npm:^7.22.15" "@babel/helper-plugin-utils": "npm:^7.22.5" - "@babel/plugin-syntax-typescript": "npm:^7.22.5" + "@babel/plugin-syntax-typescript": "npm:^7.23.3" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 95c35fbc823773058e9f077635fbe579d00b8f1762756b14a6fcae0c2db1aefddb93093fda4ca462e9e7d49edd49d71afe0a17422698d7418a6d156fc2dfba19 + checksum: 74dff264701131e615e577d4080d8a1de99cf4b11f4a9cdf8228091456241529fa1f3ebbcbc8399b906972258c2d21088e361c569c76a06353561abdc8922d00 languageName: node linkType: hard -"@babel/plugin-transform-unicode-escapes@npm:^7.22.10": - version: 7.22.10 - resolution: "@babel/plugin-transform-unicode-escapes@npm:7.22.10" +"@babel/plugin-transform-unicode-escapes@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-unicode-escapes@npm:7.23.3" dependencies: "@babel/helper-plugin-utils": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 807f40ed1324c8cb107c45358f1903384ca3f0ef1d01c5a3c5c9b271c8d8eec66936a3dcc8d75ddfceea9421420368c2e77ae3adef0a50557e778dfe296bf382 + checksum: 561c429183a54b9e4751519a3dfba6014431e9cdc1484fad03bdaf96582dfc72c76a4f8661df2aeeae7c34efd0fa4d02d3b83a2f63763ecf71ecc925f9cc1f60 languageName: node linkType: hard -"@babel/plugin-transform-unicode-property-regex@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-unicode-property-regex@npm:7.22.5" +"@babel/plugin-transform-unicode-property-regex@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-unicode-property-regex@npm:7.23.3" dependencies: - "@babel/helper-create-regexp-features-plugin": "npm:^7.22.5" + "@babel/helper-create-regexp-features-plugin": "npm:^7.22.15" "@babel/helper-plugin-utils": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 2495e5f663cb388e3d888b4ba3df419ac436a5012144ac170b622ddfc221f9ea9bdba839fa2bc0185cb776b578030666406452ec7791cbf0e7a3d4c88ae9574c + checksum: 2298461a194758086d17c23c26c7de37aa533af910f9ebf31ebd0893d4aa317468043d23f73edc782ec21151d3c46cf0ff8098a83b725c49a59de28a1d4d6225 languageName: node linkType: hard -"@babel/plugin-transform-unicode-regex@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-unicode-regex@npm:7.22.5" +"@babel/plugin-transform-unicode-regex@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-unicode-regex@npm:7.23.3" dependencies: - "@babel/helper-create-regexp-features-plugin": "npm:^7.22.5" + "@babel/helper-create-regexp-features-plugin": "npm:^7.22.15" "@babel/helper-plugin-utils": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 6b5d1404c8c623b0ec9bd436c00d885a17d6a34f3f2597996343ddb9d94f6379705b21582dfd4cec2c47fd34068872e74ab6b9580116c0566b3f9447e2a7fa06 + checksum: c5f835d17483ba899787f92e313dfa5b0055e3deab332f1d254078a2bba27ede47574b6599fcf34d3763f0c048ae0779dc21d2d8db09295edb4057478dc80a9a languageName: node linkType: hard -"@babel/plugin-transform-unicode-sets-regex@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-unicode-sets-regex@npm:7.22.5" +"@babel/plugin-transform-unicode-sets-regex@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-unicode-sets-regex@npm:7.23.3" dependencies: - "@babel/helper-create-regexp-features-plugin": "npm:^7.22.5" + "@babel/helper-create-regexp-features-plugin": "npm:^7.22.15" "@babel/helper-plugin-utils": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0 - checksum: c042070f980b139547f8b0179efbc049ac5930abec7fc26ed7a41d89a048d8ab17d362200e204b6f71c3c20d6991a0e74415e1a412a49adc8131c2a40c04822e + checksum: 79d0b4c951955ca68235c87b91ab2b393c96285f8aeaa34d6db416d2ddac90000c9bd6e8c4d82b60a2b484da69930507245035f28ba63c6cae341cf3ba68fdef languageName: node linkType: hard -"@babel/preset-env@npm:7.23.2, @babel/preset-env@npm:^7.11.0": - version: 7.23.2 - resolution: "@babel/preset-env@npm:7.23.2" +"@babel/preset-env@npm:7.23.3, @babel/preset-env@npm:^7.11.0": + version: 7.23.3 + resolution: "@babel/preset-env@npm:7.23.3" dependencies: - "@babel/compat-data": "npm:^7.23.2" + "@babel/compat-data": "npm:^7.23.3" "@babel/helper-compilation-targets": "npm:^7.22.15" "@babel/helper-plugin-utils": "npm:^7.22.5" "@babel/helper-validator-option": "npm:^7.22.15" - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "npm:^7.22.15" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "npm:^7.22.15" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "npm:^7.23.3" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "npm:^7.23.3" + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "npm:^7.23.3" "@babel/plugin-proposal-private-property-in-object": "npm:7.21.0-placeholder-for-preset-env.2" "@babel/plugin-syntax-async-generators": "npm:^7.8.4" "@babel/plugin-syntax-class-properties": "npm:^7.12.13" "@babel/plugin-syntax-class-static-block": "npm:^7.14.5" "@babel/plugin-syntax-dynamic-import": "npm:^7.8.3" "@babel/plugin-syntax-export-namespace-from": "npm:^7.8.3" - "@babel/plugin-syntax-import-assertions": "npm:^7.22.5" - "@babel/plugin-syntax-import-attributes": "npm:^7.22.5" + "@babel/plugin-syntax-import-assertions": "npm:^7.23.3" + "@babel/plugin-syntax-import-attributes": "npm:^7.23.3" "@babel/plugin-syntax-import-meta": "npm:^7.10.4" "@babel/plugin-syntax-json-strings": "npm:^7.8.3" "@babel/plugin-syntax-logical-assignment-operators": "npm:^7.10.4" @@ -1285,56 +1298,55 @@ __metadata: "@babel/plugin-syntax-private-property-in-object": "npm:^7.14.5" "@babel/plugin-syntax-top-level-await": "npm:^7.14.5" "@babel/plugin-syntax-unicode-sets-regex": "npm:^7.18.6" - "@babel/plugin-transform-arrow-functions": "npm:^7.22.5" - "@babel/plugin-transform-async-generator-functions": "npm:^7.23.2" - "@babel/plugin-transform-async-to-generator": "npm:^7.22.5" - "@babel/plugin-transform-block-scoped-functions": "npm:^7.22.5" - "@babel/plugin-transform-block-scoping": "npm:^7.23.0" - "@babel/plugin-transform-class-properties": "npm:^7.22.5" - "@babel/plugin-transform-class-static-block": "npm:^7.22.11" - "@babel/plugin-transform-classes": "npm:^7.22.15" - "@babel/plugin-transform-computed-properties": "npm:^7.22.5" - "@babel/plugin-transform-destructuring": "npm:^7.23.0" - "@babel/plugin-transform-dotall-regex": "npm:^7.22.5" - "@babel/plugin-transform-duplicate-keys": "npm:^7.22.5" - "@babel/plugin-transform-dynamic-import": "npm:^7.22.11" - "@babel/plugin-transform-exponentiation-operator": "npm:^7.22.5" - "@babel/plugin-transform-export-namespace-from": "npm:^7.22.11" - "@babel/plugin-transform-for-of": "npm:^7.22.15" - "@babel/plugin-transform-function-name": "npm:^7.22.5" - "@babel/plugin-transform-json-strings": "npm:^7.22.11" - "@babel/plugin-transform-literals": "npm:^7.22.5" - "@babel/plugin-transform-logical-assignment-operators": "npm:^7.22.11" - "@babel/plugin-transform-member-expression-literals": "npm:^7.22.5" - "@babel/plugin-transform-modules-amd": "npm:^7.23.0" - "@babel/plugin-transform-modules-commonjs": "npm:^7.23.0" - "@babel/plugin-transform-modules-systemjs": "npm:^7.23.0" - "@babel/plugin-transform-modules-umd": "npm:^7.22.5" + "@babel/plugin-transform-arrow-functions": "npm:^7.23.3" + "@babel/plugin-transform-async-generator-functions": "npm:^7.23.3" + "@babel/plugin-transform-async-to-generator": "npm:^7.23.3" + "@babel/plugin-transform-block-scoped-functions": "npm:^7.23.3" + "@babel/plugin-transform-block-scoping": "npm:^7.23.3" + "@babel/plugin-transform-class-properties": "npm:^7.23.3" + "@babel/plugin-transform-class-static-block": "npm:^7.23.3" + "@babel/plugin-transform-classes": "npm:^7.23.3" + "@babel/plugin-transform-computed-properties": "npm:^7.23.3" + "@babel/plugin-transform-destructuring": "npm:^7.23.3" + "@babel/plugin-transform-dotall-regex": "npm:^7.23.3" + "@babel/plugin-transform-duplicate-keys": "npm:^7.23.3" + "@babel/plugin-transform-dynamic-import": "npm:^7.23.3" + "@babel/plugin-transform-exponentiation-operator": "npm:^7.23.3" + "@babel/plugin-transform-export-namespace-from": "npm:^7.23.3" + "@babel/plugin-transform-for-of": "npm:^7.23.3" + "@babel/plugin-transform-function-name": "npm:^7.23.3" + "@babel/plugin-transform-json-strings": "npm:^7.23.3" + "@babel/plugin-transform-literals": "npm:^7.23.3" + "@babel/plugin-transform-logical-assignment-operators": "npm:^7.23.3" + "@babel/plugin-transform-member-expression-literals": "npm:^7.23.3" + "@babel/plugin-transform-modules-amd": "npm:^7.23.3" + "@babel/plugin-transform-modules-commonjs": "npm:^7.23.3" + "@babel/plugin-transform-modules-systemjs": "npm:^7.23.3" + "@babel/plugin-transform-modules-umd": "npm:^7.23.3" "@babel/plugin-transform-named-capturing-groups-regex": "npm:^7.22.5" - "@babel/plugin-transform-new-target": "npm:^7.22.5" - "@babel/plugin-transform-nullish-coalescing-operator": "npm:^7.22.11" - "@babel/plugin-transform-numeric-separator": "npm:^7.22.11" - "@babel/plugin-transform-object-rest-spread": "npm:^7.22.15" - "@babel/plugin-transform-object-super": "npm:^7.22.5" - "@babel/plugin-transform-optional-catch-binding": "npm:^7.22.11" - "@babel/plugin-transform-optional-chaining": "npm:^7.23.0" - "@babel/plugin-transform-parameters": "npm:^7.22.15" - "@babel/plugin-transform-private-methods": "npm:^7.22.5" - "@babel/plugin-transform-private-property-in-object": "npm:^7.22.11" - "@babel/plugin-transform-property-literals": "npm:^7.22.5" - "@babel/plugin-transform-regenerator": "npm:^7.22.10" - "@babel/plugin-transform-reserved-words": "npm:^7.22.5" - "@babel/plugin-transform-shorthand-properties": "npm:^7.22.5" - "@babel/plugin-transform-spread": "npm:^7.22.5" - "@babel/plugin-transform-sticky-regex": "npm:^7.22.5" - "@babel/plugin-transform-template-literals": "npm:^7.22.5" - "@babel/plugin-transform-typeof-symbol": "npm:^7.22.5" - "@babel/plugin-transform-unicode-escapes": "npm:^7.22.10" - "@babel/plugin-transform-unicode-property-regex": "npm:^7.22.5" - "@babel/plugin-transform-unicode-regex": "npm:^7.22.5" - "@babel/plugin-transform-unicode-sets-regex": "npm:^7.22.5" + "@babel/plugin-transform-new-target": "npm:^7.23.3" + "@babel/plugin-transform-nullish-coalescing-operator": "npm:^7.23.3" + "@babel/plugin-transform-numeric-separator": "npm:^7.23.3" + "@babel/plugin-transform-object-rest-spread": "npm:^7.23.3" + "@babel/plugin-transform-object-super": "npm:^7.23.3" + "@babel/plugin-transform-optional-catch-binding": "npm:^7.23.3" + "@babel/plugin-transform-optional-chaining": "npm:^7.23.3" + "@babel/plugin-transform-parameters": "npm:^7.23.3" + "@babel/plugin-transform-private-methods": "npm:^7.23.3" + "@babel/plugin-transform-private-property-in-object": "npm:^7.23.3" + "@babel/plugin-transform-property-literals": "npm:^7.23.3" + "@babel/plugin-transform-regenerator": "npm:^7.23.3" + "@babel/plugin-transform-reserved-words": "npm:^7.23.3" + "@babel/plugin-transform-shorthand-properties": "npm:^7.23.3" + "@babel/plugin-transform-spread": "npm:^7.23.3" + "@babel/plugin-transform-sticky-regex": "npm:^7.23.3" + "@babel/plugin-transform-template-literals": "npm:^7.23.3" + "@babel/plugin-transform-typeof-symbol": "npm:^7.23.3" + "@babel/plugin-transform-unicode-escapes": "npm:^7.23.3" + "@babel/plugin-transform-unicode-property-regex": "npm:^7.23.3" + "@babel/plugin-transform-unicode-regex": "npm:^7.23.3" + "@babel/plugin-transform-unicode-sets-regex": "npm:^7.23.3" "@babel/preset-modules": "npm:0.1.6-no-external-plugins" - "@babel/types": "npm:^7.23.0" babel-plugin-polyfill-corejs2: "npm:^0.4.6" babel-plugin-polyfill-corejs3: "npm:^0.8.5" babel-plugin-polyfill-regenerator: "npm:^0.5.3" @@ -1342,7 +1354,7 @@ __metadata: semver: "npm:^6.3.1" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 7bc8aeed59047f99af2f608f3143044517582b6bd7b041e3c7a12eface47e0313a57e78fad2e0d450cda2ce6c58451d67493f3d3677c5c1031cf59b7db1161c3 + checksum: 90ca3a0966eb09248b41e451dc77da27fea373881fea6713ea5ca4f416733cba58f8dd5cd8708f20832a3b7a89b264ee4131cc0bf0c959a733b50e6f8c2f7187 languageName: node linkType: hard @@ -1359,18 +1371,18 @@ __metadata: languageName: node linkType: hard -"@babel/preset-typescript@npm:7.23.2": - version: 7.23.2 - resolution: "@babel/preset-typescript@npm:7.23.2" +"@babel/preset-typescript@npm:7.23.3": + version: 7.23.3 + resolution: "@babel/preset-typescript@npm:7.23.3" dependencies: "@babel/helper-plugin-utils": "npm:^7.22.5" "@babel/helper-validator-option": "npm:^7.22.15" - "@babel/plugin-syntax-jsx": "npm:^7.22.5" - "@babel/plugin-transform-modules-commonjs": "npm:^7.23.0" - "@babel/plugin-transform-typescript": "npm:^7.22.15" + "@babel/plugin-syntax-jsx": "npm:^7.23.3" + "@babel/plugin-transform-modules-commonjs": "npm:^7.23.3" + "@babel/plugin-transform-typescript": "npm:^7.23.3" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: fab17c24f737928e6e399425463808b4c4d850ea2cbe751c98cc2da86314e48d2f910da0f10d72525dad72a68aced5bd74edacf76b0f06db25abab07bec64b32 + checksum: c4add0f3fcbb3f4a305c48db9ccb32694f1308ed9971ccbc1a8a3c76d5a13726addb3c667958092287d7aa080186c5c83dbfefa55eacf94657e6cde39e172848 languageName: node linkType: hard @@ -1390,7 +1402,7 @@ __metadata: languageName: node linkType: hard -"@babel/template@npm:^7.22.15, @babel/template@npm:^7.22.5": +"@babel/template@npm:^7.22.15": version: 7.22.15 resolution: "@babel/template@npm:7.22.15" dependencies: @@ -1401,32 +1413,32 @@ __metadata: languageName: node linkType: hard -"@babel/traverse@npm:^7.23.2": - version: 7.23.2 - resolution: "@babel/traverse@npm:7.23.2" +"@babel/traverse@npm:^7.23.2, @babel/traverse@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/traverse@npm:7.23.3" dependencies: "@babel/code-frame": "npm:^7.22.13" - "@babel/generator": "npm:^7.23.0" + "@babel/generator": "npm:^7.23.3" "@babel/helper-environment-visitor": "npm:^7.22.20" "@babel/helper-function-name": "npm:^7.23.0" "@babel/helper-hoist-variables": "npm:^7.22.5" "@babel/helper-split-export-declaration": "npm:^7.22.6" - "@babel/parser": "npm:^7.23.0" - "@babel/types": "npm:^7.23.0" + "@babel/parser": "npm:^7.23.3" + "@babel/types": "npm:^7.23.3" debug: "npm:^4.1.0" globals: "npm:^11.1.0" - checksum: e4fcb8f8395804956df4ae1301230a14b6eb35b74a7058a0e0b40f6f4be7281e619e6dafe400e833d4512da5d61cf17ea177d04b00a8f7cf3d8d69aff83ca3d8 + checksum: 522ef8eefe1ed31cd392129efb2f8794ca25bd54b1ad7c3bfa7f46d20c47ef0e392d5c1654ddee3454eed5e546d04c9bfa38b04b82e47144aa545f87ba55572d languageName: node linkType: hard -"@babel/types@npm:^7.22.15, @babel/types@npm:^7.22.19, @babel/types@npm:^7.22.5, @babel/types@npm:^7.23.0, @babel/types@npm:^7.4.4, @babel/types@npm:^7.8.3": - version: 7.23.0 - resolution: "@babel/types@npm:7.23.0" +"@babel/types@npm:^7.22.15, @babel/types@npm:^7.22.19, @babel/types@npm:^7.22.5, @babel/types@npm:^7.23.0, @babel/types@npm:^7.23.3, @babel/types@npm:^7.4.4, @babel/types@npm:^7.8.3": + version: 7.23.3 + resolution: "@babel/types@npm:7.23.3" dependencies: "@babel/helper-string-parser": "npm:^7.22.5" "@babel/helper-validator-identifier": "npm:^7.22.20" to-fast-properties: "npm:^2.0.0" - checksum: ca5b896a26c91c5672254725c4c892a35567d2122afc47bd5331d1611a7f9230c19fc9ef591a5a6f80bf0d80737e104a9ac205c96447c74bee01d4319db58001 + checksum: 05ec1527d0468aa6f3e30fa821625322794055fb572c131aaa8befdf24d174407e2e5954c2b0a292a5456962e23383e36cf9d7cbb01318146d6140ce2128d000 languageName: node linkType: hard @@ -1446,9 +1458,9 @@ __metadata: languageName: node linkType: hard -"@codemirror/autocomplete@npm:6.10.2": - version: 6.10.2 - resolution: "@codemirror/autocomplete@npm:6.10.2" +"@codemirror/autocomplete@npm:6.11.0": + version: 6.11.0 + resolution: "@codemirror/autocomplete@npm:6.11.0" dependencies: "@codemirror/language": "npm:^6.0.0" "@codemirror/state": "npm:^6.0.0" @@ -1459,7 +1471,7 @@ __metadata: "@codemirror/state": ^6.0.0 "@codemirror/view": ^6.0.0 "@lezer/common": ^1.0.0 - checksum: 69e2bf1b501b1984e0ed96b94cdb6c6b1666e4f598e8bbba82a9f994e7883f3e5d6b49a2b143ccbe2021bdcc896a0070090925b1c73d448bb53552378749ea8e + checksum: 09678373b04de5770802fe0d0be0f7a0858994b344d9de104fb53751a8e6bf57536d8c8be9a28466efd581414420b87584a41e24e31317fa66f4a2451c30a2f7 languageName: node linkType: hard @@ -1594,13 +1606,13 @@ __metadata: languageName: node linkType: hard -"@formatjs/ecma402-abstract@npm:1.17.2": - version: 1.17.2 - resolution: "@formatjs/ecma402-abstract@npm:1.17.2" +"@formatjs/ecma402-abstract@npm:1.17.3": + version: 1.17.3 + resolution: "@formatjs/ecma402-abstract@npm:1.17.3" dependencies: - "@formatjs/intl-localematcher": "npm:0.4.2" + "@formatjs/intl-localematcher": "npm:0.5.0" tslib: "npm:^2.4.0" - checksum: 780c351ac05ef223b3c885d15ff0287ce6a18d04636ef629472582a5afd47aaab5567bebc84a340bf120abfbe994f1d43130be17820f0cfac2cc5d0d5bb2d1fb + checksum: 7f09c35c04e5c0b908a6f4f08d63779a9a0b2f0048eb8244724e6702ac8f55ce8d302ed927a8df77bb47b1331dae1443e34a44905f0030afdab264073f076780 languageName: node linkType: hard @@ -1613,55 +1625,55 @@ __metadata: languageName: node linkType: hard -"@formatjs/icu-messageformat-parser@npm:2.7.0": - version: 2.7.0 - resolution: "@formatjs/icu-messageformat-parser@npm:2.7.0" +"@formatjs/icu-messageformat-parser@npm:2.7.1": + version: 2.7.1 + resolution: "@formatjs/icu-messageformat-parser@npm:2.7.1" dependencies: - "@formatjs/ecma402-abstract": "npm:1.17.2" - "@formatjs/icu-skeleton-parser": "npm:1.6.2" + "@formatjs/ecma402-abstract": "npm:1.17.3" + "@formatjs/icu-skeleton-parser": "npm:1.6.3" tslib: "npm:^2.4.0" - checksum: 38ede8e6e6baf699a9d216201e2d476d47c611aaf26ec78724ceb7a952976c175352b3988aa07be71891e159fe5b36f50f760bddef16fee64082dd626523b9f2 + checksum: ff3615f4c54593f39c5e547a8a816a870b0c1b02718e96eb17b284e5ef6022fdc984d4804bbfa115ef7b48f69a8190ec22d30264a7870bb464e8334ebef2eb3e languageName: node linkType: hard -"@formatjs/icu-skeleton-parser@npm:1.6.2": - version: 1.6.2 - resolution: "@formatjs/icu-skeleton-parser@npm:1.6.2" +"@formatjs/icu-skeleton-parser@npm:1.6.3": + version: 1.6.3 + resolution: "@formatjs/icu-skeleton-parser@npm:1.6.3" dependencies: - "@formatjs/ecma402-abstract": "npm:1.17.2" + "@formatjs/ecma402-abstract": "npm:1.17.3" tslib: "npm:^2.4.0" - checksum: cca4eed6b82cabdf8c375120b3e70432aa3d29f9b689752ca6b7a1e1d1d60f8a3e717167b435872c3de88854e4cb8bcab2cc5ede80c0a20bd18d8e2b9a4bae25 + checksum: b7ccb65185085270db1401a9826bc46c110c46b271a5a4be5e569323fb5c764ccb78d93c80904f77999e7b93433a50941436d737ff37213c81159eb8981dab1f languageName: node linkType: hard -"@formatjs/intl-datetimeformat@npm:6.11.1": - version: 6.11.1 - resolution: "@formatjs/intl-datetimeformat@npm:6.11.1" +"@formatjs/intl-datetimeformat@npm:6.11.2": + version: 6.11.2 + resolution: "@formatjs/intl-datetimeformat@npm:6.11.2" dependencies: - "@formatjs/ecma402-abstract": "npm:1.17.2" - "@formatjs/intl-localematcher": "npm:0.4.2" + "@formatjs/ecma402-abstract": "npm:1.17.3" + "@formatjs/intl-localematcher": "npm:0.5.0" tslib: "npm:^2.4.0" - checksum: 18fbbbc2f1a593a4e1ddeb9be39c6861d8b7acc5ed1558a3cdc2786f5b4a907143adbfc45a58bc38e7319500c113de2c121a9c5a7278e2f2df9a6172e13abf0d + checksum: 02201047f29604f36c5f90afe1edbd5d36a069005f718ca3caa0930cab52b10453fb82b8810534e07d2c66dd3f1db57bf588fb48191ce0ebdc6ddf999ec80a1d languageName: node linkType: hard -"@formatjs/intl-displaynames@npm:6.6.1": - version: 6.6.1 - resolution: "@formatjs/intl-displaynames@npm:6.6.1" +"@formatjs/intl-displaynames@npm:6.6.2": + version: 6.6.2 + resolution: "@formatjs/intl-displaynames@npm:6.6.2" dependencies: - "@formatjs/ecma402-abstract": "npm:1.17.2" - "@formatjs/intl-localematcher": "npm:0.4.2" + "@formatjs/ecma402-abstract": "npm:1.17.3" + "@formatjs/intl-localematcher": "npm:0.5.0" tslib: "npm:^2.4.0" - checksum: 5002cb9fcb31c8c35c61f559ab4f5e3d6e7097357c569ede4802f32fe0594e7826093b50e21106826261c3df685c1ef37fe8c90447999b7b666977b4dc337ffe + checksum: 267248a754178828f7f18fa62164e0351f7bafefa4b3eadc872ad8bf35e690c6a6896961f825983577fa9bbdca76ce1d1ae458c6cae846a1774b7b147be9ebfc languageName: node linkType: hard -"@formatjs/intl-enumerator@npm:1.4.0": - version: 1.4.0 - resolution: "@formatjs/intl-enumerator@npm:1.4.0" +"@formatjs/intl-enumerator@npm:1.4.1": + version: 1.4.1 + resolution: "@formatjs/intl-enumerator@npm:1.4.1" dependencies: tslib: "npm:^2.4.0" - checksum: ed883ffc7d61cff618600de6b095f4e889e0d5777fac650e069434c9de0a9fb3134ba353426ae14251f38fef9253a246a24c33610953799d42e3f24fd14799d0 + checksum: e29a882a340a949ef38e967bf8860f84bbbfcc236f1946e73b08fb7bd1d4a744cec4f1fb83ba06b6d58d740b4a56e759158156a2743b601f505720892c1969e9 languageName: node linkType: hard @@ -1674,68 +1686,68 @@ __metadata: languageName: node linkType: hard -"@formatjs/intl-listformat@npm:7.5.0": - version: 7.5.0 - resolution: "@formatjs/intl-listformat@npm:7.5.0" +"@formatjs/intl-listformat@npm:7.5.1": + version: 7.5.1 + resolution: "@formatjs/intl-listformat@npm:7.5.1" dependencies: - "@formatjs/ecma402-abstract": "npm:1.17.2" - "@formatjs/intl-localematcher": "npm:0.4.2" + "@formatjs/ecma402-abstract": "npm:1.17.3" + "@formatjs/intl-localematcher": "npm:0.5.0" tslib: "npm:^2.4.0" - checksum: 7f23981dbaf7f7e37a91fc12c714fd2de679999c78560ae8e6f1ef43d0e811bf44b8a01b97c53b11225d280472d09f0aed0331f7217f2e682722b4c5a12ff564 + checksum: d0b6793a4a6347b5a1bf7f543f4981379467c20e6f0ee85d582cd9e08d4e68dfc21be2e533311aec8d4b55fcfc6e8db8c8dac67d8d51018b5fa7117643889942 languageName: node linkType: hard -"@formatjs/intl-locale@npm:3.4.0": - version: 3.4.0 - resolution: "@formatjs/intl-locale@npm:3.4.0" +"@formatjs/intl-locale@npm:3.4.1": + version: 3.4.1 + resolution: "@formatjs/intl-locale@npm:3.4.1" dependencies: - "@formatjs/ecma402-abstract": "npm:1.17.2" - "@formatjs/intl-enumerator": "npm:1.4.0" + "@formatjs/ecma402-abstract": "npm:1.17.3" + "@formatjs/intl-enumerator": "npm:1.4.1" "@formatjs/intl-getcanonicallocales": "npm:2.3.0" tslib: "npm:^2.4.0" - checksum: 203d5c71812651836e5afe2262348e4a9b5c2a673436ccb1af0e164cb1b8ad74ec3838f16358d68be9c5250cc7ad771fb347a25a5e0fe37671011e3aff5c8f4d + checksum: 96536ceea31f3e85edc9ed62e2c8013b7b8df01d7d1b0f004db43d129b4d79d23eadf03a9a9e0376ec36930058128795518852c29fbe6a3a47590628efba02f4 languageName: node linkType: hard -"@formatjs/intl-localematcher@npm:0.4.2": - version: 0.4.2 - resolution: "@formatjs/intl-localematcher@npm:0.4.2" +"@formatjs/intl-localematcher@npm:0.5.0": + version: 0.5.0 + resolution: "@formatjs/intl-localematcher@npm:0.5.0" dependencies: tslib: "npm:^2.4.0" - checksum: c0bdd5dedbbaae733035fbaa3672dd3e1452c9be6e4091c9b40f37c94a0d38a3216dc3d68b06a6b88c1507c681f02499ac16c3f76c2f566e3c603626f5ca801f + checksum: 0ccd5f29be9f93c71737f85e31518cb4bb943059301c55ac3f66bc542daf0db6d5f999d917f8daacf6c1fff9f076f1dc690fcd2a1f527e63cb4dae951b799799 languageName: node linkType: hard -"@formatjs/intl-numberformat@npm:8.8.0": - version: 8.8.0 - resolution: "@formatjs/intl-numberformat@npm:8.8.0" +"@formatjs/intl-numberformat@npm:8.8.1": + version: 8.8.1 + resolution: "@formatjs/intl-numberformat@npm:8.8.1" dependencies: - "@formatjs/ecma402-abstract": "npm:1.17.2" - "@formatjs/intl-localematcher": "npm:0.4.2" + "@formatjs/ecma402-abstract": "npm:1.17.3" + "@formatjs/intl-localematcher": "npm:0.5.0" tslib: "npm:^2.4.0" - checksum: c7d0cade8ecc89253ea4e45ab123045d466e1837409eda5ebb2bdb7c207e2c2774682fa9655b1ed73f74bdac7b6e30732595f49b51d26ccef7127544e7405fdf + checksum: f740b6edef3e2e700f69e13b618162e0a3b6bf4e485648e9d32608d162df8e79e84fc8e7fb4d512193a51b32a9b95756671dec9946e17c83c112159dd69c8b92 languageName: node linkType: hard -"@formatjs/intl-pluralrules@npm:5.2.7": - version: 5.2.7 - resolution: "@formatjs/intl-pluralrules@npm:5.2.7" +"@formatjs/intl-pluralrules@npm:5.2.8": + version: 5.2.8 + resolution: "@formatjs/intl-pluralrules@npm:5.2.8" dependencies: - "@formatjs/ecma402-abstract": "npm:1.17.2" - "@formatjs/intl-localematcher": "npm:0.4.2" + "@formatjs/ecma402-abstract": "npm:1.17.3" + "@formatjs/intl-localematcher": "npm:0.5.0" tslib: "npm:^2.4.0" - checksum: 647ac2c8e255b6b4235356a96c9c2b4c6292963c5415c48cda3e41064525ad559c12a594f43031a754e78568edb8ba6d0e792a1e6c7276d3ce551ee4edc927b0 + checksum: 500236ca4ae7950e54460e05305783a1582af0170170a1842bc3b5b0627fbbe71477351c443e3428d27c028403a57d38bcad06e7e27de51b13759a9db50e2c1b languageName: node linkType: hard -"@formatjs/intl-relativetimeformat@npm:11.2.7": - version: 11.2.7 - resolution: "@formatjs/intl-relativetimeformat@npm:11.2.7" +"@formatjs/intl-relativetimeformat@npm:11.2.8": + version: 11.2.8 + resolution: "@formatjs/intl-relativetimeformat@npm:11.2.8" dependencies: - "@formatjs/ecma402-abstract": "npm:1.17.2" - "@formatjs/intl-localematcher": "npm:0.4.2" + "@formatjs/ecma402-abstract": "npm:1.17.3" + "@formatjs/intl-localematcher": "npm:0.5.0" tslib: "npm:^2.4.0" - checksum: 60d337514585159a81a09e20571899bd14410753f47ae3e23981cbcfa5ee58ca5204102799f8eec74a8c3667156cf8caa3ba25a8f361b6f129ca648e660a3774 + checksum: 84905d1ead6356774fc21dd246787edc2e465342b82b1987b2f8ee8fd4f43671a58253330afe94076b2585b35c45d11de77d440ea442737f9088250736da2be3 languageName: node linkType: hard @@ -4019,10 +4031,10 @@ __metadata: languageName: node linkType: hard -"@types/babel__plugin-transform-runtime@npm:7.9.4": - version: 7.9.4 - resolution: "@types/babel__plugin-transform-runtime@npm:7.9.4" - checksum: 1089c32d24536744911112c649f41caf6dbb6a45fc332a347605df86a496048534647238de6fbce036b87683f6962af4276a87810cdf506ceb2e92d7dba6919c +"@types/babel__plugin-transform-runtime@npm:7.9.5": + version: 7.9.5 + resolution: "@types/babel__plugin-transform-runtime@npm:7.9.5" + checksum: a4b0ec2c48af069c79a7df694ca6d95a96cf1284481e38dfd6817cb0048b9f317703ac8d151041740a8fea7e50153a1d2e6bf0bd0d33ed5a26a7be3412e24224 languageName: node linkType: hard @@ -4055,19 +4067,19 @@ __metadata: languageName: node linkType: hard -"@types/chromecast-caf-receiver@npm:6.0.11": - version: 6.0.11 - resolution: "@types/chromecast-caf-receiver@npm:6.0.11" - checksum: 8cb80be3fdd9a685f167b1abab4ad727484ee5132ca3e21449b7511e65b82c8e13736a8a951518d2f345c0bda7f5311d1523c436d49e625fdd2a080b831b8480 +"@types/chromecast-caf-receiver@npm:6.0.12": + version: 6.0.12 + resolution: "@types/chromecast-caf-receiver@npm:6.0.12" + checksum: f4bef9d3106b19aa8a85a3d41d4eb7b4d86c334275d829bce7194f6c4afc0b23a5b056899d97c5bc639211a00bf4506259e85b9935545b8502218cde77296442 languageName: node linkType: hard -"@types/chromecast-caf-sender@npm:1.0.7": - version: 1.0.7 - resolution: "@types/chromecast-caf-sender@npm:1.0.7" +"@types/chromecast-caf-sender@npm:1.0.8": + version: 1.0.8 + resolution: "@types/chromecast-caf-sender@npm:1.0.8" dependencies: "@types/chrome": "npm:*" - checksum: 7e6f235bebdd65bea8ee4e6d9f433c3befef3c8b6fae5d4b18e2965d5cf696e4e53ea0086eebc4e4e62bfa55a3b96a31b9bcf0b5ed0131b641d4d0fb91b3d878 + checksum: 68a2d7c7e4668756e7895c81c4edf59bfbd58be30196dd73bac411d56b2fa60c33eac0afdda9b6219ca2512fb7ef93d9cc86c18064465e22e6e3bd0907b09199 languageName: node linkType: hard @@ -4221,10 +4233,10 @@ __metadata: languageName: node linkType: hard -"@types/html-minifier-terser@npm:7.0.1": - version: 7.0.1 - resolution: "@types/html-minifier-terser@npm:7.0.1" - checksum: f0db6bb73d67afdb2feed57cc637380dfe12eeae546d84cdd1f39895066a4120f64691cdb943ed7fed5344268d424926de908b0b04438f1191032bb1b2df885e +"@types/html-minifier-terser@npm:7.0.2": + version: 7.0.2 + resolution: "@types/html-minifier-terser@npm:7.0.2" + checksum: 312d9285b034538fc8c851d99b5cc47f83e802f0dccc1be4adf10d4ee881d92d14f97ca1862313a827b844a7f71db6ab80198d7741f1747a9bcf7de77181ce40 languageName: node linkType: hard @@ -4251,10 +4263,10 @@ __metadata: languageName: node linkType: hard -"@types/js-yaml@npm:4.0.8": - version: 4.0.8 - resolution: "@types/js-yaml@npm:4.0.8" - checksum: 4ff6e50255f2fec044b032b43ef864885ebf64bf110ddb06a9390c80b695a0d595b1127ff83b9d81191d07bba4f28ac8ef020b98997fc03c5f6ffbd3f5b38c39 +"@types/js-yaml@npm:4.0.9": + version: 4.0.9 + resolution: "@types/js-yaml@npm:4.0.9" + checksum: a0ce595db8a987904badd21fc50f9f444cb73069f4b95a76cc222e0a17b3ff180669059c763ec314bc4c3ce284379177a9da80e83c5f650c6c1310cafbfaa8e6 languageName: node linkType: hard @@ -4304,21 +4316,21 @@ __metadata: languageName: node linkType: hard -"@types/leaflet-draw@npm:1.0.9": - version: 1.0.9 - resolution: "@types/leaflet-draw@npm:1.0.9" +"@types/leaflet-draw@npm:1.0.10": + version: 1.0.10 + resolution: "@types/leaflet-draw@npm:1.0.10" dependencies: "@types/leaflet": "npm:*" - checksum: dce2f1ce9c946a026c7272f19bd1268e77b1811d283987d7b6a2ea0f194a72569d9794c0ab0f1eea8747f94f0579525a567b96e20a01c8c6b38afff7102bb721 + checksum: 3758c8cffb992ae01a7805a6c6e376150ed3c1b5f4217d16916576835768ba26f5a305d79a70532e43f5d30523de95cabd391ca321834be3e8a811a4bb7b5cb8 languageName: node linkType: hard -"@types/leaflet@npm:*, @types/leaflet@npm:1.9.7": - version: 1.9.7 - resolution: "@types/leaflet@npm:1.9.7" +"@types/leaflet@npm:*, @types/leaflet@npm:1.9.8": + version: 1.9.8 + resolution: "@types/leaflet@npm:1.9.8" dependencies: "@types/geojson": "npm:*" - checksum: 34f465103b3522f8c07e31f52b22bdeeaee76f9450f6f6885d123f473ebf9ae5f88ed3d32af1a26e2770236cd2c98f56ba39c22d63f3751237fb1ceaaae7b385 + checksum: c0c68ae0d1ccbed60e08ad82670df48f8bb6f19e3abaf84a9cd0a6cbc6d6efdd46852ee7be56744dfa7f3d8665adb56bb06ab02d09f979d3367c941a1fd90f2f languageName: node linkType: hard @@ -4338,10 +4350,10 @@ __metadata: languageName: node linkType: hard -"@types/luxon@npm:3.3.3": - version: 3.3.3 - resolution: "@types/luxon@npm:3.3.3" - checksum: a29f4d794f04ef13fed93a124d133c2e67c5151ec5dd95729d99dc5efa9cbbd2b169ea1374a8439bd32b1568caaeae5c2084123d3c19b6a6a5ab6e8e8c664fb7 +"@types/luxon@npm:3.3.4": + version: 3.3.4 + resolution: "@types/luxon@npm:3.3.4" + checksum: 9f5f3aa0784d8f983967e0dc752fc5d6115513930e9f02a5a78944005f3cacb444ec88f0bf23543f36527002dd44fa2a4b2f224b87d006221926e603fb760a8d languageName: node linkType: hard @@ -4366,10 +4378,10 @@ __metadata: languageName: node linkType: hard -"@types/mocha@npm:10.0.3": - version: 10.0.3 - resolution: "@types/mocha@npm:10.0.3" - checksum: 31d44b6a45e20dba3f349a62b0f6fc23b054155e7b7e558e1be76b1bc5e91a6902062fdd7b9167beeed7b0083d351bd2b94352a677bf1a03b4d42c767497213f +"@types/mocha@npm:10.0.4": + version: 10.0.4 + resolution: "@types/mocha@npm:10.0.4" + checksum: 5bd9d6c493f3fb2f3ec8ab82c91fda8b170e41f3b358022cbec6cf4766242c616069dce9811a93c06c224d69ce33af494dd17e8cd60bda9e02d08fe13d9ae3a2 languageName: node linkType: hard @@ -4426,12 +4438,12 @@ __metadata: languageName: node linkType: hard -"@types/qrcode@npm:1.5.4": - version: 1.5.4 - resolution: "@types/qrcode@npm:1.5.4" +"@types/qrcode@npm:1.5.5": + version: 1.5.5 + resolution: "@types/qrcode@npm:1.5.5" dependencies: "@types/node": "npm:*" - checksum: 27f6f22612ddc21a110abe07831927c108d75c97186ec460445a4d57ff0ee855b3ac17d5a9cba801519b0744ce40b1edc83951346abc42d0f90d33bc7614a0df + checksum: a25686339bd2718e6a93943e7807ed68dd9c74a9da28aa77212086ee0ce9a173c0a232af9e3f6835acd09938dfc8a0f98c6bccf1a6c6a905fb003ab07f9e08f2 languageName: node linkType: hard @@ -4489,12 +4501,12 @@ __metadata: languageName: node linkType: hard -"@types/serve-handler@npm:6.1.3": - version: 6.1.3 - resolution: "@types/serve-handler@npm:6.1.3" +"@types/serve-handler@npm:6.1.4": + version: 6.1.4 + resolution: "@types/serve-handler@npm:6.1.4" dependencies: "@types/node": "npm:*" - checksum: 015413536220cc4242deaa8887afb76cd0a7cb34a3a463a441fad48d6113947cb9be76a358ee659d2bf5e630270502a509b85bae376f058faf2d647c0e8b5e3d + checksum: c92ae204605659b37202af97cfcc7690be43b9290692c1d6c3c93805b399044fd67573af4eb2e7b1fd975451db6d0d5c6cd2f09b20997209fa3341f345f661e4 languageName: node linkType: hard @@ -4527,20 +4539,20 @@ __metadata: languageName: node linkType: hard -"@types/sortablejs@npm:1.15.4": - version: 1.15.4 - resolution: "@types/sortablejs@npm:1.15.4" - checksum: 85ffefe50e4e4ce236fb023141d7a23a42d7f02ca77e9a2e3be95a9d99c068be280f7ca1af7138b93b3b0f1e63d44d597b5e3fd094eb311a1d8917af96db6e9c +"@types/sortablejs@npm:1.15.5": + version: 1.15.5 + resolution: "@types/sortablejs@npm:1.15.5" + checksum: 3586e4508bff72798d2f2302fc3f4fb6f5d66bb3cd5a4dc787d1c1009028afefe7277c8de5f039e805f3ce8f228350a44a9dda4ad695cfa6ea843ee6cdc5f740 languageName: node linkType: hard -"@types/tar@npm:6.1.7": - version: 6.1.7 - resolution: "@types/tar@npm:6.1.7" +"@types/tar@npm:6.1.8": + version: 6.1.8 + resolution: "@types/tar@npm:6.1.8" dependencies: "@types/node": "npm:*" minipass: "npm:^4.0.0" - checksum: 993356915640469175b43c39386877a062252e5091ca6335bb303a9d9aae3b3bdeaae3b757faa58d220bd2c4926b6ad4a1f9a30a8a2daf7d985514a3ca72d698 + checksum: 0e831cdc9221240311f276a74140bdb07c2d086c2b1035844a95e9aeae0c572213e10a19be76534f9dc0d58caa15ca3ae9cf0513c7496798ab7429d564b43162 languageName: node linkType: hard @@ -4551,10 +4563,10 @@ __metadata: languageName: node linkType: hard -"@types/ua-parser-js@npm:0.7.38": - version: 0.7.38 - resolution: "@types/ua-parser-js@npm:0.7.38" - checksum: 787e870ec893c7c27c0a617dae1518b6bae334b7d7b731b7ff6cd93f1a533bbf01cef77036df83e0950c236c93062d77eebcf73a06c7d86fd275c24951d66fa5 +"@types/ua-parser-js@npm:0.7.39": + version: 0.7.39 + resolution: "@types/ua-parser-js@npm:0.7.39" + checksum: 8d173a79b37f9404cda49e848d82694c4854828ff20d94ddfba53bf9ccd9b4df16bf28f72786cf253a73305e9a54d2f2bb54ebfc144fca2496d3f3f025a79cb5 languageName: node linkType: hard @@ -4583,15 +4595,15 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/eslint-plugin@npm:6.9.1": - version: 6.9.1 - resolution: "@typescript-eslint/eslint-plugin@npm:6.9.1" +"@typescript-eslint/eslint-plugin@npm:6.10.0": + version: 6.10.0 + resolution: "@typescript-eslint/eslint-plugin@npm:6.10.0" dependencies: "@eslint-community/regexpp": "npm:^4.5.1" - "@typescript-eslint/scope-manager": "npm:6.9.1" - "@typescript-eslint/type-utils": "npm:6.9.1" - "@typescript-eslint/utils": "npm:6.9.1" - "@typescript-eslint/visitor-keys": "npm:6.9.1" + "@typescript-eslint/scope-manager": "npm:6.10.0" + "@typescript-eslint/type-utils": "npm:6.10.0" + "@typescript-eslint/utils": "npm:6.10.0" + "@typescript-eslint/visitor-keys": "npm:6.10.0" debug: "npm:^4.3.4" graphemer: "npm:^1.4.0" ignore: "npm:^5.2.4" @@ -4604,44 +4616,44 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 10a75e072be6645edd6fd74b200f3a3ee23e2ebb04a93d8e9be70f0a34dd94572146433a0a0f2732e9667ab8bdb2037d6d4261c10474fd94cfa9c56d02546215 + checksum: 54fd83cff912bae212934aae5abcb810cf182771778e1062f2aaf75989d300c5f23bdb03b8b3d587ece799dfabebfdc5cf6356e1ce07398011d728a3d0d0d381 languageName: node linkType: hard -"@typescript-eslint/parser@npm:6.9.1": - version: 6.9.1 - resolution: "@typescript-eslint/parser@npm:6.9.1" +"@typescript-eslint/parser@npm:6.10.0": + version: 6.10.0 + resolution: "@typescript-eslint/parser@npm:6.10.0" dependencies: - "@typescript-eslint/scope-manager": "npm:6.9.1" - "@typescript-eslint/types": "npm:6.9.1" - "@typescript-eslint/typescript-estree": "npm:6.9.1" - "@typescript-eslint/visitor-keys": "npm:6.9.1" + "@typescript-eslint/scope-manager": "npm:6.10.0" + "@typescript-eslint/types": "npm:6.10.0" + "@typescript-eslint/typescript-estree": "npm:6.10.0" + "@typescript-eslint/visitor-keys": "npm:6.10.0" debug: "npm:^4.3.4" peerDependencies: eslint: ^7.0.0 || ^8.0.0 peerDependenciesMeta: typescript: optional: true - checksum: 855a62180ad54f5a05ae4f15742e810b811aeceacd5be5a3498aeb11bd5c7877d25d4f7dc56d010a7b3ad2992e85f31d41340fb46a7fd68fc682ae65d82304d1 + checksum: d24a981807ea1ee5e5bbd9be2996b06eb99908c717464c6274b596c094b0e2609c1d88fcb8bef3479a8e8d39bc61a7103651b23981e47a5d89f6dec77e3bec38 languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:6.9.1": - version: 6.9.1 - resolution: "@typescript-eslint/scope-manager@npm:6.9.1" +"@typescript-eslint/scope-manager@npm:6.10.0": + version: 6.10.0 + resolution: "@typescript-eslint/scope-manager@npm:6.10.0" dependencies: - "@typescript-eslint/types": "npm:6.9.1" - "@typescript-eslint/visitor-keys": "npm:6.9.1" - checksum: a9ca328e42fbadaeffaed807c141d71f01d471b1aeeb1abbb107a0fe630963a33aeb6e215cb26874a01bee9589e8d773ad7a7fea7b14b9710d30dd1e0d6f6820 + "@typescript-eslint/types": "npm:6.10.0" + "@typescript-eslint/visitor-keys": "npm:6.10.0" + checksum: 518cd60f9e9f5eef24f566f6a43d05241593a4520db6a93df714adac7b04b8bc2a1a89764f7a0aa23432e35e5f57ab2a3129f8f67ef211fa808c6bda29c28c78 languageName: node linkType: hard -"@typescript-eslint/type-utils@npm:6.9.1": - version: 6.9.1 - resolution: "@typescript-eslint/type-utils@npm:6.9.1" +"@typescript-eslint/type-utils@npm:6.10.0": + version: 6.10.0 + resolution: "@typescript-eslint/type-utils@npm:6.10.0" dependencies: - "@typescript-eslint/typescript-estree": "npm:6.9.1" - "@typescript-eslint/utils": "npm:6.9.1" + "@typescript-eslint/typescript-estree": "npm:6.10.0" + "@typescript-eslint/utils": "npm:6.10.0" debug: "npm:^4.3.4" ts-api-utils: "npm:^1.0.1" peerDependencies: @@ -4649,23 +4661,23 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: cad9502565d9b0f203a4fa2a37f31cdde9734d050fa5324b7403d55d5125a891d0e8b6a8b2a1c0039b47b64f187219cc7fe37b905f48dee576b3b0e73f76a79c + checksum: e4e5b119730fe615a60fb9118ab408a471dab11304a70d469393a0aac6d06238377cd87693129160c600b7a03804e2552d3a7192d291ea3db10d2390983b3628 languageName: node linkType: hard -"@typescript-eslint/types@npm:6.9.1": - version: 6.9.1 - resolution: "@typescript-eslint/types@npm:6.9.1" - checksum: 28bf79fc9e30cafa1d747f20f95b2ce949816312bb9e1f4b0a4add6537fcf70a2b64c0da17b03c4cf70bf415263077de6edbd49ad08e482e9270454f2c61e1a3 +"@typescript-eslint/types@npm:6.10.0": + version: 6.10.0 + resolution: "@typescript-eslint/types@npm:6.10.0" + checksum: bc8faf3d00f1d4eaad0760f64a7e428646e65adc5322f41dc9a2d15d5df23e53b09605d69126c373630851cb258c15ba82cf66d949897d3758844964b0e98087 languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:6.9.1": - version: 6.9.1 - resolution: "@typescript-eslint/typescript-estree@npm:6.9.1" +"@typescript-eslint/typescript-estree@npm:6.10.0": + version: 6.10.0 + resolution: "@typescript-eslint/typescript-estree@npm:6.10.0" dependencies: - "@typescript-eslint/types": "npm:6.9.1" - "@typescript-eslint/visitor-keys": "npm:6.9.1" + "@typescript-eslint/types": "npm:6.10.0" + "@typescript-eslint/visitor-keys": "npm:6.10.0" debug: "npm:^4.3.4" globby: "npm:^11.1.0" is-glob: "npm:^4.0.3" @@ -4674,34 +4686,34 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 40d1d654c3d7223c84e9340740bde95484ef246f5248cf9f6cd5ae308c79463b52c2b964f935ff68577fb0ea9d6862c9a8547e9430449e1f4eb3c53da2dbfc55 + checksum: 41fc6dd0cfe8fb4c7ddc30d91e71d23ea1e0cbc261e8022ab089ddde6589eefdb89f66492d2ab4ae20dd45f51657022d9278bccc64aef7c6be0df756a081c0b5 languageName: node linkType: hard -"@typescript-eslint/utils@npm:6.9.1": - version: 6.9.1 - resolution: "@typescript-eslint/utils@npm:6.9.1" +"@typescript-eslint/utils@npm:6.10.0": + version: 6.10.0 + resolution: "@typescript-eslint/utils@npm:6.10.0" dependencies: "@eslint-community/eslint-utils": "npm:^4.4.0" "@types/json-schema": "npm:^7.0.12" "@types/semver": "npm:^7.5.0" - "@typescript-eslint/scope-manager": "npm:6.9.1" - "@typescript-eslint/types": "npm:6.9.1" - "@typescript-eslint/typescript-estree": "npm:6.9.1" + "@typescript-eslint/scope-manager": "npm:6.10.0" + "@typescript-eslint/types": "npm:6.10.0" + "@typescript-eslint/typescript-estree": "npm:6.10.0" semver: "npm:^7.5.4" peerDependencies: eslint: ^7.0.0 || ^8.0.0 - checksum: 36432f0f170a81d5a6e6c8919b7d492e9be323310124e9a9d03aa64db7f32c381bc3e7f894cefc9c2b427b0a6df95613477c2a00808911a7b8e95a37fcce54a1 + checksum: acf55bc231483f8b8d2d64ad9a261d0499085277b5ce3506cf579297401f78d88253ae52a9afad35cc32a532b53794367e32449283c06b2e89602c63184f011e languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:6.9.1": - version: 6.9.1 - resolution: "@typescript-eslint/visitor-keys@npm:6.9.1" +"@typescript-eslint/visitor-keys@npm:6.10.0": + version: 6.10.0 + resolution: "@typescript-eslint/visitor-keys@npm:6.10.0" dependencies: - "@typescript-eslint/types": "npm:6.9.1" + "@typescript-eslint/types": "npm:6.10.0" eslint-visitor-keys: "npm:^3.4.1" - checksum: 46d8a3335777798d43b9bf3393b96176881794184faf831670e4ee52493834cd6fbd3199ff387112ae795e344e3c92a8e78f79254d6c5bee012354859c8f333b + checksum: 17a6962e10ffbcc286d202c7dfcc0dfa489c76ab7838b3522e90b3e87cbe2cdd7a24ffab434d9ca6dfed361801f11c3349ba01f808093c65c5365a9179ee5eb0 languageName: node linkType: hard @@ -6616,16 +6628,7 @@ __metadata: languageName: node linkType: hard -"clean-css@npm:^4.2.1, clean-css@npm:^4.2.3": - version: 4.2.4 - resolution: "clean-css@npm:4.2.4" - dependencies: - source-map: "npm:~0.6.0" - checksum: 4f64dbebfa29feb79be25d6f91239239179adc805c6d7442e2c728970ca23a75b5f238118477b4b78553b89e50f14a64fe35145ecc86b6badf971883c4ad2ffe - languageName: node - linkType: hard - -"clean-css@npm:~5.3.2": +"clean-css@npm:5.3.2": version: 5.3.2 resolution: "clean-css@npm:5.3.2" dependencies: @@ -9602,15 +9605,15 @@ __metadata: version: 0.0.0-use.local resolution: "home-assistant-frontend@workspace:." dependencies: - "@babel/core": "npm:7.23.2" - "@babel/plugin-proposal-decorators": "npm:7.23.2" - "@babel/plugin-transform-runtime": "npm:7.23.2" - "@babel/preset-env": "npm:7.23.2" - "@babel/preset-typescript": "npm:7.23.2" + "@babel/core": "npm:7.23.3" + "@babel/plugin-proposal-decorators": "npm:7.23.3" + "@babel/plugin-transform-runtime": "npm:7.23.3" + "@babel/preset-env": "npm:7.23.3" + "@babel/preset-typescript": "npm:7.23.3" "@babel/runtime": "npm:7.23.2" "@braintree/sanitize-url": "npm:6.0.4" "@bundle-stats/plugin-webpack-filter": "npm:4.7.8" - "@codemirror/autocomplete": "npm:6.10.2" + "@codemirror/autocomplete": "npm:6.11.0" "@codemirror/commands": "npm:6.3.0" "@codemirror/language": "npm:6.9.2" "@codemirror/legacy-modes": "npm:6.3.3" @@ -9618,14 +9621,14 @@ __metadata: "@codemirror/state": "npm:6.3.1" "@codemirror/view": "npm:6.22.0" "@egjs/hammerjs": "npm:2.0.17" - "@formatjs/intl-datetimeformat": "npm:6.11.1" - "@formatjs/intl-displaynames": "npm:6.6.1" + "@formatjs/intl-datetimeformat": "npm:6.11.2" + "@formatjs/intl-displaynames": "npm:6.6.2" "@formatjs/intl-getcanonicallocales": "npm:2.3.0" - "@formatjs/intl-listformat": "npm:7.5.0" - "@formatjs/intl-locale": "npm:3.4.0" - "@formatjs/intl-numberformat": "npm:8.8.0" - "@formatjs/intl-pluralrules": "npm:5.2.7" - "@formatjs/intl-relativetimeformat": "npm:11.2.7" + "@formatjs/intl-listformat": "npm:7.5.1" + "@formatjs/intl-locale": "npm:3.4.1" + "@formatjs/intl-numberformat": "npm:8.8.1" + "@formatjs/intl-pluralrules": "npm:5.2.8" + "@formatjs/intl-relativetimeformat": "npm:11.2.8" "@fullcalendar/core": "npm:6.1.9" "@fullcalendar/daygrid": "npm:6.1.9" "@fullcalendar/interaction": "npm:6.1.9" @@ -9688,24 +9691,24 @@ __metadata: "@rollup/plugin-node-resolve": "npm:15.2.3" "@rollup/plugin-replace": "npm:5.0.5" "@thomasloven/round-slider": "npm:0.6.0" - "@types/babel__plugin-transform-runtime": "npm:7.9.4" - "@types/chromecast-caf-receiver": "npm:6.0.11" - "@types/chromecast-caf-sender": "npm:1.0.7" + "@types/babel__plugin-transform-runtime": "npm:7.9.5" + "@types/chromecast-caf-receiver": "npm:6.0.12" + "@types/chromecast-caf-sender": "npm:1.0.8" "@types/glob": "npm:8.1.0" - "@types/html-minifier-terser": "npm:7.0.1" - "@types/js-yaml": "npm:4.0.8" - "@types/leaflet": "npm:1.9.7" - "@types/leaflet-draw": "npm:1.0.9" - "@types/luxon": "npm:3.3.3" - "@types/mocha": "npm:10.0.3" - "@types/qrcode": "npm:1.5.4" - "@types/serve-handler": "npm:6.1.3" - "@types/sortablejs": "npm:1.15.4" - "@types/tar": "npm:6.1.7" - "@types/ua-parser-js": "npm:0.7.38" + "@types/html-minifier-terser": "npm:7.0.2" + "@types/js-yaml": "npm:4.0.9" + "@types/leaflet": "npm:1.9.8" + "@types/leaflet-draw": "npm:1.0.10" + "@types/luxon": "npm:3.3.4" + "@types/mocha": "npm:10.0.4" + "@types/qrcode": "npm:1.5.5" + "@types/serve-handler": "npm:6.1.4" + "@types/sortablejs": "npm:1.15.5" + "@types/tar": "npm:6.1.8" + "@types/ua-parser-js": "npm:0.7.39" "@types/webspeechapi": "npm:0.0.29" - "@typescript-eslint/eslint-plugin": "npm:6.9.1" - "@typescript-eslint/parser": "npm:6.9.1" + "@typescript-eslint/eslint-plugin": "npm:6.10.0" + "@typescript-eslint/parser": "npm:6.10.0" "@vaadin/combo-box": "npm:24.2.2" "@vaadin/vaadin-themable-mixin": "npm:24.2.2" "@vibrant/color": "npm:3.2.1-alpha.1" @@ -9757,7 +9760,7 @@ __metadata: husky: "npm:8.0.3" idb-keyval: "npm:6.2.1" instant-mocha: "npm:1.5.2" - intl-messageformat: "npm:10.5.4" + intl-messageformat: "npm:10.5.5" js-yaml: "npm:4.1.0" jszip: "npm:3.10.1" leaflet: "npm:1.9.4" @@ -9769,7 +9772,7 @@ __metadata: luxon: "npm:3.4.3" magic-string: "npm:0.30.5" map-stream: "npm:0.0.7" - marked: "npm:9.1.5" + marked: "npm:9.1.6" memoize-one: "npm:6.0.0" mocha: "npm:10.2.0" node-vibrant: "npm:3.2.1-alpha.1" @@ -9806,7 +9809,7 @@ __metadata: unfetch: "npm:5.0.0" vinyl-buffer: "npm:1.0.1" vinyl-source-stream: "npm:2.0.0" - vis-data: "npm:7.1.7" + vis-data: "npm:7.1.8" vis-network: "npm:9.1.9" vue: "npm:2.7.15" vue2-daterange-picker: "npm:0.6.8" @@ -10240,15 +10243,15 @@ __metadata: languageName: node linkType: hard -"intl-messageformat@npm:10.5.4": - version: 10.5.4 - resolution: "intl-messageformat@npm:10.5.4" +"intl-messageformat@npm:10.5.5": + version: 10.5.5 + resolution: "intl-messageformat@npm:10.5.5" dependencies: - "@formatjs/ecma402-abstract": "npm:1.17.2" + "@formatjs/ecma402-abstract": "npm:1.17.3" "@formatjs/fast-memoize": "npm:2.2.0" - "@formatjs/icu-messageformat-parser": "npm:2.7.0" + "@formatjs/icu-messageformat-parser": "npm:2.7.1" tslib: "npm:^2.4.0" - checksum: 5a4322bd907b2eb30445e5acbd5b5b933806d32de0f7746a7b56cf3f4e3883512aa58ee284f9f04dc2f3b6b7b846735e1230d1a5d07875b1a0dc36df9cff36fd + checksum: be1566e8b7b9d1dd9d709c8c6e72c5359f18f7d3e3b17d7a217e936784707c07735bf3be2e03e5054098d32af8d4a28ca1f3b04aac4f23f75153cc5d5ea6bc25 languageName: node linkType: hard @@ -11760,12 +11763,12 @@ __metadata: languageName: node linkType: hard -"marked@npm:9.1.5": - version: 9.1.5 - resolution: "marked@npm:9.1.5" +"marked@npm:9.1.6": + version: 9.1.6 + resolution: "marked@npm:9.1.6" bin: marked: bin/marked.js - checksum: 308cacc0c2678d0cc79f33ede75bf73fde85302d447c0fc2df3e4d66343f1dda10297ea8bd0d990ecdeac1d15eb3565ca7cb4f224b3de8b6adb002dd6ca1acf8 + checksum: 29d073500c70b6b53cd35a8d19f5e43df6e2819ddeca8848a31901b87b82ca0ea46a8a831920c656c69c33ad5dce4b75654c4c4ced34a67f4e4e4a31c7620cfe languageName: node linkType: hard @@ -16019,13 +16022,13 @@ __metadata: languageName: node linkType: hard -"vis-data@npm:7.1.7": - version: 7.1.7 - resolution: "vis-data@npm:7.1.7" +"vis-data@npm:7.1.8": + version: 7.1.8 + resolution: "vis-data@npm:7.1.8" peerDependencies: uuid: ^3.4.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 vis-util: ^5.0.1 - checksum: 61f877de93af7295c9ab53d252893d571d7a9605fce38363c559d38a585676db71814ea1184cd4eeac156055ac59a614952a141a0961a324066c49b38315b884 + checksum: 02deafaeac89d68b7f64b1ec046a760e516f48562853dd80ed5332cafd7fe078b246f283784ec2709518e4b50ed02cf0f425d5901ab6442c2c4686474275fe21 languageName: node linkType: hard