diff --git a/desktop/app/src/dispatcher/plugins.tsx b/desktop/app/src/dispatcher/plugins.tsx index de882d493..51d6b6a7c 100644 --- a/desktop/app/src/dispatcher/plugins.tsx +++ b/desktop/app/src/dispatcher/plugins.tsx @@ -35,6 +35,7 @@ import {addNotification} from '../reducers/notifications'; import styled from '@emotion/styled'; import {tryCatchReportPluginFailures, reportUsage} from '../utils/metrics'; import * as FlipperPluginSDK from 'flipper-plugin'; +import Immer from 'immer'; // eslint-disable-next-line import/no-unresolved import getPluginIndex from '../utils/getDefaultPluginsIndex'; @@ -52,6 +53,7 @@ export default (store: Store, logger: Logger) => { globalObject.Flipper = Flipper; globalObject.adbkit = adbkit; globalObject.FlipperPlugin = FlipperPluginSDK; + globalObject.Immer = Immer; const gatekeepedPlugins: Array = []; const disabledPlugins: Array = []; diff --git a/desktop/babel-transformer/src/replace-flipper-requires.ts b/desktop/babel-transformer/src/replace-flipper-requires.ts index a20b91c27..4c868ff29 100644 --- a/desktop/babel-transformer/src/replace-flipper-requires.ts +++ b/desktop/babel-transformer/src/replace-flipper-requires.ts @@ -21,6 +21,7 @@ const requireReplacements: any = { react: 'global.React', 'react-dom': 'global.ReactDOM', adbkit: 'global.adbkit', + immer: 'global.Immer', }; export function tryReplaceFlipperRequire(path: NodePath) {