Compare commits

...

20 Commits

Author SHA1 Message Date
renovate[bot]
dfc7116819 Update dependency @codemirror/view to v6.39.3 (#28533)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-14 15:56:09 +01:00
ildar170975
685c642bfc hui-map-card: add firstUpdated() with _getMapEntities() (#28526)
add firstUpdated() with _getMapEntities()
2025-12-13 17:15:57 +02:00
renovate[bot]
2e547937b8 Update dependency @rsdoctor/rspack-plugin to v1.3.13 (#28532)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-13 16:32:52 +02:00
Michael Bisbjerg
e3e01c327a Fix trace download truncation with Jinja comments (#28519) 2025-12-13 09:50:42 +02:00
renovate[bot]
abd706fed0 Update dependency @codemirror/view to v6.39.2 (#28522)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-13 07:59:22 +01:00
renovate[bot]
3bd45dd29b Update dependency ua-parser-js to v2.0.7 (#28516)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-12 15:34:04 +01:00
renovate[bot]
206f067d2b Update dependency @rspack/core to v1.6.7 (#28518)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-12 15:31:53 +01:00
renovate[bot]
caefa7530a Update dependency @codemirror/view to v6.39.1 (#28520)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-12 15:31:26 +01:00
Aidan Timson
de142e33a1 Use entity picker for heading card entities editor (#28463)
* Use entity picker for heading card entities editor

* Use space tokens

* Pass index

* Lint

* Set undefined

* Iterate

* Spread

* Fixes

* Fixes
2025-12-12 09:30:07 +02:00
karwosts
5d4c3ebfcd Home strategy: don't link non-admin to config pages (#28512) 2025-12-12 07:23:37 +01:00
renovate[bot]
eb910c5ac5 Update dependency typescript-eslint to v8.49.0 (#28515)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-12 07:23:10 +01:00
renovate[bot]
72726a2e0f Update dependency @codemirror/view to v6.39.0 (#28514)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-12 07:22:53 +01:00
Aidan Timson
253b49871e Allow deletion of disabled helper entities via overflow menu (#28498)
* Allow deletion of disabled entities

* Still check if editable
2025-12-11 16:12:33 +02:00
Aidan Timson
6306890922 Add entities to device page overflow menu (#28497) 2025-12-11 16:07:04 +02:00
renovate[bot]
fee16ed4e4 Update dependency jsdom to v27.3.0 (#28504)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-11 16:01:40 +02:00
karwosts
055f6c82fb Fix labels in entity picker create entity (#28503) 2025-12-11 15:55:15 +02:00
Paul Bottein
0c1627c69a Fix area and floor picker search (#28494) 2025-12-11 14:16:17 +02:00
Aidan Timson
780c03ece8 Add .cursor to gitignore (#28496) 2025-12-11 14:14:27 +02:00
Silas Krause
62dc66abd8 Support legacy table styles in markdown (#28488)
* Remove unnecessary assist styles

* Fix list styles

* Remove table styles for role="presentation"
2025-12-11 14:10:26 +02:00
Wendelin
08aaee754e Fix automation add TCA search icons (#28490)
Fix automation add TCA seach icons
2025-12-11 13:48:41 +02:00
18 changed files with 412 additions and 346 deletions

1
.gitignore vendored
View File

@@ -56,4 +56,5 @@ test/coverage/
# AI tooling # AI tooling
.claude .claude
.cursor

View File

@@ -34,7 +34,7 @@
"@codemirror/legacy-modes": "6.5.2", "@codemirror/legacy-modes": "6.5.2",
"@codemirror/search": "6.5.11", "@codemirror/search": "6.5.11",
"@codemirror/state": "6.5.2", "@codemirror/state": "6.5.2",
"@codemirror/view": "6.38.8", "@codemirror/view": "6.39.3",
"@date-fns/tz": "1.4.1", "@date-fns/tz": "1.4.1",
"@egjs/hammerjs": "2.0.17", "@egjs/hammerjs": "2.0.17",
"@formatjs/intl-datetimeformat": "6.18.2", "@formatjs/intl-datetimeformat": "6.18.2",
@@ -135,7 +135,7 @@
"stacktrace-js": "2.0.2", "stacktrace-js": "2.0.2",
"superstruct": "2.0.2", "superstruct": "2.0.2",
"tinykeys": "3.0.0", "tinykeys": "3.0.0",
"ua-parser-js": "2.0.6", "ua-parser-js": "2.0.7",
"vue": "2.7.16", "vue": "2.7.16",
"vue2-daterange-picker": "0.6.8", "vue2-daterange-picker": "0.6.8",
"weekstart": "2.0.0", "weekstart": "2.0.0",
@@ -157,8 +157,8 @@
"@octokit/auth-oauth-device": "8.0.3", "@octokit/auth-oauth-device": "8.0.3",
"@octokit/plugin-retry": "8.0.3", "@octokit/plugin-retry": "8.0.3",
"@octokit/rest": "22.0.1", "@octokit/rest": "22.0.1",
"@rsdoctor/rspack-plugin": "1.3.12", "@rsdoctor/rspack-plugin": "1.3.13",
"@rspack/core": "1.6.6", "@rspack/core": "1.6.7",
"@rspack/dev-server": "1.1.4", "@rspack/dev-server": "1.1.4",
"@types/babel__plugin-transform-runtime": "7.9.5", "@types/babel__plugin-transform-runtime": "7.9.5",
"@types/chromecast-caf-receiver": "6.0.22", "@types/chromecast-caf-receiver": "6.0.22",
@@ -201,7 +201,7 @@
"gulp-rename": "2.1.0", "gulp-rename": "2.1.0",
"html-minifier-terser": "7.2.0", "html-minifier-terser": "7.2.0",
"husky": "9.1.7", "husky": "9.1.7",
"jsdom": "27.2.0", "jsdom": "27.3.0",
"jszip": "3.10.1", "jszip": "3.10.1",
"lint-staged": "16.2.7", "lint-staged": "16.2.7",
"lit-analyzer": "2.0.3", "lit-analyzer": "2.0.3",
@@ -217,7 +217,7 @@
"terser-webpack-plugin": "5.3.15", "terser-webpack-plugin": "5.3.15",
"ts-lit-plugin": "2.0.2", "ts-lit-plugin": "2.0.2",
"typescript": "5.9.3", "typescript": "5.9.3",
"typescript-eslint": "8.48.1", "typescript-eslint": "8.49.0",
"vite-tsconfig-paths": "5.1.4", "vite-tsconfig-paths": "5.1.4",
"vitest": "4.0.15", "vitest": "4.0.15",
"webpack-stats-plugin": "1.1.3", "webpack-stats-plugin": "1.1.3",

View File

@@ -228,7 +228,7 @@ export class HaEntityPicker extends LitElement {
if (!createDomains?.length) { if (!createDomains?.length) {
return []; return [];
} }
this.hass.loadFragmentTranslation("config");
return createDomains.map((domain) => { return createDomains.map((domain) => {
const primary = localize( const primary = localize(
"ui.components.entity.entity-picker.create_helper", "ui.components.entity.entity-picker.create_helper",
@@ -236,7 +236,7 @@ export class HaEntityPicker extends LitElement {
domain: isHelperDomain(domain) domain: isHelperDomain(domain)
? localize( ? localize(
`ui.panel.config.helpers.types.${domain as HelperDomain}` `ui.panel.config.helpers.types.${domain as HelperDomain}`
) ) || domain
: domainToName(localize, domain), : domainToName(localize, domain),
} }
); );

View File

@@ -31,10 +31,10 @@ import "./ha-svg-icon";
const ADD_NEW_ID = "___ADD_NEW___"; const ADD_NEW_ID = "___ADD_NEW___";
const SEARCH_KEYS = [ const SEARCH_KEYS = [
{ name: "areaName", weight: 10 }, { name: "search_labels.areaName", weight: 10 },
{ name: "aliases", weight: 8 }, { name: "search_labels.aliases", weight: 8 },
{ name: "floorName", weight: 6 }, { name: "search_labels.floorName", weight: 6 },
{ name: "id", weight: 3 }, { name: "search_labels.id", weight: 3 },
]; ];
@customElement("ha-area-picker") @customElement("ha-area-picker")
export class HaAreaPicker extends LitElement { export class HaAreaPicker extends LitElement {

View File

@@ -134,7 +134,6 @@ export class HaAssistChat extends LitElement {
})}" })}"
breaks breaks
cache cache
assist
.content=${message.text} .content=${message.text}
> >
</ha-markdown> </ha-markdown>
@@ -660,7 +659,7 @@ export class HaAssistChat extends LitElement {
--markdown-table-border-color: var(--divider-color); --markdown-table-border-color: var(--divider-color);
--markdown-code-background-color: var(--primary-background-color); --markdown-code-background-color: var(--primary-background-color);
--markdown-code-text-color: var(--primary-text-color); --markdown-code-text-color: var(--primary-text-color);
--markdown-list-indent: 1rem; --markdown-list-indent: 1.15em;
&:not(:has(ha-markdown-element)) { &:not(:has(ha-markdown-element)) {
min-height: 1lh; min-height: 1lh;
min-width: 1lh; min-width: 1lh;

View File

@@ -36,9 +36,9 @@ import "./ha-svg-icon";
const ADD_NEW_ID = "___ADD_NEW___"; const ADD_NEW_ID = "___ADD_NEW___";
const SEARCH_KEYS = [ const SEARCH_KEYS = [
{ name: "floorName", weight: 10 }, { name: "search_labels.floorName", weight: 10 },
{ name: "aliases", weight: 8 }, { name: "search_labels.aliases", weight: 8 },
{ name: "floor_id", weight: 3 }, { name: "search_labels.floor_id", weight: 3 },
]; ];
interface FloorComboBoxItem extends PickerComboBoxItem { interface FloorComboBoxItem extends PickerComboBoxItem {

View File

@@ -70,11 +70,6 @@ export class HaMarkdown extends LitElement {
a { a {
color: var(--markdown-link-color, var(--primary-color)); color: var(--markdown-link-color, var(--primary-color));
} }
:host([assist]) img {
height: auto;
width: auto;
transition: height 0.2s ease-in-out;
}
img { img {
background-color: var(--markdown-image-background-color); background-color: var(--markdown-image-background-color);
border-radius: var(--markdown-image-border-radius); border-radius: var(--markdown-image-border-radius);
@@ -86,8 +81,7 @@ export class HaMarkdown extends LitElement {
p:first-child > img:last-child { p:first-child > img:last-child {
vertical-align: top; vertical-align: top;
} }
:host > ul, ha-markdown-element > :is(ol, ul) {
:host > ol {
padding-inline-start: var(--markdown-list-indent, revert); padding-inline-start: var(--markdown-list-indent, revert);
} }
li { li {
@@ -138,6 +132,18 @@ export class HaMarkdown extends LitElement {
border-bottom: none; border-bottom: none;
margin: var(--ha-space-4) 0; margin: var(--ha-space-4) 0;
} }
table[role="presentation"] {
--markdown-table-border-collapse: separate;
--markdown-table-border-width: attr(border, 0);
--markdown-table-padding-inline: 0;
--markdown-table-padding-block: 0;
th {
vertical-align: attr(align, center);
}
td {
vertical-align: attr(align, left);
}
}
table { table {
border-collapse: var(--markdown-table-border-collapse, collapse); border-collapse: var(--markdown-table-border-collapse, collapse);
} }
@@ -145,14 +151,15 @@ export class HaMarkdown extends LitElement {
overflow: auto; overflow: auto;
} }
th { th {
text-align: start; text-align: var(--markdown-table-text-align, start);
} }
td, td,
th { th {
border-width: var(--markdown-table-border-width, 1px); border-width: var(--markdown-table-border-width, 1px);
border-style: var(--markdown-table-border-style, solid); border-style: var(--markdown-table-border-style, solid);
border-color: var(--markdown-table-border-color, var(--divider-color)); border-color: var(--markdown-table-border-color, var(--divider-color));
padding: 0.25em 0.5em; padding-inline: var(--markdown-table-padding-inline, 0.5em);
padding-block: var(--markdown-table-padding-block, 0.25em);
} }
blockquote { blockquote {
border-left: 4px solid var(--divider-color); border-left: 4px solid var(--divider-color);

View File

@@ -339,12 +339,16 @@ export class HaAutomationAddSearch extends LitElement {
></ha-tree-indicator> ></ha-tree-indicator>
` `
: nothing} : nothing}
${item.icon ${(item as AutomationItemComboBoxItem).renderedIcon
? html`<div slot="start">
${(item as AutomationItemComboBoxItem).renderedIcon}
</div>`
: item.icon
? html`<ha-icon slot="start" .icon=${item.icon}></ha-icon>` ? html`<ha-icon slot="start" .icon=${item.icon}></ha-icon>`
: item.icon_path : item.icon_path || type === "area"
? html`<ha-svg-icon ? html`<ha-svg-icon
slot="start" slot="start"
.path=${item.icon_path} .path=${item.icon_path || mdiTextureBox}
></ha-svg-icon>` ></ha-svg-icon>`
: type === "entity" && (item as EntityComboBoxItem).stateObj : type === "entity" && (item as EntityComboBoxItem).stateObj
? html` ? html`
@@ -368,11 +372,6 @@ export class HaAutomationAddSearch extends LitElement {
slot="start" slot="start"
.floor=${(item as FloorComboBoxItem).floor!} .floor=${(item as FloorComboBoxItem).floor!}
></ha-floor-icon>` ></ha-floor-icon>`
: type === "area"
? html`<ha-svg-icon
slot="start"
.path=${item.icon_path || mdiTextureBox}
></ha-svg-icon>`
: nothing} : nothing}
<span slot="headline">${item.primary}</span> <span slot="headline">${item.primary}</span>
${item.secondary ${item.secondary
@@ -792,7 +791,7 @@ export class HaAutomationAddSearch extends LitElement {
id: key, id: key,
primary: name, primary: name,
secondary: description, secondary: description,
iconPath, icon_path: iconPath,
renderedIcon: icon, renderedIcon: icon,
type, type,
search_labels: { search_labels: {

View File

@@ -46,6 +46,7 @@ import { showAlertDialog } from "../../../dialogs/generic/show-dialog-box";
import "../../../layouts/hass-subpage"; import "../../../layouts/hass-subpage";
import { haStyle } from "../../../resources/styles"; import { haStyle } from "../../../resources/styles";
import type { HomeAssistant, Route } from "../../../types"; import type { HomeAssistant, Route } from "../../../types";
import { fileDownload } from "../../../util/file_download";
const TABS = ["details", "timeline", "logbook", "automation_config"] as const; const TABS = ["details", "timeline", "logbook", "automation_config"] as const;
@@ -444,21 +445,21 @@ export class HaAutomationTrace extends LitElement {
} }
private _downloadTrace() { private _downloadTrace() {
const aEl = document.createElement("a"); const json = JSON.stringify(
aEl.download = `trace ${this._entityId} ${
this._trace!.timestamp.start
}.json`;
aEl.href = `data:application/json;charset=utf-8,${encodeURI(
JSON.stringify(
{ {
trace: this._trace, trace: this._trace,
logbookEntries: this._logbookEntries, logbookEntries: this._logbookEntries,
}, },
undefined, undefined,
2 2
) );
)}`; const blob = new Blob([json], { type: "application/json" });
aEl.click(); const url = URL.createObjectURL(blob);
fileDownload(
url,
`trace ${this._entityId} ${this._trace!.timestamp.start}.json`
);
URL.revokeObjectURL(url);
} }
private _importTrace() { private _importTrace() {

View File

@@ -9,6 +9,7 @@ import {
mdiPencil, mdiPencil,
mdiPlusCircle, mdiPlusCircle,
mdiRestore, mdiRestore,
mdiShapeOutline,
} from "@mdi/js"; } from "@mdi/js";
import type { HassEntity } from "home-assistant-js-websocket"; import type { HassEntity } from "home-assistant-js-websocket";
import type { CSSResultGroup, PropertyValues, TemplateResult } from "lit"; import type { CSSResultGroup, PropertyValues, TemplateResult } from "lit";
@@ -694,6 +695,22 @@ export class HaConfigDevicePage extends LitElement {
.path=${mdiDotsVertical} .path=${mdiDotsVertical}
></ha-icon-button> ></ha-icon-button>
<ha-md-menu-item
type="link"
href=${`/config/entities?historyBack=1&device=${this.deviceId}`}
>
<ha-svg-icon .path=${mdiShapeOutline} slot="start"></ha-svg-icon>
<div slot="headline">
${this.hass.localize(
`ui.panel.config.integrations.config_entry.entities`,
{ count: entities.length }
)}
</div>
<ha-icon-next slot="end"></ha-icon-next>
</ha-md-menu-item>
<ha-md-divider role="separator" tabindex="-1"></ha-md-divider>
<ha-md-menu-item .clickAction=${this._resetEntityIds}> <ha-md-menu-item .clickAction=${this._resetEntityIds}>
<ha-svg-icon slot="start" .path=${mdiRestore}></ha-svg-icon> <ha-svg-icon slot="start" .path=${mdiRestore}></ha-svg-icon>
<div slot="headline"> <div slot="headline">

View File

@@ -461,7 +461,7 @@ export class HaConfigHelpers extends SubscribeMixin(LitElement) {
}, },
] ]
: []), : []),
...(helper.editable && helper.entity ...(helper.editable && helper.entity_id
? [ ? [
{ {
divider: true, divider: true,

View File

@@ -43,6 +43,7 @@ import { showAlertDialog } from "../../../dialogs/generic/show-dialog-box";
import "../../../layouts/hass-subpage"; import "../../../layouts/hass-subpage";
import { haStyle } from "../../../resources/styles"; import { haStyle } from "../../../resources/styles";
import type { HomeAssistant, Route } from "../../../types"; import type { HomeAssistant, Route } from "../../../types";
import { fileDownload } from "../../../util/file_download";
@customElement("ha-script-trace") @customElement("ha-script-trace")
export class HaScriptTrace extends LitElement { export class HaScriptTrace extends LitElement {
@@ -455,21 +456,21 @@ export class HaScriptTrace extends LitElement {
} }
private _downloadTrace() { private _downloadTrace() {
const aEl = document.createElement("a"); const json = JSON.stringify(
aEl.download = `trace ${this._entityId} ${
this._trace!.timestamp.start
}.json`;
aEl.href = `data:application/json;charset=utf-8,${encodeURI(
JSON.stringify(
{ {
trace: this._trace, trace: this._trace,
logbookEntries: this._logbookEntries, logbookEntries: this._logbookEntries,
}, },
undefined, undefined,
2 2
) );
)}`; const blob = new Blob([json], { type: "application/json" });
aEl.click(); const url = URL.createObjectURL(blob);
fileDownload(
url,
`trace ${this._entityId} ${this._trace!.timestamp.start}.json`
);
URL.revokeObjectURL(url);
} }
private _importTrace() { private _importTrace() {

View File

@@ -176,6 +176,10 @@ class HuiMapCard extends LitElement implements LovelaceCard {
return { type: "map", entities: foundEntities, theme_mode: "auto" }; return { type: "map", entities: foundEntities, theme_mode: "auto" };
} }
protected firstUpdated() {
this._mapEntities = this._getMapEntities();
}
protected render() { protected render() {
if (!this._config) { if (!this._config) {
return nothing; return nothing;

View File

@@ -5,14 +5,17 @@ import { customElement, property } from "lit/decorators";
import { repeat } from "lit/directives/repeat"; import { repeat } from "lit/directives/repeat";
import { fireEvent } from "../../../../common/dom/fire_event"; import { fireEvent } from "../../../../common/dom/fire_event";
import { preventDefault } from "../../../../common/dom/prevent_default"; import { preventDefault } from "../../../../common/dom/prevent_default";
import { computeStateName } from "../../../../common/entity/compute_state_name";
import "../../../../components/entity/ha-entity-picker"; import "../../../../components/entity/ha-entity-picker";
import type { HaEntityPicker } from "../../../../components/entity/ha-entity-picker";
import "../../../../components/ha-button"; import "../../../../components/ha-button";
import "../../../../components/ha-icon-button"; import "../../../../components/ha-icon-button";
import "../../../../components/ha-sortable"; import "../../../../components/ha-sortable";
import "../../../../components/ha-svg-icon"; import "../../../../components/ha-svg-icon";
import type { HomeAssistant } from "../../../../types"; import type { HomeAssistant } from "../../../../types";
import type { LovelaceHeadingBadgeConfig } from "../../heading-badges/types"; import type {
EntityHeadingBadgeConfig,
LovelaceHeadingBadgeConfig,
} from "../../heading-badges/types";
declare global { declare global {
interface HASSDomEvents { interface HASSDomEvents {
@@ -38,20 +41,8 @@ export class HuiHeadingBadgesEditor extends LitElement {
return this._badgesKeys.get(badge)!; return this._badgesKeys.get(badge)!;
} }
private _computeBadgeLabel(badge: LovelaceHeadingBadgeConfig) { private _createValueChangedHandler(index: number) {
const type = badge.type ?? "entity"; return (ev: CustomEvent) => this._valueChanged(ev, index);
if (type === "entity") {
const entityId = "entity" in badge ? (badge.entity as string) : undefined;
const stateObj = entityId ? this.hass.states[entityId] : undefined;
return (
(stateObj && computeStateName(stateObj)) ||
entityId ||
type ||
"Unknown badge"
);
}
return type;
} }
protected render() { protected render() {
@@ -71,7 +62,12 @@ export class HuiHeadingBadgesEditor extends LitElement {
this.badges, this.badges,
(badge) => this._getKey(badge), (badge) => this._getKey(badge),
(badge, index) => { (badge, index) => {
const label = this._computeBadgeLabel(badge); const type = badge.type ?? "entity";
const isEntityBadge =
type === "entity" && "entity" in badge;
const entityBadge = isEntityBadge
? (badge as EntityHeadingBadgeConfig)
: undefined;
return html` return html`
<div class="badge"> <div class="badge">
<div class="handle"> <div class="handle">
@@ -79,9 +75,23 @@ export class HuiHeadingBadgesEditor extends LitElement {
.path=${mdiDragHorizontalVariant} .path=${mdiDragHorizontalVariant}
></ha-svg-icon> ></ha-svg-icon>
</div> </div>
${isEntityBadge && entityBadge
? html`
<ha-entity-picker
allow-custom-entity
hide-clear-icon
.hass=${this.hass}
.value=${entityBadge.entity ?? ""}
@value-changed=${this._createValueChangedHandler(
index
)}
></ha-entity-picker>
`
: html`
<div class="badge-content"> <div class="badge-content">
<span>${label}</span> <span>${type}</span>
</div> </div>
`}
<ha-icon-button <ha-icon-button
.label=${this.hass!.localize( .label=${this.hass!.localize(
`ui.panel.lovelace.editor.entities.edit` `ui.panel.lovelace.editor.entities.edit`
@@ -128,7 +138,7 @@ export class HuiHeadingBadgesEditor extends LitElement {
`; `;
} }
private _entityPicked(ev) { private _entityPicked(ev: CustomEvent): void {
ev.stopPropagation(); ev.stopPropagation();
if (!ev.detail.value) { if (!ev.detail.value) {
return; return;
@@ -137,15 +147,32 @@ export class HuiHeadingBadgesEditor extends LitElement {
type: "entity", type: "entity",
entity: ev.detail.value, entity: ev.detail.value,
}; };
const newBadges = (this.badges || []).concat(newEntity); const newBadges = [...(this.badges || []), newEntity];
(ev.target as HaEntityPicker).value = undefined;
fireEvent(this, "heading-badges-changed", { badges: newBadges });
}
private _valueChanged(ev: CustomEvent, index: number): void {
ev.stopPropagation();
const value = ev.detail.value;
const newBadges = [...(this.badges || [])];
if (!value) {
newBadges.splice(index, 1);
} else {
newBadges[index] = {
...newBadges[index],
entity: value,
};
}
fireEvent(this, "heading-badges-changed", { badges: newBadges }); fireEvent(this, "heading-badges-changed", { badges: newBadges });
} }
private _badgeMoved(ev: CustomEvent): void { private _badgeMoved(ev: CustomEvent): void {
ev.stopPropagation(); ev.stopPropagation();
const { oldIndex, newIndex } = ev.detail; const { oldIndex, newIndex } = ev.detail;
const newBadges = [...(this.badges || [])];
const newBadges = (this.badges || []).concat();
newBadges.splice(newIndex, 0, newBadges.splice(oldIndex, 1)[0]); newBadges.splice(newIndex, 0, newBadges.splice(oldIndex, 1)[0]);
@@ -154,7 +181,7 @@ export class HuiHeadingBadgesEditor extends LitElement {
private _removeEntity(ev: CustomEvent): void { private _removeEntity(ev: CustomEvent): void {
const index = (ev.currentTarget as any).index; const index = (ev.currentTarget as any).index;
const newBadges = (this.badges || []).concat(); const newBadges = [...(this.badges || [])];
newBadges.splice(index, 1); newBadges.splice(index, 1);
@@ -174,8 +201,15 @@ export class HuiHeadingBadgesEditor extends LitElement {
flex-direction: column; flex-direction: column;
} }
ha-button { ha-button {
margin-top: 8px; margin-top: var(--ha-space-2);
} }
.entities {
display: flex;
flex-direction: column;
gap: var(--ha-space-2);
}
.badge { .badge {
display: flex; display: flex;
align-items: center; align-items: center;
@@ -183,8 +217,8 @@ export class HuiHeadingBadgesEditor extends LitElement {
.badge .handle { .badge .handle {
cursor: move; /* fallback if grab cursor is unsupported */ cursor: move; /* fallback if grab cursor is unsupported */
cursor: grab; cursor: grab;
padding-right: 8px; padding-right: var(--ha-space-2);
padding-inline-end: 8px; padding-inline-end: var(--ha-space-2);
padding-inline-start: initial; padding-inline-start: initial;
direction: var(--direction); direction: var(--direction);
} }
@@ -206,6 +240,12 @@ export class HuiHeadingBadgesEditor extends LitElement {
flex-direction: column; flex-direction: column;
} }
.badge ha-entity-picker {
flex-grow: 1;
min-width: 0;
margin-top: 0;
}
.remove-icon, .remove-icon,
.edit-icon { .edit-icon {
--mdc-icon-button-size: 36px; --mdc-icon-button-size: 36px;
@@ -224,6 +264,7 @@ export class HuiHeadingBadgesEditor extends LitElement {
.add-container { .add-container {
position: relative; position: relative;
width: 100%; width: 100%;
margin-top: var(--ha-space-2);
} }
mwc-menu-surface { mwc-menu-surface {

View File

@@ -228,7 +228,7 @@ export class HuiHeadingCardEditor
} }
ha-form { ha-form {
display: block; display: block;
margin-bottom: 24px; margin-bottom: var(--ha-space-6);
} }
`, `,
]; ];

View File

@@ -41,7 +41,9 @@ const computeHeadingCard = (
action: "navigate", action: "navigate",
navigation_path, navigation_path,
} }
: undefined, : {
action: "none",
},
}) satisfies HeadingCardConfig; }) satisfies HeadingCardConfig;
@customElement("home-area-view-strategy") @customElement("home-area-view-strategy")
@@ -182,7 +184,7 @@ export class HomeAreaViewStrategy extends ReactiveElement {
computeHeadingCard( computeHeadingCard(
hass.localize("ui.panel.lovelace.strategy.home.scenes"), hass.localize("ui.panel.lovelace.strategy.home.scenes"),
"mdi:palette", "mdi:palette",
"/config/scene/dashboard" hass.user?.is_admin ? "/config/scene/dashboard" : undefined
), ),
...scenes.map(computeTileCard), ...scenes.map(computeTileCard),
], ],
@@ -285,12 +287,13 @@ export class HomeAreaViewStrategy extends ReactiveElement {
{ {
type: "heading", type: "heading",
heading: heading, heading: heading,
tap_action: device tap_action:
hass.user?.is_admin && device
? { ? {
action: "navigate", action: "navigate",
navigation_path: `/config/devices/device/${device.id}`, navigation_path: `/config/devices/device/${device.id}`,
} }
: undefined, : { action: "none" },
badges: [ badges: [
...batteryEntities.slice(0, 1).map((e) => ({ ...batteryEntities.slice(0, 1).map((e) => ({
entity: e, entity: e,
@@ -334,7 +337,7 @@ export class HomeAreaViewStrategy extends ReactiveElement {
computeHeadingCard( computeHeadingCard(
hass.localize("ui.panel.lovelace.strategy.home.automations"), hass.localize("ui.panel.lovelace.strategy.home.automations"),
"mdi:robot", "mdi:robot",
"/config/automation/dashboard" hass.user?.is_admin ? "/config/automation/dashboard" : undefined
), ),
...automations.map(computeTileCard), ...automations.map(computeTileCard),
], ],

View File

@@ -19,6 +19,7 @@ const renderMarkdown = async (
if (!whiteListNormal) { if (!whiteListNormal) {
whiteListNormal = { whiteListNormal = {
...getDefaultWhiteList(), ...getDefaultWhiteList(),
table: [...(getDefaultWhiteList().table ?? []), "role"],
input: ["type", "disabled", "checked"], input: ["type", "disabled", "checked"],
"ha-icon": ["icon"], "ha-icon": ["icon"],
"ha-svg-icon": ["path"], "ha-svg-icon": ["path"],

434
yarn.lock
View File

@@ -5,10 +5,10 @@ __metadata:
version: 8 version: 8
cacheKey: 10 cacheKey: 10
"@acemir/cssom@npm:^0.9.23": "@acemir/cssom@npm:^0.9.28":
version: 0.9.23 version: 0.9.29
resolution: "@acemir/cssom@npm:0.9.23" resolution: "@acemir/cssom@npm:0.9.29"
checksum: 10/752294359ddf691f402bf871f347c1d5ea8532ead5e197cf60eeb7ab25bdd6f6e98fc7fad74042f2e423bb45fe7e4a049db645e01fa0781a0ed4ea2cec911047 checksum: 10/5f1b1035f18a16dd2a64018121c6caf93b147f1b5860b0a1662ce7f24cdf9574443df8fd880f488149149ea1bb4dfaf504d067e6aeb353fc32eabf9c88e25499
languageName: node languageName: node
linkType: hard linkType: hard
@@ -25,29 +25,29 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"@asamuzakjp/css-color@npm:^4.0.3": "@asamuzakjp/css-color@npm:^4.1.0":
version: 4.0.4 version: 4.1.0
resolution: "@asamuzakjp/css-color@npm:4.0.4" resolution: "@asamuzakjp/css-color@npm:4.1.0"
dependencies: dependencies:
"@csstools/css-calc": "npm:^2.1.4" "@csstools/css-calc": "npm:^2.1.4"
"@csstools/css-color-parser": "npm:^3.0.10" "@csstools/css-color-parser": "npm:^3.1.0"
"@csstools/css-parser-algorithms": "npm:^3.0.5" "@csstools/css-parser-algorithms": "npm:^3.0.5"
"@csstools/css-tokenizer": "npm:^3.0.4" "@csstools/css-tokenizer": "npm:^3.0.4"
lru-cache: "npm:^11.1.0" lru-cache: "npm:^11.2.2"
checksum: 10/2c991929d135067843bd768ba6fb9de231b98fdbcc0ac86aeb881fb09c4a12f3e0ae4a55170ebe7ff67ea5b7d9c83c6672f5d57d8c75805cc054ca7e7dcc13eb checksum: 10/e76b57fff34b958e224662d2afb19d23bc6c95d6ea40055e23a8f7417ae79904b7741655bbe6a883c09d5ee68ebb20e9313036aed3680fe85e383e0527397566
languageName: node languageName: node
linkType: hard linkType: hard
"@asamuzakjp/dom-selector@npm:^6.7.4": "@asamuzakjp/dom-selector@npm:^6.7.6":
version: 6.7.4 version: 6.7.6
resolution: "@asamuzakjp/dom-selector@npm:6.7.4" resolution: "@asamuzakjp/dom-selector@npm:6.7.6"
dependencies: dependencies:
"@asamuzakjp/nwsapi": "npm:^2.3.9" "@asamuzakjp/nwsapi": "npm:^2.3.9"
bidi-js: "npm:^1.0.3" bidi-js: "npm:^1.0.3"
css-tree: "npm:^3.1.0" css-tree: "npm:^3.1.0"
is-potential-custom-element-name: "npm:^1.0.1" is-potential-custom-element-name: "npm:^1.0.1"
lru-cache: "npm:^11.2.2" lru-cache: "npm:^11.2.4"
checksum: 10/dc550a4e32b956bfc820795e73bb3cae963496101a6dc1ebbd0cad409e734dadbcfbac22a44034c28ec401ee1454a379c64cc02d11eb2186e74c638482d8b2e1 checksum: 10/91a479f5f59a3b1b23f46407d874882c05b50e72316e57af105c88603fb1008120c46c7fe7504c5be556ea4c9a68ee10aee43433bd8d34f000b9aaf6dcae4d5c
languageName: node languageName: node
linkType: hard linkType: hard
@@ -1282,15 +1282,15 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"@codemirror/view@npm:6.38.8, @codemirror/view@npm:^6.0.0, @codemirror/view@npm:^6.17.0, @codemirror/view@npm:^6.23.0, @codemirror/view@npm:^6.27.0": "@codemirror/view@npm:6.39.3, @codemirror/view@npm:^6.0.0, @codemirror/view@npm:^6.17.0, @codemirror/view@npm:^6.23.0, @codemirror/view@npm:^6.27.0":
version: 6.38.8 version: 6.39.3
resolution: "@codemirror/view@npm:6.38.8" resolution: "@codemirror/view@npm:6.39.3"
dependencies: dependencies:
"@codemirror/state": "npm:^6.5.0" "@codemirror/state": "npm:^6.5.0"
crelt: "npm:^1.0.6" crelt: "npm:^1.0.6"
style-mod: "npm:^4.1.0" style-mod: "npm:^4.1.0"
w3c-keyname: "npm:^2.2.4" w3c-keyname: "npm:^2.2.4"
checksum: 10/81b1508015a378e4719d0239254173f0c5cd340c2abf96eb488fe5fb474bdb37ec1f010b9890ced774accd7aeb9443e7337cb6a89544b954273e5ddabece7cea checksum: 10/a726abd34c57169ae8529d287ffcdcef14a4bf0668a56ce6da04d735ed297d0690b3c3c82e25c2ea48e262eb9ac91fbc5d813cadc97abb35cde15487040d4950
languageName: node languageName: node
linkType: hard linkType: hard
@@ -1311,7 +1311,7 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"@csstools/css-color-parser@npm:^3.0.10": "@csstools/css-color-parser@npm:^3.1.0":
version: 3.1.0 version: 3.1.0
resolution: "@csstools/css-color-parser@npm:3.1.0" resolution: "@csstools/css-color-parser@npm:3.1.0"
dependencies: dependencies:
@@ -1333,7 +1333,7 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"@csstools/css-syntax-patches-for-csstree@npm:^1.0.14": "@csstools/css-syntax-patches-for-csstree@npm:1.0.14":
version: 1.0.14 version: 1.0.14
resolution: "@csstools/css-syntax-patches-for-csstree@npm:1.0.14" resolution: "@csstools/css-syntax-patches-for-csstree@npm:1.0.14"
peerDependencies: peerDependencies:
@@ -3893,22 +3893,22 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"@rsdoctor/client@npm:1.3.12": "@rsdoctor/client@npm:1.3.13":
version: 1.3.12 version: 1.3.13
resolution: "@rsdoctor/client@npm:1.3.12" resolution: "@rsdoctor/client@npm:1.3.13"
checksum: 10/3abd14af2bd9a34da2199bad3a9c9aef34381beebebf3d0aceb90e4e9dc9ea19e804372bcdb8e082888dedb268fe544b658537c510df7ae9160df822ced9712f checksum: 10/970a5ad6ccea0942936e1af032e3d0f96b62267a325e5b52f7c01ed59ccae88ec814e9a3354257140b9691c5651af5018f14225e7945688eca7dcad5f04b354e
languageName: node languageName: node
linkType: hard linkType: hard
"@rsdoctor/core@npm:1.3.12": "@rsdoctor/core@npm:1.3.13":
version: 1.3.12 version: 1.3.13
resolution: "@rsdoctor/core@npm:1.3.12" resolution: "@rsdoctor/core@npm:1.3.13"
dependencies: dependencies:
"@rsbuild/plugin-check-syntax": "npm:1.5.0" "@rsbuild/plugin-check-syntax": "npm:1.5.0"
"@rsdoctor/graph": "npm:1.3.12" "@rsdoctor/graph": "npm:1.3.13"
"@rsdoctor/sdk": "npm:1.3.12" "@rsdoctor/sdk": "npm:1.3.13"
"@rsdoctor/types": "npm:1.3.12" "@rsdoctor/types": "npm:1.3.13"
"@rsdoctor/utils": "npm:1.3.12" "@rsdoctor/utils": "npm:1.3.13"
browserslist-load-config: "npm:^1.0.1" browserslist-load-config: "npm:^1.0.1"
enhanced-resolve: "npm:5.12.0" enhanced-resolve: "npm:5.12.0"
es-toolkit: "npm:^1.41.0" es-toolkit: "npm:^1.41.0"
@@ -3916,59 +3916,59 @@ __metadata:
fs-extra: "npm:^11.1.1" fs-extra: "npm:^11.1.1"
semver: "npm:^7.7.3" semver: "npm:^7.7.3"
source-map: "npm:^0.7.6" source-map: "npm:^0.7.6"
checksum: 10/fda3d1a0acb0e57888a5bbe28649c1b439951e915d6411982116bdaabb72185d4f339009fd748681fe1c9c341c3c46fad597b587d8c3273b2024d682f6b40aca checksum: 10/635da769eca23f960d76a027cd84bd9b1dadd6fed2def68f7cb7fee960a54efe3f4ad7c44d166f1d54523f4fc4127b143c4b1f2a79a0f3c0531cb5ae5ba0d06d
languageName: node languageName: node
linkType: hard linkType: hard
"@rsdoctor/graph@npm:1.3.12": "@rsdoctor/graph@npm:1.3.13":
version: 1.3.12 version: 1.3.13
resolution: "@rsdoctor/graph@npm:1.3.12" resolution: "@rsdoctor/graph@npm:1.3.13"
dependencies: dependencies:
"@rsdoctor/types": "npm:1.3.12" "@rsdoctor/types": "npm:1.3.13"
"@rsdoctor/utils": "npm:1.3.12" "@rsdoctor/utils": "npm:1.3.13"
es-toolkit: "npm:^1.41.0" es-toolkit: "npm:^1.41.0"
path-browserify: "npm:1.0.1" path-browserify: "npm:1.0.1"
source-map: "npm:^0.7.6" source-map: "npm:^0.7.6"
checksum: 10/38b07882c0e90fc9a97c68ee571f7b649c454624d403e8745ef85b6c2ad2c698f922aa1fb313a23cc1ceadfe391f48b23d381f73cf089ab5762a14a095dd26f3 checksum: 10/15086941d257e1b9c9ae53284b83057a64a4d505ac788c192fd34b7623d0bd5b35e3f23c453713d38f5598673aea8b76fef515f6bc39ac2f04a88ebc8158bd80
languageName: node languageName: node
linkType: hard linkType: hard
"@rsdoctor/rspack-plugin@npm:1.3.12": "@rsdoctor/rspack-plugin@npm:1.3.13":
version: 1.3.12 version: 1.3.13
resolution: "@rsdoctor/rspack-plugin@npm:1.3.12" resolution: "@rsdoctor/rspack-plugin@npm:1.3.13"
dependencies: dependencies:
"@rsdoctor/core": "npm:1.3.12" "@rsdoctor/core": "npm:1.3.13"
"@rsdoctor/graph": "npm:1.3.12" "@rsdoctor/graph": "npm:1.3.13"
"@rsdoctor/sdk": "npm:1.3.12" "@rsdoctor/sdk": "npm:1.3.13"
"@rsdoctor/types": "npm:1.3.12" "@rsdoctor/types": "npm:1.3.13"
"@rsdoctor/utils": "npm:1.3.12" "@rsdoctor/utils": "npm:1.3.13"
peerDependencies: peerDependencies:
"@rspack/core": "*" "@rspack/core": "*"
peerDependenciesMeta: peerDependenciesMeta:
"@rspack/core": "@rspack/core":
optional: true optional: true
checksum: 10/2825034e62d89d9e9eeb5d4fa68ab3b19a12ee6b270fb103fd694e649dcaccfe08016879271c5d2cd2ee961179df43e9b124f965d2933b24dfaadc98441c2cc3 checksum: 10/d79d0674db77f5ea348ea83d212bd5b73a10351ae6b01d13654c8bbb9f0e1624e6dcdf47daa8e96df36393be4c26acc8cb92e3d8c9a9ed4c3862340f800b44a9
languageName: node languageName: node
linkType: hard linkType: hard
"@rsdoctor/sdk@npm:1.3.12": "@rsdoctor/sdk@npm:1.3.13":
version: 1.3.12 version: 1.3.13
resolution: "@rsdoctor/sdk@npm:1.3.12" resolution: "@rsdoctor/sdk@npm:1.3.13"
dependencies: dependencies:
"@rsdoctor/client": "npm:1.3.12" "@rsdoctor/client": "npm:1.3.13"
"@rsdoctor/graph": "npm:1.3.12" "@rsdoctor/graph": "npm:1.3.13"
"@rsdoctor/types": "npm:1.3.12" "@rsdoctor/types": "npm:1.3.13"
"@rsdoctor/utils": "npm:1.3.12" "@rsdoctor/utils": "npm:1.3.13"
safer-buffer: "npm:2.1.2" safer-buffer: "npm:2.1.2"
socket.io: "npm:4.8.1" socket.io: "npm:4.8.1"
tapable: "npm:2.2.3" tapable: "npm:2.2.3"
checksum: 10/5b60197500b73b1ae671565a2c2886a40df36fcf0e7277457840f569cb845d2c725fbfe43a4f6496ac5a26d749e0249e1a2a79bdb582a0fe16beeaa9bea0cdaa checksum: 10/82b8303b5e9614e68b23c3ab4db888a0a02f238c2d34f072a1cd5ba76b3aa0e5a66cc9e6874f1828c0a4af6518b153968bf59a63dcc6518e2c0cdc0ad128bbad
languageName: node languageName: node
linkType: hard linkType: hard
"@rsdoctor/types@npm:1.3.12": "@rsdoctor/types@npm:1.3.13":
version: 1.3.12 version: 1.3.13
resolution: "@rsdoctor/types@npm:1.3.12" resolution: "@rsdoctor/types@npm:1.3.13"
dependencies: dependencies:
"@types/connect": "npm:3.4.38" "@types/connect": "npm:3.4.38"
"@types/estree": "npm:1.0.5" "@types/estree": "npm:1.0.5"
@@ -3982,16 +3982,16 @@ __metadata:
optional: true optional: true
webpack: webpack:
optional: true optional: true
checksum: 10/1d8891362056332289dfefd22a9ab0daf977ef8d82cffa1bc2abf507423ddf628242188b826bcf34e8fd908bb1b22f093c840675e77593a7f93e671e91261c5f checksum: 10/b1f71d619e1b0e7de931b4ca6fe66fdc76807281ff381f284feeaa455d87599d27259c672055dd843758e695178c7257b830e3163804b7bd89ae14d98f2e9aec
languageName: node languageName: node
linkType: hard linkType: hard
"@rsdoctor/utils@npm:1.3.12": "@rsdoctor/utils@npm:1.3.13":
version: 1.3.12 version: 1.3.13
resolution: "@rsdoctor/utils@npm:1.3.12" resolution: "@rsdoctor/utils@npm:1.3.13"
dependencies: dependencies:
"@babel/code-frame": "npm:7.26.2" "@babel/code-frame": "npm:7.26.2"
"@rsdoctor/types": "npm:1.3.12" "@rsdoctor/types": "npm:1.3.13"
"@types/estree": "npm:1.0.5" "@types/estree": "npm:1.0.5"
acorn: "npm:^8.10.0" acorn: "npm:^8.10.0"
acorn-import-attributes: "npm:^1.9.5" acorn-import-attributes: "npm:^1.9.5"
@@ -4005,96 +4005,96 @@ __metadata:
picocolors: "npm:^1.1.1" picocolors: "npm:^1.1.1"
rslog: "npm:^1.2.11" rslog: "npm:^1.2.11"
strip-ansi: "npm:^6.0.1" strip-ansi: "npm:^6.0.1"
checksum: 10/24d46e84abf2f85514f9feabb44db9b7a1e9e161052c8cdb8edc561db797928fd0d257249e1fb228f2b9346dc446e0ec59e03d46307f5b1e4bf5554a73274ee6 checksum: 10/9b6044166f18b36c2113d9eb47b70d0fc9d4d447477463ee6590fcf753ead9e92359597f697f6b23045dab0509f019da5de93f6dbd5df9cbb8563f92f027407b
languageName: node languageName: node
linkType: hard linkType: hard
"@rspack/binding-darwin-arm64@npm:1.6.6": "@rspack/binding-darwin-arm64@npm:1.6.7":
version: 1.6.6 version: 1.6.7
resolution: "@rspack/binding-darwin-arm64@npm:1.6.6" resolution: "@rspack/binding-darwin-arm64@npm:1.6.7"
conditions: os=darwin & cpu=arm64 conditions: os=darwin & cpu=arm64
languageName: node languageName: node
linkType: hard linkType: hard
"@rspack/binding-darwin-x64@npm:1.6.6": "@rspack/binding-darwin-x64@npm:1.6.7":
version: 1.6.6 version: 1.6.7
resolution: "@rspack/binding-darwin-x64@npm:1.6.6" resolution: "@rspack/binding-darwin-x64@npm:1.6.7"
conditions: os=darwin & cpu=x64 conditions: os=darwin & cpu=x64
languageName: node languageName: node
linkType: hard linkType: hard
"@rspack/binding-linux-arm64-gnu@npm:1.6.6": "@rspack/binding-linux-arm64-gnu@npm:1.6.7":
version: 1.6.6 version: 1.6.7
resolution: "@rspack/binding-linux-arm64-gnu@npm:1.6.6" resolution: "@rspack/binding-linux-arm64-gnu@npm:1.6.7"
conditions: os=linux & cpu=arm64 & libc=glibc conditions: os=linux & cpu=arm64 & libc=glibc
languageName: node languageName: node
linkType: hard linkType: hard
"@rspack/binding-linux-arm64-musl@npm:1.6.6": "@rspack/binding-linux-arm64-musl@npm:1.6.7":
version: 1.6.6 version: 1.6.7
resolution: "@rspack/binding-linux-arm64-musl@npm:1.6.6" resolution: "@rspack/binding-linux-arm64-musl@npm:1.6.7"
conditions: os=linux & cpu=arm64 & libc=musl conditions: os=linux & cpu=arm64 & libc=musl
languageName: node languageName: node
linkType: hard linkType: hard
"@rspack/binding-linux-x64-gnu@npm:1.6.6": "@rspack/binding-linux-x64-gnu@npm:1.6.7":
version: 1.6.6 version: 1.6.7
resolution: "@rspack/binding-linux-x64-gnu@npm:1.6.6" resolution: "@rspack/binding-linux-x64-gnu@npm:1.6.7"
conditions: os=linux & cpu=x64 & libc=glibc conditions: os=linux & cpu=x64 & libc=glibc
languageName: node languageName: node
linkType: hard linkType: hard
"@rspack/binding-linux-x64-musl@npm:1.6.6": "@rspack/binding-linux-x64-musl@npm:1.6.7":
version: 1.6.6 version: 1.6.7
resolution: "@rspack/binding-linux-x64-musl@npm:1.6.6" resolution: "@rspack/binding-linux-x64-musl@npm:1.6.7"
conditions: os=linux & cpu=x64 & libc=musl conditions: os=linux & cpu=x64 & libc=musl
languageName: node languageName: node
linkType: hard linkType: hard
"@rspack/binding-wasm32-wasi@npm:1.6.6": "@rspack/binding-wasm32-wasi@npm:1.6.7":
version: 1.6.6 version: 1.6.7
resolution: "@rspack/binding-wasm32-wasi@npm:1.6.6" resolution: "@rspack/binding-wasm32-wasi@npm:1.6.7"
dependencies: dependencies:
"@napi-rs/wasm-runtime": "npm:1.0.7" "@napi-rs/wasm-runtime": "npm:1.0.7"
conditions: cpu=wasm32 conditions: cpu=wasm32
languageName: node languageName: node
linkType: hard linkType: hard
"@rspack/binding-win32-arm64-msvc@npm:1.6.6": "@rspack/binding-win32-arm64-msvc@npm:1.6.7":
version: 1.6.6 version: 1.6.7
resolution: "@rspack/binding-win32-arm64-msvc@npm:1.6.6" resolution: "@rspack/binding-win32-arm64-msvc@npm:1.6.7"
conditions: os=win32 & cpu=arm64 conditions: os=win32 & cpu=arm64
languageName: node languageName: node
linkType: hard linkType: hard
"@rspack/binding-win32-ia32-msvc@npm:1.6.6": "@rspack/binding-win32-ia32-msvc@npm:1.6.7":
version: 1.6.6 version: 1.6.7
resolution: "@rspack/binding-win32-ia32-msvc@npm:1.6.6" resolution: "@rspack/binding-win32-ia32-msvc@npm:1.6.7"
conditions: os=win32 & cpu=ia32 conditions: os=win32 & cpu=ia32
languageName: node languageName: node
linkType: hard linkType: hard
"@rspack/binding-win32-x64-msvc@npm:1.6.6": "@rspack/binding-win32-x64-msvc@npm:1.6.7":
version: 1.6.6 version: 1.6.7
resolution: "@rspack/binding-win32-x64-msvc@npm:1.6.6" resolution: "@rspack/binding-win32-x64-msvc@npm:1.6.7"
conditions: os=win32 & cpu=x64 conditions: os=win32 & cpu=x64
languageName: node languageName: node
linkType: hard linkType: hard
"@rspack/binding@npm:1.6.6": "@rspack/binding@npm:1.6.7":
version: 1.6.6 version: 1.6.7
resolution: "@rspack/binding@npm:1.6.6" resolution: "@rspack/binding@npm:1.6.7"
dependencies: dependencies:
"@rspack/binding-darwin-arm64": "npm:1.6.6" "@rspack/binding-darwin-arm64": "npm:1.6.7"
"@rspack/binding-darwin-x64": "npm:1.6.6" "@rspack/binding-darwin-x64": "npm:1.6.7"
"@rspack/binding-linux-arm64-gnu": "npm:1.6.6" "@rspack/binding-linux-arm64-gnu": "npm:1.6.7"
"@rspack/binding-linux-arm64-musl": "npm:1.6.6" "@rspack/binding-linux-arm64-musl": "npm:1.6.7"
"@rspack/binding-linux-x64-gnu": "npm:1.6.6" "@rspack/binding-linux-x64-gnu": "npm:1.6.7"
"@rspack/binding-linux-x64-musl": "npm:1.6.6" "@rspack/binding-linux-x64-musl": "npm:1.6.7"
"@rspack/binding-wasm32-wasi": "npm:1.6.6" "@rspack/binding-wasm32-wasi": "npm:1.6.7"
"@rspack/binding-win32-arm64-msvc": "npm:1.6.6" "@rspack/binding-win32-arm64-msvc": "npm:1.6.7"
"@rspack/binding-win32-ia32-msvc": "npm:1.6.6" "@rspack/binding-win32-ia32-msvc": "npm:1.6.7"
"@rspack/binding-win32-x64-msvc": "npm:1.6.6" "@rspack/binding-win32-x64-msvc": "npm:1.6.7"
dependenciesMeta: dependenciesMeta:
"@rspack/binding-darwin-arm64": "@rspack/binding-darwin-arm64":
optional: true optional: true
@@ -4116,23 +4116,23 @@ __metadata:
optional: true optional: true
"@rspack/binding-win32-x64-msvc": "@rspack/binding-win32-x64-msvc":
optional: true optional: true
checksum: 10/37b69398a0679c25e0479b6eb11ea2c110a8b57367af2c808a473d19d58c9dd09e7763b3dfbec06284d6863e7a301d71509128fe22da2b0c57c06b718f67e66a checksum: 10/80837f5cbdcac9eb6fb2213436baa3a5a841508340456c473e36bed2882197f456462db675b2d43cc1ed84d61109bae4bef0d474131a670113601ad80727769f
languageName: node languageName: node
linkType: hard linkType: hard
"@rspack/core@npm:1.6.6": "@rspack/core@npm:1.6.7":
version: 1.6.6 version: 1.6.7
resolution: "@rspack/core@npm:1.6.6" resolution: "@rspack/core@npm:1.6.7"
dependencies: dependencies:
"@module-federation/runtime-tools": "npm:0.21.6" "@module-federation/runtime-tools": "npm:0.21.6"
"@rspack/binding": "npm:1.6.6" "@rspack/binding": "npm:1.6.7"
"@rspack/lite-tapable": "npm:1.1.0" "@rspack/lite-tapable": "npm:1.1.0"
peerDependencies: peerDependencies:
"@swc/helpers": ">=0.5.1" "@swc/helpers": ">=0.5.1"
peerDependenciesMeta: peerDependenciesMeta:
"@swc/helpers": "@swc/helpers":
optional: true optional: true
checksum: 10/e706c19085729f52f3e80c6945edc32def2091270fc9a15d6aea336754719d0bdce93e62dae3a675c412b5e433cc2fc093591d74e731722196d0de2ff269b198 checksum: 10/c374d954c86a24dfba59b6e3c6388ce365723c83ea7012a6e95175b6245f7080b13e8560c25d744558e850c04a10d95fbe7ee92b4eabbd40a1ef578caf60615b
languageName: node languageName: node
linkType: hard linkType: hard
@@ -4945,106 +4945,105 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"@typescript-eslint/eslint-plugin@npm:8.48.1": "@typescript-eslint/eslint-plugin@npm:8.49.0":
version: 8.48.1 version: 8.49.0
resolution: "@typescript-eslint/eslint-plugin@npm:8.48.1" resolution: "@typescript-eslint/eslint-plugin@npm:8.49.0"
dependencies: dependencies:
"@eslint-community/regexpp": "npm:^4.10.0" "@eslint-community/regexpp": "npm:^4.10.0"
"@typescript-eslint/scope-manager": "npm:8.48.1" "@typescript-eslint/scope-manager": "npm:8.49.0"
"@typescript-eslint/type-utils": "npm:8.48.1" "@typescript-eslint/type-utils": "npm:8.49.0"
"@typescript-eslint/utils": "npm:8.48.1" "@typescript-eslint/utils": "npm:8.49.0"
"@typescript-eslint/visitor-keys": "npm:8.48.1" "@typescript-eslint/visitor-keys": "npm:8.49.0"
graphemer: "npm:^1.4.0"
ignore: "npm:^7.0.0" ignore: "npm:^7.0.0"
natural-compare: "npm:^1.4.0" natural-compare: "npm:^1.4.0"
ts-api-utils: "npm:^2.1.0" ts-api-utils: "npm:^2.1.0"
peerDependencies: peerDependencies:
"@typescript-eslint/parser": ^8.48.1 "@typescript-eslint/parser": ^8.49.0
eslint: ^8.57.0 || ^9.0.0 eslint: ^8.57.0 || ^9.0.0
typescript: ">=4.8.4 <6.0.0" typescript: ">=4.8.4 <6.0.0"
checksum: 10/3ccf420805fb8adb2f3059fa26eb9c6211c0624966d8c8654a1bd586bf87f30be0c62524dfd785185ef573bedd91c42ec3c98c23aed5d60cb9ac583dd9334bc8 checksum: 10/f51c45c7e3fe367a9855742229d1893b3df61aa725a199ee87fa81c7fc80128a0ba6971d39192be023d08262f320688c3483821d139024911cc9e88dbcd58c6b
languageName: node languageName: node
linkType: hard linkType: hard
"@typescript-eslint/parser@npm:8.48.1": "@typescript-eslint/parser@npm:8.49.0":
version: 8.48.1 version: 8.49.0
resolution: "@typescript-eslint/parser@npm:8.48.1" resolution: "@typescript-eslint/parser@npm:8.49.0"
dependencies: dependencies:
"@typescript-eslint/scope-manager": "npm:8.48.1" "@typescript-eslint/scope-manager": "npm:8.49.0"
"@typescript-eslint/types": "npm:8.48.1" "@typescript-eslint/types": "npm:8.49.0"
"@typescript-eslint/typescript-estree": "npm:8.48.1" "@typescript-eslint/typescript-estree": "npm:8.49.0"
"@typescript-eslint/visitor-keys": "npm:8.48.1" "@typescript-eslint/visitor-keys": "npm:8.49.0"
debug: "npm:^4.3.4" debug: "npm:^4.3.4"
peerDependencies: peerDependencies:
eslint: ^8.57.0 || ^9.0.0 eslint: ^8.57.0 || ^9.0.0
typescript: ">=4.8.4 <6.0.0" typescript: ">=4.8.4 <6.0.0"
checksum: 10/d8409c9ede4b1cd2ad0e10e94bb00c54f79352f7d54c97bf24419cb983c19b9f6097e6c31b217ce7ec5cfc9a48117e732d9f88ce0cb8c0ccf7fc3faecdf854a3 checksum: 10/b41706ff8b7bd65ca197cd334493c1062cda6cbbef23221b4937a6aed3c04dc74c3f58afb2cbb463f42980bae41289216cb3174bd74ead7a504878277d4ee3a6
languageName: node languageName: node
linkType: hard linkType: hard
"@typescript-eslint/project-service@npm:8.48.1": "@typescript-eslint/project-service@npm:8.49.0":
version: 8.48.1 version: 8.49.0
resolution: "@typescript-eslint/project-service@npm:8.48.1" resolution: "@typescript-eslint/project-service@npm:8.49.0"
dependencies: dependencies:
"@typescript-eslint/tsconfig-utils": "npm:^8.48.1" "@typescript-eslint/tsconfig-utils": "npm:^8.49.0"
"@typescript-eslint/types": "npm:^8.48.1" "@typescript-eslint/types": "npm:^8.49.0"
debug: "npm:^4.3.4" debug: "npm:^4.3.4"
peerDependencies: peerDependencies:
typescript: ">=4.8.4 <6.0.0" typescript: ">=4.8.4 <6.0.0"
checksum: 10/66ecc7ef9572748860517cde7fbfc335d05ca8c99dcf13ac6d728ac93388d90cdc3ebe2ff33a85c0a03487b3c1c4e36c6e3fe413ee16d8fb003621cb58e65e52 checksum: 10/ce6ed14247b2fbbd108e1accbf050d0585932a14bb9424ef0bc4f1e421a054c4da16caedb3469e3f1bacf0e5d6de78291aa633321ff6a7c79e5767d1c6d4ea51
languageName: node languageName: node
linkType: hard linkType: hard
"@typescript-eslint/scope-manager@npm:8.48.1": "@typescript-eslint/scope-manager@npm:8.49.0":
version: 8.48.1 version: 8.49.0
resolution: "@typescript-eslint/scope-manager@npm:8.48.1" resolution: "@typescript-eslint/scope-manager@npm:8.49.0"
dependencies: dependencies:
"@typescript-eslint/types": "npm:8.48.1" "@typescript-eslint/types": "npm:8.49.0"
"@typescript-eslint/visitor-keys": "npm:8.48.1" "@typescript-eslint/visitor-keys": "npm:8.49.0"
checksum: 10/5040246220f9872ec47633297b7896ed5587af3163e06ddcb7ca0dcf1e171f359bd4f1c82f794a6adfecbccfb5ef437d51b522321034603c93ba1993c407bdf2 checksum: 10/ef13c9f7842efd5141798f4cc02ba46763e1bc0154ba804df143dfdf84ee2ee33de2932bef286c3e5a4806bf142b0327f37061d9c50153f31401c4f5e82086ce
languageName: node languageName: node
linkType: hard linkType: hard
"@typescript-eslint/tsconfig-utils@npm:8.48.1, @typescript-eslint/tsconfig-utils@npm:^8.48.1": "@typescript-eslint/tsconfig-utils@npm:8.49.0, @typescript-eslint/tsconfig-utils@npm:^8.49.0":
version: 8.48.1 version: 8.49.0
resolution: "@typescript-eslint/tsconfig-utils@npm:8.48.1" resolution: "@typescript-eslint/tsconfig-utils@npm:8.49.0"
peerDependencies: peerDependencies:
typescript: ">=4.8.4 <6.0.0" typescript: ">=4.8.4 <6.0.0"
checksum: 10/830bcd0e7628441f91899e8e24aaed66d32a239babcc205aba1d08c08ff5a636d8c04f96d9873578df59d7468fc4c5df032667764b3b2ee0a733af36fca21c4a checksum: 10/296f8b078ecc5f954a6834f7b044ee4786784bae60a6d42037caad34b4602bdb2c2f0a18f36faee47f59c70727ac2abac264a225ab305bc80cfb21cd2ef9f852
languageName: node languageName: node
linkType: hard linkType: hard
"@typescript-eslint/type-utils@npm:8.48.1": "@typescript-eslint/type-utils@npm:8.49.0":
version: 8.48.1 version: 8.49.0
resolution: "@typescript-eslint/type-utils@npm:8.48.1" resolution: "@typescript-eslint/type-utils@npm:8.49.0"
dependencies: dependencies:
"@typescript-eslint/types": "npm:8.48.1" "@typescript-eslint/types": "npm:8.49.0"
"@typescript-eslint/typescript-estree": "npm:8.48.1" "@typescript-eslint/typescript-estree": "npm:8.49.0"
"@typescript-eslint/utils": "npm:8.48.1" "@typescript-eslint/utils": "npm:8.49.0"
debug: "npm:^4.3.4" debug: "npm:^4.3.4"
ts-api-utils: "npm:^2.1.0" ts-api-utils: "npm:^2.1.0"
peerDependencies: peerDependencies:
eslint: ^8.57.0 || ^9.0.0 eslint: ^8.57.0 || ^9.0.0
typescript: ">=4.8.4 <6.0.0" typescript: ">=4.8.4 <6.0.0"
checksum: 10/6cf9370ac5437e2d64c71964646aed9e6c1ea3c7bb473258b50ae422106461d290f4215b9435b892a2dd563e3c31feb3169532375513b56b7e48f4a425283091 checksum: 10/d4e88841edd5ddb6fcdb00011e2f67daa792dad01d7e2bd7a7c04fe3f3ffe59680fd707ccad27332003f5c469e89f16961cb1dfbd2e1b214ce3625378397f825
languageName: node languageName: node
linkType: hard linkType: hard
"@typescript-eslint/types@npm:8.48.1, @typescript-eslint/types@npm:^8.48.1": "@typescript-eslint/types@npm:8.49.0, @typescript-eslint/types@npm:^8.49.0":
version: 8.48.1 version: 8.49.0
resolution: "@typescript-eslint/types@npm:8.48.1" resolution: "@typescript-eslint/types@npm:8.49.0"
checksum: 10/1aa1e3f25b429bcebd9eb45b5252d950f1b24dbc6014a47dff8d00547e2e1ac47f351846fb996b6ebd49da37a85394051d36191cbbbf2c431b8db9d95afd198d checksum: 10/40efafd393d9a3343a9e4bd127c6d5a919f34088227a3d0d6021b603d44f9c0403ad93d8c832959f49b71dfb4603721600363060d3a8f3637ac3fb5d6981ece7
languageName: node languageName: node
linkType: hard linkType: hard
"@typescript-eslint/typescript-estree@npm:8.48.1": "@typescript-eslint/typescript-estree@npm:8.49.0":
version: 8.48.1 version: 8.49.0
resolution: "@typescript-eslint/typescript-estree@npm:8.48.1" resolution: "@typescript-eslint/typescript-estree@npm:8.49.0"
dependencies: dependencies:
"@typescript-eslint/project-service": "npm:8.48.1" "@typescript-eslint/project-service": "npm:8.49.0"
"@typescript-eslint/tsconfig-utils": "npm:8.48.1" "@typescript-eslint/tsconfig-utils": "npm:8.49.0"
"@typescript-eslint/types": "npm:8.48.1" "@typescript-eslint/types": "npm:8.49.0"
"@typescript-eslint/visitor-keys": "npm:8.48.1" "@typescript-eslint/visitor-keys": "npm:8.49.0"
debug: "npm:^4.3.4" debug: "npm:^4.3.4"
minimatch: "npm:^9.0.4" minimatch: "npm:^9.0.4"
semver: "npm:^7.6.0" semver: "npm:^7.6.0"
@@ -5052,32 +5051,32 @@ __metadata:
ts-api-utils: "npm:^2.1.0" ts-api-utils: "npm:^2.1.0"
peerDependencies: peerDependencies:
typescript: ">=4.8.4 <6.0.0" typescript: ">=4.8.4 <6.0.0"
checksum: 10/485aa44d22453396dbe61c560c6f583bf876f971d9e70773093cd729279f88184cf5793bf706033bbd8465cce6f9d045b63574727d58d5996519c29e1adbbfe5 checksum: 10/f84280d8068732d643c101dfb1018db23c1f142b3991e8a5a8e6d6813b79dc00dda96f7f08f256f20cf7efc14655bdc241a1eea406b56eb01156847a91ee621d
languageName: node languageName: node
linkType: hard linkType: hard
"@typescript-eslint/utils@npm:8.48.1": "@typescript-eslint/utils@npm:8.49.0":
version: 8.48.1 version: 8.49.0
resolution: "@typescript-eslint/utils@npm:8.48.1" resolution: "@typescript-eslint/utils@npm:8.49.0"
dependencies: dependencies:
"@eslint-community/eslint-utils": "npm:^4.7.0" "@eslint-community/eslint-utils": "npm:^4.7.0"
"@typescript-eslint/scope-manager": "npm:8.48.1" "@typescript-eslint/scope-manager": "npm:8.49.0"
"@typescript-eslint/types": "npm:8.48.1" "@typescript-eslint/types": "npm:8.49.0"
"@typescript-eslint/typescript-estree": "npm:8.48.1" "@typescript-eslint/typescript-estree": "npm:8.49.0"
peerDependencies: peerDependencies:
eslint: ^8.57.0 || ^9.0.0 eslint: ^8.57.0 || ^9.0.0
typescript: ">=4.8.4 <6.0.0" typescript: ">=4.8.4 <6.0.0"
checksum: 10/34afe5cf78020b682473e6529d6268eb8015bdb020a3c5303c4abb230d4d7c39e6fc8b9df58d1f0f35a1ceeb5d6182e71e42fe7a28dde8ffc31f8560f2dacc7c checksum: 10/3b5fe5184af4d7379498610ed71fa38476f4133b6b4a761b267ee1b103ab422e3082d071fed138d42e5c18b445a29dba496df74a88d0690053c58adc881ffe6e
languageName: node languageName: node
linkType: hard linkType: hard
"@typescript-eslint/visitor-keys@npm:8.48.1": "@typescript-eslint/visitor-keys@npm:8.49.0":
version: 8.48.1 version: 8.49.0
resolution: "@typescript-eslint/visitor-keys@npm:8.48.1" resolution: "@typescript-eslint/visitor-keys@npm:8.49.0"
dependencies: dependencies:
"@typescript-eslint/types": "npm:8.48.1" "@typescript-eslint/types": "npm:8.49.0"
eslint-visitor-keys: "npm:^4.2.1" eslint-visitor-keys: "npm:^4.2.1"
checksum: 10/63aa165c57e6b38700adf84da2e90537577cdeb69d05031e3e70785fa412d96d539dc4c1696a0b7bc93284613f8b92fb1bb40f6068bb75347a942120b246ac60 checksum: 10/f778c588f49174f21866c59f8d46d2c0cad0d68b7acc87982e279c28d63df9f229fafdc13f36932b45fb8151aaeb1f8f70b1a00c83e7dae3782121ec3e1dac68
languageName: node languageName: node
linkType: hard linkType: hard
@@ -6967,14 +6966,14 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"cssstyle@npm:^5.3.3": "cssstyle@npm:^5.3.4":
version: 5.3.3 version: 5.3.4
resolution: "cssstyle@npm:5.3.3" resolution: "cssstyle@npm:5.3.4"
dependencies: dependencies:
"@asamuzakjp/css-color": "npm:^4.0.3" "@asamuzakjp/css-color": "npm:^4.1.0"
"@csstools/css-syntax-patches-for-csstree": "npm:^1.0.14" "@csstools/css-syntax-patches-for-csstree": "npm:1.0.14"
css-tree: "npm:^3.1.0" css-tree: "npm:^3.1.0"
checksum: 10/8c6133761395f03d50e74ff4c05473b4835b79013efed3f4b79dc452d94a7122082887d89c3c1164bba0e8919be209b75e4f4706197c086fc9f4b50182ab03d6 checksum: 10/4eeb85cbaba47c2e4eb9f9a9dea9633e311f1cb706258f582fc8d099edc0b8c0deea93a6943981960d7f920ac0f3bbb5277cc4c355915406c17a95d0049a073d
languageName: node languageName: node
linkType: hard linkType: hard
@@ -8994,13 +8993,6 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"graphemer@npm:^1.4.0":
version: 1.4.0
resolution: "graphemer@npm:1.4.0"
checksum: 10/6dd60dba97007b21e3a829fab3f771803cc1292977fe610e240ea72afd67e5690ac9eeaafc4a99710e78962e5936ab5a460787c2a1180f1cb0ccfac37d29f897
languageName: node
linkType: hard
"gulp-brotli@npm:3.0.0": "gulp-brotli@npm:3.0.0":
version: 3.0.0 version: 3.0.0
resolution: "gulp-brotli@npm:3.0.0" resolution: "gulp-brotli@npm:3.0.0"
@@ -9195,7 +9187,7 @@ __metadata:
"@codemirror/legacy-modes": "npm:6.5.2" "@codemirror/legacy-modes": "npm:6.5.2"
"@codemirror/search": "npm:6.5.11" "@codemirror/search": "npm:6.5.11"
"@codemirror/state": "npm:6.5.2" "@codemirror/state": "npm:6.5.2"
"@codemirror/view": "npm:6.38.8" "@codemirror/view": "npm:6.39.3"
"@date-fns/tz": "npm:1.4.1" "@date-fns/tz": "npm:1.4.1"
"@egjs/hammerjs": "npm:2.0.17" "@egjs/hammerjs": "npm:2.0.17"
"@formatjs/intl-datetimeformat": "npm:6.18.2" "@formatjs/intl-datetimeformat": "npm:6.18.2"
@@ -9250,8 +9242,8 @@ __metadata:
"@octokit/plugin-retry": "npm:8.0.3" "@octokit/plugin-retry": "npm:8.0.3"
"@octokit/rest": "npm:22.0.1" "@octokit/rest": "npm:22.0.1"
"@replit/codemirror-indentation-markers": "npm:6.5.3" "@replit/codemirror-indentation-markers": "npm:6.5.3"
"@rsdoctor/rspack-plugin": "npm:1.3.12" "@rsdoctor/rspack-plugin": "npm:1.3.13"
"@rspack/core": "npm:1.6.6" "@rspack/core": "npm:1.6.7"
"@rspack/dev-server": "npm:1.1.4" "@rspack/dev-server": "npm:1.1.4"
"@swc/helpers": "npm:0.5.17" "@swc/helpers": "npm:0.5.17"
"@thomasloven/round-slider": "npm:0.6.0" "@thomasloven/round-slider": "npm:0.6.0"
@@ -9325,7 +9317,7 @@ __metadata:
idb-keyval: "npm:6.2.2" idb-keyval: "npm:6.2.2"
intl-messageformat: "npm:10.7.18" intl-messageformat: "npm:10.7.18"
js-yaml: "npm:4.1.1" js-yaml: "npm:4.1.1"
jsdom: "npm:27.2.0" jsdom: "npm:27.3.0"
jszip: "npm:3.10.1" jszip: "npm:3.10.1"
leaflet: "npm:1.9.4" leaflet: "npm:1.9.4"
leaflet-draw: "patch:leaflet-draw@npm%3A1.0.4#./.yarn/patches/leaflet-draw-npm-1.0.4-0ca0ebcf65.patch" leaflet-draw: "patch:leaflet-draw@npm%3A1.0.4#./.yarn/patches/leaflet-draw-npm-1.0.4-0ca0ebcf65.patch"
@@ -9360,8 +9352,8 @@ __metadata:
tinykeys: "npm:3.0.0" tinykeys: "npm:3.0.0"
ts-lit-plugin: "npm:2.0.2" ts-lit-plugin: "npm:2.0.2"
typescript: "npm:5.9.3" typescript: "npm:5.9.3"
typescript-eslint: "npm:8.48.1" typescript-eslint: "npm:8.49.0"
ua-parser-js: "npm:2.0.6" ua-parser-js: "npm:2.0.7"
vite-tsconfig-paths: "npm:5.1.4" vite-tsconfig-paths: "npm:5.1.4"
vitest: "npm:4.0.15" vitest: "npm:4.0.15"
vue: "npm:2.7.16" vue: "npm:2.7.16"
@@ -10409,13 +10401,13 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"jsdom@npm:27.2.0": "jsdom@npm:27.3.0":
version: 27.2.0 version: 27.3.0
resolution: "jsdom@npm:27.2.0" resolution: "jsdom@npm:27.3.0"
dependencies: dependencies:
"@acemir/cssom": "npm:^0.9.23" "@acemir/cssom": "npm:^0.9.28"
"@asamuzakjp/dom-selector": "npm:^6.7.4" "@asamuzakjp/dom-selector": "npm:^6.7.6"
cssstyle: "npm:^5.3.3" cssstyle: "npm:^5.3.4"
data-urls: "npm:^6.0.0" data-urls: "npm:^6.0.0"
decimal.js: "npm:^10.6.0" decimal.js: "npm:^10.6.0"
html-encoding-sniffer: "npm:^4.0.0" html-encoding-sniffer: "npm:^4.0.0"
@@ -10438,7 +10430,7 @@ __metadata:
peerDependenciesMeta: peerDependenciesMeta:
canvas: canvas:
optional: true optional: true
checksum: 10/78458e0230fd18ceef1e8753ab44eadf436654540a3d1dc5068f49b87c2bd1752b8fff25c9e1f30ee406ae3e80cc3f81668f778b8220a7bf9386a0a826dee088 checksum: 10/c650e954df04a80e7309984450ce764ae2a840810b9575b20204194dee3c5cff42e65526519cb58b946ffe66a058b7b763bad4814b3903a9c86a2c1651b8b74b
languageName: node languageName: node
linkType: hard linkType: hard
@@ -10881,10 +10873,10 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"lru-cache@npm:^11.0.0, lru-cache@npm:^11.1.0, lru-cache@npm:^11.2.2": "lru-cache@npm:^11.0.0, lru-cache@npm:^11.2.2, lru-cache@npm:^11.2.4":
version: 11.2.2 version: 11.2.4
resolution: "lru-cache@npm:11.2.2" resolution: "lru-cache@npm:11.2.4"
checksum: 10/fa7919fbf068a739f79a1ad461eb273514da7246cebb9dca68e3cd7ba19e3839e7e2aaecd9b72867e08038561eeb96941189e89b3d4091c75ced4f56c71c80db checksum: 10/3b2da74c0b6653767f8164c38c4c4f4d7f0cc10c62bfa512663d94a830191ae6a5af742a8d88a8b30d5f9974652d3adae53931f32069139ad24fa2a18a199aca
languageName: node languageName: node
linkType: hard linkType: hard
@@ -14321,18 +14313,18 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"typescript-eslint@npm:8.48.1": "typescript-eslint@npm:8.49.0":
version: 8.48.1 version: 8.49.0
resolution: "typescript-eslint@npm:8.48.1" resolution: "typescript-eslint@npm:8.49.0"
dependencies: dependencies:
"@typescript-eslint/eslint-plugin": "npm:8.48.1" "@typescript-eslint/eslint-plugin": "npm:8.49.0"
"@typescript-eslint/parser": "npm:8.48.1" "@typescript-eslint/parser": "npm:8.49.0"
"@typescript-eslint/typescript-estree": "npm:8.48.1" "@typescript-eslint/typescript-estree": "npm:8.49.0"
"@typescript-eslint/utils": "npm:8.48.1" "@typescript-eslint/utils": "npm:8.49.0"
peerDependencies: peerDependencies:
eslint: ^8.57.0 || ^9.0.0 eslint: ^8.57.0 || ^9.0.0
typescript: ">=4.8.4 <6.0.0" typescript: ">=4.8.4 <6.0.0"
checksum: 10/2b5318d74f9b8c4cd5d253b4d5249a184a0c5ed9eaf998a604c0d7b816acdc04f40570964d35fc5c93d40171ed3d95b8eef721578b7bedc8433607f4f7e59520 checksum: 10/face6f4043e00ce1e27e63f8e364c1e098c8f3e50111d139da280e412b67d1d758f626087340007960c70df4829b448e632f244193394fd77bbce60a6aee9d5d
languageName: node languageName: node
linkType: hard linkType: hard
@@ -14383,16 +14375,16 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"ua-parser-js@npm:2.0.6": "ua-parser-js@npm:2.0.7":
version: 2.0.6 version: 2.0.7
resolution: "ua-parser-js@npm:2.0.6" resolution: "ua-parser-js@npm:2.0.7"
dependencies: dependencies:
detect-europe-js: "npm:^0.1.2" detect-europe-js: "npm:^0.1.2"
is-standalone-pwa: "npm:^0.1.1" is-standalone-pwa: "npm:^0.1.1"
ua-is-frozen: "npm:^0.1.2" ua-is-frozen: "npm:^0.1.2"
bin: bin:
ua-parser-js: script/cli.js ua-parser-js: script/cli.js
checksum: 10/b0049d3b272979049c7df6af2ec2ce032e4351316b10c33699f6e3f0bec701336f67530cc3ccb363c554b1bb5047b75d2f46575699afacd6e541762ca3861f4d checksum: 10/bf94032b429447a988ec0761276b1bada2657af8af547ba0c07e756f56041f76c49f1638fa502a1cb3f66c46a3e7e33c1b930d13c3c2cd520703c85f0d829182
languageName: node languageName: node
linkType: hard linkType: hard