From c2b952347e1f952cf379807a3c456fed65075d11 Mon Sep 17 00:00:00 2001 From: ST-DDT Date: Thu, 23 Nov 2023 20:10:07 +0100 Subject: refactor: improve groupBy (#2532) --- scripts/apidoc/writer.ts | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) (limited to 'scripts') diff --git a/scripts/apidoc/writer.ts b/scripts/apidoc/writer.ts index 23586230..67bf1d7a 100644 --- a/scripts/apidoc/writer.ts +++ b/scripts/apidoc/writer.ts @@ -169,14 +169,13 @@ function writeApiDocsModuleData( * @param pages The pages to write into the index. */ export async function writeApiPagesIndex(pages: Page[]): Promise { - const pagesByCategory = groupBy(pages, (page) => page.category); + const pagesByCategory: Record = groupBy( + pages, + (page) => page.category, + ({ text, link }) => ({ text, link }) + ); const pageTree = Object.entries(pagesByCategory).flatMap( - ([category, items]): DefaultTheme.SidebarItem[] => { - const cleanedItems = items.map(({ text, link }) => ({ text, link })); - return category - ? [{ text: category, items: cleanedItems }] - : cleanedItems; - } + ([category, items]) => (category ? [{ text: category, items }] : items) ); // Write api-pages.ts -- cgit v1.2.3