mirror of
https://github.com/home-assistant/frontend.git
synced 2025-07-18 23:06:40 +00:00
Update date-fns to v3 (major) (#20504)
* Update date-fns to v3 * update imports * breaking changes --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Bram Kragten <mail@bramkragten.nl>
This commit is contained in:
parent
fb8312110b
commit
c2d3e7900e
@ -1,4 +1,4 @@
|
|||||||
import { format, startOfToday, startOfTomorrow } from "date-fns/esm";
|
import { format, startOfToday, startOfTomorrow } from "date-fns";
|
||||||
import {
|
import {
|
||||||
EnergyInfo,
|
EnergyInfo,
|
||||||
EnergyPreferences,
|
EnergyPreferences,
|
||||||
|
@ -103,8 +103,8 @@
|
|||||||
"comlink": "4.4.1",
|
"comlink": "4.4.1",
|
||||||
"core-js": "3.36.1",
|
"core-js": "3.36.1",
|
||||||
"cropperjs": "1.6.1",
|
"cropperjs": "1.6.1",
|
||||||
"date-fns": "2.30.0",
|
"date-fns": "3.6.0",
|
||||||
"date-fns-tz": "2.0.1",
|
"date-fns-tz": "3.0.0",
|
||||||
"deep-clone-simple": "1.1.1",
|
"deep-clone-simple": "1.1.1",
|
||||||
"deep-freeze": "0.0.1",
|
"deep-freeze": "0.0.1",
|
||||||
"element-internals-polyfill": "1.3.10",
|
"element-internals-polyfill": "1.3.10",
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
import { utcToZonedTime, zonedTimeToUtc } from "date-fns-tz";
|
import { toZonedTime, fromZonedTime } from "date-fns-tz";
|
||||||
import { HassConfig } from "home-assistant-js-websocket";
|
import { HassConfig } from "home-assistant-js-websocket";
|
||||||
import { FrontendLocaleData, TimeZone } from "../../data/translation";
|
import { FrontendLocaleData, TimeZone } from "../../data/translation";
|
||||||
|
|
||||||
@ -8,10 +8,10 @@ const calcZonedDate = (
|
|||||||
fn: (date: Date, options?: any) => Date | number | boolean,
|
fn: (date: Date, options?: any) => Date | number | boolean,
|
||||||
options?
|
options?
|
||||||
) => {
|
) => {
|
||||||
const inputZoned = utcToZonedTime(date, tz);
|
const inputZoned = toZonedTime(date, tz);
|
||||||
const fnZoned = fn(inputZoned, options);
|
const fnZoned = fn(inputZoned, options);
|
||||||
if (fnZoned instanceof Date) {
|
if (fnZoned instanceof Date) {
|
||||||
return zonedTimeToUtc(fnZoned, tz) as Date;
|
return fromZonedTime(fnZoned, tz) as Date;
|
||||||
}
|
}
|
||||||
return fnZoned;
|
return fnZoned;
|
||||||
};
|
};
|
||||||
@ -51,6 +51,6 @@ export const calcDateDifferenceProperty = (
|
|||||||
locale,
|
locale,
|
||||||
config,
|
config,
|
||||||
locale.time_zone === TimeZone.server
|
locale.time_zone === TimeZone.server
|
||||||
? utcToZonedTime(startDate, config.time_zone)
|
? toZonedTime(startDate, config.time_zone)
|
||||||
: startDate
|
: startDate
|
||||||
);
|
);
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
import { differenceInDays, differenceInWeeks, startOfWeek } from "date-fns/esm";
|
import { differenceInDays, differenceInWeeks, startOfWeek } from "date-fns";
|
||||||
import { FrontendLocaleData } from "../../data/translation";
|
import { FrontendLocaleData } from "../../data/translation";
|
||||||
import { firstWeekdayIndex } from "../datetime/first_weekday";
|
import { firstWeekdayIndex } from "../datetime/first_weekday";
|
||||||
|
|
||||||
|
@ -34,7 +34,7 @@ import {
|
|||||||
endOfMonth,
|
endOfMonth,
|
||||||
endOfQuarter,
|
endOfQuarter,
|
||||||
endOfYear,
|
endOfYear,
|
||||||
} from "date-fns/esm";
|
} from "date-fns";
|
||||||
import {
|
import {
|
||||||
formatDate,
|
formatDate,
|
||||||
formatDateMonth,
|
formatDateMonth,
|
||||||
|
@ -9,7 +9,7 @@ import {
|
|||||||
startOfDay,
|
startOfDay,
|
||||||
isFirstDayOfMonth,
|
isFirstDayOfMonth,
|
||||||
isLastDayOfMonth,
|
isLastDayOfMonth,
|
||||||
} from "date-fns/esm";
|
} from "date-fns";
|
||||||
import { Collection, getCollection } from "home-assistant-js-websocket";
|
import { Collection, getCollection } from "home-assistant-js-websocket";
|
||||||
import {
|
import {
|
||||||
calcDate,
|
calcDate,
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
import { startOfYesterday, subHours } from "date-fns/esm";
|
import { startOfYesterday, subHours } from "date-fns";
|
||||||
import { LitElement, PropertyValues, css, html, nothing } from "lit";
|
import { LitElement, PropertyValues, css, html, nothing } from "lit";
|
||||||
import { customElement, property, query, state } from "lit/decorators";
|
import { customElement, property, query, state } from "lit/decorators";
|
||||||
import { isComponentLoaded } from "../../common/config/is_component_loaded";
|
import { isComponentLoaded } from "../../common/config/is_component_loaded";
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
import { startOfYesterday } from "date-fns/esm";
|
import { startOfYesterday } from "date-fns";
|
||||||
import { css, html, LitElement, PropertyValues, nothing } from "lit";
|
import { css, html, LitElement, PropertyValues, nothing } from "lit";
|
||||||
import { customElement, property } from "lit/decorators";
|
import { customElement, property } from "lit/decorators";
|
||||||
import memoizeOne from "memoize-one";
|
import memoizeOne from "memoize-one";
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
import "@material/mwc-button";
|
import "@material/mwc-button";
|
||||||
import { mdiCalendarClock } from "@mdi/js";
|
import { mdiCalendarClock } from "@mdi/js";
|
||||||
import { toDate } from "date-fns-tz";
|
import { toDate } from "date-fns-tz";
|
||||||
import { addDays, isSameDay } from "date-fns/esm";
|
import { addDays, isSameDay } from "date-fns";
|
||||||
import { CSSResultGroup, LitElement, css, html, nothing } from "lit";
|
import { CSSResultGroup, LitElement, css, html, nothing } from "lit";
|
||||||
import { property, state } from "lit/decorators";
|
import { property, state } from "lit/decorators";
|
||||||
import { formatDate } from "../../common/datetime/format_date";
|
import { formatDate } from "../../common/datetime/format_date";
|
||||||
|
@ -6,7 +6,7 @@ import {
|
|||||||
addMilliseconds,
|
addMilliseconds,
|
||||||
differenceInMilliseconds,
|
differenceInMilliseconds,
|
||||||
startOfHour,
|
startOfHour,
|
||||||
} from "date-fns/esm";
|
} from "date-fns";
|
||||||
import { HassEntity } from "home-assistant-js-websocket";
|
import { HassEntity } from "home-assistant-js-websocket";
|
||||||
import { CSSResultGroup, LitElement, css, html, nothing } from "lit";
|
import { CSSResultGroup, LitElement, css, html, nothing } from "lit";
|
||||||
import { customElement, property, state } from "lit/decorators";
|
import { customElement, property, state } from "lit/decorators";
|
||||||
|
@ -19,7 +19,7 @@ import {
|
|||||||
mdiToggleSwitchOffOutline,
|
mdiToggleSwitchOffOutline,
|
||||||
mdiTransitConnection,
|
mdiTransitConnection,
|
||||||
} from "@mdi/js";
|
} from "@mdi/js";
|
||||||
import { differenceInDays } from "date-fns/esm";
|
import { differenceInDays } from "date-fns";
|
||||||
import { UnsubscribeFunc } from "home-assistant-js-websocket";
|
import { UnsubscribeFunc } from "home-assistant-js-websocket";
|
||||||
import {
|
import {
|
||||||
CSSResultGroup,
|
CSSResultGroup,
|
||||||
|
@ -2,7 +2,7 @@ import { Calendar, CalendarOptions } from "@fullcalendar/core";
|
|||||||
import allLocales from "@fullcalendar/core/locales-all";
|
import allLocales from "@fullcalendar/core/locales-all";
|
||||||
import interactionPlugin from "@fullcalendar/interaction";
|
import interactionPlugin from "@fullcalendar/interaction";
|
||||||
import timeGridPlugin from "@fullcalendar/timegrid";
|
import timeGridPlugin from "@fullcalendar/timegrid";
|
||||||
import { addDays, isSameDay, isSameWeek, nextDay } from "date-fns";
|
import { Day, addDays, isSameDay, isSameWeek, nextDay } from "date-fns";
|
||||||
import {
|
import {
|
||||||
CSSResultGroup,
|
CSSResultGroup,
|
||||||
LitElement,
|
LitElement,
|
||||||
|
@ -16,7 +16,7 @@ import {
|
|||||||
mdiPlus,
|
mdiPlus,
|
||||||
mdiTag,
|
mdiTag,
|
||||||
} from "@mdi/js";
|
} from "@mdi/js";
|
||||||
import { differenceInDays } from "date-fns/esm";
|
import { differenceInDays } from "date-fns";
|
||||||
import { UnsubscribeFunc } from "home-assistant-js-websocket";
|
import { UnsubscribeFunc } from "home-assistant-js-websocket";
|
||||||
import {
|
import {
|
||||||
CSSResultGroup,
|
CSSResultGroup,
|
||||||
|
@ -15,7 +15,7 @@ import {
|
|||||||
mdiTag,
|
mdiTag,
|
||||||
mdiTransitConnection,
|
mdiTransitConnection,
|
||||||
} from "@mdi/js";
|
} from "@mdi/js";
|
||||||
import { differenceInDays } from "date-fns/esm";
|
import { differenceInDays } from "date-fns";
|
||||||
import { UnsubscribeFunc } from "home-assistant-js-websocket";
|
import { UnsubscribeFunc } from "home-assistant-js-websocket";
|
||||||
import {
|
import {
|
||||||
CSSResultGroup,
|
CSSResultGroup,
|
||||||
|
@ -3,7 +3,7 @@ import {
|
|||||||
mdiInformationOutline,
|
mdiInformationOutline,
|
||||||
mdiRefresh,
|
mdiRefresh,
|
||||||
} from "@mdi/js";
|
} from "@mdi/js";
|
||||||
import { addHours } from "date-fns/esm";
|
import { addHours } from "date-fns";
|
||||||
import {
|
import {
|
||||||
HassEntities,
|
HassEntities,
|
||||||
HassEntity,
|
HassEntity,
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
import "@material/mwc-button/mwc-button";
|
import "@material/mwc-button/mwc-button";
|
||||||
import formatISO9075 from "date-fns/formatISO9075";
|
import { formatISO9075 } from "date-fns";
|
||||||
import {
|
import {
|
||||||
css,
|
css,
|
||||||
CSSResultGroup,
|
CSSResultGroup,
|
||||||
@ -16,11 +16,11 @@ import { fireEvent } from "../../../common/dom/fire_event";
|
|||||||
import "../../../components/ha-circular-progress";
|
import "../../../components/ha-circular-progress";
|
||||||
import "../../../components/ha-dialog";
|
import "../../../components/ha-dialog";
|
||||||
import "../../../components/ha-form/ha-form";
|
import "../../../components/ha-form/ha-form";
|
||||||
|
import "../../../components/ha-icon-next";
|
||||||
|
import "../../../components/ha-list-item";
|
||||||
import "../../../components/ha-selector/ha-selector-datetime";
|
import "../../../components/ha-selector/ha-selector-datetime";
|
||||||
import "../../../components/ha-selector/ha-selector-number";
|
import "../../../components/ha-selector/ha-selector-number";
|
||||||
import "../../../components/ha-svg-icon";
|
import "../../../components/ha-svg-icon";
|
||||||
import "../../../components/ha-icon-next";
|
|
||||||
import "../../../components/ha-list-item";
|
|
||||||
import {
|
import {
|
||||||
adjustStatisticsSum,
|
adjustStatisticsSum,
|
||||||
fetchStatistics,
|
fetchStatistics,
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
import { mdiDownload, mdiFilterRemove } from "@mdi/js";
|
import { mdiDownload, mdiFilterRemove } from "@mdi/js";
|
||||||
import { differenceInHours } from "date-fns/esm";
|
import { differenceInHours } from "date-fns";
|
||||||
import {
|
import {
|
||||||
HassServiceTarget,
|
HassServiceTarget,
|
||||||
UnsubscribeFunc,
|
UnsubscribeFunc,
|
||||||
|
@ -5,7 +5,7 @@ import {
|
|||||||
subHours,
|
subHours,
|
||||||
differenceInDays,
|
differenceInDays,
|
||||||
differenceInHours,
|
differenceInHours,
|
||||||
} from "date-fns/esm";
|
} from "date-fns";
|
||||||
import { FrontendLocaleData } from "../../../../../data/translation";
|
import { FrontendLocaleData } from "../../../../../data/translation";
|
||||||
import {
|
import {
|
||||||
formatNumber,
|
formatNumber,
|
||||||
|
@ -4,7 +4,7 @@ import {
|
|||||||
ChartOptions,
|
ChartOptions,
|
||||||
ScatterDataPoint,
|
ScatterDataPoint,
|
||||||
} from "chart.js";
|
} from "chart.js";
|
||||||
import { endOfToday, startOfToday } from "date-fns/esm";
|
import { endOfToday, startOfToday } from "date-fns";
|
||||||
import { HassConfig, UnsubscribeFunc } from "home-assistant-js-websocket";
|
import { HassConfig, UnsubscribeFunc } from "home-assistant-js-websocket";
|
||||||
import {
|
import {
|
||||||
css,
|
css,
|
||||||
|
@ -4,12 +4,7 @@ import {
|
|||||||
ChartOptions,
|
ChartOptions,
|
||||||
ScatterDataPoint,
|
ScatterDataPoint,
|
||||||
} from "chart.js";
|
} from "chart.js";
|
||||||
import {
|
import { differenceInDays, endOfToday, isToday, startOfToday } from "date-fns";
|
||||||
differenceInDays,
|
|
||||||
endOfToday,
|
|
||||||
isToday,
|
|
||||||
startOfToday,
|
|
||||||
} from "date-fns/esm";
|
|
||||||
import { HassConfig, UnsubscribeFunc } from "home-assistant-js-websocket";
|
import { HassConfig, UnsubscribeFunc } from "home-assistant-js-websocket";
|
||||||
import {
|
import {
|
||||||
css,
|
css,
|
||||||
|
@ -4,7 +4,7 @@ import {
|
|||||||
ChartOptions,
|
ChartOptions,
|
||||||
ScatterDataPoint,
|
ScatterDataPoint,
|
||||||
} from "chart.js";
|
} from "chart.js";
|
||||||
import { endOfToday, isToday, startOfToday } from "date-fns/esm";
|
import { endOfToday, isToday, startOfToday } from "date-fns";
|
||||||
import { HassConfig, UnsubscribeFunc } from "home-assistant-js-websocket";
|
import { HassConfig, UnsubscribeFunc } from "home-assistant-js-websocket";
|
||||||
import {
|
import {
|
||||||
css,
|
css,
|
||||||
|
@ -20,7 +20,7 @@ import {
|
|||||||
startOfWeek,
|
startOfWeek,
|
||||||
startOfYear,
|
startOfYear,
|
||||||
subDays,
|
subDays,
|
||||||
} from "date-fns/esm";
|
} from "date-fns";
|
||||||
import { UnsubscribeFunc } from "home-assistant-js-websocket";
|
import { UnsubscribeFunc } from "home-assistant-js-websocket";
|
||||||
import {
|
import {
|
||||||
CSSResultGroup,
|
CSSResultGroup,
|
||||||
|
28
yarn.lock
28
yarn.lock
@ -1404,7 +1404,7 @@ __metadata:
|
|||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
"@babel/runtime@npm:7.24.4, @babel/runtime@npm:^7.10.2, @babel/runtime@npm:^7.11.2, @babel/runtime@npm:^7.21.0, @babel/runtime@npm:^7.7.2, @babel/runtime@npm:^7.8.4":
|
"@babel/runtime@npm:7.24.4, @babel/runtime@npm:^7.10.2, @babel/runtime@npm:^7.11.2, @babel/runtime@npm:^7.7.2, @babel/runtime@npm:^7.8.4":
|
||||||
version: 7.24.4
|
version: 7.24.4
|
||||||
resolution: "@babel/runtime@npm:7.24.4"
|
resolution: "@babel/runtime@npm:7.24.4"
|
||||||
dependencies:
|
dependencies:
|
||||||
@ -7100,21 +7100,21 @@ __metadata:
|
|||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
"date-fns-tz@npm:2.0.1":
|
"date-fns-tz@npm:3.0.0":
|
||||||
version: 2.0.1
|
version: 3.0.0
|
||||||
resolution: "date-fns-tz@npm:2.0.1"
|
resolution: "date-fns-tz@npm:3.0.0"
|
||||||
|
dependencies:
|
||||||
|
lodash.clonedeep: "npm:^4.5.0"
|
||||||
peerDependencies:
|
peerDependencies:
|
||||||
date-fns: 2.x
|
date-fns: ^3.0.0
|
||||||
checksum: 10/f12e684bc13c9fe7ef7910c5b25437e15290a655d45102b7420f046cecdf9fa5715bf333d6dfb6bab6c382c7abc6b58241a50c216e9ab0b60d6fdb388f473d6b
|
checksum: 10/0a20196abd2519eb56bed0ba8fa838d60374db7bffa37d0d9284b29b6eed1b84369560d59688236479ed0bda923057fec2faef71caf09bc246d5f567c23308a8
|
||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
"date-fns@npm:2.30.0":
|
"date-fns@npm:3.6.0":
|
||||||
version: 2.30.0
|
version: 3.6.0
|
||||||
resolution: "date-fns@npm:2.30.0"
|
resolution: "date-fns@npm:3.6.0"
|
||||||
dependencies:
|
checksum: 10/cac35c58926a3b5d577082ff2b253612ec1c79eb6754fddef46b6a8e826501ea2cb346ecbd211205f1ba382ddd1f9d8c3f00bf433ad63cc3063454d294e3a6b8
|
||||||
"@babel/runtime": "npm:^7.21.0"
|
|
||||||
checksum: 10/70b3e8ea7aaaaeaa2cd80bd889622a4bcb5d8028b4de9162cbcda359db06e16ff6e9309e54eead5341e71031818497f19aaf9839c87d1aba1e27bb4796e758a9
|
|
||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
@ -9667,8 +9667,8 @@ __metadata:
|
|||||||
comlink: "npm:4.4.1"
|
comlink: "npm:4.4.1"
|
||||||
core-js: "npm:3.36.1"
|
core-js: "npm:3.36.1"
|
||||||
cropperjs: "npm:1.6.1"
|
cropperjs: "npm:1.6.1"
|
||||||
date-fns: "npm:2.30.0"
|
date-fns: "npm:3.6.0"
|
||||||
date-fns-tz: "npm:2.0.1"
|
date-fns-tz: "npm:3.0.0"
|
||||||
deep-clone-simple: "npm:1.1.1"
|
deep-clone-simple: "npm:1.1.1"
|
||||||
deep-freeze: "npm:0.0.1"
|
deep-freeze: "npm:0.0.1"
|
||||||
del: "npm:7.1.0"
|
del: "npm:7.1.0"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user