diff --git a/package.json b/package.json index 042b19a..df11088 100644 --- a/package.json +++ b/package.json @@ -171,6 +171,10 @@ { "name": "REDMOND\\xuefl", "email": "xuefl@microsoft.com" + }, + { + "name": "Mert Donmezyurek", + "email": "info@mertdy.com" } ], "repository": { @@ -203,7 +207,6 @@ "treeview" ], "dependencies": { - "flux": "~4.0.1", "react-base16-styling": "~0.9.0", "react-lifecycles-compat": "~3.0.4", "react-textarea-autosize": "~8.3.2" diff --git a/src/js/helpers/dispatcher.js b/src/js/helpers/dispatcher.js index 7e47273..364a74a 100644 --- a/src/js/helpers/dispatcher.js +++ b/src/js/helpers/dispatcher.js @@ -1,3 +1,18 @@ -import { Dispatcher } from 'flux' -const dispatcher = new Dispatcher() +class Dispatcher { + handler = () => {} + + register(handler) { + this.handler = handler + } + + dispatch(data) { + this.handler?.(data) + } +} + +if (!globalThis.__globalDispatcherInstance) { + globalThis.__globalDispatcherInstance = new Dispatcher() +} + +const dispatcher = globalThis.__globalDispatcherInstance export default dispatcher