@forge/react
11.8.3-next.0-experimental-0c74a4b11.9.0-next.1
out/hooks/__test__/utils.jsout/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;