about summary refs log tree commit diff
path: root/patches/metro-runtime+0.80.1.patch
diff options
context:
space:
mode:
authorEric Bailey <git@esb.lol>2023-12-23 17:44:38 -0600
committerGitHub <noreply@github.com>2023-12-23 15:44:38 -0800
commit93f5bb3b1f10cb6011f1770132067fc58df39f3b (patch)
treeecf0d6987030f3695568eef30d7a4ab4f676cd00 /patches/metro-runtime+0.80.1.patch
parent7d6b7d2fa6ec074db3f38785e46834f826c82772 (diff)
downloadvoidsky-93f5bb3b1f10cb6011f1770132067fc58df39f3b.tar.zst
Bump react-native to 0.73.1, expo to 50 (#2214)
* Bump to react-native@0.73, bump expo@next

Includes bumps for all expo deps and dev dependencies. Updates
react-native patch and others, and removes the babel-preset-expo patch.

* Remove duplicate Splash ref

* Bump more deps

* Properly install expo-notifications

* Bump webview dep

* Bump packages according to expo fix; remove pager-view patch as it is no longer needed

* Don't access expo-camera from Web

* Fix crypto dep on web

* Fix some type issues

* Build esnext modules to support dynamic imports

---------

Co-authored-by: Paul Frazee <pfrazee@gmail.com>
Diffstat (limited to 'patches/metro-runtime+0.80.1.patch')
-rw-r--r--patches/metro-runtime+0.80.1.patch50
1 files changed, 50 insertions, 0 deletions
diff --git a/patches/metro-runtime+0.80.1.patch b/patches/metro-runtime+0.80.1.patch
new file mode 100644
index 000000000..65303775d
--- /dev/null
+++ b/patches/metro-runtime+0.80.1.patch
@@ -0,0 +1,50 @@
+diff --git a/node_modules/metro-runtime/src/polyfills/require.js b/node_modules/metro-runtime/src/polyfills/require.js
+index ce67cb4..eeeae84 100644
+--- a/node_modules/metro-runtime/src/polyfills/require.js
++++ b/node_modules/metro-runtime/src/polyfills/require.js
+@@ -22,6 +22,13 @@ global.__c = clear;
+ global.__registerSegment = registerSegment;
+ var modules = clear();
+ 
++if (__DEV__) {
++  // Added by Dan for module init logging.
++  global.__INIT_LOGS__ = []
++  var initModuleCounter = 0
++  var initModuleStack = []
++}
++
+ // Don't use a Symbol here, it would pull in an extra polyfill with all sorts of
+ // additional stuff (e.g. Array.from).
+ const EMPTY = {};
+@@ -303,7 +310,30 @@ function loadModuleImplementation(moduleId, module) {
+     throw module.error;
+   }
+   if (__DEV__) {
+-    var Systrace = requireSystrace();
++    // Added by Dan for module init logging.
++    var Systrace = {
++      beginEvent(label) {
++        let fullLabel = initModuleCounter++ + ' ' + label
++        global.__INIT_LOGS__.push(
++          ' '.repeat(initModuleStack.length) +
++          ' ENTER ' + fullLabel
++        )
++        initModuleStack.push({
++          fullLabel,
++          startTime: nativePerformanceNow(),
++        })
++      },
++      endEvent() {
++        const res = initModuleStack.pop()
++        const fullLabel = res.fullLabel
++        const startTime = res.startTime
++        const timeElapsed = Math.round(nativePerformanceNow() - startTime)
++        global.__INIT_LOGS__.push(
++          ' '.repeat(initModuleStack.length) +
++            ' LEAVE ' + fullLabel + ' [' + timeElapsed + 'ms]',
++        )
++      }
++    };
+     var Refresh = requireRefresh();
+   }
+