From 45fa2f635107387a6af0ae002fdeb4ae395523fb Mon Sep 17 00:00:00 2001 From: Brandon Lehmann Date: Sun, 14 Jul 2019 12:42:47 -0400 Subject: [PATCH] React Native needs to be treated like a node environment --- src/shell.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/shell.js b/src/shell.js index d7c17226ab3b1..b4ef3463daae1 100644 --- a/src/shell.js +++ b/src/shell.js @@ -78,6 +78,13 @@ ENVIRONMENT_IS_NODE = ENVIRONMENT_HAS_NODE && !ENVIRONMENT_IS_WEB && !ENVIRONMEN ENVIRONMENT_IS_SHELL = !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_NODE && !ENVIRONMENT_IS_WORKER; #endif // ENVIRONMENT +/* React native should be treated like a node environment */ +if (typeof navigator !== 'undefined' && typeof navigator.product === 'string' && navigator.product.toLowerCase() === 'reactnative') { + ENVIRONMENT_IS_NODE = true; + ENVIRONMENT_IS_WEB = false; + ENVIRONMENT_IS_WORKER = false; +} + #if ASSERTIONS if (Module['ENVIRONMENT']) { throw new Error('Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -s ENVIRONMENT=web or -s ENVIRONMENT=node)');