From 70b87b70c790ccb6df40149e977eb58e35e4b0a7 Mon Sep 17 00:00:00 2001 From: Anton Nikolaev Date: Thu, 2 Jul 2020 10:19:07 -0700 Subject: [PATCH] Fix standalone package build for unity plugins Summary: Fixed error on building standalone packages for "unity" apps. The error was because "immer" imports were not transformed to use "immer" from Flipper bundle. Reviewed By: passy Differential Revision: D22357571 fbshipit-source-id: 590321f36208c9ed02d56d2c0c085c7cd1878018 --- desktop/app/src/dispatcher/plugins.tsx | 2 ++ desktop/babel-transformer/src/replace-flipper-requires.ts | 1 + 2 files changed, 3 insertions(+) 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) {