From 5208a96a3768e92d203e3d2c6fd3a79e21be64be Mon Sep 17 00:00:00 2001 From: Jon Erling Hustadnes Date: Mon, 5 Jan 2026 12:34:45 +0100 Subject: [PATCH] fix(build.ts/startWatching): add option `awaitWriteFinish` with 250ms threshold (#2235) This makes it so that the events are not fired until the file have stabilized. This also changes the order of the fired events. A move / rename now results in `delete` then `add` rather than the other way around. From `chokidar` README - https://github.com/paulmillr/chokidar?tab=readme-ov-file#performance: ``` awaitWriteFinish.stabilityThreshold (default: 2000). Amount of time in milliseconds for a file size to remain constant before emitting its event. ``` Fixes #2232 --- quartz/build.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/quartz/build.ts b/quartz/build.ts index f3adfe2..b98f4a8 100644 --- a/quartz/build.ts +++ b/quartz/build.ts @@ -143,6 +143,7 @@ async function startWatching( } const watcher = chokidar.watch(".", { + awaitWriteFinish: { stabilityThreshold: 250 }, persistent: true, cwd: argv.directory, ignoreInitial: true,