From c4bcca66853cd231486de61f11cbcec42427b7b2 Mon Sep 17 00:00:00 2001 From: Vincent Riemer Date: Wed, 25 Jul 2018 17:44:25 -0700 Subject: [PATCH] Whitelist react-native-dom in haste/cli config defaults (#20393) Summary: This adds `react-native-dom` to `hasteImpl.js` because it's not currently possible to configure it from an out of tree platform. Also adds the relevant `providesModuleNodeModules` and `platforms` values to the default RN CLI config. This should hopefully be able to be removed once better support for out of tree platforms is implemented. Pull Request resolved: https://github.com/facebook/react-native/pull/20393 Differential Revision: D9007186 Pulled By: hramos fbshipit-source-id: 67077860dc1fb191d80300fb980599ed76d5f91c --- jest/hasteImpl.js | 3 ++- local-cli/core/index.js | 4 ++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/jest/hasteImpl.js b/jest/hasteImpl.js index 8f02881c5..030beeb9e 100644 --- a/jest/hasteImpl.js +++ b/jest/hasteImpl.js @@ -15,6 +15,7 @@ const path = require('path'); const ROOTS = [ path.resolve(__dirname, '..') + path.sep, path.resolve(__dirname, '../../react-native-windows') + path.sep, + path.resolve(__dirname, '../../react-native-dom') + path.sep, ]; const BLACKLISTED_PATTERNS /*: Array */ = [ @@ -36,7 +37,7 @@ const NAME_REDUCERS /*: Array<[RegExp, string]> */ = [ // strip .js/.js.flow suffix [/^(.*)\.js(\.flow)?$/, '$1'], // strip .android/.ios/.native/.web suffix - [/^(.*)\.(android|ios|native|web|windows)$/, '$1'], + [/^(.*)\.(android|ios|native|web|windows|dom)$/, '$1'], ]; const haste = { diff --git a/local-cli/core/index.js b/local-cli/core/index.js index 3756fc3ee..95028f0ea 100644 --- a/local-cli/core/index.js +++ b/local-cli/core/index.js @@ -70,11 +70,11 @@ const defaultConfig = { hasteImplModulePath: require.resolve('../../jest/hasteImpl'), getPlatforms(): Array { - return ['ios', 'android', 'windows', 'web']; + return ['ios', 'android', 'windows', 'web', 'dom']; }, getProvidesModuleNodeModules(): Array { - return ['react-native', 'react-native-windows']; + return ['react-native', 'react-native-windows', 'react-native-dom']; }, };