diff --git a/packages/svelte/scripts/process-messages/index.js b/packages/svelte/scripts/process-messages/index.js index 0de1fb73b8..183ec0233f 100644 --- a/packages/svelte/scripts/process-messages/index.js +++ b/packages/svelte/scripts/process-messages/index.js @@ -419,10 +419,20 @@ function run() { } if (watch) { - fs.watch('messages', { recursive: true }, () => { - // eslint-disable-next-line no-console - console.log('Regenerating messages...'); - run(); + let running = false; + + fs.watch('messages', { recursive: true }, (type, file) => { + if (running) { + setTimeout(() => { + running = false; + }); + } else { + running = true; + + // eslint-disable-next-line no-console + console.log('Regenerating messages...'); + run(); + } }); }