Pārlūkot izejas kodu

feat(rn, ios): build fixes and metro-config updates (#14251)

feat(rn, ios): build fixes and metro-config updates
factor2
Calinteodor 1 gadu atpakaļ
vecāks
revīzija
cf1f97f486
Revīzijas autora e-pasta adrese nav piesaistīta nevienam kontam

+ 2
- 0
ios/.xcode.env Parādīt failu

@@ -0,0 +1,2 @@
1
+export NODE_BINARY=$(command -v node)
2
+export ENTRY_FILE="${PROJECT_DIR}/../../index.ios.js"

+ 2
- 2
ios/Podfile.lock Parādīt failu

@@ -827,7 +827,7 @@ SPEC CHECKSUMS:
827 827
   Amplitude: 834c7332dfb9640a751e21c13efb22a07c0c12d4
828 828
   amplitude-react-native: 0ed8cab759aafaa94961b82122bf56297da607ad
829 829
   AppAuth: 3bb1d1cd9340bd09f5ed189fb00b1cc28e1e8570
830
-  boost: a7c83b31436843459a1961bfd74b96033dc77234
830
+  boost: 7dcd2de282d72e344012f7d6564d024930a6a440
831 831
   CocoaLumberjack: b7e05132ff94f6ae4dfa9d5bce9141893a21d9da
832 832
   DoubleConversion: 5189b271737e1565bdce30deb4a08d647e3f5f54
833 833
   FBLazyVector: dc178b8748748c036ef9493a5d59d6d1f91a36ce
@@ -855,7 +855,7 @@ SPEC CHECKSUMS:
855 855
   ObjectiveDropboxOfficial: fe206ce8c0bc49976c249d472db7fdbc53ebbd53
856 856
   PromisesObjC: c50d2056b5253dadbd6c2bea79b0674bd5a52fa4
857 857
   PromisesSwift: 28dca69a9c40779916ac2d6985a0192a5cb4a265
858
-  RCT-Folly: 0080d0a6ebf2577475bda044aa59e2ca1f909cda
858
+  RCT-Folly: 424b8c9a7a0b9ab2886ffe9c3b041ef628fd4fb1
859 859
   RCTRequired: f30c3213569b1dc43659ecc549a6536e1e11139e
860 860
   RCTTypeSafety: e1ed3137728804fa98bce30b70e3da0b8e23054e
861 861
   React: 54070abee263d5773486987f1cf3a3616710ed52

+ 4
- 10
ios/app/app.xcodeproj/project.pbxproj Parādīt failu

@@ -1024,15 +1024,12 @@
1024 1024
 					"$(inherited)",
1025 1025
 					/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include,
1026 1026
 				);
1027
-				IPHONEOS_DEPLOYMENT_TARGET = 12.4;
1027
+				IPHONEOS_DEPLOYMENT_TARGET = 13.4;
1028 1028
 				MTL_ENABLE_DEBUG_INFO = YES;
1029 1029
 				ONLY_ACTIVE_ARCH = YES;
1030 1030
 				OTHER_CFLAGS = "$(inherited)";
1031 1031
 				OTHER_CPLUSPLUSFLAGS = "$(inherited)";
1032
-				OTHER_LDFLAGS = (
1033
-					"$(inherited)",
1034
-					" ",
1035
-				);
1032
+				OTHER_LDFLAGS = "$(inherited)  ";
1036 1033
 				REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native";
1037 1034
 				SDKROOT = iphoneos;
1038 1035
 				TARGETED_DEVICE_FAMILY = "1,2";
@@ -1088,14 +1085,11 @@
1088 1085
 					"$(inherited)",
1089 1086
 					/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include,
1090 1087
 				);
1091
-				IPHONEOS_DEPLOYMENT_TARGET = 12.4;
1088
+				IPHONEOS_DEPLOYMENT_TARGET = 13.4;
1092 1089
 				MTL_ENABLE_DEBUG_INFO = NO;
1093 1090
 				OTHER_CFLAGS = "$(inherited)";
1094 1091
 				OTHER_CPLUSPLUSFLAGS = "$(inherited)";
1095
-				OTHER_LDFLAGS = (
1096
-					"$(inherited)",
1097
-					" ",
1098
-				);
1092
+				OTHER_LDFLAGS = "$(inherited)  ";
1099 1093
 				REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native";
1100 1094
 				SDKROOT = iphoneos;
1101 1095
 				SWIFT_COMPILATION_MODE = wholemodule;

+ 2
- 2
ios/sdk/sdk.xcodeproj/project.pbxproj Parādīt failu

@@ -774,7 +774,7 @@
774 774
 				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
775 775
 				GCC_WARN_UNUSED_FUNCTION = YES;
776 776
 				GCC_WARN_UNUSED_VARIABLE = YES;
777
-				IPHONEOS_DEPLOYMENT_TARGET = 12.4;
777
+				IPHONEOS_DEPLOYMENT_TARGET = 13.4;
778 778
 				MTL_ENABLE_DEBUG_INFO = YES;
779 779
 				ONLY_ACTIVE_ARCH = YES;
780 780
 				OTHER_CFLAGS = "$(inherited)";
@@ -841,7 +841,7 @@
841 841
 				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
842 842
 				GCC_WARN_UNUSED_FUNCTION = YES;
843 843
 				GCC_WARN_UNUSED_VARIABLE = YES;
844
-				IPHONEOS_DEPLOYMENT_TARGET = 12.4;
844
+				IPHONEOS_DEPLOYMENT_TARGET = 13.4;
845 845
 				MTL_ENABLE_DEBUG_INFO = NO;
846 846
 				OTHER_CFLAGS = "$(inherited)";
847 847
 				OTHER_CPLUSPLUSFLAGS = "$(inherited)";

+ 21
- 27
metro.config.js Parādīt failu

@@ -1,35 +1,29 @@
1 1
 /* eslint-disable */
2 2
 
3
+const { getDefaultConfig, mergeConfig } = require('@react-native/metro-config');
4
+
3 5
 /**
4
- * Metro configuration for React Native
5
- * https://github.com/facebook/react-native
6
+ * Metro configuration
7
+ * https://reactnative.dev/docs/metro
6 8
  *
7
- * @format
9
+ * @type {import('metro-config').MetroConfig}
8 10
  */
9 11
 
10
-const { getDefaultConfig } = require('metro-config');
11
-
12
-module.exports = (async () => {
13
-    const {
14
-        resolver: {
15
-            sourceExts,
16
-            assetExts
17
-        }
18
-    } = await getDefaultConfig();
12
+const {
13
+    resolver: {
14
+        sourceExts,
15
+        assetExts
16
+    }
17
+} = getDefaultConfig();
19 18
 
20
-    return {
21
-        transformer: {
22
-            babelTransformerPath: require.resolve('react-native-svg-transformer'),
23
-            getTransformOptions: async () => ({
24
-                transform: {
25
-                    experimentalImportSupport: false,
26
-                    inlineRequires: true,
27
-                },
28
-            }),
29
-        },
30
-        resolver: {
31
-            assetExts: assetExts.filter(ext => ext !== 'svg'),
32
-            sourceExts: [...sourceExts, 'svg']
33
-        }
19
+const config = {
20
+    transformer: {
21
+        babelTransformerPath: require.resolve('react-native-svg-transformer')
22
+    },
23
+    resolver: {
24
+        assetExts: assetExts.filter(ext => ext !== 'svg'),
25
+        sourceExts: [ ...sourceExts, 'svg' ]
34 26
     }
35
-})();
27
+};
28
+
29
+module.exports = mergeConfig(getDefaultConfig(__dirname), config);

+ 922
- 0
package-lock.json Parādīt failu

@@ -30,6 +30,7 @@
30 30
         "@react-native-community/netinfo": "11.1.0",
31 31
         "@react-native-community/slider": "4.4.3",
32 32
         "@react-native-google-signin/google-signin": "10.1.0",
33
+        "@react-native/metro-config": "0.72.9",
33 34
         "@react-navigation/bottom-tabs": "6.5.8",
34 35
         "@react-navigation/elements": "1.3.18",
35 36
         "@react-navigation/material-top-tabs": "6.6.3",
@@ -5052,6 +5053,527 @@
5052 5053
       "resolved": "https://registry.npmjs.org/@react-native/js-polyfills/-/js-polyfills-0.72.1.tgz",
5053 5054
       "integrity": "sha512-cRPZh2rBswFnGt5X5EUEPs0r+pAsXxYsifv/fgy9ZLQokuT52bPH+9xjDR+7TafRua5CttGW83wP4TntRcWNDA=="
5054 5055
     },
5056
+    "node_modules/@react-native/metro-config": {
5057
+      "version": "0.72.9",
5058
+      "resolved": "https://registry.npmjs.org/@react-native/metro-config/-/metro-config-0.72.9.tgz",
5059
+      "integrity": "sha512-5MGmyDnXPeprRuvgPGE4LZ+e+ovofSd5YY6nFDwg6wbjRGOkeCRRlaTlQT+fjmv+zr4vYG+MUTKBlaO+fui/vA==",
5060
+      "dependencies": {
5061
+        "@react-native/js-polyfills": "^0.72.1",
5062
+        "metro-config": "0.76.7",
5063
+        "metro-react-native-babel-transformer": "0.76.7",
5064
+        "metro-runtime": "0.76.7"
5065
+      }
5066
+    },
5067
+    "node_modules/@react-native/metro-config/node_modules/@jest/types": {
5068
+      "version": "27.5.1",
5069
+      "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz",
5070
+      "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==",
5071
+      "dependencies": {
5072
+        "@types/istanbul-lib-coverage": "^2.0.0",
5073
+        "@types/istanbul-reports": "^3.0.0",
5074
+        "@types/node": "*",
5075
+        "@types/yargs": "^16.0.0",
5076
+        "chalk": "^4.0.0"
5077
+      },
5078
+      "engines": {
5079
+        "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
5080
+      }
5081
+    },
5082
+    "node_modules/@react-native/metro-config/node_modules/@types/yargs": {
5083
+      "version": "16.0.9",
5084
+      "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz",
5085
+      "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==",
5086
+      "dependencies": {
5087
+        "@types/yargs-parser": "*"
5088
+      }
5089
+    },
5090
+    "node_modules/@react-native/metro-config/node_modules/ansi-styles": {
5091
+      "version": "4.3.0",
5092
+      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
5093
+      "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
5094
+      "dependencies": {
5095
+        "color-convert": "^2.0.1"
5096
+      },
5097
+      "engines": {
5098
+        "node": ">=8"
5099
+      },
5100
+      "funding": {
5101
+        "url": "https://github.com/chalk/ansi-styles?sponsor=1"
5102
+      }
5103
+    },
5104
+    "node_modules/@react-native/metro-config/node_modules/chalk": {
5105
+      "version": "4.1.2",
5106
+      "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
5107
+      "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
5108
+      "dependencies": {
5109
+        "ansi-styles": "^4.1.0",
5110
+        "supports-color": "^7.1.0"
5111
+      },
5112
+      "engines": {
5113
+        "node": ">=10"
5114
+      },
5115
+      "funding": {
5116
+        "url": "https://github.com/chalk/chalk?sponsor=1"
5117
+      }
5118
+    },
5119
+    "node_modules/@react-native/metro-config/node_modules/color-convert": {
5120
+      "version": "2.0.1",
5121
+      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
5122
+      "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
5123
+      "dependencies": {
5124
+        "color-name": "~1.1.4"
5125
+      },
5126
+      "engines": {
5127
+        "node": ">=7.0.0"
5128
+      }
5129
+    },
5130
+    "node_modules/@react-native/metro-config/node_modules/color-name": {
5131
+      "version": "1.1.4",
5132
+      "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
5133
+      "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
5134
+    },
5135
+    "node_modules/@react-native/metro-config/node_modules/debug": {
5136
+      "version": "2.6.9",
5137
+      "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
5138
+      "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
5139
+      "dependencies": {
5140
+        "ms": "2.0.0"
5141
+      }
5142
+    },
5143
+    "node_modules/@react-native/metro-config/node_modules/has-flag": {
5144
+      "version": "4.0.0",
5145
+      "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
5146
+      "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
5147
+      "engines": {
5148
+        "node": ">=8"
5149
+      }
5150
+    },
5151
+    "node_modules/@react-native/metro-config/node_modules/jest-util": {
5152
+      "version": "27.5.1",
5153
+      "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz",
5154
+      "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==",
5155
+      "dependencies": {
5156
+        "@jest/types": "^27.5.1",
5157
+        "@types/node": "*",
5158
+        "chalk": "^4.0.0",
5159
+        "ci-info": "^3.2.0",
5160
+        "graceful-fs": "^4.2.9",
5161
+        "picomatch": "^2.2.3"
5162
+      },
5163
+      "engines": {
5164
+        "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
5165
+      }
5166
+    },
5167
+    "node_modules/@react-native/metro-config/node_modules/jest-util/node_modules/ci-info": {
5168
+      "version": "3.9.0",
5169
+      "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz",
5170
+      "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==",
5171
+      "funding": [
5172
+        {
5173
+          "type": "github",
5174
+          "url": "https://github.com/sponsors/sibiraj-s"
5175
+        }
5176
+      ],
5177
+      "engines": {
5178
+        "node": ">=8"
5179
+      }
5180
+    },
5181
+    "node_modules/@react-native/metro-config/node_modules/metro": {
5182
+      "version": "0.76.7",
5183
+      "resolved": "https://registry.npmjs.org/metro/-/metro-0.76.7.tgz",
5184
+      "integrity": "sha512-67ZGwDeumEPnrHI+pEDSKH2cx+C81Gx8Mn5qOtmGUPm/Up9Y4I1H2dJZ5n17MWzejNo0XAvPh0QL0CrlJEODVQ==",
5185
+      "dependencies": {
5186
+        "@babel/code-frame": "^7.0.0",
5187
+        "@babel/core": "^7.20.0",
5188
+        "@babel/generator": "^7.20.0",
5189
+        "@babel/parser": "^7.20.0",
5190
+        "@babel/template": "^7.0.0",
5191
+        "@babel/traverse": "^7.20.0",
5192
+        "@babel/types": "^7.20.0",
5193
+        "accepts": "^1.3.7",
5194
+        "async": "^3.2.2",
5195
+        "chalk": "^4.0.0",
5196
+        "ci-info": "^2.0.0",
5197
+        "connect": "^3.6.5",
5198
+        "debug": "^2.2.0",
5199
+        "denodeify": "^1.2.1",
5200
+        "error-stack-parser": "^2.0.6",
5201
+        "graceful-fs": "^4.2.4",
5202
+        "hermes-parser": "0.12.0",
5203
+        "image-size": "^1.0.2",
5204
+        "invariant": "^2.2.4",
5205
+        "jest-worker": "^27.2.0",
5206
+        "jsc-safe-url": "^0.2.2",
5207
+        "lodash.throttle": "^4.1.1",
5208
+        "metro-babel-transformer": "0.76.7",
5209
+        "metro-cache": "0.76.7",
5210
+        "metro-cache-key": "0.76.7",
5211
+        "metro-config": "0.76.7",
5212
+        "metro-core": "0.76.7",
5213
+        "metro-file-map": "0.76.7",
5214
+        "metro-inspector-proxy": "0.76.7",
5215
+        "metro-minify-terser": "0.76.7",
5216
+        "metro-minify-uglify": "0.76.7",
5217
+        "metro-react-native-babel-preset": "0.76.7",
5218
+        "metro-resolver": "0.76.7",
5219
+        "metro-runtime": "0.76.7",
5220
+        "metro-source-map": "0.76.7",
5221
+        "metro-symbolicate": "0.76.7",
5222
+        "metro-transform-plugins": "0.76.7",
5223
+        "metro-transform-worker": "0.76.7",
5224
+        "mime-types": "^2.1.27",
5225
+        "node-fetch": "^2.2.0",
5226
+        "nullthrows": "^1.1.1",
5227
+        "rimraf": "^3.0.2",
5228
+        "serialize-error": "^2.1.0",
5229
+        "source-map": "^0.5.6",
5230
+        "strip-ansi": "^6.0.0",
5231
+        "throat": "^5.0.0",
5232
+        "ws": "^7.5.1",
5233
+        "yargs": "^17.6.2"
5234
+      },
5235
+      "bin": {
5236
+        "metro": "src/cli.js"
5237
+      },
5238
+      "engines": {
5239
+        "node": ">=16"
5240
+      }
5241
+    },
5242
+    "node_modules/@react-native/metro-config/node_modules/metro-babel-transformer": {
5243
+      "version": "0.76.7",
5244
+      "resolved": "https://registry.npmjs.org/metro-babel-transformer/-/metro-babel-transformer-0.76.7.tgz",
5245
+      "integrity": "sha512-bgr2OFn0J4r0qoZcHrwEvccF7g9k3wdgTOgk6gmGHrtlZ1Jn3oCpklW/DfZ9PzHfjY2mQammKTc19g/EFGyOJw==",
5246
+      "dependencies": {
5247
+        "@babel/core": "^7.20.0",
5248
+        "hermes-parser": "0.12.0",
5249
+        "nullthrows": "^1.1.1"
5250
+      },
5251
+      "engines": {
5252
+        "node": ">=16"
5253
+      }
5254
+    },
5255
+    "node_modules/@react-native/metro-config/node_modules/metro-cache": {
5256
+      "version": "0.76.7",
5257
+      "resolved": "https://registry.npmjs.org/metro-cache/-/metro-cache-0.76.7.tgz",
5258
+      "integrity": "sha512-nWBMztrs5RuSxZRI7hgFgob5PhYDmxICh9FF8anm9/ito0u0vpPvRxt7sRu8fyeD2AHdXqE7kX32rWY0LiXgeg==",
5259
+      "dependencies": {
5260
+        "metro-core": "0.76.7",
5261
+        "rimraf": "^3.0.2"
5262
+      },
5263
+      "engines": {
5264
+        "node": ">=16"
5265
+      }
5266
+    },
5267
+    "node_modules/@react-native/metro-config/node_modules/metro-cache-key": {
5268
+      "version": "0.76.7",
5269
+      "resolved": "https://registry.npmjs.org/metro-cache-key/-/metro-cache-key-0.76.7.tgz",
5270
+      "integrity": "sha512-0pecoIzwsD/Whn/Qfa+SDMX2YyasV0ndbcgUFx7w1Ct2sLHClujdhQ4ik6mvQmsaOcnGkIyN0zcceMDjC2+BFQ==",
5271
+      "engines": {
5272
+        "node": ">=16"
5273
+      }
5274
+    },
5275
+    "node_modules/@react-native/metro-config/node_modules/metro-config": {
5276
+      "version": "0.76.7",
5277
+      "resolved": "https://registry.npmjs.org/metro-config/-/metro-config-0.76.7.tgz",
5278
+      "integrity": "sha512-CFDyNb9bqxZemiChC/gNdXZ7OQkIwmXzkrEXivcXGbgzlt/b2juCv555GWJHyZSlorwnwJfY3uzAFu4A9iRVfg==",
5279
+      "dependencies": {
5280
+        "connect": "^3.6.5",
5281
+        "cosmiconfig": "^5.0.5",
5282
+        "jest-validate": "^29.2.1",
5283
+        "metro": "0.76.7",
5284
+        "metro-cache": "0.76.7",
5285
+        "metro-core": "0.76.7",
5286
+        "metro-runtime": "0.76.7"
5287
+      },
5288
+      "engines": {
5289
+        "node": ">=16"
5290
+      }
5291
+    },
5292
+    "node_modules/@react-native/metro-config/node_modules/metro-core": {
5293
+      "version": "0.76.7",
5294
+      "resolved": "https://registry.npmjs.org/metro-core/-/metro-core-0.76.7.tgz",
5295
+      "integrity": "sha512-0b8KfrwPmwCMW+1V7ZQPkTy2tsEKZjYG9Pu1PTsu463Z9fxX7WaR0fcHFshv+J1CnQSUTwIGGjbNvj1teKe+pw==",
5296
+      "dependencies": {
5297
+        "lodash.throttle": "^4.1.1",
5298
+        "metro-resolver": "0.76.7"
5299
+      },
5300
+      "engines": {
5301
+        "node": ">=16"
5302
+      }
5303
+    },
5304
+    "node_modules/@react-native/metro-config/node_modules/metro-file-map": {
5305
+      "version": "0.76.7",
5306
+      "resolved": "https://registry.npmjs.org/metro-file-map/-/metro-file-map-0.76.7.tgz",
5307
+      "integrity": "sha512-s+zEkTcJ4mOJTgEE2ht4jIo1DZfeWreQR3tpT3gDV/Y/0UQ8aJBTv62dE775z0GLsWZApiblAYZsj7ZE8P06nw==",
5308
+      "dependencies": {
5309
+        "anymatch": "^3.0.3",
5310
+        "debug": "^2.2.0",
5311
+        "fb-watchman": "^2.0.0",
5312
+        "graceful-fs": "^4.2.4",
5313
+        "invariant": "^2.2.4",
5314
+        "jest-regex-util": "^27.0.6",
5315
+        "jest-util": "^27.2.0",
5316
+        "jest-worker": "^27.2.0",
5317
+        "micromatch": "^4.0.4",
5318
+        "node-abort-controller": "^3.1.1",
5319
+        "nullthrows": "^1.1.1",
5320
+        "walker": "^1.0.7"
5321
+      },
5322
+      "engines": {
5323
+        "node": ">=16"
5324
+      },
5325
+      "optionalDependencies": {
5326
+        "fsevents": "^2.3.2"
5327
+      }
5328
+    },
5329
+    "node_modules/@react-native/metro-config/node_modules/metro-inspector-proxy": {
5330
+      "version": "0.76.7",
5331
+      "resolved": "https://registry.npmjs.org/metro-inspector-proxy/-/metro-inspector-proxy-0.76.7.tgz",
5332
+      "integrity": "sha512-rNZ/6edTl/1qUekAhAbaFjczMphM50/UjtxiKulo6vqvgn/Mjd9hVqDvVYfAMZXqPvlusD88n38UjVYPkruLSg==",
5333
+      "dependencies": {
5334
+        "connect": "^3.6.5",
5335
+        "debug": "^2.2.0",
5336
+        "node-fetch": "^2.2.0",
5337
+        "ws": "^7.5.1",
5338
+        "yargs": "^17.6.2"
5339
+      },
5340
+      "bin": {
5341
+        "metro-inspector-proxy": "src/cli.js"
5342
+      },
5343
+      "engines": {
5344
+        "node": ">=16"
5345
+      }
5346
+    },
5347
+    "node_modules/@react-native/metro-config/node_modules/metro-minify-terser": {
5348
+      "version": "0.76.7",
5349
+      "resolved": "https://registry.npmjs.org/metro-minify-terser/-/metro-minify-terser-0.76.7.tgz",
5350
+      "integrity": "sha512-FQiZGhIxCzhDwK4LxyPMLlq0Tsmla10X7BfNGlYFK0A5IsaVKNJbETyTzhpIwc+YFRT4GkFFwgo0V2N5vxO5HA==",
5351
+      "dependencies": {
5352
+        "terser": "^5.15.0"
5353
+      },
5354
+      "engines": {
5355
+        "node": ">=16"
5356
+      }
5357
+    },
5358
+    "node_modules/@react-native/metro-config/node_modules/metro-minify-uglify": {
5359
+      "version": "0.76.7",
5360
+      "resolved": "https://registry.npmjs.org/metro-minify-uglify/-/metro-minify-uglify-0.76.7.tgz",
5361
+      "integrity": "sha512-FuXIU3j2uNcSvQtPrAJjYWHruPiQ+EpE++J9Z+VznQKEHcIxMMoQZAfIF2IpZSrZYfLOjVFyGMvj41jQMxV1Vw==",
5362
+      "dependencies": {
5363
+        "uglify-es": "^3.1.9"
5364
+      },
5365
+      "engines": {
5366
+        "node": ">=16"
5367
+      }
5368
+    },
5369
+    "node_modules/@react-native/metro-config/node_modules/metro-react-native-babel-preset": {
5370
+      "version": "0.76.7",
5371
+      "resolved": "https://registry.npmjs.org/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.76.7.tgz",
5372
+      "integrity": "sha512-R25wq+VOSorAK3hc07NW0SmN8z9S/IR0Us0oGAsBcMZnsgkbOxu77Mduqf+f4is/wnWHc5+9bfiqdLnaMngiVw==",
5373
+      "dependencies": {
5374
+        "@babel/core": "^7.20.0",
5375
+        "@babel/plugin-proposal-async-generator-functions": "^7.0.0",
5376
+        "@babel/plugin-proposal-class-properties": "^7.18.0",
5377
+        "@babel/plugin-proposal-export-default-from": "^7.0.0",
5378
+        "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.0",
5379
+        "@babel/plugin-proposal-numeric-separator": "^7.0.0",
5380
+        "@babel/plugin-proposal-object-rest-spread": "^7.20.0",
5381
+        "@babel/plugin-proposal-optional-catch-binding": "^7.0.0",
5382
+        "@babel/plugin-proposal-optional-chaining": "^7.20.0",
5383
+        "@babel/plugin-syntax-dynamic-import": "^7.8.0",
5384
+        "@babel/plugin-syntax-export-default-from": "^7.0.0",
5385
+        "@babel/plugin-syntax-flow": "^7.18.0",
5386
+        "@babel/plugin-syntax-nullish-coalescing-operator": "^7.0.0",
5387
+        "@babel/plugin-syntax-optional-chaining": "^7.0.0",
5388
+        "@babel/plugin-transform-arrow-functions": "^7.0.0",
5389
+        "@babel/plugin-transform-async-to-generator": "^7.20.0",
5390
+        "@babel/plugin-transform-block-scoping": "^7.0.0",
5391
+        "@babel/plugin-transform-classes": "^7.0.0",
5392
+        "@babel/plugin-transform-computed-properties": "^7.0.0",
5393
+        "@babel/plugin-transform-destructuring": "^7.20.0",
5394
+        "@babel/plugin-transform-flow-strip-types": "^7.20.0",
5395
+        "@babel/plugin-transform-function-name": "^7.0.0",
5396
+        "@babel/plugin-transform-literals": "^7.0.0",
5397
+        "@babel/plugin-transform-modules-commonjs": "^7.0.0",
5398
+        "@babel/plugin-transform-named-capturing-groups-regex": "^7.0.0",
5399
+        "@babel/plugin-transform-parameters": "^7.0.0",
5400
+        "@babel/plugin-transform-react-display-name": "^7.0.0",
5401
+        "@babel/plugin-transform-react-jsx": "^7.0.0",
5402
+        "@babel/plugin-transform-react-jsx-self": "^7.0.0",
5403
+        "@babel/plugin-transform-react-jsx-source": "^7.0.0",
5404
+        "@babel/plugin-transform-runtime": "^7.0.0",
5405
+        "@babel/plugin-transform-shorthand-properties": "^7.0.0",
5406
+        "@babel/plugin-transform-spread": "^7.0.0",
5407
+        "@babel/plugin-transform-sticky-regex": "^7.0.0",
5408
+        "@babel/plugin-transform-typescript": "^7.5.0",
5409
+        "@babel/plugin-transform-unicode-regex": "^7.0.0",
5410
+        "@babel/template": "^7.0.0",
5411
+        "babel-plugin-transform-flow-enums": "^0.0.2",
5412
+        "react-refresh": "^0.4.0"
5413
+      },
5414
+      "engines": {
5415
+        "node": ">=16"
5416
+      },
5417
+      "peerDependencies": {
5418
+        "@babel/core": "*"
5419
+      }
5420
+    },
5421
+    "node_modules/@react-native/metro-config/node_modules/metro-react-native-babel-transformer": {
5422
+      "version": "0.76.7",
5423
+      "resolved": "https://registry.npmjs.org/metro-react-native-babel-transformer/-/metro-react-native-babel-transformer-0.76.7.tgz",
5424
+      "integrity": "sha512-W6lW3J7y/05ph3c2p3KKJNhH0IdyxdOCbQ5it7aM2MAl0SM4wgKjaV6EYv9b3rHklpV6K3qMH37UKVcjMooWiA==",
5425
+      "dependencies": {
5426
+        "@babel/core": "^7.20.0",
5427
+        "babel-preset-fbjs": "^3.4.0",
5428
+        "hermes-parser": "0.12.0",
5429
+        "metro-react-native-babel-preset": "0.76.7",
5430
+        "nullthrows": "^1.1.1"
5431
+      },
5432
+      "engines": {
5433
+        "node": ">=16"
5434
+      },
5435
+      "peerDependencies": {
5436
+        "@babel/core": "*"
5437
+      }
5438
+    },
5439
+    "node_modules/@react-native/metro-config/node_modules/metro-resolver": {
5440
+      "version": "0.76.7",
5441
+      "resolved": "https://registry.npmjs.org/metro-resolver/-/metro-resolver-0.76.7.tgz",
5442
+      "integrity": "sha512-pC0Wgq29HHIHrwz23xxiNgylhI8Rq1V01kQaJ9Kz11zWrIdlrH0ZdnJ7GC6qA0ErROG+cXmJ0rJb8/SW1Zp2IA==",
5443
+      "engines": {
5444
+        "node": ">=16"
5445
+      }
5446
+    },
5447
+    "node_modules/@react-native/metro-config/node_modules/metro-runtime": {
5448
+      "version": "0.76.7",
5449
+      "resolved": "https://registry.npmjs.org/metro-runtime/-/metro-runtime-0.76.7.tgz",
5450
+      "integrity": "sha512-MuWHubQHymUWBpZLwuKZQgA/qbb35WnDAKPo83rk7JRLIFPvzXSvFaC18voPuzJBt1V98lKQIonh6MiC9gd8Ug==",
5451
+      "dependencies": {
5452
+        "@babel/runtime": "^7.0.0",
5453
+        "react-refresh": "^0.4.0"
5454
+      },
5455
+      "engines": {
5456
+        "node": ">=16"
5457
+      }
5458
+    },
5459
+    "node_modules/@react-native/metro-config/node_modules/metro-source-map": {
5460
+      "version": "0.76.7",
5461
+      "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.76.7.tgz",
5462
+      "integrity": "sha512-Prhx7PeRV1LuogT0Kn5VjCuFu9fVD68eefntdWabrksmNY6mXK8pRqzvNJOhTojh6nek+RxBzZeD6MIOOyXS6w==",
5463
+      "dependencies": {
5464
+        "@babel/traverse": "^7.20.0",
5465
+        "@babel/types": "^7.20.0",
5466
+        "invariant": "^2.2.4",
5467
+        "metro-symbolicate": "0.76.7",
5468
+        "nullthrows": "^1.1.1",
5469
+        "ob1": "0.76.7",
5470
+        "source-map": "^0.5.6",
5471
+        "vlq": "^1.0.0"
5472
+      },
5473
+      "engines": {
5474
+        "node": ">=16"
5475
+      }
5476
+    },
5477
+    "node_modules/@react-native/metro-config/node_modules/metro-symbolicate": {
5478
+      "version": "0.76.7",
5479
+      "resolved": "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.76.7.tgz",
5480
+      "integrity": "sha512-p0zWEME5qLSL1bJb93iq+zt5fz3sfVn9xFYzca1TJIpY5MommEaS64Va87lp56O0sfEIvh4307Oaf/ZzRjuLiQ==",
5481
+      "dependencies": {
5482
+        "invariant": "^2.2.4",
5483
+        "metro-source-map": "0.76.7",
5484
+        "nullthrows": "^1.1.1",
5485
+        "source-map": "^0.5.6",
5486
+        "through2": "^2.0.1",
5487
+        "vlq": "^1.0.0"
5488
+      },
5489
+      "bin": {
5490
+        "metro-symbolicate": "src/index.js"
5491
+      },
5492
+      "engines": {
5493
+        "node": ">=16"
5494
+      }
5495
+    },
5496
+    "node_modules/@react-native/metro-config/node_modules/metro-transform-plugins": {
5497
+      "version": "0.76.7",
5498
+      "resolved": "https://registry.npmjs.org/metro-transform-plugins/-/metro-transform-plugins-0.76.7.tgz",
5499
+      "integrity": "sha512-iSmnjVApbdivjuzb88Orb0JHvcEt5veVyFAzxiS5h0QB+zV79w6JCSqZlHCrbNOkOKBED//LqtKbFVakxllnNg==",
5500
+      "dependencies": {
5501
+        "@babel/core": "^7.20.0",
5502
+        "@babel/generator": "^7.20.0",
5503
+        "@babel/template": "^7.0.0",
5504
+        "@babel/traverse": "^7.20.0",
5505
+        "nullthrows": "^1.1.1"
5506
+      },
5507
+      "engines": {
5508
+        "node": ">=16"
5509
+      }
5510
+    },
5511
+    "node_modules/@react-native/metro-config/node_modules/metro-transform-worker": {
5512
+      "version": "0.76.7",
5513
+      "resolved": "https://registry.npmjs.org/metro-transform-worker/-/metro-transform-worker-0.76.7.tgz",
5514
+      "integrity": "sha512-cGvELqFMVk9XTC15CMVzrCzcO6sO1lURfcbgjuuPdzaWuD11eEyocvkTX0DPiRjsvgAmicz4XYxVzgYl3MykDw==",
5515
+      "dependencies": {
5516
+        "@babel/core": "^7.20.0",
5517
+        "@babel/generator": "^7.20.0",
5518
+        "@babel/parser": "^7.20.0",
5519
+        "@babel/types": "^7.20.0",
5520
+        "babel-preset-fbjs": "^3.4.0",
5521
+        "metro": "0.76.7",
5522
+        "metro-babel-transformer": "0.76.7",
5523
+        "metro-cache": "0.76.7",
5524
+        "metro-cache-key": "0.76.7",
5525
+        "metro-source-map": "0.76.7",
5526
+        "metro-transform-plugins": "0.76.7",
5527
+        "nullthrows": "^1.1.1"
5528
+      },
5529
+      "engines": {
5530
+        "node": ">=16"
5531
+      }
5532
+    },
5533
+    "node_modules/@react-native/metro-config/node_modules/ms": {
5534
+      "version": "2.0.0",
5535
+      "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
5536
+      "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="
5537
+    },
5538
+    "node_modules/@react-native/metro-config/node_modules/ob1": {
5539
+      "version": "0.76.7",
5540
+      "resolved": "https://registry.npmjs.org/ob1/-/ob1-0.76.7.tgz",
5541
+      "integrity": "sha512-BQdRtxxoUNfSoZxqeBGOyuT9nEYSn18xZHwGMb0mMVpn2NBcYbnyKY4BK2LIHRgw33CBGlUmE+KMaNvyTpLLtQ==",
5542
+      "engines": {
5543
+        "node": ">=16"
5544
+      }
5545
+    },
5546
+    "node_modules/@react-native/metro-config/node_modules/supports-color": {
5547
+      "version": "7.2.0",
5548
+      "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
5549
+      "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
5550
+      "dependencies": {
5551
+        "has-flag": "^4.0.0"
5552
+      },
5553
+      "engines": {
5554
+        "node": ">=8"
5555
+      }
5556
+    },
5557
+    "node_modules/@react-native/metro-config/node_modules/ws": {
5558
+      "version": "7.5.9",
5559
+      "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz",
5560
+      "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==",
5561
+      "engines": {
5562
+        "node": ">=8.3.0"
5563
+      },
5564
+      "peerDependencies": {
5565
+        "bufferutil": "^4.0.1",
5566
+        "utf-8-validate": "^5.0.2"
5567
+      },
5568
+      "peerDependenciesMeta": {
5569
+        "bufferutil": {
5570
+          "optional": true
5571
+        },
5572
+        "utf-8-validate": {
5573
+          "optional": true
5574
+        }
5575
+      }
5576
+    },
5055 5577
     "node_modules/@react-native/normalize-color": {
5056 5578
       "version": "2.1.0",
5057 5579
       "resolved": "https://registry.npmjs.org/@react-native/normalize-color/-/normalize-color-2.1.0.tgz",
@@ -23048,6 +23570,406 @@
23048 23570
       "resolved": "https://registry.npmjs.org/@react-native/js-polyfills/-/js-polyfills-0.72.1.tgz",
23049 23571
       "integrity": "sha512-cRPZh2rBswFnGt5X5EUEPs0r+pAsXxYsifv/fgy9ZLQokuT52bPH+9xjDR+7TafRua5CttGW83wP4TntRcWNDA=="
23050 23572
     },
23573
+    "@react-native/metro-config": {
23574
+      "version": "0.72.9",
23575
+      "resolved": "https://registry.npmjs.org/@react-native/metro-config/-/metro-config-0.72.9.tgz",
23576
+      "integrity": "sha512-5MGmyDnXPeprRuvgPGE4LZ+e+ovofSd5YY6nFDwg6wbjRGOkeCRRlaTlQT+fjmv+zr4vYG+MUTKBlaO+fui/vA==",
23577
+      "requires": {
23578
+        "@react-native/js-polyfills": "^0.72.1",
23579
+        "metro-config": "0.76.7",
23580
+        "metro-react-native-babel-transformer": "0.76.7",
23581
+        "metro-runtime": "0.76.7"
23582
+      },
23583
+      "dependencies": {
23584
+        "@jest/types": {
23585
+          "version": "27.5.1",
23586
+          "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz",
23587
+          "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==",
23588
+          "requires": {
23589
+            "@types/istanbul-lib-coverage": "^2.0.0",
23590
+            "@types/istanbul-reports": "^3.0.0",
23591
+            "@types/node": "*",
23592
+            "@types/yargs": "^16.0.0",
23593
+            "chalk": "^4.0.0"
23594
+          }
23595
+        },
23596
+        "@types/yargs": {
23597
+          "version": "16.0.9",
23598
+          "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz",
23599
+          "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==",
23600
+          "requires": {
23601
+            "@types/yargs-parser": "*"
23602
+          }
23603
+        },
23604
+        "ansi-styles": {
23605
+          "version": "4.3.0",
23606
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
23607
+          "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
23608
+          "requires": {
23609
+            "color-convert": "^2.0.1"
23610
+          }
23611
+        },
23612
+        "chalk": {
23613
+          "version": "4.1.2",
23614
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
23615
+          "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
23616
+          "requires": {
23617
+            "ansi-styles": "^4.1.0",
23618
+            "supports-color": "^7.1.0"
23619
+          }
23620
+        },
23621
+        "color-convert": {
23622
+          "version": "2.0.1",
23623
+          "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
23624
+          "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
23625
+          "requires": {
23626
+            "color-name": "~1.1.4"
23627
+          }
23628
+        },
23629
+        "color-name": {
23630
+          "version": "1.1.4",
23631
+          "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
23632
+          "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
23633
+        },
23634
+        "debug": {
23635
+          "version": "2.6.9",
23636
+          "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
23637
+          "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
23638
+          "requires": {
23639
+            "ms": "2.0.0"
23640
+          }
23641
+        },
23642
+        "has-flag": {
23643
+          "version": "4.0.0",
23644
+          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
23645
+          "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
23646
+        },
23647
+        "jest-util": {
23648
+          "version": "27.5.1",
23649
+          "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz",
23650
+          "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==",
23651
+          "requires": {
23652
+            "@jest/types": "^27.5.1",
23653
+            "@types/node": "*",
23654
+            "chalk": "^4.0.0",
23655
+            "ci-info": "^3.2.0",
23656
+            "graceful-fs": "^4.2.9",
23657
+            "picomatch": "^2.2.3"
23658
+          },
23659
+          "dependencies": {
23660
+            "ci-info": {
23661
+              "version": "3.9.0",
23662
+              "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz",
23663
+              "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ=="
23664
+            }
23665
+          }
23666
+        },
23667
+        "metro": {
23668
+          "version": "0.76.7",
23669
+          "resolved": "https://registry.npmjs.org/metro/-/metro-0.76.7.tgz",
23670
+          "integrity": "sha512-67ZGwDeumEPnrHI+pEDSKH2cx+C81Gx8Mn5qOtmGUPm/Up9Y4I1H2dJZ5n17MWzejNo0XAvPh0QL0CrlJEODVQ==",
23671
+          "requires": {
23672
+            "@babel/code-frame": "^7.0.0",
23673
+            "@babel/core": "^7.20.0",
23674
+            "@babel/generator": "^7.20.0",
23675
+            "@babel/parser": "^7.20.0",
23676
+            "@babel/template": "^7.0.0",
23677
+            "@babel/traverse": "^7.20.0",
23678
+            "@babel/types": "^7.20.0",
23679
+            "accepts": "^1.3.7",
23680
+            "async": "^3.2.2",
23681
+            "chalk": "^4.0.0",
23682
+            "ci-info": "^2.0.0",
23683
+            "connect": "^3.6.5",
23684
+            "debug": "^2.2.0",
23685
+            "denodeify": "^1.2.1",
23686
+            "error-stack-parser": "^2.0.6",
23687
+            "graceful-fs": "^4.2.4",
23688
+            "hermes-parser": "0.12.0",
23689
+            "image-size": "^1.0.2",
23690
+            "invariant": "^2.2.4",
23691
+            "jest-worker": "^27.2.0",
23692
+            "jsc-safe-url": "^0.2.2",
23693
+            "lodash.throttle": "^4.1.1",
23694
+            "metro-babel-transformer": "0.76.7",
23695
+            "metro-cache": "0.76.7",
23696
+            "metro-cache-key": "0.76.7",
23697
+            "metro-config": "0.76.7",
23698
+            "metro-core": "0.76.7",
23699
+            "metro-file-map": "0.76.7",
23700
+            "metro-inspector-proxy": "0.76.7",
23701
+            "metro-minify-terser": "0.76.7",
23702
+            "metro-minify-uglify": "0.76.7",
23703
+            "metro-react-native-babel-preset": "0.76.7",
23704
+            "metro-resolver": "0.76.7",
23705
+            "metro-runtime": "0.76.7",
23706
+            "metro-source-map": "0.76.7",
23707
+            "metro-symbolicate": "0.76.7",
23708
+            "metro-transform-plugins": "0.76.7",
23709
+            "metro-transform-worker": "0.76.7",
23710
+            "mime-types": "^2.1.27",
23711
+            "node-fetch": "^2.2.0",
23712
+            "nullthrows": "^1.1.1",
23713
+            "rimraf": "^3.0.2",
23714
+            "serialize-error": "^2.1.0",
23715
+            "source-map": "^0.5.6",
23716
+            "strip-ansi": "^6.0.0",
23717
+            "throat": "^5.0.0",
23718
+            "ws": "^7.5.1",
23719
+            "yargs": "^17.6.2"
23720
+          }
23721
+        },
23722
+        "metro-babel-transformer": {
23723
+          "version": "0.76.7",
23724
+          "resolved": "https://registry.npmjs.org/metro-babel-transformer/-/metro-babel-transformer-0.76.7.tgz",
23725
+          "integrity": "sha512-bgr2OFn0J4r0qoZcHrwEvccF7g9k3wdgTOgk6gmGHrtlZ1Jn3oCpklW/DfZ9PzHfjY2mQammKTc19g/EFGyOJw==",
23726
+          "requires": {
23727
+            "@babel/core": "^7.20.0",
23728
+            "hermes-parser": "0.12.0",
23729
+            "nullthrows": "^1.1.1"
23730
+          }
23731
+        },
23732
+        "metro-cache": {
23733
+          "version": "0.76.7",
23734
+          "resolved": "https://registry.npmjs.org/metro-cache/-/metro-cache-0.76.7.tgz",
23735
+          "integrity": "sha512-nWBMztrs5RuSxZRI7hgFgob5PhYDmxICh9FF8anm9/ito0u0vpPvRxt7sRu8fyeD2AHdXqE7kX32rWY0LiXgeg==",
23736
+          "requires": {
23737
+            "metro-core": "0.76.7",
23738
+            "rimraf": "^3.0.2"
23739
+          }
23740
+        },
23741
+        "metro-cache-key": {
23742
+          "version": "0.76.7",
23743
+          "resolved": "https://registry.npmjs.org/metro-cache-key/-/metro-cache-key-0.76.7.tgz",
23744
+          "integrity": "sha512-0pecoIzwsD/Whn/Qfa+SDMX2YyasV0ndbcgUFx7w1Ct2sLHClujdhQ4ik6mvQmsaOcnGkIyN0zcceMDjC2+BFQ=="
23745
+        },
23746
+        "metro-config": {
23747
+          "version": "0.76.7",
23748
+          "resolved": "https://registry.npmjs.org/metro-config/-/metro-config-0.76.7.tgz",
23749
+          "integrity": "sha512-CFDyNb9bqxZemiChC/gNdXZ7OQkIwmXzkrEXivcXGbgzlt/b2juCv555GWJHyZSlorwnwJfY3uzAFu4A9iRVfg==",
23750
+          "requires": {
23751
+            "connect": "^3.6.5",
23752
+            "cosmiconfig": "^5.0.5",
23753
+            "jest-validate": "^29.2.1",
23754
+            "metro": "0.76.7",
23755
+            "metro-cache": "0.76.7",
23756
+            "metro-core": "0.76.7",
23757
+            "metro-runtime": "0.76.7"
23758
+          }
23759
+        },
23760
+        "metro-core": {
23761
+          "version": "0.76.7",
23762
+          "resolved": "https://registry.npmjs.org/metro-core/-/metro-core-0.76.7.tgz",
23763
+          "integrity": "sha512-0b8KfrwPmwCMW+1V7ZQPkTy2tsEKZjYG9Pu1PTsu463Z9fxX7WaR0fcHFshv+J1CnQSUTwIGGjbNvj1teKe+pw==",
23764
+          "requires": {
23765
+            "lodash.throttle": "^4.1.1",
23766
+            "metro-resolver": "0.76.7"
23767
+          }
23768
+        },
23769
+        "metro-file-map": {
23770
+          "version": "0.76.7",
23771
+          "resolved": "https://registry.npmjs.org/metro-file-map/-/metro-file-map-0.76.7.tgz",
23772
+          "integrity": "sha512-s+zEkTcJ4mOJTgEE2ht4jIo1DZfeWreQR3tpT3gDV/Y/0UQ8aJBTv62dE775z0GLsWZApiblAYZsj7ZE8P06nw==",
23773
+          "requires": {
23774
+            "anymatch": "^3.0.3",
23775
+            "debug": "^2.2.0",
23776
+            "fb-watchman": "^2.0.0",
23777
+            "fsevents": "^2.3.2",
23778
+            "graceful-fs": "^4.2.4",
23779
+            "invariant": "^2.2.4",
23780
+            "jest-regex-util": "^27.0.6",
23781
+            "jest-util": "^27.2.0",
23782
+            "jest-worker": "^27.2.0",
23783
+            "micromatch": "^4.0.4",
23784
+            "node-abort-controller": "^3.1.1",
23785
+            "nullthrows": "^1.1.1",
23786
+            "walker": "^1.0.7"
23787
+          }
23788
+        },
23789
+        "metro-inspector-proxy": {
23790
+          "version": "0.76.7",
23791
+          "resolved": "https://registry.npmjs.org/metro-inspector-proxy/-/metro-inspector-proxy-0.76.7.tgz",
23792
+          "integrity": "sha512-rNZ/6edTl/1qUekAhAbaFjczMphM50/UjtxiKulo6vqvgn/Mjd9hVqDvVYfAMZXqPvlusD88n38UjVYPkruLSg==",
23793
+          "requires": {
23794
+            "connect": "^3.6.5",
23795
+            "debug": "^2.2.0",
23796
+            "node-fetch": "^2.2.0",
23797
+            "ws": "^7.5.1",
23798
+            "yargs": "^17.6.2"
23799
+          }
23800
+        },
23801
+        "metro-minify-terser": {
23802
+          "version": "0.76.7",
23803
+          "resolved": "https://registry.npmjs.org/metro-minify-terser/-/metro-minify-terser-0.76.7.tgz",
23804
+          "integrity": "sha512-FQiZGhIxCzhDwK4LxyPMLlq0Tsmla10X7BfNGlYFK0A5IsaVKNJbETyTzhpIwc+YFRT4GkFFwgo0V2N5vxO5HA==",
23805
+          "requires": {
23806
+            "terser": "^5.15.0"
23807
+          }
23808
+        },
23809
+        "metro-minify-uglify": {
23810
+          "version": "0.76.7",
23811
+          "resolved": "https://registry.npmjs.org/metro-minify-uglify/-/metro-minify-uglify-0.76.7.tgz",
23812
+          "integrity": "sha512-FuXIU3j2uNcSvQtPrAJjYWHruPiQ+EpE++J9Z+VznQKEHcIxMMoQZAfIF2IpZSrZYfLOjVFyGMvj41jQMxV1Vw==",
23813
+          "requires": {
23814
+            "uglify-es": "^3.1.9"
23815
+          }
23816
+        },
23817
+        "metro-react-native-babel-preset": {
23818
+          "version": "0.76.7",
23819
+          "resolved": "https://registry.npmjs.org/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.76.7.tgz",
23820
+          "integrity": "sha512-R25wq+VOSorAK3hc07NW0SmN8z9S/IR0Us0oGAsBcMZnsgkbOxu77Mduqf+f4is/wnWHc5+9bfiqdLnaMngiVw==",
23821
+          "requires": {
23822
+            "@babel/core": "^7.20.0",
23823
+            "@babel/plugin-proposal-async-generator-functions": "^7.0.0",
23824
+            "@babel/plugin-proposal-class-properties": "^7.18.0",
23825
+            "@babel/plugin-proposal-export-default-from": "^7.0.0",
23826
+            "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.0",
23827
+            "@babel/plugin-proposal-numeric-separator": "^7.0.0",
23828
+            "@babel/plugin-proposal-object-rest-spread": "^7.20.0",
23829
+            "@babel/plugin-proposal-optional-catch-binding": "^7.0.0",
23830
+            "@babel/plugin-proposal-optional-chaining": "^7.20.0",
23831
+            "@babel/plugin-syntax-dynamic-import": "^7.8.0",
23832
+            "@babel/plugin-syntax-export-default-from": "^7.0.0",
23833
+            "@babel/plugin-syntax-flow": "^7.18.0",
23834
+            "@babel/plugin-syntax-nullish-coalescing-operator": "^7.0.0",
23835
+            "@babel/plugin-syntax-optional-chaining": "^7.0.0",
23836
+            "@babel/plugin-transform-arrow-functions": "^7.0.0",
23837
+            "@babel/plugin-transform-async-to-generator": "^7.20.0",
23838
+            "@babel/plugin-transform-block-scoping": "^7.0.0",
23839
+            "@babel/plugin-transform-classes": "^7.0.0",
23840
+            "@babel/plugin-transform-computed-properties": "^7.0.0",
23841
+            "@babel/plugin-transform-destructuring": "^7.20.0",
23842
+            "@babel/plugin-transform-flow-strip-types": "^7.20.0",
23843
+            "@babel/plugin-transform-function-name": "^7.0.0",
23844
+            "@babel/plugin-transform-literals": "^7.0.0",
23845
+            "@babel/plugin-transform-modules-commonjs": "^7.0.0",
23846
+            "@babel/plugin-transform-named-capturing-groups-regex": "^7.0.0",
23847
+            "@babel/plugin-transform-parameters": "^7.0.0",
23848
+            "@babel/plugin-transform-react-display-name": "^7.0.0",
23849
+            "@babel/plugin-transform-react-jsx": "^7.0.0",
23850
+            "@babel/plugin-transform-react-jsx-self": "^7.0.0",
23851
+            "@babel/plugin-transform-react-jsx-source": "^7.0.0",
23852
+            "@babel/plugin-transform-runtime": "^7.0.0",
23853
+            "@babel/plugin-transform-shorthand-properties": "^7.0.0",
23854
+            "@babel/plugin-transform-spread": "^7.0.0",
23855
+            "@babel/plugin-transform-sticky-regex": "^7.0.0",
23856
+            "@babel/plugin-transform-typescript": "^7.5.0",
23857
+            "@babel/plugin-transform-unicode-regex": "^7.0.0",
23858
+            "@babel/template": "^7.0.0",
23859
+            "babel-plugin-transform-flow-enums": "^0.0.2",
23860
+            "react-refresh": "^0.4.0"
23861
+          }
23862
+        },
23863
+        "metro-react-native-babel-transformer": {
23864
+          "version": "0.76.7",
23865
+          "resolved": "https://registry.npmjs.org/metro-react-native-babel-transformer/-/metro-react-native-babel-transformer-0.76.7.tgz",
23866
+          "integrity": "sha512-W6lW3J7y/05ph3c2p3KKJNhH0IdyxdOCbQ5it7aM2MAl0SM4wgKjaV6EYv9b3rHklpV6K3qMH37UKVcjMooWiA==",
23867
+          "requires": {
23868
+            "@babel/core": "^7.20.0",
23869
+            "babel-preset-fbjs": "^3.4.0",
23870
+            "hermes-parser": "0.12.0",
23871
+            "metro-react-native-babel-preset": "0.76.7",
23872
+            "nullthrows": "^1.1.1"
23873
+          }
23874
+        },
23875
+        "metro-resolver": {
23876
+          "version": "0.76.7",
23877
+          "resolved": "https://registry.npmjs.org/metro-resolver/-/metro-resolver-0.76.7.tgz",
23878
+          "integrity": "sha512-pC0Wgq29HHIHrwz23xxiNgylhI8Rq1V01kQaJ9Kz11zWrIdlrH0ZdnJ7GC6qA0ErROG+cXmJ0rJb8/SW1Zp2IA=="
23879
+        },
23880
+        "metro-runtime": {
23881
+          "version": "0.76.7",
23882
+          "resolved": "https://registry.npmjs.org/metro-runtime/-/metro-runtime-0.76.7.tgz",
23883
+          "integrity": "sha512-MuWHubQHymUWBpZLwuKZQgA/qbb35WnDAKPo83rk7JRLIFPvzXSvFaC18voPuzJBt1V98lKQIonh6MiC9gd8Ug==",
23884
+          "requires": {
23885
+            "@babel/runtime": "^7.0.0",
23886
+            "react-refresh": "^0.4.0"
23887
+          }
23888
+        },
23889
+        "metro-source-map": {
23890
+          "version": "0.76.7",
23891
+          "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.76.7.tgz",
23892
+          "integrity": "sha512-Prhx7PeRV1LuogT0Kn5VjCuFu9fVD68eefntdWabrksmNY6mXK8pRqzvNJOhTojh6nek+RxBzZeD6MIOOyXS6w==",
23893
+          "requires": {
23894
+            "@babel/traverse": "^7.20.0",
23895
+            "@babel/types": "^7.20.0",
23896
+            "invariant": "^2.2.4",
23897
+            "metro-symbolicate": "0.76.7",
23898
+            "nullthrows": "^1.1.1",
23899
+            "ob1": "0.76.7",
23900
+            "source-map": "^0.5.6",
23901
+            "vlq": "^1.0.0"
23902
+          }
23903
+        },
23904
+        "metro-symbolicate": {
23905
+          "version": "0.76.7",
23906
+          "resolved": "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.76.7.tgz",
23907
+          "integrity": "sha512-p0zWEME5qLSL1bJb93iq+zt5fz3sfVn9xFYzca1TJIpY5MommEaS64Va87lp56O0sfEIvh4307Oaf/ZzRjuLiQ==",
23908
+          "requires": {
23909
+            "invariant": "^2.2.4",
23910
+            "metro-source-map": "0.76.7",
23911
+            "nullthrows": "^1.1.1",
23912
+            "source-map": "^0.5.6",
23913
+            "through2": "^2.0.1",
23914
+            "vlq": "^1.0.0"
23915
+          }
23916
+        },
23917
+        "metro-transform-plugins": {
23918
+          "version": "0.76.7",
23919
+          "resolved": "https://registry.npmjs.org/metro-transform-plugins/-/metro-transform-plugins-0.76.7.tgz",
23920
+          "integrity": "sha512-iSmnjVApbdivjuzb88Orb0JHvcEt5veVyFAzxiS5h0QB+zV79w6JCSqZlHCrbNOkOKBED//LqtKbFVakxllnNg==",
23921
+          "requires": {
23922
+            "@babel/core": "^7.20.0",
23923
+            "@babel/generator": "^7.20.0",
23924
+            "@babel/template": "^7.0.0",
23925
+            "@babel/traverse": "^7.20.0",
23926
+            "nullthrows": "^1.1.1"
23927
+          }
23928
+        },
23929
+        "metro-transform-worker": {
23930
+          "version": "0.76.7",
23931
+          "resolved": "https://registry.npmjs.org/metro-transform-worker/-/metro-transform-worker-0.76.7.tgz",
23932
+          "integrity": "sha512-cGvELqFMVk9XTC15CMVzrCzcO6sO1lURfcbgjuuPdzaWuD11eEyocvkTX0DPiRjsvgAmicz4XYxVzgYl3MykDw==",
23933
+          "requires": {
23934
+            "@babel/core": "^7.20.0",
23935
+            "@babel/generator": "^7.20.0",
23936
+            "@babel/parser": "^7.20.0",
23937
+            "@babel/types": "^7.20.0",
23938
+            "babel-preset-fbjs": "^3.4.0",
23939
+            "metro": "0.76.7",
23940
+            "metro-babel-transformer": "0.76.7",
23941
+            "metro-cache": "0.76.7",
23942
+            "metro-cache-key": "0.76.7",
23943
+            "metro-source-map": "0.76.7",
23944
+            "metro-transform-plugins": "0.76.7",
23945
+            "nullthrows": "^1.1.1"
23946
+          }
23947
+        },
23948
+        "ms": {
23949
+          "version": "2.0.0",
23950
+          "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
23951
+          "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="
23952
+        },
23953
+        "ob1": {
23954
+          "version": "0.76.7",
23955
+          "resolved": "https://registry.npmjs.org/ob1/-/ob1-0.76.7.tgz",
23956
+          "integrity": "sha512-BQdRtxxoUNfSoZxqeBGOyuT9nEYSn18xZHwGMb0mMVpn2NBcYbnyKY4BK2LIHRgw33CBGlUmE+KMaNvyTpLLtQ=="
23957
+        },
23958
+        "supports-color": {
23959
+          "version": "7.2.0",
23960
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
23961
+          "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
23962
+          "requires": {
23963
+            "has-flag": "^4.0.0"
23964
+          }
23965
+        },
23966
+        "ws": {
23967
+          "version": "7.5.9",
23968
+          "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz",
23969
+          "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q=="
23970
+        }
23971
+      }
23972
+    },
23051 23973
     "@react-native/normalize-color": {
23052 23974
       "version": "2.1.0",
23053 23975
       "resolved": "https://registry.npmjs.org/@react-native/normalize-color/-/normalize-color-2.1.0.tgz",

+ 1
- 0
package.json Parādīt failu

@@ -36,6 +36,7 @@
36 36
     "@react-native-community/netinfo": "11.1.0",
37 37
     "@react-native-community/slider": "4.4.3",
38 38
     "@react-native-google-signin/google-signin": "10.1.0",
39
+    "@react-native/metro-config": "0.72.9",
39 40
     "@react-navigation/bottom-tabs": "6.5.8",
40 41
     "@react-navigation/elements": "1.3.18",
41 42
     "@react-navigation/material-top-tabs": "6.6.3",

Notiek ielāde…
Atcelt
Saglabāt