From 80b996aff09c6b1e5dd1c18fadb0ab5d3d3753c5 Mon Sep 17 00:00:00 2001 From: Josh Goldberg Date: Wed, 11 Sep 2024 08:06:25 -0400 Subject: [PATCH] fix: switch to lodash for groupBy --- package.json | 2 ++ pnpm-lock.yaml | 11 +++++++++++ src/components/Sponsors.astro | 3 ++- 3 files changed, 15 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index 8fc9220..b9fc6d1 100644 --- a/package.json +++ b/package.json @@ -39,7 +39,9 @@ "dependencies": { "@astrojs/vercel": "^7.7.2", "@konami-emoji-blast/astro": "^0.0.1", + "@types/lodash": "^4.17.7", "konami-emoji-blast": "^0.5.3", + "lodash": "^4.17.21", "sharp": "^0.33.4" }, "devDependencies": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3b08925..cb7d7ac 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -14,9 +14,15 @@ importers: '@konami-emoji-blast/astro': specifier: ^0.0.1 version: 0.0.1(astro@4.11.5(@types/node@20.12.11)(typescript@5.5.3))(konami-emoji-blast@0.5.3) + '@types/lodash': + specifier: ^4.17.7 + version: 4.17.7 konami-emoji-blast: specifier: ^0.5.3 version: 0.5.3 + lodash: + specifier: ^4.17.21 + version: 4.17.21 sharp: specifier: ^0.33.4 version: 0.33.4 @@ -980,6 +986,9 @@ packages: '@types/json-schema@7.0.15': resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + '@types/lodash@4.17.7': + resolution: {integrity: sha512-8wTvZawATi/lsmNu10/j2hk1KEP0IvjubqPE3cu1Xz7xfXXt5oCq3SNUz4fMIP4XGF9Ky+Ue2tBA3hcS7LSBlA==} + '@types/mdast@3.0.15': resolution: {integrity: sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==} @@ -4293,6 +4302,8 @@ snapshots: '@types/json-schema@7.0.15': {} + '@types/lodash@4.17.7': {} + '@types/mdast@3.0.15': dependencies: '@types/unist': 2.0.10 diff --git a/src/components/Sponsors.astro b/src/components/Sponsors.astro index 011eb8d..66f50d7 100644 --- a/src/components/Sponsors.astro +++ b/src/components/Sponsors.astro @@ -1,4 +1,5 @@ --- +import _ from "lodash"; import { Image } from "astro:assets"; import { sponsorsBySlug } from "~/data/sponsors"; @@ -7,7 +8,7 @@ import BodyText from "./BodyText.astro"; import FullSection from "./FullSection.astro"; import HeadingFlanked from "./HeadingFlanked.astro"; -const sponsorGroups = Object.groupBy( +const sponsorGroups = _.groupBy( Object.values(sponsorsBySlug), (sponsor) => sponsor.placement, );