From 0bc3b6c09cbd8baaebdb0a61357722ba48d7c595 Mon Sep 17 00:00:00 2001 From: neverland Date: Thu, 13 Aug 2026 13:53:53 +0800 Subject: [PATCH] perf(fmt): skip indexing stale cache files --- packages/rstack/src/fmt/cacheStore.ts | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/packages/rstack/src/fmt/cacheStore.ts b/packages/rstack/src/fmt/cacheStore.ts index 0dcf3292..af3a6fbd 100644 --- a/packages/rstack/src/fmt/cacheStore.ts +++ b/packages/rstack/src/fmt/cacheStore.ts @@ -57,7 +57,10 @@ const createEmptyCache = (namespace: string): ParsedFmtCacheFile => ({ optionsUseCounts: [], }); -const parseCacheFile = (content: string): ParsedFmtCacheFile | undefined => { +const parseCacheFile = ( + content: string, + expectedNamespace: string, +): ParsedFmtCacheFile | undefined => { let value: unknown; try { value = JSON.parse(content); @@ -73,7 +76,7 @@ const parseCacheFile = (content: string): ParsedFmtCacheFile | undefined => { const { version, namespace, options, files } = cache; if ( version !== fmtCacheVersion || - typeof namespace !== 'string' || + namespace !== expectedNamespace || !Array.isArray(options) || !Array.isArray(files) || files.length % fileEntryWidth !== 0 @@ -262,14 +265,12 @@ const loadFmtCacheStore = async (filePath: string, namespace: string): Promise