From 44585ef0de694eb21563b3dea319761250ae4756 Mon Sep 17 00:00:00 2001 From: Rishabh Date: Thu, 14 May 2026 10:02:54 +0530 Subject: [PATCH] fix: migrate lodash to lodash-es for ESM compatibility Replace lodash with lodash-es for proper ESM exports. Fixes "does not provide an export named 'default'" error in Vite dev. Co-Authored-By: Claude Opus 4.6 (1M context) --- bun.lock | 8 ++++---- packages/chronicle/package.json | 4 ++-- packages/chronicle/src/components/ui/search.tsx | 2 +- packages/chronicle/src/types/config.ts | 2 +- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/bun.lock b/bun.lock index b743f63e..19ff56ff 100644 --- a/bun.lock +++ b/bun.lock @@ -42,7 +42,7 @@ "glob": "^11.0.0", "gray-matter": "^4.0.3", "h3": "^2.0.1-rc.16", - "lodash": "^4.17.23", + "lodash-es": "^4.17.23", "mermaid": "^11.13.0", "minisearch": "^7.2.0", "nitro": "3.0.260311-beta", @@ -68,7 +68,7 @@ "@biomejs/biome": "^2.3.13", "@raystack/tools-config": "0.56.0", "@types/hast": "^3.0.4", - "@types/lodash": "^4.17.23", + "@types/lodash-es": "^4.17.12", "@types/mdast": "^4.0.4", "@types/mdx": "^2.0.13", "@types/node": "^25.1.0", @@ -395,6 +395,8 @@ "@types/lodash": ["@types/lodash@4.17.23", "", {}, "sha512-RDvF6wTulMPjrNdCoYRC8gNR880JNGT8uB+REUpC2Ns4pRqQJhGz90wh7rgdXDPpCczF3VGktDuFGVnz8zP7HA=="], + "@types/lodash-es": ["@types/lodash-es@4.17.12", "", { "dependencies": { "@types/lodash": "*" } }, "sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ=="], + "@types/mdast": ["@types/mdast@4.0.4", "", { "dependencies": { "@types/unist": "*" } }, "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA=="], "@types/mdx": ["@types/mdx@2.0.13", "", {}, "sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw=="], @@ -739,8 +741,6 @@ "linebreak": ["linebreak@1.1.0", "", { "dependencies": { "base64-js": "0.0.8", "unicode-trie": "^2.0.0" } }, "sha512-MHp03UImeVhB7XZtjd0E4n6+3xr5Dq/9xI/5FptGk5FrbDR3zagPa2DS6U8ks/3HjbKWG9Q1M2ufOzxV2qLYSQ=="], - "lodash": ["lodash@4.17.23", "", {}, "sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w=="], - "lodash-es": ["lodash-es@4.17.23", "", {}, "sha512-kVI48u3PZr38HdYz98UmfPnXl2DXrpdctLrFLCd3kOx1xUkOmpFPx7gCWWM5MPkL/fD8zb+Ph0QzjGFs4+hHWg=="], "longest-streak": ["longest-streak@3.1.0", "", {}, "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g=="], diff --git a/packages/chronicle/package.json b/packages/chronicle/package.json index e13ac3bd..d19c6019 100644 --- a/packages/chronicle/package.json +++ b/packages/chronicle/package.json @@ -23,7 +23,7 @@ "@biomejs/biome": "^2.3.13", "@raystack/tools-config": "0.56.0", "@types/hast": "^3.0.4", - "@types/lodash": "^4.17.23", + "@types/lodash-es": "^4.17.12", "@types/mdast": "^4.0.4", "@types/mdx": "^2.0.13", "@types/node": "^25.1.0", @@ -59,7 +59,7 @@ "glob": "^11.0.0", "gray-matter": "^4.0.3", "h3": "^2.0.1-rc.16", - "lodash": "^4.17.23", + "lodash-es": "^4.17.23", "mermaid": "^11.13.0", "minisearch": "^7.2.0", "nitro": "3.0.260311-beta", diff --git a/packages/chronicle/src/components/ui/search.tsx b/packages/chronicle/src/components/ui/search.tsx index f5c8bd62..a28670a8 100644 --- a/packages/chronicle/src/components/ui/search.tsx +++ b/packages/chronicle/src/components/ui/search.tsx @@ -4,7 +4,7 @@ import { MagnifyingGlassIcon } from '@heroicons/react/24/outline'; import { Command, IconButton, Text } from '@raystack/apsara'; -import debounce from 'lodash/debounce'; +import { debounce } from 'lodash-es'; import { useCallback, useEffect, useMemo, useRef, useState } from 'react'; import { useNavigate } from 'react-router'; import { MethodBadge } from '@/components/api/method-badge'; diff --git a/packages/chronicle/src/types/config.ts b/packages/chronicle/src/types/config.ts index 23272462..fbc79b55 100644 --- a/packages/chronicle/src/types/config.ts +++ b/packages/chronicle/src/types/config.ts @@ -1,4 +1,4 @@ -import uniqBy from 'lodash/uniqBy.js' +import { uniqBy } from 'lodash-es' import { z } from 'zod' const logoSchema = z.object({