Compare commits

...

15 Commits

Author SHA1 Message Date
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
15 changed files with 330 additions and 270 deletions

1
.gitignore vendored
View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -339,40 +339,39 @@ export class HaAutomationAddSearch extends LitElement {
></ha-tree-indicator>
`
: nothing}
${item.icon
? html`<ha-icon slot="start" .icon=${item.icon}></ha-icon>`
: item.icon_path
? html`<ha-svg-icon
slot="start"
.path=${item.icon_path}
></ha-svg-icon>`
: type === "entity" && (item as EntityComboBoxItem).stateObj
? html`
<state-badge
slot="start"
.stateObj=${(item as EntityComboBoxItem).stateObj}
.hass=${this.hass}
></state-badge>
`
: type === "device" && (item as DevicePickerItem).domain
${(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>`
: item.icon_path || type === "area"
? html`<ha-svg-icon
slot="start"
.path=${item.icon_path || mdiTextureBox}
></ha-svg-icon>`
: type === "entity" && (item as EntityComboBoxItem).stateObj
? html`
<ha-domain-icon
<state-badge
slot="start"
.stateObj=${(item as EntityComboBoxItem).stateObj}
.hass=${this.hass}
.domain=${(item as DevicePickerItem).domain!}
brand-fallback
></ha-domain-icon>
></state-badge>
`
: type === "floor"
? html`<ha-floor-icon
slot="start"
.floor=${(item as FloorComboBoxItem).floor!}
></ha-floor-icon>`
: type === "area"
? html`<ha-svg-icon
: type === "device" && (item as DevicePickerItem).domain
? html`
<ha-domain-icon
slot="start"
.path=${item.icon_path || mdiTextureBox}
></ha-svg-icon>`
.hass=${this.hass}
.domain=${(item as DevicePickerItem).domain!}
brand-fallback
></ha-domain-icon>
`
: type === "floor"
? html`<ha-floor-icon
slot="start"
.floor=${(item as FloorComboBoxItem).floor!}
></ha-floor-icon>`
: nothing}
<span slot="headline">${item.primary}</span>
${item.secondary
@@ -792,7 +791,7 @@ export class HaAutomationAddSearch extends LitElement {
id: key,
primary: name,
secondary: description,
iconPath,
icon_path: iconPath,
renderedIcon: icon,
type,
search_labels: {

View File

@@ -9,6 +9,7 @@ import {
mdiPencil,
mdiPlusCircle,
mdiRestore,
mdiShapeOutline,
} from "@mdi/js";
import type { HassEntity } from "home-assistant-js-websocket";
import type { CSSResultGroup, PropertyValues, TemplateResult } from "lit";
@@ -694,6 +695,22 @@ export class HaConfigDevicePage extends LitElement {
.path=${mdiDotsVertical}
></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-svg-icon slot="start" .path=${mdiRestore}></ha-svg-icon>
<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,

View File

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

View File

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

View File

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

View File

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

344
yarn.lock
View File

@@ -5,10 +5,10 @@ __metadata:
version: 8
cacheKey: 10
"@acemir/cssom@npm:^0.9.23":
version: 0.9.23
resolution: "@acemir/cssom@npm:0.9.23"
checksum: 10/752294359ddf691f402bf871f347c1d5ea8532ead5e197cf60eeb7ab25bdd6f6e98fc7fad74042f2e423bb45fe7e4a049db645e01fa0781a0ed4ea2cec911047
"@acemir/cssom@npm:^0.9.28":
version: 0.9.29
resolution: "@acemir/cssom@npm:0.9.29"
checksum: 10/5f1b1035f18a16dd2a64018121c6caf93b147f1b5860b0a1662ce7f24cdf9574443df8fd880f488149149ea1bb4dfaf504d067e6aeb353fc32eabf9c88e25499
languageName: node
linkType: hard
@@ -25,29 +25,29 @@ __metadata:
languageName: node
linkType: hard
"@asamuzakjp/css-color@npm:^4.0.3":
version: 4.0.4
resolution: "@asamuzakjp/css-color@npm:4.0.4"
"@asamuzakjp/css-color@npm:^4.1.0":
version: 4.1.0
resolution: "@asamuzakjp/css-color@npm:4.1.0"
dependencies:
"@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-tokenizer": "npm:^3.0.4"
lru-cache: "npm:^11.1.0"
checksum: 10/2c991929d135067843bd768ba6fb9de231b98fdbcc0ac86aeb881fb09c4a12f3e0ae4a55170ebe7ff67ea5b7d9c83c6672f5d57d8c75805cc054ca7e7dcc13eb
lru-cache: "npm:^11.2.2"
checksum: 10/e76b57fff34b958e224662d2afb19d23bc6c95d6ea40055e23a8f7417ae79904b7741655bbe6a883c09d5ee68ebb20e9313036aed3680fe85e383e0527397566
languageName: node
linkType: hard
"@asamuzakjp/dom-selector@npm:^6.7.4":
version: 6.7.4
resolution: "@asamuzakjp/dom-selector@npm:6.7.4"
"@asamuzakjp/dom-selector@npm:^6.7.6":
version: 6.7.6
resolution: "@asamuzakjp/dom-selector@npm:6.7.6"
dependencies:
"@asamuzakjp/nwsapi": "npm:^2.3.9"
bidi-js: "npm:^1.0.3"
css-tree: "npm:^3.1.0"
is-potential-custom-element-name: "npm:^1.0.1"
lru-cache: "npm:^11.2.2"
checksum: 10/dc550a4e32b956bfc820795e73bb3cae963496101a6dc1ebbd0cad409e734dadbcfbac22a44034c28ec401ee1454a379c64cc02d11eb2186e74c638482d8b2e1
lru-cache: "npm:^11.2.4"
checksum: 10/91a479f5f59a3b1b23f46407d874882c05b50e72316e57af105c88603fb1008120c46c7fe7504c5be556ea4c9a68ee10aee43433bd8d34f000b9aaf6dcae4d5c
languageName: node
linkType: hard
@@ -1282,15 +1282,15 @@ __metadata:
languageName: node
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":
version: 6.38.8
resolution: "@codemirror/view@npm:6.38.8"
"@codemirror/view@npm:6.39.1, @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.39.1
resolution: "@codemirror/view@npm:6.39.1"
dependencies:
"@codemirror/state": "npm:^6.5.0"
crelt: "npm:^1.0.6"
style-mod: "npm:^4.1.0"
w3c-keyname: "npm:^2.2.4"
checksum: 10/81b1508015a378e4719d0239254173f0c5cd340c2abf96eb488fe5fb474bdb37ec1f010b9890ced774accd7aeb9443e7337cb6a89544b954273e5ddabece7cea
checksum: 10/8da31e3e53acda500105c8f434c11f3feb6f9107a94cf10a9c76e9298522f5550a3c3f7446ffd39bfe37c9e6c72a76bb4399ab991585c4134cd39622c5b5d6ba
languageName: node
linkType: hard
@@ -1311,7 +1311,7 @@ __metadata:
languageName: node
linkType: hard
"@csstools/css-color-parser@npm:^3.0.10":
"@csstools/css-color-parser@npm:^3.1.0":
version: 3.1.0
resolution: "@csstools/css-color-parser@npm:3.1.0"
dependencies:
@@ -1333,7 +1333,7 @@ __metadata:
languageName: node
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
resolution: "@csstools/css-syntax-patches-for-csstree@npm:1.0.14"
peerDependencies:
@@ -4009,92 +4009,92 @@ __metadata:
languageName: node
linkType: hard
"@rspack/binding-darwin-arm64@npm:1.6.6":
version: 1.6.6
resolution: "@rspack/binding-darwin-arm64@npm:1.6.6"
"@rspack/binding-darwin-arm64@npm:1.6.7":
version: 1.6.7
resolution: "@rspack/binding-darwin-arm64@npm:1.6.7"
conditions: os=darwin & cpu=arm64
languageName: node
linkType: hard
"@rspack/binding-darwin-x64@npm:1.6.6":
version: 1.6.6
resolution: "@rspack/binding-darwin-x64@npm:1.6.6"
"@rspack/binding-darwin-x64@npm:1.6.7":
version: 1.6.7
resolution: "@rspack/binding-darwin-x64@npm:1.6.7"
conditions: os=darwin & cpu=x64
languageName: node
linkType: hard
"@rspack/binding-linux-arm64-gnu@npm:1.6.6":
version: 1.6.6
resolution: "@rspack/binding-linux-arm64-gnu@npm:1.6.6"
"@rspack/binding-linux-arm64-gnu@npm:1.6.7":
version: 1.6.7
resolution: "@rspack/binding-linux-arm64-gnu@npm:1.6.7"
conditions: os=linux & cpu=arm64 & libc=glibc
languageName: node
linkType: hard
"@rspack/binding-linux-arm64-musl@npm:1.6.6":
version: 1.6.6
resolution: "@rspack/binding-linux-arm64-musl@npm:1.6.6"
"@rspack/binding-linux-arm64-musl@npm:1.6.7":
version: 1.6.7
resolution: "@rspack/binding-linux-arm64-musl@npm:1.6.7"
conditions: os=linux & cpu=arm64 & libc=musl
languageName: node
linkType: hard
"@rspack/binding-linux-x64-gnu@npm:1.6.6":
version: 1.6.6
resolution: "@rspack/binding-linux-x64-gnu@npm:1.6.6"
"@rspack/binding-linux-x64-gnu@npm:1.6.7":
version: 1.6.7
resolution: "@rspack/binding-linux-x64-gnu@npm:1.6.7"
conditions: os=linux & cpu=x64 & libc=glibc
languageName: node
linkType: hard
"@rspack/binding-linux-x64-musl@npm:1.6.6":
version: 1.6.6
resolution: "@rspack/binding-linux-x64-musl@npm:1.6.6"
"@rspack/binding-linux-x64-musl@npm:1.6.7":
version: 1.6.7
resolution: "@rspack/binding-linux-x64-musl@npm:1.6.7"
conditions: os=linux & cpu=x64 & libc=musl
languageName: node
linkType: hard
"@rspack/binding-wasm32-wasi@npm:1.6.6":
version: 1.6.6
resolution: "@rspack/binding-wasm32-wasi@npm:1.6.6"
"@rspack/binding-wasm32-wasi@npm:1.6.7":
version: 1.6.7
resolution: "@rspack/binding-wasm32-wasi@npm:1.6.7"
dependencies:
"@napi-rs/wasm-runtime": "npm:1.0.7"
conditions: cpu=wasm32
languageName: node
linkType: hard
"@rspack/binding-win32-arm64-msvc@npm:1.6.6":
version: 1.6.6
resolution: "@rspack/binding-win32-arm64-msvc@npm:1.6.6"
"@rspack/binding-win32-arm64-msvc@npm:1.6.7":
version: 1.6.7
resolution: "@rspack/binding-win32-arm64-msvc@npm:1.6.7"
conditions: os=win32 & cpu=arm64
languageName: node
linkType: hard
"@rspack/binding-win32-ia32-msvc@npm:1.6.6":
version: 1.6.6
resolution: "@rspack/binding-win32-ia32-msvc@npm:1.6.6"
"@rspack/binding-win32-ia32-msvc@npm:1.6.7":
version: 1.6.7
resolution: "@rspack/binding-win32-ia32-msvc@npm:1.6.7"
conditions: os=win32 & cpu=ia32
languageName: node
linkType: hard
"@rspack/binding-win32-x64-msvc@npm:1.6.6":
version: 1.6.6
resolution: "@rspack/binding-win32-x64-msvc@npm:1.6.6"
"@rspack/binding-win32-x64-msvc@npm:1.6.7":
version: 1.6.7
resolution: "@rspack/binding-win32-x64-msvc@npm:1.6.7"
conditions: os=win32 & cpu=x64
languageName: node
linkType: hard
"@rspack/binding@npm:1.6.6":
version: 1.6.6
resolution: "@rspack/binding@npm:1.6.6"
"@rspack/binding@npm:1.6.7":
version: 1.6.7
resolution: "@rspack/binding@npm:1.6.7"
dependencies:
"@rspack/binding-darwin-arm64": "npm:1.6.6"
"@rspack/binding-darwin-x64": "npm:1.6.6"
"@rspack/binding-linux-arm64-gnu": "npm:1.6.6"
"@rspack/binding-linux-arm64-musl": "npm:1.6.6"
"@rspack/binding-linux-x64-gnu": "npm:1.6.6"
"@rspack/binding-linux-x64-musl": "npm:1.6.6"
"@rspack/binding-wasm32-wasi": "npm:1.6.6"
"@rspack/binding-win32-arm64-msvc": "npm:1.6.6"
"@rspack/binding-win32-ia32-msvc": "npm:1.6.6"
"@rspack/binding-win32-x64-msvc": "npm:1.6.6"
"@rspack/binding-darwin-arm64": "npm:1.6.7"
"@rspack/binding-darwin-x64": "npm:1.6.7"
"@rspack/binding-linux-arm64-gnu": "npm:1.6.7"
"@rspack/binding-linux-arm64-musl": "npm:1.6.7"
"@rspack/binding-linux-x64-gnu": "npm:1.6.7"
"@rspack/binding-linux-x64-musl": "npm:1.6.7"
"@rspack/binding-wasm32-wasi": "npm:1.6.7"
"@rspack/binding-win32-arm64-msvc": "npm:1.6.7"
"@rspack/binding-win32-ia32-msvc": "npm:1.6.7"
"@rspack/binding-win32-x64-msvc": "npm:1.6.7"
dependenciesMeta:
"@rspack/binding-darwin-arm64":
optional: true
@@ -4116,23 +4116,23 @@ __metadata:
optional: true
"@rspack/binding-win32-x64-msvc":
optional: true
checksum: 10/37b69398a0679c25e0479b6eb11ea2c110a8b57367af2c808a473d19d58c9dd09e7763b3dfbec06284d6863e7a301d71509128fe22da2b0c57c06b718f67e66a
checksum: 10/80837f5cbdcac9eb6fb2213436baa3a5a841508340456c473e36bed2882197f456462db675b2d43cc1ed84d61109bae4bef0d474131a670113601ad80727769f
languageName: node
linkType: hard
"@rspack/core@npm:1.6.6":
version: 1.6.6
resolution: "@rspack/core@npm:1.6.6"
"@rspack/core@npm:1.6.7":
version: 1.6.7
resolution: "@rspack/core@npm:1.6.7"
dependencies:
"@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"
peerDependencies:
"@swc/helpers": ">=0.5.1"
peerDependenciesMeta:
"@swc/helpers":
optional: true
checksum: 10/e706c19085729f52f3e80c6945edc32def2091270fc9a15d6aea336754719d0bdce93e62dae3a675c412b5e433cc2fc093591d74e731722196d0de2ff269b198
checksum: 10/c374d954c86a24dfba59b6e3c6388ce365723c83ea7012a6e95175b6245f7080b13e8560c25d744558e850c04a10d95fbe7ee92b4eabbd40a1ef578caf60615b
languageName: node
linkType: hard
@@ -4945,106 +4945,105 @@ __metadata:
languageName: node
linkType: hard
"@typescript-eslint/eslint-plugin@npm:8.48.1":
version: 8.48.1
resolution: "@typescript-eslint/eslint-plugin@npm:8.48.1"
"@typescript-eslint/eslint-plugin@npm:8.49.0":
version: 8.49.0
resolution: "@typescript-eslint/eslint-plugin@npm:8.49.0"
dependencies:
"@eslint-community/regexpp": "npm:^4.10.0"
"@typescript-eslint/scope-manager": "npm:8.48.1"
"@typescript-eslint/type-utils": "npm:8.48.1"
"@typescript-eslint/utils": "npm:8.48.1"
"@typescript-eslint/visitor-keys": "npm:8.48.1"
graphemer: "npm:^1.4.0"
"@typescript-eslint/scope-manager": "npm:8.49.0"
"@typescript-eslint/type-utils": "npm:8.49.0"
"@typescript-eslint/utils": "npm:8.49.0"
"@typescript-eslint/visitor-keys": "npm:8.49.0"
ignore: "npm:^7.0.0"
natural-compare: "npm:^1.4.0"
ts-api-utils: "npm:^2.1.0"
peerDependencies:
"@typescript-eslint/parser": ^8.48.1
"@typescript-eslint/parser": ^8.49.0
eslint: ^8.57.0 || ^9.0.0
typescript: ">=4.8.4 <6.0.0"
checksum: 10/3ccf420805fb8adb2f3059fa26eb9c6211c0624966d8c8654a1bd586bf87f30be0c62524dfd785185ef573bedd91c42ec3c98c23aed5d60cb9ac583dd9334bc8
checksum: 10/f51c45c7e3fe367a9855742229d1893b3df61aa725a199ee87fa81c7fc80128a0ba6971d39192be023d08262f320688c3483821d139024911cc9e88dbcd58c6b
languageName: node
linkType: hard
"@typescript-eslint/parser@npm:8.48.1":
version: 8.48.1
resolution: "@typescript-eslint/parser@npm:8.48.1"
"@typescript-eslint/parser@npm:8.49.0":
version: 8.49.0
resolution: "@typescript-eslint/parser@npm:8.49.0"
dependencies:
"@typescript-eslint/scope-manager": "npm:8.48.1"
"@typescript-eslint/types": "npm:8.48.1"
"@typescript-eslint/typescript-estree": "npm:8.48.1"
"@typescript-eslint/visitor-keys": "npm:8.48.1"
"@typescript-eslint/scope-manager": "npm:8.49.0"
"@typescript-eslint/types": "npm:8.49.0"
"@typescript-eslint/typescript-estree": "npm:8.49.0"
"@typescript-eslint/visitor-keys": "npm:8.49.0"
debug: "npm:^4.3.4"
peerDependencies:
eslint: ^8.57.0 || ^9.0.0
typescript: ">=4.8.4 <6.0.0"
checksum: 10/d8409c9ede4b1cd2ad0e10e94bb00c54f79352f7d54c97bf24419cb983c19b9f6097e6c31b217ce7ec5cfc9a48117e732d9f88ce0cb8c0ccf7fc3faecdf854a3
checksum: 10/b41706ff8b7bd65ca197cd334493c1062cda6cbbef23221b4937a6aed3c04dc74c3f58afb2cbb463f42980bae41289216cb3174bd74ead7a504878277d4ee3a6
languageName: node
linkType: hard
"@typescript-eslint/project-service@npm:8.48.1":
version: 8.48.1
resolution: "@typescript-eslint/project-service@npm:8.48.1"
"@typescript-eslint/project-service@npm:8.49.0":
version: 8.49.0
resolution: "@typescript-eslint/project-service@npm:8.49.0"
dependencies:
"@typescript-eslint/tsconfig-utils": "npm:^8.48.1"
"@typescript-eslint/types": "npm:^8.48.1"
"@typescript-eslint/tsconfig-utils": "npm:^8.49.0"
"@typescript-eslint/types": "npm:^8.49.0"
debug: "npm:^4.3.4"
peerDependencies:
typescript: ">=4.8.4 <6.0.0"
checksum: 10/66ecc7ef9572748860517cde7fbfc335d05ca8c99dcf13ac6d728ac93388d90cdc3ebe2ff33a85c0a03487b3c1c4e36c6e3fe413ee16d8fb003621cb58e65e52
checksum: 10/ce6ed14247b2fbbd108e1accbf050d0585932a14bb9424ef0bc4f1e421a054c4da16caedb3469e3f1bacf0e5d6de78291aa633321ff6a7c79e5767d1c6d4ea51
languageName: node
linkType: hard
"@typescript-eslint/scope-manager@npm:8.48.1":
version: 8.48.1
resolution: "@typescript-eslint/scope-manager@npm:8.48.1"
"@typescript-eslint/scope-manager@npm:8.49.0":
version: 8.49.0
resolution: "@typescript-eslint/scope-manager@npm:8.49.0"
dependencies:
"@typescript-eslint/types": "npm:8.48.1"
"@typescript-eslint/visitor-keys": "npm:8.48.1"
checksum: 10/5040246220f9872ec47633297b7896ed5587af3163e06ddcb7ca0dcf1e171f359bd4f1c82f794a6adfecbccfb5ef437d51b522321034603c93ba1993c407bdf2
"@typescript-eslint/types": "npm:8.49.0"
"@typescript-eslint/visitor-keys": "npm:8.49.0"
checksum: 10/ef13c9f7842efd5141798f4cc02ba46763e1bc0154ba804df143dfdf84ee2ee33de2932bef286c3e5a4806bf142b0327f37061d9c50153f31401c4f5e82086ce
languageName: node
linkType: hard
"@typescript-eslint/tsconfig-utils@npm:8.48.1, @typescript-eslint/tsconfig-utils@npm:^8.48.1":
version: 8.48.1
resolution: "@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.49.0
resolution: "@typescript-eslint/tsconfig-utils@npm:8.49.0"
peerDependencies:
typescript: ">=4.8.4 <6.0.0"
checksum: 10/830bcd0e7628441f91899e8e24aaed66d32a239babcc205aba1d08c08ff5a636d8c04f96d9873578df59d7468fc4c5df032667764b3b2ee0a733af36fca21c4a
checksum: 10/296f8b078ecc5f954a6834f7b044ee4786784bae60a6d42037caad34b4602bdb2c2f0a18f36faee47f59c70727ac2abac264a225ab305bc80cfb21cd2ef9f852
languageName: node
linkType: hard
"@typescript-eslint/type-utils@npm:8.48.1":
version: 8.48.1
resolution: "@typescript-eslint/type-utils@npm:8.48.1"
"@typescript-eslint/type-utils@npm:8.49.0":
version: 8.49.0
resolution: "@typescript-eslint/type-utils@npm:8.49.0"
dependencies:
"@typescript-eslint/types": "npm:8.48.1"
"@typescript-eslint/typescript-estree": "npm:8.48.1"
"@typescript-eslint/utils": "npm:8.48.1"
"@typescript-eslint/types": "npm:8.49.0"
"@typescript-eslint/typescript-estree": "npm:8.49.0"
"@typescript-eslint/utils": "npm:8.49.0"
debug: "npm:^4.3.4"
ts-api-utils: "npm:^2.1.0"
peerDependencies:
eslint: ^8.57.0 || ^9.0.0
typescript: ">=4.8.4 <6.0.0"
checksum: 10/6cf9370ac5437e2d64c71964646aed9e6c1ea3c7bb473258b50ae422106461d290f4215b9435b892a2dd563e3c31feb3169532375513b56b7e48f4a425283091
checksum: 10/d4e88841edd5ddb6fcdb00011e2f67daa792dad01d7e2bd7a7c04fe3f3ffe59680fd707ccad27332003f5c469e89f16961cb1dfbd2e1b214ce3625378397f825
languageName: node
linkType: hard
"@typescript-eslint/types@npm:8.48.1, @typescript-eslint/types@npm:^8.48.1":
version: 8.48.1
resolution: "@typescript-eslint/types@npm:8.48.1"
checksum: 10/1aa1e3f25b429bcebd9eb45b5252d950f1b24dbc6014a47dff8d00547e2e1ac47f351846fb996b6ebd49da37a85394051d36191cbbbf2c431b8db9d95afd198d
"@typescript-eslint/types@npm:8.49.0, @typescript-eslint/types@npm:^8.49.0":
version: 8.49.0
resolution: "@typescript-eslint/types@npm:8.49.0"
checksum: 10/40efafd393d9a3343a9e4bd127c6d5a919f34088227a3d0d6021b603d44f9c0403ad93d8c832959f49b71dfb4603721600363060d3a8f3637ac3fb5d6981ece7
languageName: node
linkType: hard
"@typescript-eslint/typescript-estree@npm:8.48.1":
version: 8.48.1
resolution: "@typescript-eslint/typescript-estree@npm:8.48.1"
"@typescript-eslint/typescript-estree@npm:8.49.0":
version: 8.49.0
resolution: "@typescript-eslint/typescript-estree@npm:8.49.0"
dependencies:
"@typescript-eslint/project-service": "npm:8.48.1"
"@typescript-eslint/tsconfig-utils": "npm:8.48.1"
"@typescript-eslint/types": "npm:8.48.1"
"@typescript-eslint/visitor-keys": "npm:8.48.1"
"@typescript-eslint/project-service": "npm:8.49.0"
"@typescript-eslint/tsconfig-utils": "npm:8.49.0"
"@typescript-eslint/types": "npm:8.49.0"
"@typescript-eslint/visitor-keys": "npm:8.49.0"
debug: "npm:^4.3.4"
minimatch: "npm:^9.0.4"
semver: "npm:^7.6.0"
@@ -5052,32 +5051,32 @@ __metadata:
ts-api-utils: "npm:^2.1.0"
peerDependencies:
typescript: ">=4.8.4 <6.0.0"
checksum: 10/485aa44d22453396dbe61c560c6f583bf876f971d9e70773093cd729279f88184cf5793bf706033bbd8465cce6f9d045b63574727d58d5996519c29e1adbbfe5
checksum: 10/f84280d8068732d643c101dfb1018db23c1f142b3991e8a5a8e6d6813b79dc00dda96f7f08f256f20cf7efc14655bdc241a1eea406b56eb01156847a91ee621d
languageName: node
linkType: hard
"@typescript-eslint/utils@npm:8.48.1":
version: 8.48.1
resolution: "@typescript-eslint/utils@npm:8.48.1"
"@typescript-eslint/utils@npm:8.49.0":
version: 8.49.0
resolution: "@typescript-eslint/utils@npm:8.49.0"
dependencies:
"@eslint-community/eslint-utils": "npm:^4.7.0"
"@typescript-eslint/scope-manager": "npm:8.48.1"
"@typescript-eslint/types": "npm:8.48.1"
"@typescript-eslint/typescript-estree": "npm:8.48.1"
"@typescript-eslint/scope-manager": "npm:8.49.0"
"@typescript-eslint/types": "npm:8.49.0"
"@typescript-eslint/typescript-estree": "npm:8.49.0"
peerDependencies:
eslint: ^8.57.0 || ^9.0.0
typescript: ">=4.8.4 <6.0.0"
checksum: 10/34afe5cf78020b682473e6529d6268eb8015bdb020a3c5303c4abb230d4d7c39e6fc8b9df58d1f0f35a1ceeb5d6182e71e42fe7a28dde8ffc31f8560f2dacc7c
checksum: 10/3b5fe5184af4d7379498610ed71fa38476f4133b6b4a761b267ee1b103ab422e3082d071fed138d42e5c18b445a29dba496df74a88d0690053c58adc881ffe6e
languageName: node
linkType: hard
"@typescript-eslint/visitor-keys@npm:8.48.1":
version: 8.48.1
resolution: "@typescript-eslint/visitor-keys@npm:8.48.1"
"@typescript-eslint/visitor-keys@npm:8.49.0":
version: 8.49.0
resolution: "@typescript-eslint/visitor-keys@npm:8.49.0"
dependencies:
"@typescript-eslint/types": "npm:8.48.1"
"@typescript-eslint/types": "npm:8.49.0"
eslint-visitor-keys: "npm:^4.2.1"
checksum: 10/63aa165c57e6b38700adf84da2e90537577cdeb69d05031e3e70785fa412d96d539dc4c1696a0b7bc93284613f8b92fb1bb40f6068bb75347a942120b246ac60
checksum: 10/f778c588f49174f21866c59f8d46d2c0cad0d68b7acc87982e279c28d63df9f229fafdc13f36932b45fb8151aaeb1f8f70b1a00c83e7dae3782121ec3e1dac68
languageName: node
linkType: hard
@@ -6967,14 +6966,14 @@ __metadata:
languageName: node
linkType: hard
"cssstyle@npm:^5.3.3":
version: 5.3.3
resolution: "cssstyle@npm:5.3.3"
"cssstyle@npm:^5.3.4":
version: 5.3.4
resolution: "cssstyle@npm:5.3.4"
dependencies:
"@asamuzakjp/css-color": "npm:^4.0.3"
"@csstools/css-syntax-patches-for-csstree": "npm:^1.0.14"
"@asamuzakjp/css-color": "npm:^4.1.0"
"@csstools/css-syntax-patches-for-csstree": "npm:1.0.14"
css-tree: "npm:^3.1.0"
checksum: 10/8c6133761395f03d50e74ff4c05473b4835b79013efed3f4b79dc452d94a7122082887d89c3c1164bba0e8919be209b75e4f4706197c086fc9f4b50182ab03d6
checksum: 10/4eeb85cbaba47c2e4eb9f9a9dea9633e311f1cb706258f582fc8d099edc0b8c0deea93a6943981960d7f920ac0f3bbb5277cc4c355915406c17a95d0049a073d
languageName: node
linkType: hard
@@ -8994,13 +8993,6 @@ __metadata:
languageName: node
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":
version: 3.0.0
resolution: "gulp-brotli@npm:3.0.0"
@@ -9195,7 +9187,7 @@ __metadata:
"@codemirror/legacy-modes": "npm:6.5.2"
"@codemirror/search": "npm:6.5.11"
"@codemirror/state": "npm:6.5.2"
"@codemirror/view": "npm:6.38.8"
"@codemirror/view": "npm:6.39.1"
"@date-fns/tz": "npm:1.4.1"
"@egjs/hammerjs": "npm:2.0.17"
"@formatjs/intl-datetimeformat": "npm:6.18.2"
@@ -9251,7 +9243,7 @@ __metadata:
"@octokit/rest": "npm:22.0.1"
"@replit/codemirror-indentation-markers": "npm:6.5.3"
"@rsdoctor/rspack-plugin": "npm:1.3.12"
"@rspack/core": "npm:1.6.6"
"@rspack/core": "npm:1.6.7"
"@rspack/dev-server": "npm:1.1.4"
"@swc/helpers": "npm:0.5.17"
"@thomasloven/round-slider": "npm:0.6.0"
@@ -9325,7 +9317,7 @@ __metadata:
idb-keyval: "npm:6.2.2"
intl-messageformat: "npm:10.7.18"
js-yaml: "npm:4.1.1"
jsdom: "npm:27.2.0"
jsdom: "npm:27.3.0"
jszip: "npm:3.10.1"
leaflet: "npm:1.9.4"
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"
ts-lit-plugin: "npm:2.0.2"
typescript: "npm:5.9.3"
typescript-eslint: "npm:8.48.1"
ua-parser-js: "npm:2.0.6"
typescript-eslint: "npm:8.49.0"
ua-parser-js: "npm:2.0.7"
vite-tsconfig-paths: "npm:5.1.4"
vitest: "npm:4.0.15"
vue: "npm:2.7.16"
@@ -10409,13 +10401,13 @@ __metadata:
languageName: node
linkType: hard
"jsdom@npm:27.2.0":
version: 27.2.0
resolution: "jsdom@npm:27.2.0"
"jsdom@npm:27.3.0":
version: 27.3.0
resolution: "jsdom@npm:27.3.0"
dependencies:
"@acemir/cssom": "npm:^0.9.23"
"@asamuzakjp/dom-selector": "npm:^6.7.4"
cssstyle: "npm:^5.3.3"
"@acemir/cssom": "npm:^0.9.28"
"@asamuzakjp/dom-selector": "npm:^6.7.6"
cssstyle: "npm:^5.3.4"
data-urls: "npm:^6.0.0"
decimal.js: "npm:^10.6.0"
html-encoding-sniffer: "npm:^4.0.0"
@@ -10438,7 +10430,7 @@ __metadata:
peerDependenciesMeta:
canvas:
optional: true
checksum: 10/78458e0230fd18ceef1e8753ab44eadf436654540a3d1dc5068f49b87c2bd1752b8fff25c9e1f30ee406ae3e80cc3f81668f778b8220a7bf9386a0a826dee088
checksum: 10/c650e954df04a80e7309984450ce764ae2a840810b9575b20204194dee3c5cff42e65526519cb58b946ffe66a058b7b763bad4814b3903a9c86a2c1651b8b74b
languageName: node
linkType: hard
@@ -10881,10 +10873,10 @@ __metadata:
languageName: node
linkType: hard
"lru-cache@npm:^11.0.0, lru-cache@npm:^11.1.0, lru-cache@npm:^11.2.2":
version: 11.2.2
resolution: "lru-cache@npm:11.2.2"
checksum: 10/fa7919fbf068a739f79a1ad461eb273514da7246cebb9dca68e3cd7ba19e3839e7e2aaecd9b72867e08038561eeb96941189e89b3d4091c75ced4f56c71c80db
"lru-cache@npm:^11.0.0, lru-cache@npm:^11.2.2, lru-cache@npm:^11.2.4":
version: 11.2.4
resolution: "lru-cache@npm:11.2.4"
checksum: 10/3b2da74c0b6653767f8164c38c4c4f4d7f0cc10c62bfa512663d94a830191ae6a5af742a8d88a8b30d5f9974652d3adae53931f32069139ad24fa2a18a199aca
languageName: node
linkType: hard
@@ -14321,18 +14313,18 @@ __metadata:
languageName: node
linkType: hard
"typescript-eslint@npm:8.48.1":
version: 8.48.1
resolution: "typescript-eslint@npm:8.48.1"
"typescript-eslint@npm:8.49.0":
version: 8.49.0
resolution: "typescript-eslint@npm:8.49.0"
dependencies:
"@typescript-eslint/eslint-plugin": "npm:8.48.1"
"@typescript-eslint/parser": "npm:8.48.1"
"@typescript-eslint/typescript-estree": "npm:8.48.1"
"@typescript-eslint/utils": "npm:8.48.1"
"@typescript-eslint/eslint-plugin": "npm:8.49.0"
"@typescript-eslint/parser": "npm:8.49.0"
"@typescript-eslint/typescript-estree": "npm:8.49.0"
"@typescript-eslint/utils": "npm:8.49.0"
peerDependencies:
eslint: ^8.57.0 || ^9.0.0
typescript: ">=4.8.4 <6.0.0"
checksum: 10/2b5318d74f9b8c4cd5d253b4d5249a184a0c5ed9eaf998a604c0d7b816acdc04f40570964d35fc5c93d40171ed3d95b8eef721578b7bedc8433607f4f7e59520
checksum: 10/face6f4043e00ce1e27e63f8e364c1e098c8f3e50111d139da280e412b67d1d758f626087340007960c70df4829b448e632f244193394fd77bbce60a6aee9d5d
languageName: node
linkType: hard
@@ -14383,16 +14375,16 @@ __metadata:
languageName: node
linkType: hard
"ua-parser-js@npm:2.0.6":
version: 2.0.6
resolution: "ua-parser-js@npm:2.0.6"
"ua-parser-js@npm:2.0.7":
version: 2.0.7
resolution: "ua-parser-js@npm:2.0.7"
dependencies:
detect-europe-js: "npm:^0.1.2"
is-standalone-pwa: "npm:^0.1.1"
ua-is-frozen: "npm:^0.1.2"
bin:
ua-parser-js: script/cli.js
checksum: 10/b0049d3b272979049c7df6af2ec2ce032e4351316b10c33699f6e3f0bec701336f67530cc3ccb363c554b1bb5047b75d2f46575699afacd6e541762ca3861f4d
checksum: 10/bf94032b429447a988ec0761276b1bada2657af8af547ba0c07e756f56041f76c49f1638fa502a1cb3f66c46a3e7e33c1b930d13c3c2cd520703c85f0d829182
languageName: node
linkType: hard