Skip to content

Commit 33595c1

Browse files
committed
chore: remove lodash, add es-toolkit
1 parent 37930dc commit 33595c1

14 files changed

Lines changed: 41 additions & 34 deletions

File tree

package.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
"date-fns": "^4.1.0",
3030
"detect-browser": "^5.3.0",
3131
"emotion": "^11.0.0",
32+
"es-toolkit": "^1.45.1",
3233
"geolib": "^3.3.4",
3334
"i18next": "^25.8.13",
3435
"i18next-browser-languagedetector": "^8.2.1",
@@ -37,7 +38,6 @@
3738
"linkify-html": "^4.3.2",
3839
"linkify-react": "^4.3.2",
3940
"linkifyjs": "^4.3.2",
40-
"lodash": "^4.17.23",
4141
"metar-taf-parser": "^9.1.2",
4242
"react": "^19.2.4",
4343
"react-dom": "^19.2.4",
@@ -109,7 +109,6 @@
109109
"@types/chroma-js": "^3.1.2",
110110
"@types/geojson": "^7946.0.16",
111111
"@types/leaflet": "^1.9.21",
112-
"@types/lodash": "^4.17.24",
113112
"@types/react": "^19.2.14",
114113
"@types/react-dom": "^19.2.3",
115114
"@types/react-page-visibility": "^6.4.4",

pnpm-lock.yaml

Lines changed: 21 additions & 11 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/features/alerts/JumpActions.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { css } from "@emotion/react";
22
import styled from "@emotion/styled";
33
import { faAngleDown, faAngleUp } from "@fortawesome/pro-light-svg-icons";
44
import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
5-
import throttle from "lodash/throttle";
5+
import { throttle } from "es-toolkit";
66
import { useLayoutEffect, useState } from "react";
77

88
const Button = styled(FontAwesomeIcon)<{ disabled: boolean }>`

src/features/alerts/gairmet/Description.tsx

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,11 @@ import { GAirmetFeature } from "../../../services/aviationWeather";
22
import { capitalizeFirstLetter } from "../../../helpers/string";
33
import { formatSeverity } from "../../../helpers/aviationAlerts";
44
import React from "react";
5-
import omit from "lodash/omit";
5+
import { isEqual, omit } from "es-toolkit";
66
import styled from "@emotion/styled";
77
import { getAlertEnd, getAlertStart } from "../alertsSlice";
88
import { useAppSelector } from "../../../hooks";
99
import { timeZoneSelector } from "../../weather/weatherSlice";
10-
import isEqual from "lodash/isEqual";
1110
import { format } from "date-fns";
1211
import { TZDate } from "@date-fns/tz";
1312

src/features/outlook/OutlookTable.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { timeZoneSelector, Weather } from "../weather/weatherSlice";
44
import { OpenMeteoWeather } from "../../services/openMeteo";
55
import { useMemo } from "react";
66
import OutlookRow from "./OutlookRow";
7-
import compact from "lodash/fp/compact";
7+
import { compact } from "es-toolkit";
88
import styled from "@emotion/styled";
99
import Day from "./Day";
1010
import { TZDate } from "@date-fns/tz";

src/features/rap/Hours.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import ReportWatchdog from "./ReportWatchdog";
66
import Nav from "./Nav";
77
import roundedScrollbar from "./roundedScrollbar";
88
import { css } from "@emotion/react";
9-
import throttle from "lodash/throttle";
9+
import { throttle } from "es-toolkit";
1010
import ReportElevationDiscrepancy, {
1111
ELEVATION_DISCREPANCY_THRESHOLD,
1212
} from "./warnings/ReportElevationDiscrepancy";

src/features/rap/extra/reportMetadata/RefreshInformation.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { differenceInMinutes, formatDistanceToNow } from "date-fns";
22
import { useAppSelector } from "../../../../hooks";
33
import styled from "@emotion/styled";
44
import { DataListItem } from "../../../../DataList";
5-
import capitalize from "lodash/capitalize";
5+
import { capitalize } from "es-toolkit";
66

77
const Label = styled.div``;
88

src/features/weather/header/NWSWeather.tsx

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
import lowerCase from "lodash/lowerCase";
2-
import capitalize from "lodash/capitalize";
1+
import { capitalize, lowerCase } from "es-toolkit";
32
import { IconProp } from "@fortawesome/fontawesome-svg-core";
43
import {
54
faCloudHail,

src/helpers/aviationAlerts.ts

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import sortBy from "lodash/sortBy";
1+
import { sortBy } from "es-toolkit";
22
import {
33
isGAirmetAlert,
44
isISigmetAlert,
@@ -186,10 +186,9 @@ export function extractIssuedTimestamp(
186186
}
187187

188188
if (isGAirmetAlert(alert)) {
189-
const initialRelatedAlert = sortBy(
190-
relatedAlerts,
191-
"properties.validTime",
192-
)[0];
189+
const initialRelatedAlert = sortBy(relatedAlerts, [
190+
(a) => a.properties.validTime,
191+
])[0];
193192

194193
return initialRelatedAlert.properties.validTime;
195194
}

src/helpers/string.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import startCase from "lodash/startCase";
1+
import { startCase } from "es-toolkit";
22

33
export function capitalizeFirstLetter(string: string) {
44
return string.charAt(0).toUpperCase() + string.slice(1);

0 commit comments

Comments
 (0)