diff --git a/gallery/src/pages/misc/entity-state.ts b/gallery/src/pages/misc/entity-state.ts index 35fe96528a..3e04eda8f0 100644 --- a/gallery/src/pages/misc/entity-state.ts +++ b/gallery/src/pages/misc/entity-state.ts @@ -120,8 +120,8 @@ const ENTITIES: HassEntity[] = [ createEntity("calendar.off", "off"), createEntity("calendar.on", "on"), // Camera - createEntity("camera.off", "off"), - createEntity("camera.on", "on"), + createEntity("camera.idle", "idle"), + createEntity("camera.streaming", "streaming"), // Climate createEntity("climate.off", "off"), createEntity("climate.heat", "heat"), @@ -155,6 +155,9 @@ const ENTITIES: HassEntity[] = [ // Fan createEntity("fan.off", "off"), createEntity("fan.on", "on"), + // Camera + createEntity("group.off", "off"), + createEntity("group.on", "on"), // Humidifier createEntity("humidifier.off", "off"), createEntity("humidifier.on", "on"), @@ -213,8 +216,9 @@ const ENTITIES: HassEntity[] = [ createEntity("switch.switch_off", "off", "switch"), createEntity("switch.switch_on", "on", "switch"), // Timer - createEntity("timer.off", "off"), - createEntity("timer.on", "on"), + createEntity("timer.idle", "idle"), + createEntity("timer.active", "active"), + createEntity("timer.paused", "paused"), // Vacuum createEntity("vacuum.docked", "docked"), createEntity("vacuum.cleaning", "cleaning"), diff --git a/package.json b/package.json index 37a9ab3c7a..e6deb0a523 100644 --- a/package.json +++ b/package.json @@ -100,7 +100,7 @@ "@vue/web-component-wrapper": "^1.2.0", "@webcomponents/scoped-custom-element-registry": "^0.0.5", "@webcomponents/webcomponentsjs": "^2.2.10", - "app-datepicker": "^5.0.1", + "app-datepicker": "^5.1.0", "chart.js": "^3.3.2", "comlink": "^4.3.1", "core-js": "^3.15.2", diff --git a/pyproject.toml b/pyproject.toml index 279db5ecde..a294536eb1 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "home-assistant-frontend" -version = "20221206.0" +version = "20221207.0" license = {text = "Apache-2.0"} description = "The Home Assistant frontend" readme = "README.md" diff --git a/src/common/entity/state_color.ts b/src/common/entity/state_color.ts index 96bae8ef51..6ac74f5fa1 100644 --- a/src/common/entity/state_color.ts +++ b/src/common/entity/state_color.ts @@ -10,6 +10,26 @@ import { sensorColor } from "./color/sensor_color"; import { computeDomain } from "./compute_domain"; import { stateActive } from "./state_active"; +const STATIC_COLORED_DOMAIN = new Set([ + "alert", + "automation", + "calendar", + "camera", + "cover", + "fan", + "group", + "humidifier", + "input_boolean", + "light", + "media_player", + "remote", + "script", + "siren", + "switch", + "timer", + "vacuum", +]); + export const stateColorCss = (stateObj?: HassEntity, state?: string) => { if (!stateObj || !stateActive(stateObj, state)) { return `var(--rgb-disabled-color)`; @@ -28,37 +48,23 @@ export const stateColor = (stateObj: HassEntity, state?: string) => { const compareState = state !== undefined ? state : stateObj?.state; const domain = computeDomain(stateObj.entity_id); - switch (domain) { - case "automation": - return "automation"; + if (STATIC_COLORED_DOMAIN.has(domain)) { + return domain.replace("_", "-"); + } + switch (domain) { case "alarm_control_panel": return alarmControlPanelColor(compareState); case "binary_sensor": return binarySensorColor(stateObj); - case "cover": - return "cover"; - case "climate": return climateColor(compareState); - case "fan": - return "fan"; - case "lock": return lockColor(compareState); - case "light": - return "light"; - - case "humidifier": - return "humidifier"; - - case "media_player": - return "media-player"; - case "person": case "device_tracker": return personColor(stateObj); @@ -66,30 +72,9 @@ export const stateColor = (stateObj: HassEntity, state?: string) => { case "sensor": return sensorColor(stateObj); - case "vacuum": - return "vacuum"; - - case "siren": - return "siren"; - case "sun": return compareState === "above_horizon" ? "sun-day" : "sun-night"; - case "switch": - case "input_boolean": - return "switch"; - - case "alert": - return "alert"; - - case "calendar": - case "camera": - case "remote": - case "script": - case "timer": - case "group": - return "active"; - case "update": return updateIsInstalling(stateObj as UpdateEntity) ? "update-installing" diff --git a/src/components/ha-date-input.ts b/src/components/ha-date-input.ts index 73e7f9fa3e..79224b7884 100644 --- a/src/components/ha-date-input.ts +++ b/src/components/ha-date-input.ts @@ -57,7 +57,7 @@ export class HaDateInput extends LitElement { readonly @click=${this._openDialog} .value=${this.value - ? formatDateNumeric(new Date(this.value), this.locale) + ? formatDateNumeric(new Date(`${this.value}T00:00:00`), this.locale) : ""} .required=${this.required} > diff --git a/src/components/ha-dialog-date-picker.ts b/src/components/ha-dialog-date-picker.ts index 5ecb9828a6..e2264e61af 100644 --- a/src/components/ha-dialog-date-picker.ts +++ b/src/components/ha-dialog-date-picker.ts @@ -3,12 +3,16 @@ import "app-datepicker"; import { css, html, LitElement } from "lit"; import { customElement, property, state } from "lit/decorators"; import { fireEvent } from "../common/dom/fire_event"; +import { nextRender } from "../common/util/render-status"; import { haStyleDialog } from "../resources/styles"; +import { HomeAssistant } from "../types"; import { datePickerDialogParams } from "./ha-date-input"; import "./ha-dialog"; @customElement("ha-dialog-date-picker") export class HaDialogDatePicker extends LitElement { + @property() public hass!: HomeAssistant; + @property() public value?: string; @property({ type: Boolean }) public disabled = false; @@ -19,7 +23,10 @@ export class HaDialogDatePicker extends LitElement { @state() private _value?: string; - public showDialog(params: datePickerDialogParams): void { + public async showDialog(params: datePickerDialogParams): Promise { + // app-datpicker has a bug, that it removes its handlers when disconnected, but doesnt add them back when reconnected. + // So we need to wait for the next render to make sure the element is removed and re-created so the handlers are added. + await nextRender(); this._params = params; this._value = params.value; } @@ -42,13 +49,15 @@ export class HaDialogDatePicker extends LitElement { @datepicker-value-updated=${this._valueChanged} .firstDayOfWeek=${this._params.firstWeekday} > - today - - cancel + + ${this.hass.localize("ui.dialogs.date-picker.today")} + + + ${this.hass.localize("ui.common.cancel")} + + + ${this.hass.localize("ui.common.ok")} - ok `; } diff --git a/src/panels/calendar/confirm-event-dialog-box.ts b/src/panels/calendar/confirm-event-dialog-box.ts index d8a6b3fdbc..77819ee774 100644 --- a/src/panels/calendar/confirm-event-dialog-box.ts +++ b/src/panels/calendar/confirm-event-dialog-box.ts @@ -31,8 +31,8 @@ class ConfirmEventDialogBox extends LitElement { return html` ` - : html` ` - : ""}`} + : ""} + `} `; } @@ -302,7 +304,11 @@ class DialogCalendarEventEditor extends LitElement { const duration = differenceInMilliseconds(this._dtend!, this._dtstart!); this._dtstart = new Date( - ev.detail.value + "T" + this._dtstart!.toISOString().split("T")[1] + ev.detail.value + + "T" + + this._dtstart!.toLocaleTimeString("en-GB", { + timeZone: this.hass.config.time_zone, + }) ); // Prevent that the end time can be before the start time. Try to keep the @@ -326,7 +332,11 @@ class DialogCalendarEventEditor extends LitElement { private _endDateChanged(ev: CustomEvent) { this._dtend = new Date( - ev.detail.value + "T" + this._dtend!.toISOString().split("T")[1] + ev.detail.value + + "T" + + this._dtend!.toLocaleTimeString("en-GB", { + timeZone: this.hass.config.time_zone, + }) ); } @@ -335,7 +345,11 @@ class DialogCalendarEventEditor extends LitElement { const duration = differenceInMilliseconds(this._dtend!, this._dtstart!); this._dtstart = new Date( - this._dtstart!.toISOString().split("T")[0] + "T" + ev.detail.value + this._dtstart!.toLocaleDateString("en-CA", { + timeZone: this.hass.config.time_zone, + }) + + "T" + + ev.detail.value ); // Prevent that the end time can be before the start time. Try to keep the @@ -357,7 +371,11 @@ class DialogCalendarEventEditor extends LitElement { private _endTimeChanged(ev: CustomEvent) { this._dtend = new Date( - this._dtend!.toISOString().split("T")[0] + "T" + ev.detail.value + this._dtend!.toLocaleDateString("en-CA", { + timeZone: this.hass.config.time_zone, + }) + + "T" + + ev.detail.value ); } diff --git a/src/panels/config/repairs/ha-config-repairs-dashboard.ts b/src/panels/config/repairs/ha-config-repairs-dashboard.ts index 25e853d952..9a931c7060 100644 --- a/src/panels/config/repairs/ha-config-repairs-dashboard.ts +++ b/src/panels/config/repairs/ha-config-repairs-dashboard.ts @@ -117,7 +117,7 @@ class HaConfigRepairsDashboard extends SubscribeMixin(LitElement) {
- ${this._repairsIssues.length + ${issues.length ? html` /* states */ --state-icon-color: #44739e; - /* an active state is anything that would require attention */ - --state-icon-active-color: #FDD835; /* an error state is anything that would be considered an error */ /* --state-icon-error-color: #db4437; derived from error-color */ @@ -137,18 +135,28 @@ documentContainer.innerHTML = ` /* rgb state color */ --rgb-state-default-color: 68, 115, 158; - --rgb-state-active-color: var(--rgb-primary-color); --rgb-state-alarm-armed-color: var(--rgb-red-color); - --rgb-state-alarm-pending-color: var(--rgb-orange-color); --rgb-state-alarm-arming-color: var(--rgb-orange-color); + --rgb-state-alarm-pending-color: var(--rgb-orange-color); --rgb-state-alarm-triggered-color: var(--rgb-red-color); --rgb-state-alert-color: var(--rgb-red-color); --rgb-state-automation-color: var(--rgb-amber-color); - --rgb-state-binary-sensor-color: var(--rgb-primary-color); --rgb-state-binary-sensor-alerting-color: var(--rgb-red-color); + --rgb-state-binary-sensor-color: var(--rgb-blue-color); + --rgb-state-calendar-color: var(--rgb-blue-color); + --rgb-state-camera-color: var(--rgb-blue-color); + --rgb-state-climate-auto-color: var(--rgb-green-color); + --rgb-state-climate-cool-color: var(--rgb-blue-color); + --rgb-state-climate-dry-color: var(--rgb-orange-color); + --rgb-state-climate-fan-only-color: var(--rgb-cyan-color); + --rgb-state-climate-heat-color: var(--rgb-deep-orange-color); + --rgb-state-climate-heat-cool-color: var(--rgb-amber-color); + --rgb-state-climate-idle-color: var(--rgb-disabled-color); --rgb-state-cover-color: var(--rgb-purple-color); --rgb-state-fan-color: var(--rgb-cyan-color); + --rgb-state-group-color: var(--rgb-amber-color); --rgb-state-humidifier-color: var(--rgb-blue-color); + --rgb-state-input-boolean-color: var(--rgb-amber-color); --rgb-state-light-color: var(--rgb-amber-color); --rgb-state-lock-jammed-color: var(--rgb-red-color); --rgb-state-lock-locked-color: var(--rgb-red-color); @@ -156,6 +164,8 @@ documentContainer.innerHTML = ` --rgb-state-media-player-color: var(--rgb-indigo-color); --rgb-state-person-home-color: var(--rgb-green-color); --rgb-state-person-zone-color: var(--rgb-blue-color); + --rgb-state-remote-color: var(--rgb-blue-color); + --rgb-state-script-color: var(--rgb-amber-color); --rgb-state-sensor-battery-high-color: var(--rgb-green-color); --rgb-state-sensor-battery-low-color: var(--rgb-red-color); --rgb-state-sensor-battery-medium-color: var(--rgb-orange-color); @@ -164,16 +174,10 @@ documentContainer.innerHTML = ` --rgb-state-sun-day-color: var(--rgb-amber-color); --rgb-state-sun-night-color: var(--rgb-deep-purple-color); --rgb-state-switch-color: var(--rgb-amber-color); + --rgb-state-timer-color: var(--rgb-amber-color); --rgb-state-update-color: var(--rgb-green-color); --rgb-state-update-installing-color: var(--rgb-orange-color); --rgb-state-vacuum-color: var(--rgb-teal-color); - --rgb-state-climate-auto-color: var(--rgb-green-color); - --rgb-state-climate-cool-color: var(--rgb-blue-color); - --rgb-state-climate-dry-color: var(--rgb-orange-color); - --rgb-state-climate-fan-only-color: var(--rgb-cyan-color); - --rgb-state-climate-heat-color: var(--rgb-deep-orange-color); - --rgb-state-climate-heat-cool-color: var(--rgb-state-default-color); - --rgb-state-climate-idle-color: var(--rgb-disabled-color); /* rgb state badge color */ --rgb-badge-person-home-color: var(--rgb-state-person-home-color); diff --git a/src/translations/en.json b/src/translations/en.json index 34f5efdcc2..008434e0c5 100755 --- a/src/translations/en.json +++ b/src/translations/en.json @@ -324,6 +324,7 @@ "edit": "Edit", "submit": "Submit", "rename": "Rename", + "ok": "OK", "yes": "Yes", "no": "No", "not_now": "Not now", @@ -634,7 +635,7 @@ "label": "Calendar", "my_calendars": "My Calendars", "today": "Today", - "event_retrieval_error": "Could not retrieve events for calendars: ", + "event_retrieval_error": "Could not retrieve events for calendars:", "event": { "add": "Add Event", "delete": "Delete Event", @@ -816,6 +817,9 @@ "image_cropper": { "crop": "Crop" }, + "date-picker": { + "today": "Today" + }, "more_info_control": { "dismiss": "Dismiss dialog", "settings": "Settings", diff --git a/yarn.lock b/yarn.lock index 02acb127f7..ae887067d5 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4177,18 +4177,18 @@ __metadata: linkType: hard "@types/lodash-es@npm:^4.17.4": - version: 4.17.5 - resolution: "@types/lodash-es@npm:4.17.5" + version: 4.17.6 + resolution: "@types/lodash-es@npm:4.17.6" dependencies: "@types/lodash": "*" - checksum: 8910f646310aa008bb45071619fe85abf917bbc2c7cc0af883a971de261723247695a58dd966bfa9defd946cef79811d8b075eb6f0af12343080ab0ae6614e12 + checksum: 9bd239dd525086e278821949ce12fbdd4f100a060fed9323fc7ad5661113e1641f28a7ebab617230ed3474680d8f4de705c1928b48252bb684be6ec9eed715db languageName: node linkType: hard "@types/lodash@npm:*": - version: 4.14.178 - resolution: "@types/lodash@npm:4.14.178" - checksum: a69a04a60bfc5257c3130a554b4efa0c383f0141b7b3db8ab7cf07ad2a46ea085fce66d0242da41da7e5647b133d5dfb2c15add9cbed8d7fef955e4a1e5b3128 + version: 4.14.191 + resolution: "@types/lodash@npm:4.14.191" + checksum: ba0d5434e10690869f32d5ea49095250157cae502f10d57de0a723fd72229ce6c6a4979576f0f13e0aa9fbe3ce2457bfb9fa7d4ec3d6daba56730a51906d1491 languageName: node linkType: hard @@ -5084,13 +5084,13 @@ __metadata: languageName: node linkType: hard -"accepts@npm:^1.3.5, accepts@npm:~1.3.4, accepts@npm:~1.3.5, accepts@npm:~1.3.7": - version: 1.3.7 - resolution: "accepts@npm:1.3.7" +"accepts@npm:^1.3.5, accepts@npm:~1.3.4, accepts@npm:~1.3.5, accepts@npm:~1.3.8": + version: 1.3.8 + resolution: "accepts@npm:1.3.8" dependencies: - mime-types: ~2.1.24 - negotiator: 0.6.2 - checksum: 27fc8060ffc69481ff6719cd3ee06387d2b88381cb0ce626f087781bbd02201a645a9febc8e7e7333558354b33b1d2f922ad13560be4ec1b7ba9e76fc1c1241d + mime-types: ~2.1.34 + negotiator: 0.6.3 + checksum: 50c43d32e7b50285ebe84b613ee4a3aa426715a7d131b65b786e2ead0fd76b6b60091b9916d3478a75f11f162628a2139991b6c03ab3f1d9ab7c86075dc8eab4 languageName: node linkType: hard @@ -5401,15 +5401,15 @@ __metadata: languageName: node linkType: hard -"app-datepicker@npm:^5.0.1": - version: 5.0.1 - resolution: "app-datepicker@npm:5.0.1" +"app-datepicker@npm:^5.1.0": + version: 5.1.1 + resolution: "app-datepicker@npm:5.1.1" dependencies: "@material/mwc-button": ^0.25.3 - lit: ^2.0.2 + lit: ^2.2.1 nodemod: 2.8.4 - tslib: ^2.3.0 - checksum: 619b6e725aca8a89a4ed28bd2390ad8e1c5a8da075928947d270e3dd5df98f6082fdf7ca1190d382d3ad73bacabcd048af21c8579e8f40c0032eba74a2e8c667 + tslib: ^2.3.1 + checksum: 1d733bf76bb18f2b60618b58809b3ba52b0e68e90cd5a921819c462df3dab960beb3daad3323e0e587c3a6a614f7d837e15b5bfa866cda5fcd938326447749c1 languageName: node linkType: hard @@ -5907,21 +5907,23 @@ __metadata: languageName: node linkType: hard -"body-parser@npm:1.19.0": - version: 1.19.0 - resolution: "body-parser@npm:1.19.0" +"body-parser@npm:1.20.1": + version: 1.20.1 + resolution: "body-parser@npm:1.20.1" dependencies: - bytes: 3.1.0 + bytes: 3.1.2 content-type: ~1.0.4 debug: 2.6.9 - depd: ~1.1.2 - http-errors: 1.7.2 + depd: 2.0.0 + destroy: 1.2.0 + http-errors: 2.0.0 iconv-lite: 0.4.24 - on-finished: ~2.3.0 - qs: 6.7.0 - raw-body: 2.4.0 - type-is: ~1.6.17 - checksum: 490231b4c89bbd43112762f7ba8e5342c174a6c9f64284a3b0fcabf63277e332f8316765596f1e5b15e4f3a6cf0422e005f4bb3149ed3a224bb025b7a36b9ac1 + on-finished: 2.4.1 + qs: 6.11.0 + raw-body: 2.5.1 + type-is: ~1.6.18 + unpipe: 1.0.0 + checksum: f1050dbac3bede6a78f0b87947a8d548ce43f91ccc718a50dd774f3c81f2d8b04693e52acf62659fad23101827dd318da1fb1363444ff9a8482b886a3e4a5266 languageName: node linkType: hard @@ -6095,10 +6097,10 @@ __metadata: languageName: node linkType: hard -"bytes@npm:3.1.0, bytes@npm:^3.0.0": - version: 3.1.0 - resolution: "bytes@npm:3.1.0" - checksum: 7c3b21c5d9d44ed455460d5d36a31abc6fa2ce3807964ba60a4b03fd44454c8cf07bb0585af83bfde1c5cc2ea4bbe5897bc3d18cd15e0acf25a3615a35aba2df +"bytes@npm:3.1.2, bytes@npm:^3.0.0": + version: 3.1.2 + resolution: "bytes@npm:3.1.2" + checksum: e4bcd3948d289c5127591fbedf10c0b639ccbf00243504e4e127374a15c3bc8eed0d28d4aaab08ff6f1cf2abc0cce6ba3085ed32f4f90e82a5683ce0014e1b6e languageName: node linkType: hard @@ -6798,12 +6800,12 @@ __metadata: languageName: node linkType: hard -"content-disposition@npm:0.5.3, content-disposition@npm:~0.5.2": - version: 0.5.3 - resolution: "content-disposition@npm:0.5.3" +"content-disposition@npm:0.5.4, content-disposition@npm:~0.5.2": + version: 0.5.4 + resolution: "content-disposition@npm:0.5.4" dependencies: - safe-buffer: 5.1.2 - checksum: 95bf164c0b0b8199d3f44b7631e51b37f683c6a90b9baa4315bd3d405a6d1bc81b7346f0981046aa004331fb3d7a28b629514d01fc209a5251573fc7e4d33380 + safe-buffer: 5.2.1 + checksum: afb9d545e296a5171d7574fcad634b2fdf698875f4006a9dd04a3e1333880c5c0c98d47b560d01216fb6505a54a2ba6a843ee3a02ec86d7e911e8315255f56c3 languageName: node linkType: hard @@ -6830,10 +6832,10 @@ __metadata: languageName: node linkType: hard -"cookie@npm:0.4.0": - version: 0.4.0 - resolution: "cookie@npm:0.4.0" - checksum: 760384ba0aef329c52523747e36a452b5e51bc49b34160363a6934e7b7df3f93fcc88b35e33450361535d40a92a96412da870e1816aba9aa6cc556a9fedd8492 +"cookie@npm:0.5.0": + version: 0.5.0 + resolution: "cookie@npm:0.5.0" + checksum: 1f4bd2ca5765f8c9689a7e8954183f5332139eb72b6ff783d8947032ec1fdf43109852c178e21a953a30c0dd42257828185be01b49d1eb1a67fd054ca588a180 languageName: node linkType: hard @@ -7199,6 +7201,13 @@ __metadata: languageName: node linkType: hard +"depd@npm:2.0.0, depd@npm:~2.0.0": + version: 2.0.0 + resolution: "depd@npm:2.0.0" + checksum: abbe19c768c97ee2eed6282d8ce3031126662252c58d711f646921c9623f9052e3e1906443066beec1095832f534e57c523b7333f8e7e0d93051ab6baef5ab3a + languageName: node + linkType: hard + "depd@npm:^1.1.2, depd@npm:~1.1.2": version: 1.1.2 resolution: "depd@npm:1.1.2" @@ -7206,13 +7215,6 @@ __metadata: languageName: node linkType: hard -"depd@npm:~2.0.0": - version: 2.0.0 - resolution: "depd@npm:2.0.0" - checksum: abbe19c768c97ee2eed6282d8ce3031126662252c58d711f646921c9623f9052e3e1906443066beec1095832f534e57c523b7333f8e7e0d93051ab6baef5ab3a - languageName: node - linkType: hard - "deprecate@npm:^1.0.0": version: 1.1.0 resolution: "deprecate@npm:1.1.0" @@ -7227,10 +7229,10 @@ __metadata: languageName: node linkType: hard -"destroy@npm:^1.0.4, destroy@npm:~1.0.4": - version: 1.0.4 - resolution: "destroy@npm:1.0.4" - checksum: da9ab4961dc61677c709da0c25ef01733042614453924d65636a7db37308fef8a24cd1e07172e61173d471ca175371295fbc984b0af5b2b4ff47cd57bd784c03 +"destroy@npm:1.2.0, destroy@npm:^1.0.4": + version: 1.2.0 + resolution: "destroy@npm:1.2.0" + checksum: 0acb300b7478a08b92d810ab229d5afe0d2f4399272045ab22affa0d99dbaf12637659411530a6fcd597a9bdac718fc94373a61a95b4651bbc7b83684a565e38 languageName: node linkType: hard @@ -8111,40 +8113,41 @@ __metadata: linkType: hard "express@npm:^4.17.1": - version: 4.17.1 - resolution: "express@npm:4.17.1" + version: 4.18.2 + resolution: "express@npm:4.18.2" dependencies: - accepts: ~1.3.7 + accepts: ~1.3.8 array-flatten: 1.1.1 - body-parser: 1.19.0 - content-disposition: 0.5.3 + body-parser: 1.20.1 + content-disposition: 0.5.4 content-type: ~1.0.4 - cookie: 0.4.0 + cookie: 0.5.0 cookie-signature: 1.0.6 debug: 2.6.9 - depd: ~1.1.2 + depd: 2.0.0 encodeurl: ~1.0.2 escape-html: ~1.0.3 etag: ~1.8.1 - finalhandler: ~1.1.2 + finalhandler: 1.2.0 fresh: 0.5.2 + http-errors: 2.0.0 merge-descriptors: 1.0.1 methods: ~1.1.2 - on-finished: ~2.3.0 + on-finished: 2.4.1 parseurl: ~1.3.3 path-to-regexp: 0.1.7 - proxy-addr: ~2.0.5 - qs: 6.7.0 + proxy-addr: ~2.0.7 + qs: 6.11.0 range-parser: ~1.2.1 - safe-buffer: 5.1.2 - send: 0.17.1 - serve-static: 1.14.1 - setprototypeof: 1.1.1 - statuses: ~1.5.0 + safe-buffer: 5.2.1 + send: 0.18.0 + serve-static: 1.15.0 + setprototypeof: 1.2.0 + statuses: 2.0.1 type-is: ~1.6.18 utils-merge: 1.0.1 vary: ~1.1.2 - checksum: d964e9e17af331ea6fa2f84999b063bc47189dd71b4a735df83f9126d3bb2b92e830f1cb1d7c2742530eb625e2689d7a9a9c71f0c3cc4dd6015c3cd32a01abd5 + checksum: 3c4b9b076879442f6b968fe53d85d9f1eeacbb4f4c41e5f16cc36d77ce39a2b0d81b3f250514982110d815b2f7173f5561367f9110fcc541f9371948e8c8b037 languageName: node linkType: hard @@ -8369,18 +8372,18 @@ __metadata: languageName: node linkType: hard -"finalhandler@npm:~1.1.2": - version: 1.1.2 - resolution: "finalhandler@npm:1.1.2" +"finalhandler@npm:1.2.0": + version: 1.2.0 + resolution: "finalhandler@npm:1.2.0" dependencies: debug: 2.6.9 encodeurl: ~1.0.2 escape-html: ~1.0.3 - on-finished: ~2.3.0 + on-finished: 2.4.1 parseurl: ~1.3.3 - statuses: ~1.5.0 + statuses: 2.0.1 unpipe: ~1.0.0 - checksum: 617880460c5138dd7ccfd555cb5dde4d8f170f4b31b8bd51e4b646bb2946c30f7db716428a1f2882d730d2b72afb47d1f67cc487b874cb15426f95753a88965e + checksum: 92effbfd32e22a7dff2994acedbd9bcc3aa646a3e919ea6a53238090e87097f8ef07cced90aa2cc421abdf993aefbdd5b00104d55c7c5479a8d00ed105b45716 languageName: node linkType: hard @@ -8562,10 +8565,10 @@ __metadata: languageName: node linkType: hard -"forwarded@npm:~0.1.2": - version: 0.1.2 - resolution: "forwarded@npm:0.1.2" - checksum: 54695c574292f9bc6bfa52111844337bc2e61cfcc5ec82f16b816d721a67a0c76b4849a34b57e38e51d64ddbb81aef974f393579f610ed1b990470e75abad2e0 +"forwarded@npm:0.2.0": + version: 0.2.0 + resolution: "forwarded@npm:0.2.0" + checksum: fd27e2394d8887ebd16a66ffc889dc983fbbd797d5d3f01087c020283c0f019a7d05ee85669383d8e0d216b116d720fc0cef2f6e9b7eb9f4c90c6e0bc7fd28e6 languageName: node linkType: hard @@ -9384,7 +9387,7 @@ fsevents@^1.2.7: "@web/dev-server-rollup": ^0.2.11 "@webcomponents/scoped-custom-element-registry": ^0.0.5 "@webcomponents/webcomponentsjs": ^2.2.10 - app-datepicker: ^5.0.1 + app-datepicker: ^5.1.0 babel-loader: ^9.1.0 chai: ^4.3.4 chart.js: ^3.3.2 @@ -9576,16 +9579,16 @@ fsevents@^1.2.7: languageName: node linkType: hard -"http-errors@npm:1.7.2": - version: 1.7.2 - resolution: "http-errors@npm:1.7.2" +"http-errors@npm:2.0.0": + version: 2.0.0 + resolution: "http-errors@npm:2.0.0" dependencies: - depd: ~1.1.2 - inherits: 2.0.3 - setprototypeof: 1.1.1 - statuses: ">= 1.5.0 < 2" - toidentifier: 1.0.0 - checksum: 5534b0ae08e77f5a45a2380f500e781f6580c4ff75b816cb1f09f99a290b57e78a518be6d866db1b48cca6b052c09da2c75fc91fb16a2fe3da3c44d9acbb9972 + depd: 2.0.0 + inherits: 2.0.4 + setprototypeof: 1.2.0 + statuses: 2.0.1 + toidentifier: 1.0.1 + checksum: 9b0a3782665c52ce9dc658a0d1560bcb0214ba5699e4ea15aefb2a496e2ca83db03ebc42e1cce4ac1f413e4e0d2d736a3fd755772c556a9a06853ba2a0b7d920 languageName: node linkType: hard @@ -9962,14 +9965,7 @@ fsevents@^1.2.7: languageName: node linkType: hard -"ipaddr.js@npm:1.9.0": - version: 1.9.0 - resolution: "ipaddr.js@npm:1.9.0" - checksum: 56254f753959132884d74355fc45fda74f120283695c831a07bfac3368965bc9452cbdb80d5e38a6211de4e98a32ddbcd2e640137eb3f79a251c5c725a9efbd6 - languageName: node - linkType: hard - -"ipaddr.js@npm:^1.9.1": +"ipaddr.js@npm:1.9.1, ipaddr.js@npm:^1.9.1": version: 1.9.1 resolution: "ipaddr.js@npm:1.9.1" checksum: f88d3825981486f5a1942414c8d77dd6674dd71c065adcfa46f578d677edcb99fda25af42675cb59db492fdf427b34a5abfcde3982da11a8fd83a500b41cfe77 @@ -11549,10 +11545,10 @@ fsevents@^1.2.7: languageName: node linkType: hard -"mime-db@npm:1.49.0, mime-db@npm:>= 1.43.0 < 2": - version: 1.49.0 - resolution: "mime-db@npm:1.49.0" - checksum: 3744efc45b17896ff8a5934a761c434d5ffe3c7816662002d799ca9934347e00f99ae4d9b4ddf1c48d391cc9e522cc4523a6e77e7701f8e27c426e3e1d6e215a +"mime-db@npm:1.52.0, mime-db@npm:>= 1.43.0 < 2": + version: 1.52.0 + resolution: "mime-db@npm:1.52.0" + checksum: 0d99a03585f8b39d68182803b12ac601d9c01abfa28ec56204fa330bc9f3d1c5e14beb049bafadb3dbdf646dfb94b87e24d4ec7b31b7279ef906a8ea9b6a513f languageName: node linkType: hard @@ -11572,12 +11568,12 @@ fsevents@^1.2.7: languageName: node linkType: hard -"mime-types@npm:^2.1.18, mime-types@npm:^2.1.27, mime-types@npm:^2.1.31, mime-types@npm:~2.1.17, mime-types@npm:~2.1.24": - version: 2.1.32 - resolution: "mime-types@npm:2.1.32" +"mime-types@npm:^2.1.18, mime-types@npm:^2.1.27, mime-types@npm:^2.1.31, mime-types@npm:~2.1.17, mime-types@npm:~2.1.24, mime-types@npm:~2.1.34": + version: 2.1.35 + resolution: "mime-types@npm:2.1.35" dependencies: - mime-db: 1.49.0 - checksum: 4487dfd2f872126d2c219ec731ad47a6169a438d5a4cce6ecef7594ce08eaefaf0d85429485a76ec005f095016c7ec488a24cf8bfcc0ea06de0355e23395746f + mime-db: 1.52.0 + checksum: 89a5b7f1def9f3af5dad6496c5ed50191ae4331cc5389d7c521c8ad28d5fdad2d06fd81baf38fed813dc4e46bb55c8145bb0ff406330818c9cf712fb2e9b3836 languageName: node linkType: hard @@ -11798,13 +11794,6 @@ fsevents@^1.2.7: languageName: node linkType: hard -"ms@npm:2.1.1": - version: 2.1.1 - resolution: "ms@npm:2.1.1" - checksum: 0078a23cd916a9a7435c413caa14c57d4b4f6e2470e0ab554b6964163c8a4436448ac7ae020e883685475da6b6796cc396b670f579cb275db288a21e3e57721e - languageName: node - linkType: hard - "ms@npm:2.1.2": version: 2.1.2 resolution: "ms@npm:2.1.2" @@ -11920,10 +11909,10 @@ fsevents@^1.2.7: languageName: node linkType: hard -"negotiator@npm:0.6.2": - version: 0.6.2 - resolution: "negotiator@npm:0.6.2" - checksum: dfddaff6c06792f1c4c3809e29a427b8daef8cd437c83b08dd51d7ee11bbd1c29d9512d66b801144d6c98e910ffd8723f2432e0cbf8b18d41d2a09599c975ab3 +"negotiator@npm:0.6.3": + version: 0.6.3 + resolution: "negotiator@npm:0.6.3" + checksum: b8ffeb1e262eff7968fc90a2b6767b04cfd9842582a9d0ece0af7049537266e7b2506dfb1d107a32f06dd849ab2aea834d5830f7f4d0e5cb7d36e1ae55d021d9 languageName: node linkType: hard @@ -12329,12 +12318,12 @@ fsevents@^1.2.7: languageName: node linkType: hard -"on-finished@npm:^2.3.0, on-finished@npm:~2.3.0": - version: 2.3.0 - resolution: "on-finished@npm:2.3.0" +"on-finished@npm:2.4.1, on-finished@npm:^2.3.0": + version: 2.4.1 + resolution: "on-finished@npm:2.4.1" dependencies: ee-first: 1.1.1 - checksum: 1db595bd963b0124d6fa261d18320422407b8f01dc65863840f3ddaaf7bcad5b28ff6847286703ca53f4ec19595bd67a2f1253db79fc4094911ec6aa8df1671b + checksum: d20929a25e7f0bb62f937a425b5edeb4e4cde0540d77ba146ec9357f00b0d497cdb3b9b05b9c8e46222407d1548d08166bff69cc56dfa55ba0e4469228920ff0 languageName: node linkType: hard @@ -13151,13 +13140,13 @@ fsevents@^1.2.7: languageName: node linkType: hard -"proxy-addr@npm:~2.0.5": - version: 2.0.5 - resolution: "proxy-addr@npm:2.0.5" +"proxy-addr@npm:~2.0.7": + version: 2.0.7 + resolution: "proxy-addr@npm:2.0.7" dependencies: - forwarded: ~0.1.2 - ipaddr.js: 1.9.0 - checksum: 463ec49bbe9833480c4e50cad7ebad9982db94982a27582412224e405854202f1559b748f6cd0b77576e0b7c8bd27e3bbfad99a615b71f3e218c587827a0adef + forwarded: 0.2.0 + ipaddr.js: 1.9.1 + checksum: 29c6990ce9364648255454842f06f8c46fcd124d3e6d7c5066df44662de63cdc0bad032e9bf5a3d653ff72141cc7b6019873d685708ac8210c30458ad99f2b74 languageName: node linkType: hard @@ -13250,10 +13239,12 @@ fsevents@^1.2.7: languageName: node linkType: hard -"qs@npm:6.7.0": - version: 6.7.0 - resolution: "qs@npm:6.7.0" - checksum: dfd5f6adef50e36e908cfa70a6233871b5afe66fbaca37ecc1da352ba29eb2151a3797991948f158bb37fccde51bd57845cb619a8035287bfc24e4591172c347 +"qs@npm:6.11.0": + version: 6.11.0 + resolution: "qs@npm:6.11.0" + dependencies: + side-channel: ^1.0.4 + checksum: 6e1f29dd5385f7488ec74ac7b6c92f4d09a90408882d0c208414a34dd33badc1a621019d4c799a3df15ab9b1d0292f97c1dd71dc7c045e69f81a8064e5af7297 languageName: node linkType: hard @@ -13287,15 +13278,15 @@ fsevents@^1.2.7: languageName: node linkType: hard -"raw-body@npm:2.4.0": - version: 2.4.0 - resolution: "raw-body@npm:2.4.0" +"raw-body@npm:2.5.1": + version: 2.5.1 + resolution: "raw-body@npm:2.5.1" dependencies: - bytes: 3.1.0 - http-errors: 1.7.2 + bytes: 3.1.2 + http-errors: 2.0.0 iconv-lite: 0.4.24 unpipe: 1.0.0 - checksum: 6343906939e018c6e633a34a938a5d6d1e93ffcfa48646e00207d53b418e941953b521473950c079347220944dc75ba10e7b3c08bf97e3ac72c7624882db09bb + checksum: 5362adff1575d691bb3f75998803a0ffed8c64eabeaa06e54b4ada25a0cd1b2ae7f4f5ec46565d1bec337e08b5ac90c76eaa0758de6f72a633f025d754dec29e languageName: node linkType: hard @@ -13938,7 +13929,7 @@ fsevents@^1.2.7: languageName: node linkType: hard -"safe-buffer@npm:>=5.1.0, safe-buffer@npm:^5.0.1, safe-buffer@npm:^5.1.0, safe-buffer@npm:^5.1.1, safe-buffer@npm:^5.1.2, safe-buffer@npm:~5.2.0": +"safe-buffer@npm:5.2.1, safe-buffer@npm:>=5.1.0, safe-buffer@npm:^5.0.1, safe-buffer@npm:^5.1.0, safe-buffer@npm:^5.1.1, safe-buffer@npm:^5.1.2, safe-buffer@npm:~5.2.0": version: 5.2.1 resolution: "safe-buffer@npm:5.2.1" checksum: b99c4b41fdd67a6aaf280fcd05e9ffb0813654894223afb78a31f14a19ad220bba8aba1cb14eddce1fcfb037155fe6de4e861784eb434f7d11ed58d1e70dd491 @@ -14045,24 +14036,24 @@ fsevents@^1.2.7: languageName: node linkType: hard -"send@npm:0.17.1": - version: 0.17.1 - resolution: "send@npm:0.17.1" +"send@npm:0.18.0": + version: 0.18.0 + resolution: "send@npm:0.18.0" dependencies: debug: 2.6.9 - depd: ~1.1.2 - destroy: ~1.0.4 + depd: 2.0.0 + destroy: 1.2.0 encodeurl: ~1.0.2 escape-html: ~1.0.3 etag: ~1.8.1 fresh: 0.5.2 - http-errors: ~1.7.2 + http-errors: 2.0.0 mime: 1.6.0 - ms: 2.1.1 - on-finished: ~2.3.0 + ms: 2.1.3 + on-finished: 2.4.1 range-parser: ~1.2.1 - statuses: ~1.5.0 - checksum: d214c2fa42e7fae3f8fc1aa3931eeb3e6b78c2cf141574e09dbe159915c1e3a337269fc6b7512e7dfddcd7d6ff5974cb62f7c3637ba86a55bde20a92c18bdca0 + statuses: 2.0.1 + checksum: 74fc07ebb58566b87b078ec63e5a3e41ecd987e4272ba67b7467e86c6ad51bc6b0b0154133b6d8b08a2ddda360464f71382f7ef864700f34844a76c8027817a8 languageName: node linkType: hard @@ -14131,15 +14122,15 @@ fsevents@^1.2.7: languageName: node linkType: hard -"serve-static@npm:1.14.1": - version: 1.14.1 - resolution: "serve-static@npm:1.14.1" +"serve-static@npm:1.15.0": + version: 1.15.0 + resolution: "serve-static@npm:1.15.0" dependencies: encodeurl: ~1.0.2 escape-html: ~1.0.3 parseurl: ~1.3.3 - send: 0.17.1 - checksum: c6b268e8486d39ecd54b86c7f2d0ee4a38cd7514ddd9c92c8d5793bb005afde5e908b12395898ae206782306ccc848193d93daa15b86afb3cbe5a8414806abe8 + send: 0.18.0 + checksum: af57fc13be40d90a12562e98c0b7855cf6e8bd4c107fe9a45c212bf023058d54a1871b1c89511c3958f70626fff47faeb795f5d83f8cf88514dbaeb2b724464d languageName: node linkType: hard @@ -14587,7 +14578,14 @@ fsevents@^1.2.7: languageName: node linkType: hard -"statuses@npm:>= 1.4.0 < 2, statuses@npm:>= 1.5.0 < 2, statuses@npm:^1.5.0, statuses@npm:~1.5.0": +"statuses@npm:2.0.1": + version: 2.0.1 + resolution: "statuses@npm:2.0.1" + checksum: 18c7623fdb8f646fb213ca4051be4df7efb3484d4ab662937ca6fbef7ced9b9e12842709872eb3020cc3504b93bde88935c9f6417489627a7786f24f8031cbcb + languageName: node + linkType: hard + +"statuses@npm:>= 1.4.0 < 2, statuses@npm:>= 1.5.0 < 2, statuses@npm:^1.5.0": version: 1.5.0 resolution: "statuses@npm:1.5.0" checksum: c469b9519de16a4bb19600205cffb39ee471a5f17b82589757ca7bd40a8d92ebb6ed9f98b5a540c5d302ccbc78f15dc03cc0280dd6e00df1335568a5d5758a5c @@ -15247,6 +15245,13 @@ fsevents@^1.2.7: languageName: node linkType: hard +"toidentifier@npm:1.0.1": + version: 1.0.1 + resolution: "toidentifier@npm:1.0.1" + checksum: 952c29e2a85d7123239b5cfdd889a0dde47ab0497f0913d70588f19c53f7e0b5327c95f4651e413c74b785147f9637b17410ac8c846d5d4a20a5a33eb6dc3a45 + languageName: node + linkType: hard + "tr46@npm:^1.0.1": version: 1.0.1 resolution: "tr46@npm:1.0.1" @@ -15307,10 +15312,10 @@ fsevents@^1.2.7: languageName: node linkType: hard -"tslib@npm:^2.0.1, tslib@npm:^2.0.2, tslib@npm:^2.1.0, tslib@npm:^2.2.0, tslib@npm:^2.3.0, tslib@npm:^2.4.0": - version: 2.4.0 - resolution: "tslib@npm:2.4.0" - checksum: 8c4aa6a3c5a754bf76aefc38026134180c053b7bd2f81338cb5e5ebf96fefa0f417bff221592bf801077f5bf990562f6264fecbc42cd3309b33872cb6fc3b113 +"tslib@npm:^2.0.1, tslib@npm:^2.0.2, tslib@npm:^2.1.0, tslib@npm:^2.2.0, tslib@npm:^2.3.1, tslib@npm:^2.4.0": + version: 2.4.1 + resolution: "tslib@npm:2.4.1" + checksum: 19480d6e0313292bd6505d4efe096a6b31c70e21cf08b5febf4da62e95c265c8f571f7b36fcc3d1a17e068032f59c269fab3459d6cd3ed6949eafecf64315fca languageName: node linkType: hard @@ -15381,7 +15386,7 @@ fsevents@^1.2.7: languageName: node linkType: hard -"type-is@npm:^1.6.16, type-is@npm:~1.6.17, type-is@npm:~1.6.18": +"type-is@npm:^1.6.16, type-is@npm:~1.6.18": version: 1.6.18 resolution: "type-is@npm:1.6.18" dependencies: