aboutsummaryrefslogtreecommitdiff
path: root/src/webpack/common.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/webpack/common.ts')
-rw-r--r--src/webpack/common.ts31
1 files changed, 31 insertions, 0 deletions
diff --git a/src/webpack/common.ts b/src/webpack/common.ts
new file mode 100644
index 0000000..f678a94
--- /dev/null
+++ b/src/webpack/common.ts
@@ -0,0 +1,31 @@
+import { startAll } from "../plugins";
+import { waitFor, filters } from './webpack';
+
+export let FluxDispatcher: any;
+export let React: typeof import("react");
+export let UserStore: any;
+export let Forms: any;
+export let Button: any;
+export let ButtonProps: any;
+export let Switch: any;
+export let Flex: any;
+export let Card: any;
+
+waitFor("useState", m => React = m);
+waitFor(["dispatch", "subscribe"], m => {
+ FluxDispatcher = m;
+ const cb = () => {
+ m.unsubscribe("CONNECTION_OPEN", cb);
+ startAll();
+ };
+ m.subscribe("CONNECTION_OPEN", cb);
+});
+waitFor(["getCurrentUser", "initialize"], m => UserStore = m);
+waitFor("FormSection", m => Forms = m);
+waitFor(["ButtonLooks", "default"], m => {
+ Button = m.default;
+ ButtonProps = m;
+});
+waitFor(filters.byDisplayName("SwitchItem"), m => Switch = m.default);
+waitFor(filters.byDisplayName("Flex"), m => Flex = m.default);
+waitFor(filters.byDisplayName("Card"), m => Card = m.default); \ No newline at end of file