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:
renovate[bot] 2024-04-12 17:03:30 +02:00 committed by GitHub
parent fb8312110b
commit c2d3e7900e
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
23 changed files with 42 additions and 47 deletions

View File

@ -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,

View File

@ -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",

View File

@ -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
); );

View File

@ -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";

View File

@ -34,7 +34,7 @@ import {
endOfMonth, endOfMonth,
endOfQuarter, endOfQuarter,
endOfYear, endOfYear,
} from "date-fns/esm"; } from "date-fns";
import { import {
formatDate, formatDate,
formatDateMonth, formatDateMonth,

View File

@ -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,

View File

@ -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";

View File

@ -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";

View File

@ -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";

View File

@ -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";

View File

@ -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,

View File

@ -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,

View File

@ -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,

View File

@ -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,

View File

@ -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,

View File

@ -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,

View File

@ -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,

View File

@ -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,

View File

@ -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,

View File

@ -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,

View File

@ -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,

View File

@ -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,

View File

@ -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"