From d07e7b834831230b53860d0919a68edc2d36193d Mon Sep 17 00:00:00 2001 From: Kristóf Marussy Date: Sat, 8 Jan 2022 21:36:43 +0100 Subject: build: Eslint fixes for multi-module project MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Kristóf Marussy --- packages/renderer/src/devTools.ts | 21 +++++++-------------- 1 file changed, 7 insertions(+), 14 deletions(-) (limited to 'packages/renderer/src/devTools.ts') diff --git a/packages/renderer/src/devTools.ts b/packages/renderer/src/devTools.ts index 3ec66aa..3d3ba99 100644 --- a/packages/renderer/src/devTools.ts +++ b/packages/renderer/src/devTools.ts @@ -32,30 +32,23 @@ import type { IAnyStateTreeNode } from 'mobx-state-tree'; * However, we don't bundle `remotedev` in production, so the call would fail anyways. * * @param model The store to connect to the redux devtools. + * @return A promise that resolves when the store was exposed to the devtools. * @see https://github.com/SocketCluster/socketcluster-client/issues/118#issuecomment-469064682 */ -async function exposeToReduxDevtoolsAsync(model: IAnyStateTreeNode): Promise { +export async function exposeToReduxDevtools(model: IAnyStateTreeNode): Promise { (window as { global?: unknown }).global = window; + // Hack to load dev dependencies on demand. const [remotedev, { connectReduxDevtools }] = await Promise.all([ - // @ts-ignore - import('remotedev'), + // @ts-expect-error `remotedev` has no typings. + // eslint-disable-next-line import/no-extraneous-dependencies + import('remotedev') as unknown, + // eslint-disable-next-line import/no-extraneous-dependencies import('mst-middlewares'), ]); connectReduxDevtools(remotedev, model); } -/** - * Connects the `model` to the redux devtools extension. - * - * @param model The store to connect to the redux devtools. - */ -export function exposeToReduxDevtools(model: IAnyStateTreeNode): void { - exposeToReduxDevtoolsAsync(model).catch((err) => { - console.error('Could not connect to Redux devtools', err); - }); -} - /** * Sends a message to the main process to reload all services when * `build/watch.js` sends a reload event on bundle write. -- cgit v1.2.3-54-g00ecf