@forge/react

11.8.3-next.0-experimental-0c74a4b11.9.0-next.1
out/hooks/__test__/utils.js
out/hooks/__test__/utils.js
+34
Index: package/out/hooks/__test__/utils.js
===================================================================
--- package/out/hooks/__test__/utils.js
+++ package/out/hooks/__test__/utils.js
@@ -0,0 +1,34 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.sleep = exports.simpleBridgeEvents = void 0;
+const listeners = new Map();
+exports.simpleBridgeEvents = {
+    on: (event, callback) => {
+        if (!listeners.has(event)) {
+            listeners.set(event, []);
+        }
+        listeners.get(event)?.push(callback);
+        return Promise.resolve({
+            unsubscribe: () => {
+                const eventListeners = listeners.get(event);
+                if (eventListeners) {
+                    const index = eventListeners.indexOf(callback);
+                    if (index > -1) {
+                        eventListeners.splice(index, 1);
+                    }
+                }
+            }
+        });
+    },
+    emit: (event, data) => {
+        if (listeners.has(event)) {
+            listeners.get(event)?.forEach((callback) => callback(data));
+        }
+    },
+    clearListeners: (event) => {
+        listeners.delete(event);
+    }
+};
+// Give a tick for state to update
+const sleep = () => new Promise((resolve) => setTimeout(resolve, 0));
+exports.sleep = sleep;