From ad6c6526e6aab6de11ab3e1dcf42485377c7604f Mon Sep 17 00:00:00 2001 From: Guillaume Chau Date: Mon, 17 Oct 2022 15:11:18 +0200 Subject: [PATCH] fix: prevent collecting loop --- packages/histoire/src/node/server.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/histoire/src/node/server.ts b/packages/histoire/src/node/server.ts index 1820f07a..0c5b7738 100644 --- a/packages/histoire/src/node/server.ts +++ b/packages/histoire/src/node/server.ts @@ -65,6 +65,7 @@ export async function createServer (ctx: Context, options: CreateServerOptions = // onStoryChange debouncing let queued = false let queuedFiles: ServerStoryFile[] = [] + let currentFiles: ServerStoryFile[] = [] let queueTimer let collecting = false let didAllStoriesYet = false @@ -112,6 +113,9 @@ export async function createServer (ctx: Context, options: CreateServerOptions = clearTimeout(queueTimer) // Debounce queueTimer = setTimeout(collect, 100) + } else if (!changedFile && !currentFiles.length) { + // Full collect in progress + queued = false } } }) @@ -121,7 +125,7 @@ export async function createServer (ctx: Context, options: CreateServerOptions = clearCache() - const currentFiles = queuedFiles.slice() + currentFiles = queuedFiles.slice() queuedFiles = [] queued = false