From 5e08173d4f1c394c8af4116d257dd12a4aaf0610 Mon Sep 17 00:00:00 2001 From: bxff <51504045+bxff@users.noreply.github.com> Date: Sun, 8 Mar 2026 01:27:18 +0530 Subject: [PATCH] fix(FiniteStateMachine): only emit console warnings in dev mode Wrap both console.warn calls in #dispatch with DEV guards from esm-env so they are tree-shaken out of production builds. Closes #370 --- .../finite-state-machine/finite-state-machine.svelte.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/runed/src/lib/utilities/finite-state-machine/finite-state-machine.svelte.ts b/packages/runed/src/lib/utilities/finite-state-machine/finite-state-machine.svelte.ts index 9ad05a25..27c7c7da 100644 --- a/packages/runed/src/lib/utilities/finite-state-machine/finite-state-machine.svelte.ts +++ b/packages/runed/src/lib/utilities/finite-state-machine/finite-state-machine.svelte.ts @@ -1,3 +1,5 @@ +import { DEV } from "esm-env"; + export type FSMLifecycleFn = ( meta: LifecycleFnMeta ) => void; @@ -84,7 +86,7 @@ export class FiniteStateMachine if (isLifecycleFnMeta(args[0])) { (action as FSMLifecycleFn)(args[0]); } else { - console.warn("Invalid metadata passed to lifecycle function of the FSM."); + if (DEV) console.warn("Invalid metadata passed to lifecycle function of the FSM."); } } else { return (action as ActionFn)(...args); @@ -92,7 +94,7 @@ export class FiniteStateMachine } else if (typeof action === "string") { return action as StatesT; } else if (event !== "_enter" && event !== "_exit") { - console.warn("No action defined for event", event, "in state", this.#current); + if (DEV) console.warn("No action defined for event", event, "in state", this.#current); } }