diff --git a/.yarn/cache/@babel-code-frame-npm-7.10.4-ab1ee3c93e-feb4543c8a.zip b/.yarn/cache/@babel-code-frame-npm-7.10.4-ab1ee3c93e-feb4543c8a.zip new file mode 100644 index 000000000..286c767dd Binary files /dev/null and b/.yarn/cache/@babel-code-frame-npm-7.10.4-ab1ee3c93e-feb4543c8a.zip differ diff --git a/.yarn/cache/@babel-compat-data-npm-7.21.0-8983856f86-dbf632c532.zip b/.yarn/cache/@babel-compat-data-npm-7.21.0-8983856f86-dbf632c532.zip new file mode 100644 index 000000000..951182f25 Binary files /dev/null and b/.yarn/cache/@babel-compat-data-npm-7.21.0-8983856f86-dbf632c532.zip differ diff --git a/.yarn/cache/@babel-core-npm-7.21.0-fb3817b0e5-357f4dd363.zip b/.yarn/cache/@babel-core-npm-7.21.0-fb3817b0e5-357f4dd363.zip new file mode 100644 index 000000000..4693d4169 Binary files /dev/null and b/.yarn/cache/@babel-core-npm-7.21.0-fb3817b0e5-357f4dd363.zip differ diff --git a/.yarn/cache/@babel-generator-npm-7.21.1-239f51eac7-69085a211f.zip b/.yarn/cache/@babel-generator-npm-7.21.1-239f51eac7-69085a211f.zip new file mode 100644 index 000000000..e6e5eb2c3 Binary files /dev/null and b/.yarn/cache/@babel-generator-npm-7.21.1-239f51eac7-69085a211f.zip differ diff --git a/.yarn/cache/@babel-helper-compilation-targets-npm-7.20.7-fbd2fdfc71-8c32c873ba.zip b/.yarn/cache/@babel-helper-compilation-targets-npm-7.20.7-fbd2fdfc71-8c32c873ba.zip new file mode 100644 index 000000000..d27b0fa5d Binary files /dev/null and b/.yarn/cache/@babel-helper-compilation-targets-npm-7.20.7-fbd2fdfc71-8c32c873ba.zip differ diff --git a/.yarn/cache/@babel-helper-function-name-npm-7.21.0-a17ce5a05a-d63e63c3e0.zip b/.yarn/cache/@babel-helper-function-name-npm-7.21.0-a17ce5a05a-d63e63c3e0.zip new file mode 100644 index 000000000..761dd31fd Binary files /dev/null and b/.yarn/cache/@babel-helper-function-name-npm-7.21.0-a17ce5a05a-d63e63c3e0.zip differ diff --git a/.yarn/cache/@babel-helper-module-transforms-npm-7.21.2-c33f2d2d0e-8a1c129a4f.zip b/.yarn/cache/@babel-helper-module-transforms-npm-7.21.2-c33f2d2d0e-8a1c129a4f.zip new file mode 100644 index 000000000..3227f02df Binary files /dev/null and b/.yarn/cache/@babel-helper-module-transforms-npm-7.21.2-c33f2d2d0e-8a1c129a4f.zip differ diff --git a/.yarn/cache/@babel-helpers-npm-7.21.0-083aef3af1-9370dad2bb.zip b/.yarn/cache/@babel-helpers-npm-7.21.0-083aef3af1-9370dad2bb.zip new file mode 100644 index 000000000..3259b64eb Binary files /dev/null and b/.yarn/cache/@babel-helpers-npm-7.21.0-083aef3af1-9370dad2bb.zip differ diff --git a/.yarn/cache/@babel-parser-npm-7.21.2-43751d3737-e2b89de2c6.zip b/.yarn/cache/@babel-parser-npm-7.21.2-43751d3737-e2b89de2c6.zip new file mode 100644 index 000000000..08c539b7c Binary files /dev/null and b/.yarn/cache/@babel-parser-npm-7.21.2-43751d3737-e2b89de2c6.zip differ diff --git a/.yarn/cache/@babel-template-npm-7.20.7-c157fc5838-2eb1a0ab8d.zip b/.yarn/cache/@babel-template-npm-7.20.7-c157fc5838-2eb1a0ab8d.zip new file mode 100644 index 000000000..4af510b82 Binary files /dev/null and b/.yarn/cache/@babel-template-npm-7.20.7-c157fc5838-2eb1a0ab8d.zip differ diff --git a/.yarn/cache/@babel-traverse-npm-7.21.2-2947441720-d851e3f5cf.zip b/.yarn/cache/@babel-traverse-npm-7.21.2-2947441720-d851e3f5cf.zip new file mode 100644 index 000000000..a95fc2e4a Binary files /dev/null and b/.yarn/cache/@babel-traverse-npm-7.21.2-2947441720-d851e3f5cf.zip differ diff --git a/.yarn/cache/@babel-types-npm-7.21.2-1446982c93-a45a52acde.zip b/.yarn/cache/@babel-types-npm-7.21.2-1446982c93-a45a52acde.zip new file mode 100644 index 000000000..3b1fb0606 Binary files /dev/null and b/.yarn/cache/@babel-types-npm-7.21.2-1446982c93-a45a52acde.zip differ diff --git a/.yarn/cache/@expo-config-plugins-npm-5.0.4-93b85148ee-9fc5e19a92.zip b/.yarn/cache/@expo-config-plugins-npm-5.0.4-93b85148ee-9fc5e19a92.zip new file mode 100644 index 000000000..33c3a06b6 Binary files /dev/null and b/.yarn/cache/@expo-config-plugins-npm-5.0.4-93b85148ee-9fc5e19a92.zip differ diff --git a/.yarn/cache/@expo-config-types-npm-47.0.0-3504d78d76-bb26456bed.zip b/.yarn/cache/@expo-config-types-npm-47.0.0-3504d78d76-bb26456bed.zip new file mode 100644 index 000000000..a79d08b01 Binary files /dev/null and b/.yarn/cache/@expo-config-types-npm-47.0.0-3504d78d76-bb26456bed.zip differ diff --git a/.yarn/cache/@expo-json-file-npm-8.2.36-b21cfd7248-37ce80b347.zip b/.yarn/cache/@expo-json-file-npm-8.2.36-b21cfd7248-37ce80b347.zip new file mode 100644 index 000000000..9bdd25020 Binary files /dev/null and b/.yarn/cache/@expo-json-file-npm-8.2.36-b21cfd7248-37ce80b347.zip differ diff --git a/.yarn/cache/@expo-plist-npm-0.0.18-16bd3d6339-42f5743fcd.zip b/.yarn/cache/@expo-plist-npm-0.0.18-16bd3d6339-42f5743fcd.zip new file mode 100644 index 000000000..b18f724b5 Binary files /dev/null and b/.yarn/cache/@expo-plist-npm-0.0.18-16bd3d6339-42f5743fcd.zip differ diff --git a/.yarn/cache/@expo-sdk-runtime-versions-npm-1.0.0-f9b9f9beab-0942d5a356.zip b/.yarn/cache/@expo-sdk-runtime-versions-npm-1.0.0-f9b9f9beab-0942d5a356.zip new file mode 100644 index 000000000..88ace56c1 Binary files /dev/null and b/.yarn/cache/@expo-sdk-runtime-versions-npm-1.0.0-f9b9f9beab-0942d5a356.zip differ diff --git a/.yarn/cache/@jest-create-cache-key-function-npm-27.5.1-d4c8561229-a6c3a8c769.zip b/.yarn/cache/@jest-create-cache-key-function-npm-27.5.1-d4c8561229-a6c3a8c769.zip deleted file mode 100644 index e1652a98a..000000000 Binary files a/.yarn/cache/@jest-create-cache-key-function-npm-27.5.1-d4c8561229-a6c3a8c769.zip and /dev/null differ diff --git a/.yarn/cache/@jest-create-cache-key-function-npm-29.4.3-01d11e6947-19d230fd62.zip b/.yarn/cache/@jest-create-cache-key-function-npm-29.4.3-01d11e6947-19d230fd62.zip new file mode 100644 index 000000000..e35a1ed6e Binary files /dev/null and b/.yarn/cache/@jest-create-cache-key-function-npm-29.4.3-01d11e6947-19d230fd62.zip differ diff --git a/.yarn/cache/@jest-environment-npm-29.4.3-10a43fcefc-7c1b0cc4e8.zip b/.yarn/cache/@jest-environment-npm-29.4.3-10a43fcefc-7c1b0cc4e8.zip new file mode 100644 index 000000000..ba418d652 Binary files /dev/null and b/.yarn/cache/@jest-environment-npm-29.4.3-10a43fcefc-7c1b0cc4e8.zip differ diff --git a/.yarn/cache/@jest-fake-timers-npm-29.4.3-ac522f37fc-adaceb9143.zip b/.yarn/cache/@jest-fake-timers-npm-29.4.3-ac522f37fc-adaceb9143.zip new file mode 100644 index 000000000..6aa01d1a2 Binary files /dev/null and b/.yarn/cache/@jest-fake-timers-npm-29.4.3-ac522f37fc-adaceb9143.zip differ diff --git a/.yarn/cache/@jest-schemas-npm-29.4.3-7d963e8d97-ac754e245c.zip b/.yarn/cache/@jest-schemas-npm-29.4.3-7d963e8d97-ac754e245c.zip new file mode 100644 index 000000000..be7fd9a01 Binary files /dev/null and b/.yarn/cache/@jest-schemas-npm-29.4.3-7d963e8d97-ac754e245c.zip differ diff --git a/.yarn/cache/@jest-types-npm-29.4.3-f3f0c81675-1756f4149d.zip b/.yarn/cache/@jest-types-npm-29.4.3-f3f0c81675-1756f4149d.zip new file mode 100644 index 000000000..7b0676e97 Binary files /dev/null and b/.yarn/cache/@jest-types-npm-29.4.3-f3f0c81675-1756f4149d.zip differ diff --git a/.yarn/cache/@react-native-async-storage-async-storage-npm-1.17.11-4e84945a36-691f2b7449.zip b/.yarn/cache/@react-native-async-storage-async-storage-npm-1.17.11-4e84945a36-691f2b7449.zip new file mode 100644 index 000000000..7f8973d61 Binary files /dev/null and b/.yarn/cache/@react-native-async-storage-async-storage-npm-1.17.11-4e84945a36-691f2b7449.zip differ diff --git a/.yarn/cache/@react-native-community-async-storage-npm-1.12.1-ec95698e74-68b519eb9f.zip b/.yarn/cache/@react-native-community-async-storage-npm-1.12.1-ec95698e74-68b519eb9f.zip deleted file mode 100644 index c6ddfa7a0..000000000 Binary files a/.yarn/cache/@react-native-community-async-storage-npm-1.12.1-ec95698e74-68b519eb9f.zip and /dev/null differ diff --git a/.yarn/cache/@react-native-community-cli-clean-npm-10.1.1-5a7707ea16-2994aa6f06.zip b/.yarn/cache/@react-native-community-cli-clean-npm-10.1.1-5a7707ea16-2994aa6f06.zip new file mode 100644 index 000000000..fe0913251 Binary files /dev/null and b/.yarn/cache/@react-native-community-cli-clean-npm-10.1.1-5a7707ea16-2994aa6f06.zip differ diff --git a/.yarn/cache/@react-native-community-cli-clean-npm-9.2.1-6349a1f9dd-52286695a7.zip b/.yarn/cache/@react-native-community-cli-clean-npm-9.2.1-6349a1f9dd-52286695a7.zip deleted file mode 100644 index 86aee2109..000000000 Binary files a/.yarn/cache/@react-native-community-cli-clean-npm-9.2.1-6349a1f9dd-52286695a7.zip and /dev/null differ diff --git a/.yarn/cache/@react-native-community-cli-config-npm-10.1.1-76cd257871-e665f9181e.zip b/.yarn/cache/@react-native-community-cli-config-npm-10.1.1-76cd257871-e665f9181e.zip new file mode 100644 index 000000000..29e52d242 Binary files /dev/null and b/.yarn/cache/@react-native-community-cli-config-npm-10.1.1-76cd257871-e665f9181e.zip differ diff --git a/.yarn/cache/@react-native-community-cli-config-npm-9.2.1-97d88ff25d-95a6f8f380.zip b/.yarn/cache/@react-native-community-cli-config-npm-9.2.1-97d88ff25d-95a6f8f380.zip deleted file mode 100644 index 2625c7801..000000000 Binary files a/.yarn/cache/@react-native-community-cli-config-npm-9.2.1-97d88ff25d-95a6f8f380.zip and /dev/null differ diff --git a/.yarn/cache/@react-native-community-cli-debugger-ui-npm-10.0.0-3e683ad734-519b395f9d.zip b/.yarn/cache/@react-native-community-cli-debugger-ui-npm-10.0.0-3e683ad734-519b395f9d.zip new file mode 100644 index 000000000..3815e1c0e Binary files /dev/null and b/.yarn/cache/@react-native-community-cli-debugger-ui-npm-10.0.0-3e683ad734-519b395f9d.zip differ diff --git a/.yarn/cache/@react-native-community-cli-debugger-ui-npm-9.0.0-e0a8e4c0f4-32e16e3d5c.zip b/.yarn/cache/@react-native-community-cli-debugger-ui-npm-9.0.0-e0a8e4c0f4-32e16e3d5c.zip deleted file mode 100644 index bb8437ae9..000000000 Binary files a/.yarn/cache/@react-native-community-cli-debugger-ui-npm-9.0.0-e0a8e4c0f4-32e16e3d5c.zip and /dev/null differ diff --git a/.yarn/cache/@react-native-community-cli-doctor-npm-10.2.0-a7feb1bb8e-8243a2de5e.zip b/.yarn/cache/@react-native-community-cli-doctor-npm-10.2.0-a7feb1bb8e-8243a2de5e.zip new file mode 100644 index 000000000..2c8e2591c Binary files /dev/null and b/.yarn/cache/@react-native-community-cli-doctor-npm-10.2.0-a7feb1bb8e-8243a2de5e.zip differ diff --git a/.yarn/cache/@react-native-community-cli-doctor-npm-9.3.0-1f0e974871-5bea6203f0.zip b/.yarn/cache/@react-native-community-cli-doctor-npm-9.3.0-1f0e974871-5bea6203f0.zip deleted file mode 100644 index b6e287297..000000000 Binary files a/.yarn/cache/@react-native-community-cli-doctor-npm-9.3.0-1f0e974871-5bea6203f0.zip and /dev/null differ diff --git a/.yarn/cache/@react-native-community-cli-hermes-npm-10.2.0-59b7535c5c-a0dbe70ec4.zip b/.yarn/cache/@react-native-community-cli-hermes-npm-10.2.0-59b7535c5c-a0dbe70ec4.zip new file mode 100644 index 000000000..77ca96aa9 Binary files /dev/null and b/.yarn/cache/@react-native-community-cli-hermes-npm-10.2.0-59b7535c5c-a0dbe70ec4.zip differ diff --git a/.yarn/cache/@react-native-community-cli-hermes-npm-9.3.1-d9f6748277-2e021c64de.zip b/.yarn/cache/@react-native-community-cli-hermes-npm-9.3.1-d9f6748277-2e021c64de.zip deleted file mode 100644 index 02e1a0dcb..000000000 Binary files a/.yarn/cache/@react-native-community-cli-hermes-npm-9.3.1-d9f6748277-2e021c64de.zip and /dev/null differ diff --git a/.yarn/cache/@react-native-community-cli-npm-10.1.3-703669cff2-cf542a8fe0.zip b/.yarn/cache/@react-native-community-cli-npm-10.1.3-703669cff2-cf542a8fe0.zip new file mode 100644 index 000000000..5a7b8cb5e Binary files /dev/null and b/.yarn/cache/@react-native-community-cli-npm-10.1.3-703669cff2-cf542a8fe0.zip differ diff --git a/.yarn/cache/@react-native-community-cli-npm-9.3.2-97adb6de6a-474711ebfa.zip b/.yarn/cache/@react-native-community-cli-npm-9.3.2-97adb6de6a-474711ebfa.zip deleted file mode 100644 index 702c2db2a..000000000 Binary files a/.yarn/cache/@react-native-community-cli-npm-9.3.2-97adb6de6a-474711ebfa.zip and /dev/null differ diff --git a/.yarn/cache/@react-native-community-cli-platform-android-npm-10.1.3-05827d2cac-f99751d014.zip b/.yarn/cache/@react-native-community-cli-platform-android-npm-10.1.3-05827d2cac-f99751d014.zip new file mode 100644 index 000000000..aa73c807f Binary files /dev/null and b/.yarn/cache/@react-native-community-cli-platform-android-npm-10.1.3-05827d2cac-f99751d014.zip differ diff --git a/.yarn/cache/@react-native-community-cli-platform-android-npm-10.2.0-27dfcba2c9-368b6c016a.zip b/.yarn/cache/@react-native-community-cli-platform-android-npm-10.2.0-27dfcba2c9-368b6c016a.zip new file mode 100644 index 000000000..0f7137642 Binary files /dev/null and b/.yarn/cache/@react-native-community-cli-platform-android-npm-10.2.0-27dfcba2c9-368b6c016a.zip differ diff --git a/.yarn/cache/@react-native-community-cli-platform-android-npm-9.3.1-9f8db2d8b6-147b581ce8.zip b/.yarn/cache/@react-native-community-cli-platform-android-npm-9.3.1-9f8db2d8b6-147b581ce8.zip deleted file mode 100644 index 2a1291381..000000000 Binary files a/.yarn/cache/@react-native-community-cli-platform-android-npm-9.3.1-9f8db2d8b6-147b581ce8.zip and /dev/null differ diff --git a/.yarn/cache/@react-native-community-cli-platform-ios-npm-10.1.1-af25fbd5d4-2cc5cffeac.zip b/.yarn/cache/@react-native-community-cli-platform-ios-npm-10.1.1-af25fbd5d4-2cc5cffeac.zip new file mode 100644 index 000000000..2995c08fc Binary files /dev/null and b/.yarn/cache/@react-native-community-cli-platform-ios-npm-10.1.1-af25fbd5d4-2cc5cffeac.zip differ diff --git a/.yarn/cache/@react-native-community-cli-platform-ios-npm-10.2.0-5ef9fc2448-3d8b0ef7eb.zip b/.yarn/cache/@react-native-community-cli-platform-ios-npm-10.2.0-5ef9fc2448-3d8b0ef7eb.zip new file mode 100644 index 000000000..7727536a4 Binary files /dev/null and b/.yarn/cache/@react-native-community-cli-platform-ios-npm-10.2.0-5ef9fc2448-3d8b0ef7eb.zip differ diff --git a/.yarn/cache/@react-native-community-cli-platform-ios-npm-9.3.0-33444e0785-c4bf882af9.zip b/.yarn/cache/@react-native-community-cli-platform-ios-npm-9.3.0-33444e0785-c4bf882af9.zip deleted file mode 100644 index 02913798e..000000000 Binary files a/.yarn/cache/@react-native-community-cli-platform-ios-npm-9.3.0-33444e0785-c4bf882af9.zip and /dev/null differ diff --git a/.yarn/cache/@react-native-community-cli-plugin-metro-npm-10.2.0-bb1688edae-78b60bffd4.zip b/.yarn/cache/@react-native-community-cli-plugin-metro-npm-10.2.0-bb1688edae-78b60bffd4.zip new file mode 100644 index 000000000..d60994dbb Binary files /dev/null and b/.yarn/cache/@react-native-community-cli-plugin-metro-npm-10.2.0-bb1688edae-78b60bffd4.zip differ diff --git a/.yarn/cache/@react-native-community-cli-plugin-metro-npm-9.2.1-69372e40e4-1581eb5515.zip b/.yarn/cache/@react-native-community-cli-plugin-metro-npm-9.2.1-69372e40e4-1581eb5515.zip deleted file mode 100644 index 5f020065c..000000000 Binary files a/.yarn/cache/@react-native-community-cli-plugin-metro-npm-9.2.1-69372e40e4-1581eb5515.zip and /dev/null differ diff --git a/.yarn/cache/@react-native-community-cli-server-api-npm-10.1.1-e38340e90f-ce1bf6374a.zip b/.yarn/cache/@react-native-community-cli-server-api-npm-10.1.1-e38340e90f-ce1bf6374a.zip new file mode 100644 index 000000000..2dbfc3f16 Binary files /dev/null and b/.yarn/cache/@react-native-community-cli-server-api-npm-10.1.1-e38340e90f-ce1bf6374a.zip differ diff --git a/.yarn/cache/@react-native-community-cli-server-api-npm-9.2.1-231adb9de2-0452310b2d.zip b/.yarn/cache/@react-native-community-cli-server-api-npm-9.2.1-231adb9de2-0452310b2d.zip deleted file mode 100644 index 4d415c514..000000000 Binary files a/.yarn/cache/@react-native-community-cli-server-api-npm-9.2.1-231adb9de2-0452310b2d.zip and /dev/null differ diff --git a/.yarn/cache/@react-native-community-cli-tools-npm-10.1.1-ddb0ec4c02-a70ac3d9f2.zip b/.yarn/cache/@react-native-community-cli-tools-npm-10.1.1-ddb0ec4c02-a70ac3d9f2.zip new file mode 100644 index 000000000..7c5f38785 Binary files /dev/null and b/.yarn/cache/@react-native-community-cli-tools-npm-10.1.1-ddb0ec4c02-a70ac3d9f2.zip differ diff --git a/.yarn/cache/@react-native-community-cli-tools-npm-9.2.1-f1be628cdb-8f99ec43b5.zip b/.yarn/cache/@react-native-community-cli-tools-npm-9.2.1-f1be628cdb-8f99ec43b5.zip deleted file mode 100644 index 6ce609178..000000000 Binary files a/.yarn/cache/@react-native-community-cli-tools-npm-9.2.1-f1be628cdb-8f99ec43b5.zip and /dev/null differ diff --git a/.yarn/cache/@react-native-community-cli-types-npm-10.0.0-818a530658-6153088d6b.zip b/.yarn/cache/@react-native-community-cli-types-npm-10.0.0-818a530658-6153088d6b.zip new file mode 100644 index 000000000..e4540d973 Binary files /dev/null and b/.yarn/cache/@react-native-community-cli-types-npm-10.0.0-818a530658-6153088d6b.zip differ diff --git a/.yarn/cache/@react-native-community-cli-types-npm-9.1.0-7c2519566d-4ac2b9ba8f.zip b/.yarn/cache/@react-native-community-cli-types-npm-9.1.0-7c2519566d-4ac2b9ba8f.zip deleted file mode 100644 index cf06072be..000000000 Binary files a/.yarn/cache/@react-native-community-cli-types-npm-9.1.0-7c2519566d-4ac2b9ba8f.zip and /dev/null differ diff --git a/.yarn/cache/@react-native-normalize-color-npm-2.0.0-8c17808f23-2da373297f.zip b/.yarn/cache/@react-native-normalize-color-npm-2.0.0-8c17808f23-2da373297f.zip deleted file mode 100644 index 1051517aa..000000000 Binary files a/.yarn/cache/@react-native-normalize-color-npm-2.0.0-8c17808f23-2da373297f.zip and /dev/null differ diff --git a/.yarn/cache/@react-native-normalize-color-npm-2.1.0-f85aac1754-8ccbd40b3c.zip b/.yarn/cache/@react-native-normalize-color-npm-2.1.0-f85aac1754-8ccbd40b3c.zip new file mode 100644 index 000000000..093e3c27c Binary files /dev/null and b/.yarn/cache/@react-native-normalize-color-npm-2.1.0-f85aac1754-8ccbd40b3c.zip differ diff --git a/.yarn/cache/@sinclair-typebox-npm-0.25.24-d04d0f45ef-10219c58f4.zip b/.yarn/cache/@sinclair-typebox-npm-0.25.24-d04d0f45ef-10219c58f4.zip new file mode 100644 index 000000000..d5cfabe9d Binary files /dev/null and b/.yarn/cache/@sinclair-typebox-npm-0.25.24-d04d0f45ef-10219c58f4.zip differ diff --git a/.yarn/cache/@sinonjs-commons-npm-2.0.0-3716f24f20-5023ba17ed.zip b/.yarn/cache/@sinonjs-commons-npm-2.0.0-3716f24f20-5023ba17ed.zip new file mode 100644 index 000000000..fbdc9afae Binary files /dev/null and b/.yarn/cache/@sinonjs-commons-npm-2.0.0-3716f24f20-5023ba17ed.zip differ diff --git a/.yarn/cache/@sinonjs-fake-timers-npm-10.0.2-c5fa80f1cc-c62aa98e7c.zip b/.yarn/cache/@sinonjs-fake-timers-npm-10.0.2-c5fa80f1cc-c62aa98e7c.zip new file mode 100644 index 000000000..af21d0a6f Binary files /dev/null and b/.yarn/cache/@sinonjs-fake-timers-npm-10.0.2-c5fa80f1cc-c62aa98e7c.zip differ diff --git a/.yarn/cache/@xmldom-xmldom-npm-0.7.9-89b068f3c8-66e37b7800.zip b/.yarn/cache/@xmldom-xmldom-npm-0.7.9-89b068f3c8-66e37b7800.zip new file mode 100644 index 000000000..a2b4a5d98 Binary files /dev/null and b/.yarn/cache/@xmldom-xmldom-npm-0.7.9-89b068f3c8-66e37b7800.zip differ diff --git a/.yarn/cache/big-integer-npm-1.6.51-1a244d8e1f-3d444173d1.zip b/.yarn/cache/big-integer-npm-1.6.51-1a244d8e1f-3d444173d1.zip new file mode 100644 index 000000000..2961dbcc0 Binary files /dev/null and b/.yarn/cache/big-integer-npm-1.6.51-1a244d8e1f-3d444173d1.zip differ diff --git a/.yarn/cache/bplist-creator-npm-0.1.1-46ec2e397c-b0d40d1d16.zip b/.yarn/cache/bplist-creator-npm-0.1.1-46ec2e397c-b0d40d1d16.zip new file mode 100644 index 000000000..629c00cc5 Binary files /dev/null and b/.yarn/cache/bplist-creator-npm-0.1.1-46ec2e397c-b0d40d1d16.zip differ diff --git a/.yarn/cache/bplist-parser-npm-0.3.2-94c89d7427-fad0f6eb15.zip b/.yarn/cache/bplist-parser-npm-0.3.2-94c89d7427-fad0f6eb15.zip new file mode 100644 index 000000000..d7747c8dc Binary files /dev/null and b/.yarn/cache/bplist-parser-npm-0.3.2-94c89d7427-fad0f6eb15.zip differ diff --git a/.yarn/cache/deep-assign-npm-3.0.0-c78aceec62-9041ccc72a.zip b/.yarn/cache/deep-assign-npm-3.0.0-c78aceec62-9041ccc72a.zip deleted file mode 100644 index 57a98a256..000000000 Binary files a/.yarn/cache/deep-assign-npm-3.0.0-c78aceec62-9041ccc72a.zip and /dev/null differ diff --git a/.yarn/cache/deprecated-react-native-prop-types-npm-3.0.1-97d162b0a4-6b02d6f293.zip b/.yarn/cache/deprecated-react-native-prop-types-npm-3.0.1-97d162b0a4-6b02d6f293.zip new file mode 100644 index 000000000..43a626613 Binary files /dev/null and b/.yarn/cache/deprecated-react-native-prop-types-npm-3.0.1-97d162b0a4-6b02d6f293.zip differ diff --git a/.yarn/cache/fast-xml-parser-npm-4.1.3-1eb166fb1b-6123d374ee.zip b/.yarn/cache/fast-xml-parser-npm-4.1.3-1eb166fb1b-6123d374ee.zip new file mode 100644 index 000000000..6f78be1fb Binary files /dev/null and b/.yarn/cache/fast-xml-parser-npm-4.1.3-1eb166fb1b-6123d374ee.zip differ diff --git a/.yarn/cache/flow-parser-npm-0.121.0-af1f512a25-2d9a9724b9.zip b/.yarn/cache/flow-parser-npm-0.121.0-af1f512a25-2d9a9724b9.zip deleted file mode 100644 index 021aa18d3..000000000 Binary files a/.yarn/cache/flow-parser-npm-0.121.0-af1f512a25-2d9a9724b9.zip and /dev/null differ diff --git a/.yarn/cache/flow-parser-npm-0.185.2-6e7f38c7ab-6c8cee6ef2.zip b/.yarn/cache/flow-parser-npm-0.185.2-6e7f38c7ab-6c8cee6ef2.zip new file mode 100644 index 000000000..0bb722573 Binary files /dev/null and b/.yarn/cache/flow-parser-npm-0.185.2-6e7f38c7ab-6c8cee6ef2.zip differ diff --git a/.yarn/cache/fs-extra-npm-1.0.0-19f06bf41d-9d3642621f.zip b/.yarn/cache/fs-extra-npm-1.0.0-19f06bf41d-9d3642621f.zip deleted file mode 100644 index d65496d96..000000000 Binary files a/.yarn/cache/fs-extra-npm-1.0.0-19f06bf41d-9d3642621f.zip and /dev/null differ diff --git a/.yarn/cache/getenv-npm-1.0.0-2bc94a27fb-19ae5cad60.zip b/.yarn/cache/getenv-npm-1.0.0-2bc94a27fb-19ae5cad60.zip new file mode 100644 index 000000000..4c7d035bc Binary files /dev/null and b/.yarn/cache/getenv-npm-1.0.0-2bc94a27fb-19ae5cad60.zip differ diff --git a/.yarn/cache/glob-npm-7.1.6-1ce3a5189a-351d549dd9.zip b/.yarn/cache/glob-npm-7.1.6-1ce3a5189a-351d549dd9.zip new file mode 100644 index 000000000..a696eebd1 Binary files /dev/null and b/.yarn/cache/glob-npm-7.1.6-1ce3a5189a-351d549dd9.zip differ diff --git a/.yarn/cache/is-obj-npm-1.0.1-7d391539d7-3ccf0efdea.zip b/.yarn/cache/is-obj-npm-1.0.1-7d391539d7-3ccf0efdea.zip deleted file mode 100644 index 23d9777e4..000000000 Binary files a/.yarn/cache/is-obj-npm-1.0.1-7d391539d7-3ccf0efdea.zip and /dev/null differ diff --git a/.yarn/cache/jest-environment-node-npm-29.4.3-97945b9a48-3c7362edfd.zip b/.yarn/cache/jest-environment-node-npm-29.4.3-97945b9a48-3c7362edfd.zip new file mode 100644 index 000000000..9ef42e17b Binary files /dev/null and b/.yarn/cache/jest-environment-node-npm-29.4.3-97945b9a48-3c7362edfd.zip differ diff --git a/.yarn/cache/jest-message-util-npm-29.4.3-3f53a7f582-64f06b9550.zip b/.yarn/cache/jest-message-util-npm-29.4.3-3f53a7f582-64f06b9550.zip new file mode 100644 index 000000000..becce5d79 Binary files /dev/null and b/.yarn/cache/jest-message-util-npm-29.4.3-3f53a7f582-64f06b9550.zip differ diff --git a/.yarn/cache/jest-mock-npm-29.4.3-b8cbad80e6-8eb4a29b02.zip b/.yarn/cache/jest-mock-npm-29.4.3-b8cbad80e6-8eb4a29b02.zip new file mode 100644 index 000000000..edc80324f Binary files /dev/null and b/.yarn/cache/jest-mock-npm-29.4.3-b8cbad80e6-8eb4a29b02.zip differ diff --git a/.yarn/cache/jest-util-npm-29.4.3-01b6a9e18c-606b3e6077.zip b/.yarn/cache/jest-util-npm-29.4.3-01b6a9e18c-606b3e6077.zip new file mode 100644 index 000000000..073a61a1e Binary files /dev/null and b/.yarn/cache/jest-util-npm-29.4.3-01b6a9e18c-606b3e6077.zip differ diff --git a/.yarn/cache/jsc-android-npm-250230.2.1-c4de70c8b0-11b7c41a0a.zip b/.yarn/cache/jsc-android-npm-250231.0.0-8322f50944-6c3f0f6f02.zip similarity index 70% rename from .yarn/cache/jsc-android-npm-250230.2.1-c4de70c8b0-11b7c41a0a.zip rename to .yarn/cache/jsc-android-npm-250231.0.0-8322f50944-6c3f0f6f02.zip index 9127314f4..98cc37b99 100644 Binary files a/.yarn/cache/jsc-android-npm-250230.2.1-c4de70c8b0-11b7c41a0a.zip and b/.yarn/cache/jsc-android-npm-250231.0.0-8322f50944-6c3f0f6f02.zip differ diff --git a/.yarn/cache/json5-npm-2.2.3-9962c55073-2a7436a933.zip b/.yarn/cache/json5-npm-2.2.3-9962c55073-2a7436a933.zip new file mode 100644 index 000000000..51d7c3f2b Binary files /dev/null and b/.yarn/cache/json5-npm-2.2.3-9962c55073-2a7436a933.zip differ diff --git a/.yarn/cache/jsonfile-npm-2.4.0-5547489d6b-f5064aabbc.zip b/.yarn/cache/jsonfile-npm-2.4.0-5547489d6b-f5064aabbc.zip deleted file mode 100644 index 8ac0169f1..000000000 Binary files a/.yarn/cache/jsonfile-npm-2.4.0-5547489d6b-f5064aabbc.zip and /dev/null differ diff --git a/.yarn/cache/klaw-npm-1.3.1-0adc7be9ec-8f69e4797c.zip b/.yarn/cache/klaw-npm-1.3.1-0adc7be9ec-8f69e4797c.zip deleted file mode 100644 index 786129f18..000000000 Binary files a/.yarn/cache/klaw-npm-1.3.1-0adc7be9ec-8f69e4797c.zip and /dev/null differ diff --git a/.yarn/cache/lru-cache-npm-5.1.1-f475882a51-c154ae1cbb.zip b/.yarn/cache/lru-cache-npm-5.1.1-f475882a51-c154ae1cbb.zip new file mode 100644 index 000000000..3f6ba116e Binary files /dev/null and b/.yarn/cache/lru-cache-npm-5.1.1-f475882a51-c154ae1cbb.zip differ diff --git a/.yarn/cache/merge-options-npm-3.0.4-f2ee6b8ea0-d86ddb3dd6.zip b/.yarn/cache/merge-options-npm-3.0.4-f2ee6b8ea0-d86ddb3dd6.zip new file mode 100644 index 000000000..66a76b563 Binary files /dev/null and b/.yarn/cache/merge-options-npm-3.0.4-f2ee6b8ea0-d86ddb3dd6.zip differ diff --git a/.yarn/cache/metro-babel-transformer-npm-0.72.3-1032df83ee-6bce52a924.zip b/.yarn/cache/metro-babel-transformer-npm-0.72.3-1032df83ee-6bce52a924.zip deleted file mode 100644 index 4cccb96b5..000000000 Binary files a/.yarn/cache/metro-babel-transformer-npm-0.72.3-1032df83ee-6bce52a924.zip and /dev/null differ diff --git a/.yarn/cache/metro-babel-transformer-npm-0.73.7-895d48a8ba-9b591af61a.zip b/.yarn/cache/metro-babel-transformer-npm-0.73.7-895d48a8ba-9b591af61a.zip new file mode 100644 index 000000000..fe87cfa86 Binary files /dev/null and b/.yarn/cache/metro-babel-transformer-npm-0.73.7-895d48a8ba-9b591af61a.zip differ diff --git a/.yarn/cache/metro-babel-transformer-npm-0.73.8-0d7ed31ea2-c54633336a.zip b/.yarn/cache/metro-babel-transformer-npm-0.73.8-0d7ed31ea2-c54633336a.zip new file mode 100644 index 000000000..ed1a2c1f0 Binary files /dev/null and b/.yarn/cache/metro-babel-transformer-npm-0.73.8-0d7ed31ea2-c54633336a.zip differ diff --git a/.yarn/cache/metro-cache-key-npm-0.72.3-8b0539f89f-e188147435.zip b/.yarn/cache/metro-cache-key-npm-0.72.3-8b0539f89f-e188147435.zip deleted file mode 100644 index d5745bd82..000000000 Binary files a/.yarn/cache/metro-cache-key-npm-0.72.3-8b0539f89f-e188147435.zip and /dev/null differ diff --git a/.yarn/cache/metro-cache-key-npm-0.73.8-bb8b94d2a0-2dcbaf99f4.zip b/.yarn/cache/metro-cache-key-npm-0.73.8-bb8b94d2a0-2dcbaf99f4.zip new file mode 100644 index 000000000..3a94b6a36 Binary files /dev/null and b/.yarn/cache/metro-cache-key-npm-0.73.8-bb8b94d2a0-2dcbaf99f4.zip differ diff --git a/.yarn/cache/metro-cache-npm-0.72.3-a54187ab96-958e304333.zip b/.yarn/cache/metro-cache-npm-0.72.3-a54187ab96-958e304333.zip deleted file mode 100644 index 4bcdfc73f..000000000 Binary files a/.yarn/cache/metro-cache-npm-0.72.3-a54187ab96-958e304333.zip and /dev/null differ diff --git a/.yarn/cache/metro-cache-npm-0.73.8-98240f5a85-37166d5cd2.zip b/.yarn/cache/metro-cache-npm-0.73.8-98240f5a85-37166d5cd2.zip new file mode 100644 index 000000000..21e3deb9d Binary files /dev/null and b/.yarn/cache/metro-cache-npm-0.73.8-98240f5a85-37166d5cd2.zip differ diff --git a/.yarn/cache/metro-config-npm-0.72.3-c151597b7d-c4dff3f2c6.zip b/.yarn/cache/metro-config-npm-0.72.3-c151597b7d-c4dff3f2c6.zip deleted file mode 100644 index 56babc5a7..000000000 Binary files a/.yarn/cache/metro-config-npm-0.72.3-c151597b7d-c4dff3f2c6.zip and /dev/null differ diff --git a/.yarn/cache/metro-config-npm-0.73.8-29ad98158c-f3b2cc273b.zip b/.yarn/cache/metro-config-npm-0.73.8-29ad98158c-f3b2cc273b.zip new file mode 100644 index 000000000..fbcca1a91 Binary files /dev/null and b/.yarn/cache/metro-config-npm-0.73.8-29ad98158c-f3b2cc273b.zip differ diff --git a/.yarn/cache/metro-core-npm-0.72.3-2cba08ec8f-0a94f5d4b6.zip b/.yarn/cache/metro-core-npm-0.72.3-2cba08ec8f-0a94f5d4b6.zip deleted file mode 100644 index 8506d5182..000000000 Binary files a/.yarn/cache/metro-core-npm-0.72.3-2cba08ec8f-0a94f5d4b6.zip and /dev/null differ diff --git a/.yarn/cache/metro-core-npm-0.73.8-e74625bfa9-324093358d.zip b/.yarn/cache/metro-core-npm-0.73.8-e74625bfa9-324093358d.zip new file mode 100644 index 000000000..aa925e098 Binary files /dev/null and b/.yarn/cache/metro-core-npm-0.73.8-e74625bfa9-324093358d.zip differ diff --git a/.yarn/cache/metro-file-map-npm-0.72.3-82873da89c-1c233a6843.zip b/.yarn/cache/metro-file-map-npm-0.72.3-82873da89c-1c233a6843.zip deleted file mode 100644 index 2d366ff3a..000000000 Binary files a/.yarn/cache/metro-file-map-npm-0.72.3-82873da89c-1c233a6843.zip and /dev/null differ diff --git a/.yarn/cache/metro-file-map-npm-0.73.8-19e04f8473-c02c0d69c4.zip b/.yarn/cache/metro-file-map-npm-0.73.8-19e04f8473-c02c0d69c4.zip new file mode 100644 index 000000000..b8d663df5 Binary files /dev/null and b/.yarn/cache/metro-file-map-npm-0.73.8-19e04f8473-c02c0d69c4.zip differ diff --git a/.yarn/cache/metro-hermes-compiler-npm-0.72.3-acc052cb31-ccf58abeae.zip b/.yarn/cache/metro-hermes-compiler-npm-0.73.8-4bc28c551a-05063ccc43.zip similarity index 99% rename from .yarn/cache/metro-hermes-compiler-npm-0.72.3-acc052cb31-ccf58abeae.zip rename to .yarn/cache/metro-hermes-compiler-npm-0.73.8-4bc28c551a-05063ccc43.zip index e4d8a4857..a479c980c 100644 Binary files a/.yarn/cache/metro-hermes-compiler-npm-0.72.3-acc052cb31-ccf58abeae.zip and b/.yarn/cache/metro-hermes-compiler-npm-0.73.8-4bc28c551a-05063ccc43.zip differ diff --git a/.yarn/cache/metro-inspector-proxy-npm-0.72.3-a64cf7f814-0fef6c59c3.zip b/.yarn/cache/metro-inspector-proxy-npm-0.72.3-a64cf7f814-0fef6c59c3.zip deleted file mode 100644 index 5495c1083..000000000 Binary files a/.yarn/cache/metro-inspector-proxy-npm-0.72.3-a64cf7f814-0fef6c59c3.zip and /dev/null differ diff --git a/.yarn/cache/metro-inspector-proxy-npm-0.73.8-533c61633c-7922bcdc0d.zip b/.yarn/cache/metro-inspector-proxy-npm-0.73.8-533c61633c-7922bcdc0d.zip new file mode 100644 index 000000000..07016817e Binary files /dev/null and b/.yarn/cache/metro-inspector-proxy-npm-0.73.8-533c61633c-7922bcdc0d.zip differ diff --git a/.yarn/cache/metro-minify-terser-npm-0.73.8-6daabdf527-b32bdb147c.zip b/.yarn/cache/metro-minify-terser-npm-0.73.8-6daabdf527-b32bdb147c.zip new file mode 100644 index 000000000..88b8002e9 Binary files /dev/null and b/.yarn/cache/metro-minify-terser-npm-0.73.8-6daabdf527-b32bdb147c.zip differ diff --git a/.yarn/cache/metro-minify-uglify-npm-0.72.3-ab7cf48a35-6384a85fec.zip b/.yarn/cache/metro-minify-uglify-npm-0.72.3-ab7cf48a35-6384a85fec.zip deleted file mode 100644 index ec19a42b7..000000000 Binary files a/.yarn/cache/metro-minify-uglify-npm-0.72.3-ab7cf48a35-6384a85fec.zip and /dev/null differ diff --git a/.yarn/cache/metro-minify-uglify-npm-0.73.8-21cd041abf-73216f63fb.zip b/.yarn/cache/metro-minify-uglify-npm-0.73.8-21cd041abf-73216f63fb.zip new file mode 100644 index 000000000..497585f1f Binary files /dev/null and b/.yarn/cache/metro-minify-uglify-npm-0.73.8-21cd041abf-73216f63fb.zip differ diff --git a/.yarn/cache/metro-npm-0.72.3-daf8bfe4b8-03bdd94e78.zip b/.yarn/cache/metro-npm-0.72.3-daf8bfe4b8-03bdd94e78.zip deleted file mode 100644 index 7a32f1bff..000000000 Binary files a/.yarn/cache/metro-npm-0.72.3-daf8bfe4b8-03bdd94e78.zip and /dev/null differ diff --git a/.yarn/cache/metro-npm-0.73.8-659c298bc8-8b119451ab.zip b/.yarn/cache/metro-npm-0.73.8-659c298bc8-8b119451ab.zip new file mode 100644 index 000000000..4c1c20514 Binary files /dev/null and b/.yarn/cache/metro-npm-0.73.8-659c298bc8-8b119451ab.zip differ diff --git a/.yarn/cache/metro-react-native-babel-preset-npm-0.72.3-4fe8d0145f-678595fe00.zip b/.yarn/cache/metro-react-native-babel-preset-npm-0.72.3-4fe8d0145f-678595fe00.zip deleted file mode 100644 index aa6fb73da..000000000 Binary files a/.yarn/cache/metro-react-native-babel-preset-npm-0.72.3-4fe8d0145f-678595fe00.zip and /dev/null differ diff --git a/.yarn/cache/metro-react-native-babel-preset-npm-0.73.7-864f0e1f12-059fa87ed3.zip b/.yarn/cache/metro-react-native-babel-preset-npm-0.73.7-864f0e1f12-059fa87ed3.zip new file mode 100644 index 000000000..7e06fe1ee Binary files /dev/null and b/.yarn/cache/metro-react-native-babel-preset-npm-0.73.7-864f0e1f12-059fa87ed3.zip differ diff --git a/.yarn/cache/metro-react-native-babel-preset-npm-0.73.8-68ab365e23-3d9b630816.zip b/.yarn/cache/metro-react-native-babel-preset-npm-0.73.8-68ab365e23-3d9b630816.zip new file mode 100644 index 000000000..8dc14c596 Binary files /dev/null and b/.yarn/cache/metro-react-native-babel-preset-npm-0.73.8-68ab365e23-3d9b630816.zip differ diff --git a/.yarn/cache/metro-react-native-babel-transformer-npm-0.72.3-750097146b-e9ae85eb4b.zip b/.yarn/cache/metro-react-native-babel-transformer-npm-0.72.3-750097146b-e9ae85eb4b.zip deleted file mode 100644 index b479f3fa6..000000000 Binary files a/.yarn/cache/metro-react-native-babel-transformer-npm-0.72.3-750097146b-e9ae85eb4b.zip and /dev/null differ diff --git a/.yarn/cache/metro-react-native-babel-transformer-npm-0.73.7-a7c4e4802b-5d2e4cfcb8.zip b/.yarn/cache/metro-react-native-babel-transformer-npm-0.73.7-a7c4e4802b-5d2e4cfcb8.zip new file mode 100644 index 000000000..d536e4b6f Binary files /dev/null and b/.yarn/cache/metro-react-native-babel-transformer-npm-0.73.7-a7c4e4802b-5d2e4cfcb8.zip differ diff --git a/.yarn/cache/metro-react-native-babel-transformer-npm-0.73.8-e52e77fd8e-c619941dfc.zip b/.yarn/cache/metro-react-native-babel-transformer-npm-0.73.8-e52e77fd8e-c619941dfc.zip new file mode 100644 index 000000000..a9b388d3c Binary files /dev/null and b/.yarn/cache/metro-react-native-babel-transformer-npm-0.73.8-e52e77fd8e-c619941dfc.zip differ diff --git a/.yarn/cache/metro-resolver-npm-0.72.3-3a83b9897f-bbf502a153.zip b/.yarn/cache/metro-resolver-npm-0.72.3-3a83b9897f-bbf502a153.zip deleted file mode 100644 index db94c4d34..000000000 Binary files a/.yarn/cache/metro-resolver-npm-0.72.3-3a83b9897f-bbf502a153.zip and /dev/null differ diff --git a/.yarn/cache/metro-resolver-npm-0.73.8-98cc796ed1-1e76c7e514.zip b/.yarn/cache/metro-resolver-npm-0.73.8-98cc796ed1-1e76c7e514.zip new file mode 100644 index 000000000..d2dce36b0 Binary files /dev/null and b/.yarn/cache/metro-resolver-npm-0.73.8-98cc796ed1-1e76c7e514.zip differ diff --git a/.yarn/cache/metro-runtime-npm-0.72.3-eaaff5504d-7017fad668.zip b/.yarn/cache/metro-runtime-npm-0.72.3-eaaff5504d-7017fad668.zip deleted file mode 100644 index e4f24797c..000000000 Binary files a/.yarn/cache/metro-runtime-npm-0.72.3-eaaff5504d-7017fad668.zip and /dev/null differ diff --git a/.yarn/cache/metro-runtime-npm-0.73.7-778efe1f04-c9e269816f.zip b/.yarn/cache/metro-runtime-npm-0.73.7-778efe1f04-c9e269816f.zip new file mode 100644 index 000000000..691454518 Binary files /dev/null and b/.yarn/cache/metro-runtime-npm-0.73.7-778efe1f04-c9e269816f.zip differ diff --git a/.yarn/cache/metro-runtime-npm-0.73.8-34f778874d-08242a9292.zip b/.yarn/cache/metro-runtime-npm-0.73.8-34f778874d-08242a9292.zip new file mode 100644 index 000000000..3e736e9aa Binary files /dev/null and b/.yarn/cache/metro-runtime-npm-0.73.8-34f778874d-08242a9292.zip differ diff --git a/.yarn/cache/metro-source-map-npm-0.72.3-24e505a932-4bbd27097d.zip b/.yarn/cache/metro-source-map-npm-0.72.3-24e505a932-4bbd27097d.zip deleted file mode 100644 index 2172e705c..000000000 Binary files a/.yarn/cache/metro-source-map-npm-0.72.3-24e505a932-4bbd27097d.zip and /dev/null differ diff --git a/.yarn/cache/metro-source-map-npm-0.73.7-307acf1866-d12366f95b.zip b/.yarn/cache/metro-source-map-npm-0.73.7-307acf1866-d12366f95b.zip new file mode 100644 index 000000000..78cdf7666 Binary files /dev/null and b/.yarn/cache/metro-source-map-npm-0.73.7-307acf1866-d12366f95b.zip differ diff --git a/.yarn/cache/metro-source-map-npm-0.73.8-ad1038e2fa-1a6cf57a07.zip b/.yarn/cache/metro-source-map-npm-0.73.8-ad1038e2fa-1a6cf57a07.zip new file mode 100644 index 000000000..15dc2f89b Binary files /dev/null and b/.yarn/cache/metro-source-map-npm-0.73.8-ad1038e2fa-1a6cf57a07.zip differ diff --git a/.yarn/cache/metro-symbolicate-npm-0.72.3-fa3c9c49ea-e2b434d008.zip b/.yarn/cache/metro-symbolicate-npm-0.72.3-fa3c9c49ea-e2b434d008.zip deleted file mode 100644 index a5eec1a7b..000000000 Binary files a/.yarn/cache/metro-symbolicate-npm-0.72.3-fa3c9c49ea-e2b434d008.zip and /dev/null differ diff --git a/.yarn/cache/metro-symbolicate-npm-0.73.7-a426c4ff82-0f87e150ec.zip b/.yarn/cache/metro-symbolicate-npm-0.73.7-a426c4ff82-0f87e150ec.zip new file mode 100644 index 000000000..56974670b Binary files /dev/null and b/.yarn/cache/metro-symbolicate-npm-0.73.7-a426c4ff82-0f87e150ec.zip differ diff --git a/.yarn/cache/metro-symbolicate-npm-0.73.8-ebb06c238a-79a308959e.zip b/.yarn/cache/metro-symbolicate-npm-0.73.8-ebb06c238a-79a308959e.zip new file mode 100644 index 000000000..5791f5818 Binary files /dev/null and b/.yarn/cache/metro-symbolicate-npm-0.73.8-ebb06c238a-79a308959e.zip differ diff --git a/.yarn/cache/metro-transform-plugins-npm-0.72.3-a1962f9888-e85e5d8fb0.zip b/.yarn/cache/metro-transform-plugins-npm-0.72.3-a1962f9888-e85e5d8fb0.zip deleted file mode 100644 index f1c0c8f91..000000000 Binary files a/.yarn/cache/metro-transform-plugins-npm-0.72.3-a1962f9888-e85e5d8fb0.zip and /dev/null differ diff --git a/.yarn/cache/metro-transform-plugins-npm-0.73.8-c754774249-3a5d7721cd.zip b/.yarn/cache/metro-transform-plugins-npm-0.73.8-c754774249-3a5d7721cd.zip new file mode 100644 index 000000000..f8c268f90 Binary files /dev/null and b/.yarn/cache/metro-transform-plugins-npm-0.73.8-c754774249-3a5d7721cd.zip differ diff --git a/.yarn/cache/metro-transform-worker-npm-0.72.3-c11091527d-2a0349b3e1.zip b/.yarn/cache/metro-transform-worker-npm-0.72.3-c11091527d-2a0349b3e1.zip deleted file mode 100644 index 7931b10f0..000000000 Binary files a/.yarn/cache/metro-transform-worker-npm-0.72.3-c11091527d-2a0349b3e1.zip and /dev/null differ diff --git a/.yarn/cache/metro-transform-worker-npm-0.73.8-ada215411d-29ce41d30e.zip b/.yarn/cache/metro-transform-worker-npm-0.73.8-ada215411d-29ce41d30e.zip new file mode 100644 index 000000000..89aa828c5 Binary files /dev/null and b/.yarn/cache/metro-transform-worker-npm-0.73.8-ada215411d-29ce41d30e.zip differ diff --git a/.yarn/cache/ob1-npm-0.72.3-8177d8d54c-21ef5c2565.zip b/.yarn/cache/ob1-npm-0.72.3-8177d8d54c-21ef5c2565.zip deleted file mode 100644 index 62e9dde8d..000000000 Binary files a/.yarn/cache/ob1-npm-0.72.3-8177d8d54c-21ef5c2565.zip and /dev/null differ diff --git a/.yarn/cache/ob1-npm-0.73.7-26a9d320d4-47fb8d4ad6.zip b/.yarn/cache/ob1-npm-0.73.7-26a9d320d4-47fb8d4ad6.zip new file mode 100644 index 000000000..1ffd01307 Binary files /dev/null and b/.yarn/cache/ob1-npm-0.73.7-26a9d320d4-47fb8d4ad6.zip differ diff --git a/.yarn/cache/ob1-npm-0.73.8-da58740c19-92e10c34cc.zip b/.yarn/cache/ob1-npm-0.73.8-da58740c19-92e10c34cc.zip new file mode 100644 index 000000000..b4b2d7761 Binary files /dev/null and b/.yarn/cache/ob1-npm-0.73.8-da58740c19-92e10c34cc.zip differ diff --git a/.yarn/cache/pretty-format-npm-29.4.3-60ccbcd0dd-3258b9a010.zip b/.yarn/cache/pretty-format-npm-29.4.3-60ccbcd0dd-3258b9a010.zip new file mode 100644 index 000000000..1379da30d Binary files /dev/null and b/.yarn/cache/pretty-format-npm-29.4.3-60ccbcd0dd-3258b9a010.zip differ diff --git a/.yarn/cache/react-devtools-core-npm-4.24.0-8b0e398750-c9e21ff262.zip b/.yarn/cache/react-devtools-core-npm-4.24.0-8b0e398750-c9e21ff262.zip deleted file mode 100644 index ce83dce15..000000000 Binary files a/.yarn/cache/react-devtools-core-npm-4.24.0-8b0e398750-c9e21ff262.zip and /dev/null differ diff --git a/.yarn/cache/react-devtools-core-npm-4.27.2-7a013e485e-f52e2b05b8.zip b/.yarn/cache/react-devtools-core-npm-4.27.2-7a013e485e-f52e2b05b8.zip new file mode 100644 index 000000000..0b1862328 Binary files /dev/null and b/.yarn/cache/react-devtools-core-npm-4.27.2-7a013e485e-f52e2b05b8.zip differ diff --git a/.yarn/cache/react-native-codegen-npm-0.70.6-75b54b4828-2a50ad71e0.zip b/.yarn/cache/react-native-codegen-npm-0.70.6-75b54b4828-2a50ad71e0.zip deleted file mode 100644 index eadd3e550..000000000 Binary files a/.yarn/cache/react-native-codegen-npm-0.70.6-75b54b4828-2a50ad71e0.zip and /dev/null differ diff --git a/.yarn/cache/react-native-codegen-npm-0.71.5-2efd5a660f-d3a40b557d.zip b/.yarn/cache/react-native-codegen-npm-0.71.5-2efd5a660f-d3a40b557d.zip new file mode 100644 index 000000000..6b751091b Binary files /dev/null and b/.yarn/cache/react-native-codegen-npm-0.71.5-2efd5a660f-d3a40b557d.zip differ diff --git a/.yarn/cache/react-native-gradle-plugin-npm-0.70.3-e150cc3796-04a3379842.zip b/.yarn/cache/react-native-gradle-plugin-npm-0.71.15-d0e4ea6d31-e1c1714568.zip similarity index 65% rename from .yarn/cache/react-native-gradle-plugin-npm-0.70.3-e150cc3796-04a3379842.zip rename to .yarn/cache/react-native-gradle-plugin-npm-0.71.15-d0e4ea6d31-e1c1714568.zip index d4ab58768..860e3d914 100644 Binary files a/.yarn/cache/react-native-gradle-plugin-npm-0.70.3-e150cc3796-04a3379842.zip and b/.yarn/cache/react-native-gradle-plugin-npm-0.71.15-d0e4ea6d31-e1c1714568.zip differ diff --git a/.yarn/cache/react-native-iap-npm-12.4.4-a063846c19-f5c71ba006.zip b/.yarn/cache/react-native-iap-npm-12.4.4-a063846c19-f5c71ba006.zip deleted file mode 100644 index b0dabe0bd..000000000 Binary files a/.yarn/cache/react-native-iap-npm-12.4.4-a063846c19-f5c71ba006.zip and /dev/null differ diff --git a/.yarn/cache/react-native-iap-npm-12.7.4-f03631552a-ff83d7da59.zip b/.yarn/cache/react-native-iap-npm-12.7.4-f03631552a-ff83d7da59.zip new file mode 100644 index 000000000..ecc4f1418 Binary files /dev/null and b/.yarn/cache/react-native-iap-npm-12.7.4-f03631552a-ff83d7da59.zip differ diff --git a/.yarn/cache/react-native-mmkv-npm-2.5.1-4745a42823-6f0cf484e7.zip b/.yarn/cache/react-native-mmkv-npm-2.7.0-bc1de1b499-74f85b097f.zip similarity index 58% rename from .yarn/cache/react-native-mmkv-npm-2.5.1-4745a42823-6f0cf484e7.zip rename to .yarn/cache/react-native-mmkv-npm-2.7.0-bc1de1b499-74f85b097f.zip index 5cefc0fcb..2938f7ea6 100644 Binary files a/.yarn/cache/react-native-mmkv-npm-2.5.1-4745a42823-6f0cf484e7.zip and b/.yarn/cache/react-native-mmkv-npm-2.7.0-bc1de1b499-74f85b097f.zip differ diff --git a/.yarn/cache/react-native-npm-0.70.6-94c39d80fa-ae57e1b86f.zip b/.yarn/cache/react-native-npm-0.70.6-94c39d80fa-ae57e1b86f.zip deleted file mode 100644 index febf65cc0..000000000 Binary files a/.yarn/cache/react-native-npm-0.70.6-94c39d80fa-ae57e1b86f.zip and /dev/null differ diff --git a/.yarn/cache/react-native-npm-0.71.3-14e15924bf-1f6cee3735.zip b/.yarn/cache/react-native-npm-0.71.3-14e15924bf-1f6cee3735.zip new file mode 100644 index 000000000..9dd151d46 Binary files /dev/null and b/.yarn/cache/react-native-npm-0.71.3-14e15924bf-1f6cee3735.zip differ diff --git a/.yarn/cache/react-native-share-npm-8.0.0-a4553a0cde-f22e672bae.zip b/.yarn/cache/react-native-share-npm-8.2.0-79f204ffb0-fb01390644.zip similarity index 57% rename from .yarn/cache/react-native-share-npm-8.0.0-a4553a0cde-f22e672bae.zip rename to .yarn/cache/react-native-share-npm-8.2.0-79f204ffb0-fb01390644.zip index 98532b722..f9742a49d 100644 Binary files a/.yarn/cache/react-native-share-npm-8.0.0-a4553a0cde-f22e672bae.zip and b/.yarn/cache/react-native-share-npm-8.2.0-79f204ffb0-fb01390644.zip differ diff --git a/.yarn/cache/react-native-webview-npm-11.23.1-43b9a78c23-58367276b4.zip b/.yarn/cache/react-native-webview-npm-11.26.1-9f9ad60930-d2f95a89e9.zip similarity index 57% rename from .yarn/cache/react-native-webview-npm-11.23.1-43b9a78c23-58367276b4.zip rename to .yarn/cache/react-native-webview-npm-11.26.1-9f9ad60930-d2f95a89e9.zip index 74fd95469..ee7ed1781 100644 Binary files a/.yarn/cache/react-native-webview-npm-11.23.1-43b9a78c23-58367276b4.zip and b/.yarn/cache/react-native-webview-npm-11.26.1-9f9ad60930-d2f95a89e9.zip differ diff --git a/.yarn/cache/rimraf-npm-2.7.1-9a71f3cc37-cdc7f6eacb.zip b/.yarn/cache/rimraf-npm-2.7.1-9a71f3cc37-cdc7f6eacb.zip deleted file mode 100644 index 096f55278..000000000 Binary files a/.yarn/cache/rimraf-npm-2.7.1-9a71f3cc37-cdc7f6eacb.zip and /dev/null differ diff --git a/.yarn/cache/scheduler-npm-0.22.0-63c9337981-a8ef5cab76.zip b/.yarn/cache/scheduler-npm-0.22.0-63c9337981-a8ef5cab76.zip deleted file mode 100644 index 1514b5550..000000000 Binary files a/.yarn/cache/scheduler-npm-0.22.0-63c9337981-a8ef5cab76.zip and /dev/null differ diff --git a/.yarn/cache/simple-plist-npm-1.4.0-e7f7c6ecb2-fa8086f6b7.zip b/.yarn/cache/simple-plist-npm-1.4.0-e7f7c6ecb2-fa8086f6b7.zip new file mode 100644 index 000000000..e8f5f1425 Binary files /dev/null and b/.yarn/cache/simple-plist-npm-1.4.0-e7f7c6ecb2-fa8086f6b7.zip differ diff --git a/.yarn/cache/stream-buffers-npm-2.2.0-4d954acabc-4587d9e8f0.zip b/.yarn/cache/stream-buffers-npm-2.2.0-4d954acabc-4587d9e8f0.zip new file mode 100644 index 000000000..58971d702 Binary files /dev/null and b/.yarn/cache/stream-buffers-npm-2.2.0-4d954acabc-4587d9e8f0.zip differ diff --git a/.yarn/cache/strnum-npm-1.0.5-9ba11d2a0a-651b2031db.zip b/.yarn/cache/strnum-npm-1.0.5-9ba11d2a0a-651b2031db.zip new file mode 100644 index 000000000..46bb25a59 Binary files /dev/null and b/.yarn/cache/strnum-npm-1.0.5-9ba11d2a0a-651b2031db.zip differ diff --git a/.yarn/cache/terser-npm-5.16.5-b3f4101afe-f2c1a087fa.zip b/.yarn/cache/terser-npm-5.16.5-b3f4101afe-f2c1a087fa.zip new file mode 100644 index 000000000..e7b665654 Binary files /dev/null and b/.yarn/cache/terser-npm-5.16.5-b3f4101afe-f2c1a087fa.zip differ diff --git a/.yarn/cache/uuid-npm-7.0.3-2b088bd924-f5b7b5cc28.zip b/.yarn/cache/uuid-npm-7.0.3-2b088bd924-f5b7b5cc28.zip new file mode 100644 index 000000000..8104c85c2 Binary files /dev/null and b/.yarn/cache/uuid-npm-7.0.3-2b088bd924-f5b7b5cc28.zip differ diff --git a/.yarn/cache/xcode-npm-3.0.1-97989f05ef-908ff85851.zip b/.yarn/cache/xcode-npm-3.0.1-97989f05ef-908ff85851.zip new file mode 100644 index 000000000..a0b10e82a Binary files /dev/null and b/.yarn/cache/xcode-npm-3.0.1-97989f05ef-908ff85851.zip differ diff --git a/.yarn/cache/xml2js-npm-0.4.23-93a8b2e10b-ca0cf2dfbf.zip b/.yarn/cache/xml2js-npm-0.4.23-93a8b2e10b-ca0cf2dfbf.zip new file mode 100644 index 000000000..0206d685d Binary files /dev/null and b/.yarn/cache/xml2js-npm-0.4.23-93a8b2e10b-ca0cf2dfbf.zip differ diff --git a/.yarn/cache/xmlbuilder-npm-11.0.1-b8b04dc929-7152695e16.zip b/.yarn/cache/xmlbuilder-npm-11.0.1-b8b04dc929-7152695e16.zip new file mode 100644 index 000000000..b7a7d7909 Binary files /dev/null and b/.yarn/cache/xmlbuilder-npm-11.0.1-b8b04dc929-7152695e16.zip differ diff --git a/.yarn/cache/xmlbuilder-npm-14.0.0-8f762b1388-9e93d3c739.zip b/.yarn/cache/xmlbuilder-npm-14.0.0-8f762b1388-9e93d3c739.zip new file mode 100644 index 000000000..a9ad71247 Binary files /dev/null and b/.yarn/cache/xmlbuilder-npm-14.0.0-8f762b1388-9e93d3c739.zip differ diff --git a/.yarn/cache/yallist-npm-3.1.1-a568a556b4-48f7bb00dc.zip b/.yarn/cache/yallist-npm-3.1.1-a568a556b4-48f7bb00dc.zip new file mode 100644 index 000000000..04dc748b8 Binary files /dev/null and b/.yarn/cache/yallist-npm-3.1.1-a568a556b4-48f7bb00dc.zip differ diff --git a/packages/mobile/.gitignore b/packages/mobile/.gitignore index 9f5a7fb05..9ef944dc5 100644 --- a/packages/mobile/.gitignore +++ b/packages/mobile/.gitignore @@ -33,6 +33,8 @@ local.properties *.iml *.hprof .cxx/ +*.keystore +!debug.keystore # node.js # @@ -40,12 +42,6 @@ node_modules/ npm-debug.log yarn-error.log -# BUCK -buck-out/ -\.buckd/ -*.keystore -!debug.keystore - android/app/release android-release.bundle android-release.bundle.map diff --git a/packages/mobile/Gemfile b/packages/mobile/Gemfile index 8775d019f..43514c800 100644 --- a/packages/mobile/Gemfile +++ b/packages/mobile/Gemfile @@ -5,9 +5,9 @@ source "https://rubygems.org" # You may use http://rbenv.org/ or https://rvm.io/ to install and use this version -ruby '2.7.5' +ruby '2.7.6' -gem 'cocoapods', '~> 1.11', '>= 1.11.2' +gem 'cocoapods', '~> 1.11', '>= 1.11.3' gem 'fastlane' gem 'fastlane-plugin-bundletool' gem 'xcode-install' diff --git a/packages/mobile/android/app/_BUCK b/packages/mobile/android/app/_BUCK deleted file mode 100644 index c98748235..000000000 --- a/packages/mobile/android/app/_BUCK +++ /dev/null @@ -1,55 +0,0 @@ -# To learn about Buck see [Docs](https://buckbuild.com/). -# To run your application with Buck: -# - install Buck -# - `npm start` - to start the packager -# - `cd android` -# - `keytool -genkey -v -keystore keystores/debug.keystore -storepass android -alias androiddebugkey -keypass android -dname "CN=Android Debug,O=Android,C=US"` -# - `./gradlew :app:copyDownloadableDepsToLibs` - make all Gradle compile dependencies available to Buck -# - `buck install -r android/app` - compile, install and run application -# - -load(":build_defs.bzl", "create_aar_targets", "create_jar_targets") - -lib_deps = [] - -create_aar_targets(glob(["libs/*.aar"])) - -create_jar_targets(glob(["libs/*.jar"])) - -android_library( - name = "all-libs", - exported_deps = lib_deps, -) - -android_library( - name = "app-code", - srcs = glob([ - "src/main/java/**/*.java", - ]), - deps = [ - ":all-libs", - ":build_config", - ":res", - ], -) - -android_build_config( - name = "build_config", - package = "com.standardnotes", -) - -android_resource( - name = "res", - package = "com.standardnotes", - res = "src/main/res", -) - -android_binary( - name = "app", - keystore = "//android/keystores:debug", - manifest = "src/main/AndroidManifest.xml", - package_type = "debug", - deps = [ - ":app-code", - ], -) diff --git a/packages/mobile/android/app/build.gradle b/packages/mobile/android/app/build.gradle index b8dfd4865..e98d60d16 100644 --- a/packages/mobile/android/app/build.gradle +++ b/packages/mobile/android/app/build.gradle @@ -1,101 +1,67 @@ apply plugin: "com.android.application" +apply plugin: "com.facebook.react" import com.android.build.OutputFile -import org.apache.tools.ant.taskdefs.condition.Os /** - * The react.gradle file registers a task for each build variant (e.g. bundleDebugJsAndAssets - * and bundleReleaseJsAndAssets). - * These basically call `react-native bundle` with the correct arguments during the Android build - * cycle. By default, bundleDebugJsAndAssets is skipped, as in debug/dev mode we prefer to load the - * bundle directly from the development server. Below you can see all the possible configurations - * and their defaults. If you decide to add a configuration block, make sure to add it before the - * `apply from: "../../node_modules/react-native/react.gradle"` line. - * - * project.ext.react = [ - * // the name of the generated asset file containing your JS bundle - * bundleAssetName: "index.android.bundle", - * - * // the entry file for bundle generation. If none specified and - * // "index.android.js" exists, it will be used. Otherwise "index.js" is - * // default. Can be overridden with ENTRY_FILE environment variable. - * entryFile: "index.android.js", - * - * // https://reactnative.dev/docs/performance#enable-the-ram-format - * bundleCommand: "ram-bundle", - * - * // whether to bundle JS and assets in debug mode - * bundleInDebug: false, - * - * // whether to bundle JS and assets in release mode - * bundleInRelease: true, - * - * // whether to bundle JS and assets in another build variant (if configured). - * // See http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Build-Variants - * // The configuration property can be in the following formats - * // 'bundleIn${productFlavor}${buildType}' - * // 'bundleIn${buildType}' - * // bundleInFreeDebug: true, - * // bundleInPaidRelease: true, - * // bundleInBeta: true, - * - * // whether to disable dev mode in custom build variants (by default only disabled in release) - * // for example: to disable dev mode in the staging build type (if configured) - * devDisabledInStaging: true, - * // The configuration property can be in the following formats - * // 'devDisabledIn${productFlavor}${buildType}' - * // 'devDisabledIn${buildType}' - * - * // the root of your project, i.e. where "package.json" lives - * root: "../../", - * - * // where to put the JS bundle asset in debug mode - * jsBundleDirDebug: "$buildDir/intermediates/assets/debug", - * - * // where to put the JS bundle asset in release mode - * jsBundleDirRelease: "$buildDir/intermediates/assets/release", - * - * // where to put drawable resources / React Native assets, e.g. the ones you use via - * // require('./image.png')), in debug mode - * resourcesDirDebug: "$buildDir/intermediates/res/merged/debug", - * - * // where to put drawable resources / React Native assets, e.g. the ones you use via - * // require('./image.png')), in release mode - * resourcesDirRelease: "$buildDir/intermediates/res/merged/release", - * - * // by default the gradle tasks are skipped if none of the JS files or assets change; this means - * // that we don't look at files in android/ or ios/ to determine whether the tasks are up to - * // date; if you have any other folders that you want to ignore for performance reasons (gradle - * // indexes the entire tree), add them here. Alternatively, if you have JS files in android/ - * // for example, you might want to remove it from here. - * inputExcludes: ["android/**", "ios/**"], - * - * // override which node gets called and with what additional arguments - * nodeExecutableAndArgs: ["node"], - * - * // supply additional arguments to the packager - * extraPackagerArgs: [] - * ] + * This is the configuration block to customize your React Native Android app. + * By default you don't need to apply any configuration, just uncomment the lines you need. */ +react { + /* Folders */ + // The root of your project, i.e. where "package.json" lives. Default is '..' + // root = file("../") + // The folder where the react-native NPM package is. Default is ../node_modules/react-native + // reactNativeDir = file("../node_modules/react-native") + // The folder where the react-native Codegen package is. Default is ../node_modules/react-native-codegen + // codegenDir = file("../node_modules/react-native-codegen") + // The cli.js file which is the React Native CLI entrypoint. Default is ../node_modules/react-native/cli.js + // cliFile = file("../node_modules/react-native/cli.js") -project.ext.react = [ - enableHermes: true, // clean and rebuild if changing -] + /* Variants */ + // The list of variants to that are debuggable. For those we're going to + // skip the bundling of the JS bundle and the assets. By default is just 'debug'. + // If you add flavors like lite, prod, etc. you'll have to list your debuggableVariants. + // debuggableVariants = ["liteDebug", "prodDebug"] -apply from: "../../node_modules/react-native/react.gradle" + /* Bundling */ + // A list containing the node command and its flags. Default is just 'node'. + // nodeExecutableAndArgs = ["node"] + // + // The command to run when bundling. By default is 'bundle' + // bundleCommand = "ram-bundle" + // + // The path to the CLI configuration file. Default is empty. + // bundleConfig = file(../rn-cli.config.js) + // + // The name of the generated asset file containing your JS bundle + // bundleAssetName = "MyApplication.android.bundle" + // + // The entry file for bundle generation. Default is 'index.android.js' or 'index.js' + // entryFile = file("../js/MyApplication.android.js") + // + // A list of extra flags to pass to the 'bundle' commands. + // See https://github.com/react-native-community/cli/blob/main/docs/commands.md#bundle + // extraPackagerArgs = [] + + /* Hermes Commands */ + // The hermes compiler command to run. By default it is 'hermesc' + // hermesCommand = "$rootDir/my-custom-hermesc/bin/hermesc" + // + // The list of flags to pass to the Hermes compiler. By default is "-O", "-output-source-map" + // hermesFlags = ["-O", "-output-source-map"] +} /** - * Set this to true to create two separate APKs instead of one: - * - An APK that only works on ARM devices - * - An APK that only works on x86 devices - * The advantage is the size of the APK is reduced by about 4MB. - * Upload all the APKs to the Play Store and people will download - * the correct one based on the CPU architecture of their device. + * Set this to true to create four separate APKs instead of one, + * one for each native architecture. This is useful if you don't + * use App Bundles (https://developer.android.com/guide/app-bundle/) + * and want to have separate APKs to upload to the Play Store. */ def enableSeparateBuildPerCPUArchitecture = false /** - * Run Proguard to shrink the Java bytecode in release builds. + * Set this to true to Run Proguard on Release builds to minify the Java bytecode. */ def enableProguardInReleaseBuilds = false @@ -113,16 +79,9 @@ def enableProguardInReleaseBuilds = false def jscFlavor = 'org.webkit:android-jsc:+' /** - * Whether to enable the Hermes VM. - * - * This should be set on project.ext.react and that value will be read here. If it is not set - * on project.ext.react, JavaScript will not be compiled to Hermes Bytecode - * and the benefits of using Hermes will therefore be sharply reduced. - */ -def enableHermes = project.ext.react.get("enableHermes", false); - -/** - * Architectures to build native code for in debug. + * Private function to get the list of Native Architectures you want to build. + * This reads the value from reactNativeArchitectures in your gradle.properties + * file and works together with the --active-arch-only flag of react-native run-android. */ def reactNativeArchitectures() { def value = project.getProperties().get("reactNativeArchitectures") @@ -137,6 +96,7 @@ android { ndkVersion '21.4.7075529' flavorDimensions "default" + namespace "com.standardnotes" defaultConfig { applicationId "com.standardnotes" minSdkVersion rootProject.ext.minSdkVersion @@ -145,73 +105,9 @@ android { versionCode appVersionCode versionName appVersionName - buildConfigField "boolean", "IS_NEW_ARCHITECTURE_ENABLED", isNewArchitectureEnabled().toString() - - if (isNewArchitectureEnabled()) { - // We configure the CMake build only if you decide to opt-in for the New Architecture. - externalNativeBuild { - cmake { - arguments "-DPROJECT_BUILD_DIR=$buildDir", - "-DREACT_ANDROID_DIR=$rootDir/../node_modules/react-native/ReactAndroid", - "-DREACT_ANDROID_BUILD_DIR=$rootDir/../node_modules/react-native/ReactAndroid/build", - "-DNODE_MODULES_DIR=$rootDir/../node_modules", - "-DANDROID_STL=c++_shared" - } - } - if (!enableSeparateBuildPerCPUArchitecture) { - ndk { - abiFilters (*reactNativeArchitectures()) - } - } - } - - multiDexEnabled true - - testBuildType System.getProperty('testBuildType', 'debug') // detox: This will later be used to control the test apk build type - testInstrumentationRunner 'androidx.test.runner.AndroidJUnitRunner' missingDimensionStrategy 'store', 'play' } - if (isNewArchitectureEnabled()) { - // We configure the NDK build only if you decide to opt-in for the New Architecture. - externalNativeBuild { - cmake { - path "$projectDir/src/main/jni/CMakeLists.txt" - } - } - def reactAndroidProjectDir = project(':ReactAndroid').projectDir - def packageReactNdkDebugLibs = tasks.register("packageReactNdkDebugLibs", Copy) { - dependsOn(":ReactAndroid:packageReactNdkDebugLibsForBuck") - from("$reactAndroidProjectDir/src/main/jni/prebuilt/lib") - into("$buildDir/react-ndk/exported") - } - def packageReactNdkReleaseLibs = tasks.register("packageReactNdkReleaseLibs", Copy) { - dependsOn(":ReactAndroid:packageReactNdkReleaseLibsForBuck") - from("$reactAndroidProjectDir/src/main/jni/prebuilt/lib") - into("$buildDir/react-ndk/exported") - } - afterEvaluate { - // If you wish to add a custom TurboModule or component locally, - // you should uncomment this line. - // preBuild.dependsOn("generateCodegenArtifactsFromSchema") - preDebugBuild.dependsOn(packageReactNdkDebugLibs) - preReleaseBuild.dependsOn(packageReactNdkReleaseLibs) - // Due to a bug inside AGP, we have to explicitly set a dependency - // between configureCMakeDebug* tasks and the preBuild tasks. - // This can be removed once this is solved: https://issuetracker.google.com/issues/207403732 - configureCMakeRelWithDebInfo.dependsOn(preReleaseBuild) - configureCMakeDebug.dependsOn(preDebugBuild) - reactNativeArchitectures().each { architecture -> - tasks.findByName("configureCMakeDebug[${architecture}]")?.configure { - dependsOn("preDebugBuild") - } - tasks.findByName("configureCMakeRelWithDebInfo[${architecture}]")?.configure { - dependsOn("preReleaseBuild") - } - } - } - } - signingConfigs { debug { storeFile file('debug.keystore') @@ -276,69 +172,28 @@ android { } dependencies { - implementation fileTree(dir: "libs", include: ["*.jar"]) - //noinspection GradleDynamicVersion - implementation "com.facebook.react:react-native:+" // From node_modules + // The version of react-native is set by the React Native Gradle Plugin + implementation("com.facebook.react:react-android") implementation 'androidx.appcompat:appcompat:1.1.0-rc01' - implementation 'androidx.swiperefreshlayout:swiperefreshlayout:1.1.0-alpha02' + implementation("androidx.swiperefreshlayout:swiperefreshlayout:1.0.0") implementation 'de.undercouch:gradle-download-task:5.0.2' - debugImplementation("com.facebook.flipper:flipper:${FLIPPER_VERSION}") { - exclude group:'com.facebook.fbjni' - } + debugImplementation("com.facebook.flipper:flipper:${FLIPPER_VERSION}") debugImplementation("com.facebook.flipper:flipper-network-plugin:${FLIPPER_VERSION}") { - exclude group:'com.facebook.flipper' exclude group:'com.squareup.okhttp3', module:'okhttp' } - debugImplementation("com.facebook.flipper:flipper-fresco-plugin:${FLIPPER_VERSION}") { - exclude group:'com.facebook.flipper' - } + debugImplementation("com.facebook.flipper:flipper-fresco-plugin:${FLIPPER_VERSION}") androidTestImplementation('com.wix:detox:+') - if (enableHermes) { - //noinspection GradleDynamicVersion - implementation("com.facebook.react:hermes-engine:+") { // From node_modules - exclude group:'com.facebook.fbjni' - } + if (hermesEnabled.toBoolean()) { + implementation("com.facebook.react:hermes-android") } else { implementation jscFlavor } } -if (isNewArchitectureEnabled()) { - // If new architecture is enabled, we let you build RN from source - // Otherwise we fallback to a prebuilt .aar bundled in the NPM package. - // This will be applied to all the imported transtitive dependency. - configurations.all { - resolutionStrategy.dependencySubstitution { - substitute(module("com.facebook.react:react-native")) - .using(project(":ReactAndroid")) - .because("On New Architecture we're building React Native from source") - substitute(module("com.facebook.react:hermes-engine")) - .using(project(":ReactAndroid:hermes-engine")) - .because("On New Architecture we're building Hermes from source") - } - } -} - - -// Run this once to be able to run the application with BUCK -// puts all compile dependencies into folder libs for BUCK to use -task copyDownloadableDepsToLibs(type: Copy) { - from configurations.implementation - into 'libs' -} - apply from: file("../../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesAppBuildGradle(project) - -def isNewArchitectureEnabled() { - // To opt-in for the New Architecture, you can either: - // - Set `newArchEnabled` to true inside the `gradle.properties` file - // - Invoke gradle with `-newArchEnabled=true` - // - Set an environment variable `ORG_GRADLE_PROJECT_newArchEnabled=true` - return project.hasProperty("newArchEnabled") && project.newArchEnabled == "true" -} diff --git a/packages/mobile/android/app/build_defs.bzl b/packages/mobile/android/app/build_defs.bzl deleted file mode 100644 index fff270f8d..000000000 --- a/packages/mobile/android/app/build_defs.bzl +++ /dev/null @@ -1,19 +0,0 @@ -"""Helper definitions to glob .aar and .jar targets""" - -def create_aar_targets(aarfiles): - for aarfile in aarfiles: - name = "aars__" + aarfile[aarfile.rindex("/") + 1:aarfile.rindex(".aar")] - lib_deps.append(":" + name) - android_prebuilt_aar( - name = name, - aar = aarfile, - ) - -def create_jar_targets(jarfiles): - for jarfile in jarfiles: - name = "jars__" + jarfile[jarfile.rindex("/") + 1:jarfile.rindex(".jar")] - lib_deps.append(":" + name) - prebuilt_jar( - name = name, - binary_jar = jarfile, - ) diff --git a/packages/mobile/android/app/src/debug/java/com/standardnotes/ReactNativeFlipper.java b/packages/mobile/android/app/src/debug/java/com/standardnotes/ReactNativeFlipper.java index cf56461de..e6dd050f7 100644 --- a/packages/mobile/android/app/src/debug/java/com/standardnotes/ReactNativeFlipper.java +++ b/packages/mobile/android/app/src/debug/java/com/standardnotes/ReactNativeFlipper.java @@ -16,19 +16,22 @@ import com.facebook.flipper.plugins.inspector.DescriptorMapping; import com.facebook.flipper.plugins.inspector.InspectorFlipperPlugin; import com.facebook.flipper.plugins.network.FlipperOkhttpInterceptor; import com.facebook.flipper.plugins.network.NetworkFlipperPlugin; -import com.facebook.flipper.plugins.react.ReactFlipperPlugin; import com.facebook.flipper.plugins.sharedpreferences.SharedPreferencesFlipperPlugin; import com.facebook.react.ReactInstanceEventListener; import com.facebook.react.ReactInstanceManager; import com.facebook.react.bridge.ReactContext; import com.facebook.react.modules.network.NetworkingModule; import okhttp3.OkHttpClient; + +/** + * Class responsible of loading Flipper inside your React Native application. This is the debug + * flavor of it. Here you can add your own plugins and customize the Flipper setup. + */ public class ReactNativeFlipper { public static void initializeFlipper(Context context, ReactInstanceManager reactInstanceManager) { if (FlipperUtils.shouldEnableFlipper(context)) { final FlipperClient client = AndroidFlipperClient.getInstance(context); client.addPlugin(new InspectorFlipperPlugin(context, DescriptorMapping.withDefaults())); - client.addPlugin(new ReactFlipperPlugin()); client.addPlugin(new DatabasesFlipperPlugin(context)); client.addPlugin(new SharedPreferencesFlipperPlugin(context)); client.addPlugin(CrashReporterPlugin.getInstance()); diff --git a/packages/mobile/android/app/src/main/java/com/standardnotes/MainActivity.java b/packages/mobile/android/app/src/main/java/com/standardnotes/MainActivity.java index 4f9ca7176..9a4d0dd35 100644 --- a/packages/mobile/android/app/src/main/java/com/standardnotes/MainActivity.java +++ b/packages/mobile/android/app/src/main/java/com/standardnotes/MainActivity.java @@ -7,7 +7,8 @@ import android.content.res.Configuration; import com.facebook.react.ReactActivity; import com.facebook.react.ReactActivityDelegate; -import com.facebook.react.ReactRootView; +import com.facebook.react.defaults.DefaultNewArchitectureEntryPoint; +import com.facebook.react.defaults.DefaultReactActivityDelegate; public class MainActivity extends ReactActivity { @@ -22,47 +23,22 @@ public class MainActivity extends ReactActivity { } /** - * Returns the instance of the {@link ReactActivityDelegate}. There the RootView is created and - * you can specify the renderer you wish to use - the new renderer (Fabric) or the old renderer - * (Paper). + * Returns the instance of the {@link ReactActivityDelegate}. Here we use a util class {@link + * DefaultReactActivityDelegate} which allows you to easily enable Fabric and Concurrent React + * (aka React 18) with two boolean flags. */ @Override protected ReactActivityDelegate createReactActivityDelegate() { - return new SNReactActivityDelegate(this, getMainComponentName()); + return new DefaultReactActivityDelegate( + this, + getMainComponentName(), + // If you opted-in for the New Architecture, we enable the Fabric Renderer. + DefaultNewArchitectureEntryPoint.getFabricEnabled(), // fabricEnabled + // If you opted-in for the New Architecture, we enable Concurrent React (i.e. React 18). + DefaultNewArchitectureEntryPoint.getConcurrentReactEnabled() // concurrentRootEnabled + ); } - - public static class SNReactActivityDelegate extends ReactActivityDelegate { - public SNReactActivityDelegate(ReactActivity activity, String mainComponentName) { - super(activity, mainComponentName); - } - - @Override - protected ReactRootView createRootView() { - ReactRootView reactRootView = new ReactRootView(getContext()); - // If you opted-in for the New Architecture, we enable the Fabric Renderer. - reactRootView.setIsFabric(BuildConfig.IS_NEW_ARCHITECTURE_ENABLED); - return reactRootView; - } - - @Override - protected Bundle getLaunchOptions() { - String packageName = this.getContext().getPackageName(); - Bundle props = new Bundle(); - SharedPreferences settings = this.getContext().getSharedPreferences("react-native", Context.MODE_PRIVATE); - return props; - } - - @Override - protected boolean isConcurrentRootEnabled() { - // If you opted-in for the New Architecture, we enable Concurrent Root (i.e. React 18). - // More on this on https://reactjs.org/blog/2022/03/29/react-v18.html - return BuildConfig.IS_NEW_ARCHITECTURE_ENABLED; - } - } - - - // Fix for Dark theme subscriptions https://github.com/facebook/react-native/issues/28823#issuecomment-642032481 @Override public void onConfigurationChanged(Configuration newConfig) { diff --git a/packages/mobile/android/app/src/main/java/com/standardnotes/MainApplication.java b/packages/mobile/android/app/src/main/java/com/standardnotes/MainApplication.java index dce984b6e..e8abd46be 100644 --- a/packages/mobile/android/app/src/main/java/com/standardnotes/MainApplication.java +++ b/packages/mobile/android/app/src/main/java/com/standardnotes/MainApplication.java @@ -10,7 +10,8 @@ import com.facebook.react.ReactApplication; import com.facebook.react.ReactInstanceManager; import com.facebook.react.ReactNativeHost; import com.facebook.react.ReactPackage; -import com.facebook.react.config.ReactFeatureFlags; +import com.facebook.react.defaults.DefaultNewArchitectureEntryPoint; +import com.facebook.react.defaults.DefaultReactNativeHost; import com.facebook.soloader.SoLoader; import java.lang.reflect.Field; @@ -25,11 +26,10 @@ import android.os.Bundle; import android.view.WindowManager; import com.kristiansorens.flagsecure.FlagSecure; -import com.standardnotes.newarchitecture.MainApplicationReactNativeHost; public class MainApplication extends Application implements ReactApplication { - private final ReactNativeHost mReactNativeHost = new ReactNativeHost(this) { + private final ReactNativeHost mReactNativeHost = new DefaultReactNativeHost(this) { @Override public boolean getUseDeveloperSupport() { return BuildConfig.DEBUG; @@ -47,18 +47,21 @@ public class MainApplication extends Application implements ReactApplication { protected String getJSMainModuleName() { return "index"; } - }; - private final ReactNativeHost mNewArchitectureNativeHost = - new MainApplicationReactNativeHost(this); + @Override + protected boolean isNewArchEnabled() { + return BuildConfig.IS_NEW_ARCHITECTURE_ENABLED; + } + + @Override + protected Boolean isHermesEnabled() { + return BuildConfig.IS_HERMES_ENABLED; + } + }; @Override public ReactNativeHost getReactNativeHost() { - if (BuildConfig.IS_NEW_ARCHITECTURE_ENABLED) { - return mNewArchitectureNativeHost; - } else { - return mReactNativeHost; - } + return mReactNativeHost; } @SuppressLint("NewApi") @@ -66,9 +69,6 @@ public class MainApplication extends Application implements ReactApplication { public void onCreate() { super.onCreate(); - // If you opted-in for the New Architecture, we enable the TurboModule system - ReactFeatureFlags.useTurboModules = BuildConfig.IS_NEW_ARCHITECTURE_ENABLED; - // Enable Remote debugging for WebViews String packageName = getApplicationContext().getPackageName(); if (packageName.equals("com.standardnotes.dev")) { @@ -79,7 +79,11 @@ public class MainApplication extends Application implements ReactApplication { SoLoader.init(this, /* native exopackage */ false); - initializeFlipper(this, getReactNativeHost().getReactInstanceManager()); + if (BuildConfig.IS_NEW_ARCHITECTURE_ENABLED) { + // If you opted-in for the New Architecture, we load the native entry point for this app. + DefaultNewArchitectureEntryPoint.load(); + } + ReactNativeFlipper.initializeFlipper(this, getReactNativeHost().getReactInstanceManager()); try { /* @@ -135,35 +139,4 @@ public class MainApplication extends Application implements ReactApplication { private void rebuildOkHtttp() { OkHttpClientProvider.setOkHttpClientFactory(new CustomClientFactory()); } - - /** - * Loads Flipper in React Native templates. Call this in the onCreate method with something like - * initializeFlipper(this, getReactNativeHost().getReactInstanceManager()); - * - * @param context - * @param reactInstanceManager - */ - private static void initializeFlipper( - Context context, ReactInstanceManager reactInstanceManager) { - if (BuildConfig.DEBUG) { - try { - /* - We use reflection here to pick up the class that initializes Flipper, - since Flipper library is not available in release mode - */ - Class aClass = Class.forName("com.standardnotes.ReactNativeFlipper"); - aClass - .getMethod("initializeFlipper", Context.class, ReactInstanceManager.class) - .invoke(null, context, reactInstanceManager); - } catch (ClassNotFoundException e) { - e.printStackTrace(); - } catch (NoSuchMethodException e) { - e.printStackTrace(); - } catch (IllegalAccessException e) { - e.printStackTrace(); - } catch (InvocationTargetException e) { - e.printStackTrace(); - } - } - } } diff --git a/packages/mobile/android/app/src/main/java/com/standardnotes/ReactNativeFlipper.java b/packages/mobile/android/app/src/main/java/com/standardnotes/ReactNativeFlipper.java new file mode 100644 index 000000000..f42dc0d43 --- /dev/null +++ b/packages/mobile/android/app/src/main/java/com/standardnotes/ReactNativeFlipper.java @@ -0,0 +1,18 @@ +/** + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + *

This source code is licensed under the MIT license found in the LICENSE file in the root + * directory of this source tree. + */ +package com.rndiffapp; +import android.content.Context; +import com.facebook.react.ReactInstanceManager; +/** + * Class responsible of loading Flipper inside your React Native application. This is the release + * flavor of it so it's empty as we don't want to load Flipper. + */ +public class ReactNativeFlipper { + public static void initializeFlipper(Context context, ReactInstanceManager reactInstanceManager) { + // Do nothing as we don't want to initialize Flipper on Release. + } +} diff --git a/packages/mobile/android/app/src/main/java/com/standardnotes/newarchitecture/MainApplicationReactNativeHost.java b/packages/mobile/android/app/src/main/java/com/standardnotes/newarchitecture/MainApplicationReactNativeHost.java deleted file mode 100644 index 05f9d2218..000000000 --- a/packages/mobile/android/app/src/main/java/com/standardnotes/newarchitecture/MainApplicationReactNativeHost.java +++ /dev/null @@ -1,116 +0,0 @@ -package com.standardnotes.newarchitecture; - -import android.app.Application; -import androidx.annotation.NonNull; -import com.facebook.react.PackageList; -import com.facebook.react.ReactInstanceManager; -import com.facebook.react.ReactNativeHost; -import com.facebook.react.ReactPackage; -import com.facebook.react.ReactPackageTurboModuleManagerDelegate; -import com.facebook.react.bridge.JSIModulePackage; -import com.facebook.react.bridge.JSIModuleProvider; -import com.facebook.react.bridge.JSIModuleSpec; -import com.facebook.react.bridge.JSIModuleType; -import com.facebook.react.bridge.JavaScriptContextHolder; -import com.facebook.react.bridge.ReactApplicationContext; -import com.facebook.react.bridge.UIManager; -import com.facebook.react.fabric.ComponentFactory; -import com.facebook.react.fabric.CoreComponentsRegistry; -import com.facebook.react.fabric.FabricJSIModuleProvider; -import com.facebook.react.fabric.ReactNativeConfig; -import com.facebook.react.uimanager.ViewManagerRegistry; -import com.standardnotes.BuildConfig; -import com.standardnotes.newarchitecture.components.MainComponentsRegistry; -import com.standardnotes.newarchitecture.modules.MainApplicationTurboModuleManagerDelegate; -import java.util.ArrayList; -import java.util.List; - -/** - * A {@link ReactNativeHost} that helps you load everything needed for the New Architecture, both - * TurboModule delegates and the Fabric Renderer. - * - *

Please note that this class is used ONLY if you opt-in for the New Architecture (see the - * `newArchEnabled` property). Is ignored otherwise. - */ -public class MainApplicationReactNativeHost extends ReactNativeHost { - public MainApplicationReactNativeHost(Application application) { - super(application); - } - - @Override - public boolean getUseDeveloperSupport() { - return BuildConfig.DEBUG; - } - - @Override - protected List getPackages() { - List packages = new PackageList(this).getPackages(); - // Packages that cannot be autolinked yet can be added manually here, for example: - // packages.add(new MyReactNativePackage()); - // TurboModules must also be loaded here providing a valid TurboReactPackage implementation: - // packages.add(new TurboReactPackage() { ... }); - // If you have custom Fabric Components, their ViewManagers should also be loaded here - // inside a ReactPackage. - return packages; - } - - @Override - protected String getJSMainModuleName() { - return "index"; - } - - @NonNull - @Override - protected ReactPackageTurboModuleManagerDelegate.Builder - getReactPackageTurboModuleManagerDelegateBuilder() { - // Here we provide the ReactPackageTurboModuleManagerDelegate Builder. This is necessary - // for the new architecture and to use TurboModules correctly. - return new MainApplicationTurboModuleManagerDelegate.Builder(); - } - - @Override - protected JSIModulePackage getJSIModulePackage() { - return new JSIModulePackage() { - @Override - public List getJSIModules( - final ReactApplicationContext reactApplicationContext, - final JavaScriptContextHolder jsContext) { - final List specs = new ArrayList<>(); - - // Here we provide a new JSIModuleSpec that will be responsible of providing the - // custom Fabric Components. - specs.add( - new JSIModuleSpec() { - @Override - public JSIModuleType getJSIModuleType() { - return JSIModuleType.UIManager; - } - - @Override - public JSIModuleProvider getJSIModuleProvider() { - final ComponentFactory componentFactory = new ComponentFactory(); - CoreComponentsRegistry.register(componentFactory); - - // Here we register a Components Registry. - // The one that is generated with the template contains no components - // and just provides you the one from React Native core. - MainComponentsRegistry.register(componentFactory); - - final ReactInstanceManager reactInstanceManager = getReactInstanceManager(); - - ViewManagerRegistry viewManagerRegistry = - new ViewManagerRegistry( - reactInstanceManager.getOrCreateViewManagers(reactApplicationContext)); - - return new FabricJSIModuleProvider( - reactApplicationContext, - componentFactory, - ReactNativeConfig.DEFAULT_CONFIG, - viewManagerRegistry); - } - }); - return specs; - } - }; - } -} \ No newline at end of file diff --git a/packages/mobile/android/app/src/main/java/com/standardnotes/newarchitecture/components/MainComponentsRegistry.java b/packages/mobile/android/app/src/main/java/com/standardnotes/newarchitecture/components/MainComponentsRegistry.java deleted file mode 100644 index 46c94beb5..000000000 --- a/packages/mobile/android/app/src/main/java/com/standardnotes/newarchitecture/components/MainComponentsRegistry.java +++ /dev/null @@ -1,36 +0,0 @@ -package com.standardnotes.newarchitecture.components; - -import com.facebook.jni.HybridData; -import com.facebook.proguard.annotations.DoNotStrip; -import com.facebook.react.fabric.ComponentFactory; -import com.facebook.soloader.SoLoader; - -/** - * Class responsible to load the custom Fabric Components. This class has native methods and needs a - * corresponding C++ implementation/header file to work correctly (already placed inside the jni/ - * folder for you). - * - *

Please note that this class is used ONLY if you opt-in for the New Architecture (see the - * `newArchEnabled` property). Is ignored otherwise. - */ -@DoNotStrip -public class MainComponentsRegistry { - static { - SoLoader.loadLibrary("fabricjni"); - } - - @DoNotStrip private final HybridData mHybridData; - - @DoNotStrip - private native HybridData initHybrid(ComponentFactory componentFactory); - - @DoNotStrip - private MainComponentsRegistry(ComponentFactory componentFactory) { - mHybridData = initHybrid(componentFactory); - } - - @DoNotStrip - public static MainComponentsRegistry register(ComponentFactory componentFactory) { - return new MainComponentsRegistry(componentFactory); - } -} \ No newline at end of file diff --git a/packages/mobile/android/app/src/main/java/com/standardnotes/newarchitecture/modules/MainApplicationTurboModuleManagerDelegate.java b/packages/mobile/android/app/src/main/java/com/standardnotes/newarchitecture/modules/MainApplicationTurboModuleManagerDelegate.java deleted file mode 100644 index 2d6618f1d..000000000 --- a/packages/mobile/android/app/src/main/java/com/standardnotes/newarchitecture/modules/MainApplicationTurboModuleManagerDelegate.java +++ /dev/null @@ -1,48 +0,0 @@ -package com.standardnotes.newarchitecture.modules; - -import com.facebook.jni.HybridData; -import com.facebook.react.ReactPackage; -import com.facebook.react.ReactPackageTurboModuleManagerDelegate; -import com.facebook.react.bridge.ReactApplicationContext; -import com.facebook.soloader.SoLoader; -import java.util.List; - -/** - * Class responsible to load the TurboModules. This class has native methods and needs a - * corresponding C++ implementation/header file to work correctly (already placed inside the jni/ - * folder for you). - * - *

Please note that this class is used ONLY if you opt-in for the New Architecture (see the - * `newArchEnabled` property). Is ignored otherwise. - */ -public class MainApplicationTurboModuleManagerDelegate - extends ReactPackageTurboModuleManagerDelegate { - - private static volatile boolean sIsSoLibraryLoaded; - - protected MainApplicationTurboModuleManagerDelegate( - ReactApplicationContext reactApplicationContext, List packages) { - super(reactApplicationContext, packages); - } - - protected native HybridData initHybrid(); - - native boolean canCreateTurboModule(String moduleName); - - public static class Builder extends ReactPackageTurboModuleManagerDelegate.Builder { - protected MainApplicationTurboModuleManagerDelegate build( - ReactApplicationContext context, List packages) { - return new MainApplicationTurboModuleManagerDelegate(context, packages); - } - } - - @Override - protected synchronized void maybeLoadOtherSoLibraries() { - if (!sIsSoLibraryLoaded) { - // If you change the name of your application .so file in the Android.mk file, - // make sure you update the name here as well. - SoLoader.loadLibrary("standardnotes_appmodules"); - sIsSoLibraryLoaded = true; - } - } -} \ No newline at end of file diff --git a/packages/mobile/android/app/src/main/jni/CMakeLists.txt b/packages/mobile/android/app/src/main/jni/CMakeLists.txt deleted file mode 100644 index 27da951e8..000000000 --- a/packages/mobile/android/app/src/main/jni/CMakeLists.txt +++ /dev/null @@ -1,7 +0,0 @@ -cmake_minimum_required(VERSION 3.13) - -# Define the library name here. -project(standardnotes_appmodules) - -# This file includes all the necessary to let you build your application with the New Architecture. -include(${REACT_ANDROID_DIR}/cmake-utils/ReactNative-application.cmake) \ No newline at end of file diff --git a/packages/mobile/android/app/src/main/jni/MainApplicationModuleProvider.cpp b/packages/mobile/android/app/src/main/jni/MainApplicationModuleProvider.cpp deleted file mode 100644 index d34a1e498..000000000 --- a/packages/mobile/android/app/src/main/jni/MainApplicationModuleProvider.cpp +++ /dev/null @@ -1,32 +0,0 @@ -#include "MainApplicationModuleProvider.h" - -#include -#include - -namespace facebook { -namespace react { - -std::shared_ptr MainApplicationModuleProvider( - const std::string &moduleName, - const JavaTurboModule::InitParams ¶ms) { - // Here you can provide your own module provider for TurboModules coming from - // either your application or from external libraries. The approach to follow - // is similar to the following (for a library called `samplelibrary`: - // - // auto module = samplelibrary_ModuleProvider(moduleName, params); - // if (module != nullptr) { - // return module; - // } - // return rncore_ModuleProvider(moduleName, params); - - // Module providers autolinked by RN CLI - auto rncli_module = rncli_ModuleProvider(moduleName, params); - if (rncli_module != nullptr) { - return rncli_module; - } - - return rncore_ModuleProvider(moduleName, params); -} - -} // namespace react -} // namespace facebook \ No newline at end of file diff --git a/packages/mobile/android/app/src/main/jni/MainApplicationModuleProvider.h b/packages/mobile/android/app/src/main/jni/MainApplicationModuleProvider.h deleted file mode 100644 index 48f1d107a..000000000 --- a/packages/mobile/android/app/src/main/jni/MainApplicationModuleProvider.h +++ /dev/null @@ -1,16 +0,0 @@ -#pragma once - -#include -#include - -#include - -namespace facebook { -namespace react { - -std::shared_ptr MainApplicationModuleProvider( - const std::string &moduleName, - const JavaTurboModule::InitParams ¶ms); - -} // namespace react -} // namespace facebook \ No newline at end of file diff --git a/packages/mobile/android/app/src/main/jni/MainApplicationTurboModuleManagerDelegate.cpp b/packages/mobile/android/app/src/main/jni/MainApplicationTurboModuleManagerDelegate.cpp deleted file mode 100644 index ae730d132..000000000 --- a/packages/mobile/android/app/src/main/jni/MainApplicationTurboModuleManagerDelegate.cpp +++ /dev/null @@ -1,45 +0,0 @@ -#include "MainApplicationTurboModuleManagerDelegate.h" -#include "MainApplicationModuleProvider.h" - -namespace facebook { -namespace react { - -jni::local_ref -MainApplicationTurboModuleManagerDelegate::initHybrid( - jni::alias_ref) { - return makeCxxInstance(); -} - -void MainApplicationTurboModuleManagerDelegate::registerNatives() { - registerHybrid({ - makeNativeMethod( - "initHybrid", MainApplicationTurboModuleManagerDelegate::initHybrid), - makeNativeMethod( - "canCreateTurboModule", - MainApplicationTurboModuleManagerDelegate::canCreateTurboModule), - }); -} - -std::shared_ptr -MainApplicationTurboModuleManagerDelegate::getTurboModule( - const std::string &name, - const std::shared_ptr &jsInvoker) { - // Not implemented yet: provide pure-C++ NativeModules here. - return nullptr; -} - -std::shared_ptr -MainApplicationTurboModuleManagerDelegate::getTurboModule( - const std::string &name, - const JavaTurboModule::InitParams ¶ms) { - return MainApplicationModuleProvider(name, params); -} - -bool MainApplicationTurboModuleManagerDelegate::canCreateTurboModule( - const std::string &name) { - return getTurboModule(name, nullptr) != nullptr || - getTurboModule(name, {.moduleName = name}) != nullptr; -} - -} // namespace react -} // namespace facebook \ No newline at end of file diff --git a/packages/mobile/android/app/src/main/jni/MainApplicationTurboModuleManagerDelegate.h b/packages/mobile/android/app/src/main/jni/MainApplicationTurboModuleManagerDelegate.h deleted file mode 100644 index 7a4463d6f..000000000 --- a/packages/mobile/android/app/src/main/jni/MainApplicationTurboModuleManagerDelegate.h +++ /dev/null @@ -1,38 +0,0 @@ -#include -#include - -#include -#include - -namespace facebook { -namespace react { - -class MainApplicationTurboModuleManagerDelegate - : public jni::HybridClass< - MainApplicationTurboModuleManagerDelegate, - TurboModuleManagerDelegate> { - public: - // Adapt it to the package you used for your Java class. - static constexpr auto kJavaDescriptor = - "Lcom/standardnotes/newarchitecture/modules/MainApplicationTurboModuleManagerDelegate;"; - - static jni::local_ref initHybrid(jni::alias_ref); - - static void registerNatives(); - - std::shared_ptr getTurboModule( - const std::string &name, - const std::shared_ptr &jsInvoker) override; - std::shared_ptr getTurboModule( - const std::string &name, - const JavaTurboModule::InitParams ¶ms) override; - - /** - * Test-only method. Allows user to verify whether a TurboModule can be - * created by instances of this class. - */ - bool canCreateTurboModule(const std::string &name); -}; - -} // namespace react -} // namespace facebook \ No newline at end of file diff --git a/packages/mobile/android/app/src/main/jni/MainComponentsRegistry.cpp b/packages/mobile/android/app/src/main/jni/MainComponentsRegistry.cpp deleted file mode 100644 index 1f42510bc..000000000 --- a/packages/mobile/android/app/src/main/jni/MainComponentsRegistry.cpp +++ /dev/null @@ -1,65 +0,0 @@ -#include "MainComponentsRegistry.h" - -#include -#include -#include -#include -#include - -namespace facebook { -namespace react { - -MainComponentsRegistry::MainComponentsRegistry(ComponentFactory *delegate) {} - -std::shared_ptr -MainComponentsRegistry::sharedProviderRegistry() { - auto providerRegistry = CoreComponentsRegistry::sharedProviderRegistry(); - - // Autolinked providers registered by RN CLI - rncli_registerProviders(providerRegistry); - - // Custom Fabric Components go here. You can register custom - // components coming from your App or from 3rd party libraries here. - // - // providerRegistry->add(concreteComponentDescriptorProvider< - // AocViewerComponentDescriptor>()); - return providerRegistry; -} - -jni::local_ref -MainComponentsRegistry::initHybrid( - jni::alias_ref, - ComponentFactory *delegate) { - auto instance = makeCxxInstance(delegate); - - auto buildRegistryFunction = - [](EventDispatcher::Weak const &eventDispatcher, - ContextContainer::Shared const &contextContainer) - -> ComponentDescriptorRegistry::Shared { - auto registry = MainComponentsRegistry::sharedProviderRegistry() - ->createComponentDescriptorRegistry( - {eventDispatcher, contextContainer}); - - auto mutableRegistry = - std::const_pointer_cast(registry); - - mutableRegistry->setFallbackComponentDescriptor( - std::make_shared( - ComponentDescriptorParameters{ - eventDispatcher, contextContainer, nullptr})); - - return registry; - }; - - delegate->buildRegistryFunction = buildRegistryFunction; - return instance; -} - -void MainComponentsRegistry::registerNatives() { - registerHybrid({ - makeNativeMethod("initHybrid", MainComponentsRegistry::initHybrid), - }); -} - -} // namespace react -} // namespace facebook \ No newline at end of file diff --git a/packages/mobile/android/app/src/main/jni/MainComponentsRegistry.h b/packages/mobile/android/app/src/main/jni/MainComponentsRegistry.h deleted file mode 100644 index 5cbdcb839..000000000 --- a/packages/mobile/android/app/src/main/jni/MainComponentsRegistry.h +++ /dev/null @@ -1,32 +0,0 @@ -#pragma once - -#include -#include -#include -#include - -namespace facebook { -namespace react { - -class MainComponentsRegistry - : public facebook::jni::HybridClass { - public: - // Adapt it to the package you used for your Java class. - constexpr static auto kJavaDescriptor = - "Lcom/standardnotes/newarchitecture/components/MainComponentsRegistry;"; - - static void registerNatives(); - - MainComponentsRegistry(ComponentFactory *delegate); - - private: - static std::shared_ptr - sharedProviderRegistry(); - - static jni::local_ref initHybrid( - jni::alias_ref, - ComponentFactory *delegate); -}; - -} // namespace react -} // namespace facebook \ No newline at end of file diff --git a/packages/mobile/android/app/src/main/jni/OnLoad.cpp b/packages/mobile/android/app/src/main/jni/OnLoad.cpp deleted file mode 100644 index ae1ef007d..000000000 --- a/packages/mobile/android/app/src/main/jni/OnLoad.cpp +++ /dev/null @@ -1,11 +0,0 @@ -#include -#include "MainApplicationTurboModuleManagerDelegate.h" -#include "MainComponentsRegistry.h" - -JNIEXPORT jint JNICALL JNI_OnLoad(JavaVM *vm, void *) { - return facebook::jni::initialize(vm, [] { - facebook::react::MainApplicationTurboModuleManagerDelegate:: - registerNatives(); - facebook::react::MainComponentsRegistry::registerNatives(); - }); -} \ No newline at end of file diff --git a/packages/mobile/android/build.gradle b/packages/mobile/android/build.gradle index 8e77c63a7..4a07fca12 100644 --- a/packages/mobile/android/build.gradle +++ b/packages/mobile/android/build.gradle @@ -1,22 +1,17 @@ // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { - ext.kotlinVersion = '1.5.20' + ext.kotlinVersion = '1.7.10' ext { - buildToolsVersion = "31.0.0" + buildToolsVersion = "33.0.0" minSdkVersion = 28 - compileSdkVersion = 31 - targetSdkVersion = 31 + compileSdkVersion = 33 + targetSdkVersion = 33 androidXCore = "1.6.0" - if (System.properties['os.arch'] == "aarch64") { - // For M1 Users we need to use the NDK 24 which added support for aarch64 - ndkVersion = "24.0.8215888" - } else { - // Otherwise we default to the side-by-side NDK version from AGP. - ndkVersion = "21.4.7075529" - } + // We use NDK 23 which has both M1 support and is the side-by-side NDK version from AGP. + ndkVersion = "23.1.7779620" } repositories { google() @@ -24,9 +19,8 @@ buildscript { mavenCentral() } dependencies { - classpath('com.android.tools.build:gradle:7.2.1') + classpath('com.android.tools.build:gradle:7.3.1') classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion" - classpath 'de.undercouch:gradle-download-task:5.0.2' classpath("com.facebook.react:react-native-gradle-plugin") // NOTE: Do not place your application dependencies here; they belong @@ -34,32 +28,6 @@ buildscript { } } -allprojects { - repositories { - maven { - // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm - url("$rootDir/../node_modules/react-native/android") - } - maven { - // Android JSC is installed from npm - url("$rootDir/../node_modules/jsc-android/dist") - } - mavenCentral { - // We don't want to fetch react-native from Maven Central as there are - // older versions over there. - content { - excludeGroup "com.facebook.react" - } - } - google() - maven { - // All of Detox' artifacts are provided via the npm module - url "$rootDir/../node_modules/detox/Detox-android" - } - maven { url 'https://www.jitpack.io' } - } -} - subprojects { afterEvaluate { project -> if (project.hasProperty("android")) { diff --git a/packages/mobile/android/gradle.properties b/packages/mobile/android/gradle.properties index f14b3dde8..bd233cc38 100644 --- a/packages/mobile/android/gradle.properties +++ b/packages/mobile/android/gradle.properties @@ -38,5 +38,9 @@ reactNativeArchitectures=armeabi-v7a,arm64-v8a,x86,x86_64 # are providing them. newArchEnabled=false +# Use this property to enable or disable the Hermes JS engine. +# If set to false, you will be using JSC instead. +hermesEnabled=true + # Set AsyncStorage limit AsyncStorage_db_size_in_MB=50 \ No newline at end of file diff --git a/packages/mobile/android/settings.gradle b/packages/mobile/android/settings.gradle index 474f5acae..ee562207f 100644 --- a/packages/mobile/android/settings.gradle +++ b/packages/mobile/android/settings.gradle @@ -4,9 +4,3 @@ applyNativeModulesSettingsGradle(settings) include ':app' includeBuild('../node_modules/react-native-gradle-plugin') -if (settings.hasProperty("newArchEnabled") && settings.newArchEnabled == "true") { - include(":ReactAndroid") - project(":ReactAndroid").projectDir = file('../node_modules/react-native/ReactAndroid') - include(":ReactAndroid:hermes-engine") - project(":ReactAndroid:hermes-engine").projectDir = file('../node_modules/react-native/ReactAndroid/hermes-engine') -} \ No newline at end of file diff --git a/packages/mobile/ios/Podfile b/packages/mobile/ios/Podfile index 900c39b76..f40011347 100644 --- a/packages/mobile/ios/Podfile +++ b/packages/mobile/ios/Podfile @@ -3,8 +3,23 @@ require_relative '../node_modules/react-native/scripts/react_native_pods' require_relative '../node_modules/@react-native-community/cli-platform-ios/native_modules' -platform :ios, '12.4' -install! 'cocoapods', :deterministic_uuids => false +platform :ios, min_ios_version_supported +prepare_react_native_project! +# If you are using a `react-native-flipper` your iOS build will fail when `NO_FLIPPER=1` is set. +# because `react-native-flipper` depends on (FlipperKit,...) that will be excluded +# +# To fix this you can also exclude `react-native-flipper` using a `react-native.config.js` +# ```js +# module.exports = { +# dependencies: { +# ...(process.env.NO_FLIPPER ? { 'react-native-flipper': { platforms: { ios: null } } } : {}), +# ``` +flipper_config = ENV['NO_FLIPPER'] == "1" ? FlipperConfiguration.disabled : FlipperConfiguration.enabled +linkage = ENV['USE_FRAMEWORKS'] +if linkage != nil + Pod::UI.puts "Configuring Pod with #{linkage}ally linked Frameworks".green + use_frameworks! :linkage => linkage.to_sym +end # Standard Notes Specific pod 'TrustKit', '1.6.5' @@ -21,13 +36,13 @@ target 'StandardNotes' do # Hermes is now enabled by default. Disable by setting this flag to false. # Upcoming versions of React Native may rely on get_default_flags(), but # we make it explicit here to aid in the React Native upgrade process. - :hermes_enabled => true, + :hermes_enabled => flags[:hermes_enabled], :fabric_enabled => flags[:fabric_enabled], # Enables Flipper. # # Note that if you have use_frameworks! enabled, Flipper will not work and # you should disable the next line. - :flipper_configuration => FlipperConfiguration.enabled, + :flipper_configuration => flipper_config, # An absolute path to your application root. :app_path => "#{Pod::Config.instance.installation_root}/.." ) diff --git a/packages/mobile/ios/Podfile.lock b/packages/mobile/ios/Podfile.lock index 33721b219..ac3cd08b2 100644 --- a/packages/mobile/ios/Podfile.lock +++ b/packages/mobile/ios/Podfile.lock @@ -2,14 +2,14 @@ PODS: - boost (1.76.0) - CocoaAsyncSocket (7.6.5) - DoubleConversion (1.1.6) - - FBLazyVector (0.70.6) - - FBReactNativeSpec (0.70.6): + - FBLazyVector (0.71.3) + - FBReactNativeSpec (0.71.3): - RCT-Folly (= 2021.07.22.00) - - RCTRequired (= 0.70.6) - - RCTTypeSafety (= 0.70.6) - - React-Core (= 0.70.6) - - React-jsi (= 0.70.6) - - ReactCommon/turbomodule/core (= 0.70.6) + - RCTRequired (= 0.71.3) + - RCTTypeSafety (= 0.71.3) + - React-Core (= 0.71.3) + - React-jsi (= 0.71.3) + - ReactCommon/turbomodule/core (= 0.71.3) - Flipper (0.125.0): - Flipper-Folly (~> 2.6) - Flipper-RSocket (~> 1.4) @@ -73,7 +73,9 @@ PODS: - FlipperKit/FlipperKitNetworkPlugin - fmt (6.2.1) - glog (0.3.5) - - hermes-engine (0.70.6) + - hermes-engine (0.71.3): + - hermes-engine/Pre-built (= 0.71.3) + - hermes-engine/Pre-built (0.71.3) - libevent (2.1.12) - MMKV (1.2.14): - MMKVCore (~> 1.2.14) @@ -96,303 +98,346 @@ PODS: - fmt (~> 6.2.1) - glog - libevent - - RCTRequired (0.70.6) - - RCTTypeSafety (0.70.6): - - FBLazyVector (= 0.70.6) - - RCTRequired (= 0.70.6) - - React-Core (= 0.70.6) - - React (0.70.6): - - React-Core (= 0.70.6) - - React-Core/DevSupport (= 0.70.6) - - React-Core/RCTWebSocket (= 0.70.6) - - React-RCTActionSheet (= 0.70.6) - - React-RCTAnimation (= 0.70.6) - - React-RCTBlob (= 0.70.6) - - React-RCTImage (= 0.70.6) - - React-RCTLinking (= 0.70.6) - - React-RCTNetwork (= 0.70.6) - - React-RCTSettings (= 0.70.6) - - React-RCTText (= 0.70.6) - - React-RCTVibration (= 0.70.6) - - React-bridging (0.70.6): - - RCT-Folly (= 2021.07.22.00) - - React-jsi (= 0.70.6) - - React-callinvoker (0.70.6) - - React-Codegen (0.70.6): - - FBReactNativeSpec (= 0.70.6) - - RCT-Folly (= 2021.07.22.00) - - RCTRequired (= 0.70.6) - - RCTTypeSafety (= 0.70.6) - - React-Core (= 0.70.6) - - React-jsi (= 0.70.6) - - React-jsiexecutor (= 0.70.6) - - ReactCommon/turbomodule/core (= 0.70.6) - - React-Core (0.70.6): + - RCTRequired (0.71.3) + - RCTTypeSafety (0.71.3): + - FBLazyVector (= 0.71.3) + - RCTRequired (= 0.71.3) + - React-Core (= 0.71.3) + - React (0.71.3): + - React-Core (= 0.71.3) + - React-Core/DevSupport (= 0.71.3) + - React-Core/RCTWebSocket (= 0.71.3) + - React-RCTActionSheet (= 0.71.3) + - React-RCTAnimation (= 0.71.3) + - React-RCTBlob (= 0.71.3) + - React-RCTImage (= 0.71.3) + - React-RCTLinking (= 0.71.3) + - React-RCTNetwork (= 0.71.3) + - React-RCTSettings (= 0.71.3) + - React-RCTText (= 0.71.3) + - React-RCTVibration (= 0.71.3) + - React-callinvoker (0.71.3) + - React-Codegen (0.71.3): + - FBReactNativeSpec + - hermes-engine + - RCT-Folly + - RCTRequired + - RCTTypeSafety + - React-Core + - React-jsi + - React-jsiexecutor + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - React-Core (0.71.3): - glog + - hermes-engine - RCT-Folly (= 2021.07.22.00) - - React-Core/Default (= 0.70.6) - - React-cxxreact (= 0.70.6) - - React-jsi (= 0.70.6) - - React-jsiexecutor (= 0.70.6) - - React-perflogger (= 0.70.6) + - React-Core/Default (= 0.71.3) + - React-cxxreact (= 0.71.3) + - React-hermes + - React-jsi (= 0.71.3) + - React-jsiexecutor (= 0.71.3) + - React-perflogger (= 0.71.3) - Yoga - - React-Core/CoreModulesHeaders (0.70.6): + - React-Core/CoreModulesHeaders (0.71.3): - glog + - hermes-engine - RCT-Folly (= 2021.07.22.00) - React-Core/Default - - React-cxxreact (= 0.70.6) - - React-jsi (= 0.70.6) - - React-jsiexecutor (= 0.70.6) - - React-perflogger (= 0.70.6) + - React-cxxreact (= 0.71.3) + - React-hermes + - React-jsi (= 0.71.3) + - React-jsiexecutor (= 0.71.3) + - React-perflogger (= 0.71.3) - Yoga - - React-Core/Default (0.70.6): + - React-Core/Default (0.71.3): - glog + - hermes-engine - RCT-Folly (= 2021.07.22.00) - - React-cxxreact (= 0.70.6) - - React-jsi (= 0.70.6) - - React-jsiexecutor (= 0.70.6) - - React-perflogger (= 0.70.6) + - React-cxxreact (= 0.71.3) + - React-hermes + - React-jsi (= 0.71.3) + - React-jsiexecutor (= 0.71.3) + - React-perflogger (= 0.71.3) - Yoga - - React-Core/DevSupport (0.70.6): + - React-Core/DevSupport (0.71.3): - glog + - hermes-engine - RCT-Folly (= 2021.07.22.00) - - React-Core/Default (= 0.70.6) - - React-Core/RCTWebSocket (= 0.70.6) - - React-cxxreact (= 0.70.6) - - React-jsi (= 0.70.6) - - React-jsiexecutor (= 0.70.6) - - React-jsinspector (= 0.70.6) - - React-perflogger (= 0.70.6) + - React-Core/Default (= 0.71.3) + - React-Core/RCTWebSocket (= 0.71.3) + - React-cxxreact (= 0.71.3) + - React-hermes + - React-jsi (= 0.71.3) + - React-jsiexecutor (= 0.71.3) + - React-jsinspector (= 0.71.3) + - React-perflogger (= 0.71.3) - Yoga - - React-Core/RCTActionSheetHeaders (0.70.6): + - React-Core/RCTActionSheetHeaders (0.71.3): - glog + - hermes-engine - RCT-Folly (= 2021.07.22.00) - React-Core/Default - - React-cxxreact (= 0.70.6) - - React-jsi (= 0.70.6) - - React-jsiexecutor (= 0.70.6) - - React-perflogger (= 0.70.6) + - React-cxxreact (= 0.71.3) + - React-hermes + - React-jsi (= 0.71.3) + - React-jsiexecutor (= 0.71.3) + - React-perflogger (= 0.71.3) - Yoga - - React-Core/RCTAnimationHeaders (0.70.6): + - React-Core/RCTAnimationHeaders (0.71.3): - glog + - hermes-engine - RCT-Folly (= 2021.07.22.00) - React-Core/Default - - React-cxxreact (= 0.70.6) - - React-jsi (= 0.70.6) - - React-jsiexecutor (= 0.70.6) - - React-perflogger (= 0.70.6) + - React-cxxreact (= 0.71.3) + - React-hermes + - React-jsi (= 0.71.3) + - React-jsiexecutor (= 0.71.3) + - React-perflogger (= 0.71.3) - Yoga - - React-Core/RCTBlobHeaders (0.70.6): + - React-Core/RCTBlobHeaders (0.71.3): - glog + - hermes-engine - RCT-Folly (= 2021.07.22.00) - React-Core/Default - - React-cxxreact (= 0.70.6) - - React-jsi (= 0.70.6) - - React-jsiexecutor (= 0.70.6) - - React-perflogger (= 0.70.6) + - React-cxxreact (= 0.71.3) + - React-hermes + - React-jsi (= 0.71.3) + - React-jsiexecutor (= 0.71.3) + - React-perflogger (= 0.71.3) - Yoga - - React-Core/RCTImageHeaders (0.70.6): + - React-Core/RCTImageHeaders (0.71.3): - glog + - hermes-engine - RCT-Folly (= 2021.07.22.00) - React-Core/Default - - React-cxxreact (= 0.70.6) - - React-jsi (= 0.70.6) - - React-jsiexecutor (= 0.70.6) - - React-perflogger (= 0.70.6) + - React-cxxreact (= 0.71.3) + - React-hermes + - React-jsi (= 0.71.3) + - React-jsiexecutor (= 0.71.3) + - React-perflogger (= 0.71.3) - Yoga - - React-Core/RCTLinkingHeaders (0.70.6): + - React-Core/RCTLinkingHeaders (0.71.3): - glog + - hermes-engine - RCT-Folly (= 2021.07.22.00) - React-Core/Default - - React-cxxreact (= 0.70.6) - - React-jsi (= 0.70.6) - - React-jsiexecutor (= 0.70.6) - - React-perflogger (= 0.70.6) + - React-cxxreact (= 0.71.3) + - React-hermes + - React-jsi (= 0.71.3) + - React-jsiexecutor (= 0.71.3) + - React-perflogger (= 0.71.3) - Yoga - - React-Core/RCTNetworkHeaders (0.70.6): + - React-Core/RCTNetworkHeaders (0.71.3): - glog + - hermes-engine - RCT-Folly (= 2021.07.22.00) - React-Core/Default - - React-cxxreact (= 0.70.6) - - React-jsi (= 0.70.6) - - React-jsiexecutor (= 0.70.6) - - React-perflogger (= 0.70.6) + - React-cxxreact (= 0.71.3) + - React-hermes + - React-jsi (= 0.71.3) + - React-jsiexecutor (= 0.71.3) + - React-perflogger (= 0.71.3) - Yoga - - React-Core/RCTSettingsHeaders (0.70.6): + - React-Core/RCTSettingsHeaders (0.71.3): - glog + - hermes-engine - RCT-Folly (= 2021.07.22.00) - React-Core/Default - - React-cxxreact (= 0.70.6) - - React-jsi (= 0.70.6) - - React-jsiexecutor (= 0.70.6) - - React-perflogger (= 0.70.6) + - React-cxxreact (= 0.71.3) + - React-hermes + - React-jsi (= 0.71.3) + - React-jsiexecutor (= 0.71.3) + - React-perflogger (= 0.71.3) - Yoga - - React-Core/RCTTextHeaders (0.70.6): + - React-Core/RCTTextHeaders (0.71.3): - glog + - hermes-engine - RCT-Folly (= 2021.07.22.00) - React-Core/Default - - React-cxxreact (= 0.70.6) - - React-jsi (= 0.70.6) - - React-jsiexecutor (= 0.70.6) - - React-perflogger (= 0.70.6) + - React-cxxreact (= 0.71.3) + - React-hermes + - React-jsi (= 0.71.3) + - React-jsiexecutor (= 0.71.3) + - React-perflogger (= 0.71.3) - Yoga - - React-Core/RCTVibrationHeaders (0.70.6): + - React-Core/RCTVibrationHeaders (0.71.3): - glog + - hermes-engine - RCT-Folly (= 2021.07.22.00) - React-Core/Default - - React-cxxreact (= 0.70.6) - - React-jsi (= 0.70.6) - - React-jsiexecutor (= 0.70.6) - - React-perflogger (= 0.70.6) + - React-cxxreact (= 0.71.3) + - React-hermes + - React-jsi (= 0.71.3) + - React-jsiexecutor (= 0.71.3) + - React-perflogger (= 0.71.3) - Yoga - - React-Core/RCTWebSocket (0.70.6): + - React-Core/RCTWebSocket (0.71.3): - glog + - hermes-engine - RCT-Folly (= 2021.07.22.00) - - React-Core/Default (= 0.70.6) - - React-cxxreact (= 0.70.6) - - React-jsi (= 0.70.6) - - React-jsiexecutor (= 0.70.6) - - React-perflogger (= 0.70.6) + - React-Core/Default (= 0.71.3) + - React-cxxreact (= 0.71.3) + - React-hermes + - React-jsi (= 0.71.3) + - React-jsiexecutor (= 0.71.3) + - React-perflogger (= 0.71.3) - Yoga - - React-CoreModules (0.70.6): + - React-CoreModules (0.71.3): - RCT-Folly (= 2021.07.22.00) - - RCTTypeSafety (= 0.70.6) - - React-Codegen (= 0.70.6) - - React-Core/CoreModulesHeaders (= 0.70.6) - - React-jsi (= 0.70.6) - - React-RCTImage (= 0.70.6) - - ReactCommon/turbomodule/core (= 0.70.6) - - React-cxxreact (0.70.6): + - RCTTypeSafety (= 0.71.3) + - React-Codegen (= 0.71.3) + - React-Core/CoreModulesHeaders (= 0.71.3) + - React-jsi (= 0.71.3) + - React-RCTBlob + - React-RCTImage (= 0.71.3) + - ReactCommon/turbomodule/core (= 0.71.3) + - React-cxxreact (0.71.3): - boost (= 1.76.0) - DoubleConversion - glog + - hermes-engine - RCT-Folly (= 2021.07.22.00) - - React-callinvoker (= 0.70.6) - - React-jsi (= 0.70.6) - - React-jsinspector (= 0.70.6) - - React-logger (= 0.70.6) - - React-perflogger (= 0.70.6) - - React-runtimeexecutor (= 0.70.6) - - React-hermes (0.70.6): + - React-callinvoker (= 0.71.3) + - React-jsi (= 0.71.3) + - React-jsinspector (= 0.71.3) + - React-logger (= 0.71.3) + - React-perflogger (= 0.71.3) + - React-runtimeexecutor (= 0.71.3) + - React-hermes (0.71.3): - DoubleConversion - glog - hermes-engine - RCT-Folly (= 2021.07.22.00) - RCT-Folly/Futures (= 2021.07.22.00) - - React-cxxreact (= 0.70.6) - - React-jsi (= 0.70.6) - - React-jsiexecutor (= 0.70.6) - - React-jsinspector (= 0.70.6) - - React-perflogger (= 0.70.6) - - React-jsi (0.70.6): + - React-cxxreact (= 0.71.3) + - React-jsi + - React-jsiexecutor (= 0.71.3) + - React-jsinspector (= 0.71.3) + - React-perflogger (= 0.71.3) + - React-jsi (0.71.3): - boost (= 1.76.0) - DoubleConversion - glog + - hermes-engine - RCT-Folly (= 2021.07.22.00) - - React-jsi/Default (= 0.70.6) - - React-jsi/Default (0.70.6): - - boost (= 1.76.0) + - React-jsiexecutor (0.71.3): - DoubleConversion - glog + - hermes-engine - RCT-Folly (= 2021.07.22.00) - - React-jsiexecutor (0.70.6): - - DoubleConversion - - glog - - RCT-Folly (= 2021.07.22.00) - - React-cxxreact (= 0.70.6) - - React-jsi (= 0.70.6) - - React-perflogger (= 0.70.6) - - React-jsinspector (0.70.6) - - React-logger (0.70.6): + - React-cxxreact (= 0.71.3) + - React-jsi (= 0.71.3) + - React-perflogger (= 0.71.3) + - React-jsinspector (0.71.3) + - React-logger (0.71.3): - glog - react-native-fingerprint-scanner (5.0.0): - React-Core - - react-native-mmkv (2.5.1): + - react-native-mmkv (2.7.0): - MMKV (>= 1.2.13) - React-Core - react-native-version-info (1.1.1): - React-Core - - react-native-webview (11.23.1): + - react-native-webview (11.26.1): - React-Core - - React-perflogger (0.70.6) - - React-RCTActionSheet (0.70.6): - - React-Core/RCTActionSheetHeaders (= 0.70.6) - - React-RCTAnimation (0.70.6): + - React-perflogger (0.71.3) + - React-RCTActionSheet (0.71.3): + - React-Core/RCTActionSheetHeaders (= 0.71.3) + - React-RCTAnimation (0.71.3): - RCT-Folly (= 2021.07.22.00) - - RCTTypeSafety (= 0.70.6) - - React-Codegen (= 0.70.6) - - React-Core/RCTAnimationHeaders (= 0.70.6) - - React-jsi (= 0.70.6) - - ReactCommon/turbomodule/core (= 0.70.6) - - React-RCTBlob (0.70.6): + - RCTTypeSafety (= 0.71.3) + - React-Codegen (= 0.71.3) + - React-Core/RCTAnimationHeaders (= 0.71.3) + - React-jsi (= 0.71.3) + - ReactCommon/turbomodule/core (= 0.71.3) + - React-RCTAppDelegate (0.71.3): + - RCT-Folly + - RCTRequired + - RCTTypeSafety + - React-Core + - ReactCommon/turbomodule/core + - React-RCTBlob (0.71.3): + - hermes-engine - RCT-Folly (= 2021.07.22.00) - - React-Codegen (= 0.70.6) - - React-Core/RCTBlobHeaders (= 0.70.6) - - React-Core/RCTWebSocket (= 0.70.6) - - React-jsi (= 0.70.6) - - React-RCTNetwork (= 0.70.6) - - ReactCommon/turbomodule/core (= 0.70.6) - - React-RCTImage (0.70.6): + - React-Codegen (= 0.71.3) + - React-Core/RCTBlobHeaders (= 0.71.3) + - React-Core/RCTWebSocket (= 0.71.3) + - React-jsi (= 0.71.3) + - React-RCTNetwork (= 0.71.3) + - ReactCommon/turbomodule/core (= 0.71.3) + - React-RCTImage (0.71.3): - RCT-Folly (= 2021.07.22.00) - - RCTTypeSafety (= 0.70.6) - - React-Codegen (= 0.70.6) - - React-Core/RCTImageHeaders (= 0.70.6) - - React-jsi (= 0.70.6) - - React-RCTNetwork (= 0.70.6) - - ReactCommon/turbomodule/core (= 0.70.6) - - React-RCTLinking (0.70.6): - - React-Codegen (= 0.70.6) - - React-Core/RCTLinkingHeaders (= 0.70.6) - - React-jsi (= 0.70.6) - - ReactCommon/turbomodule/core (= 0.70.6) - - React-RCTNetwork (0.70.6): + - RCTTypeSafety (= 0.71.3) + - React-Codegen (= 0.71.3) + - React-Core/RCTImageHeaders (= 0.71.3) + - React-jsi (= 0.71.3) + - React-RCTNetwork (= 0.71.3) + - ReactCommon/turbomodule/core (= 0.71.3) + - React-RCTLinking (0.71.3): + - React-Codegen (= 0.71.3) + - React-Core/RCTLinkingHeaders (= 0.71.3) + - React-jsi (= 0.71.3) + - ReactCommon/turbomodule/core (= 0.71.3) + - React-RCTNetwork (0.71.3): - RCT-Folly (= 2021.07.22.00) - - RCTTypeSafety (= 0.70.6) - - React-Codegen (= 0.70.6) - - React-Core/RCTNetworkHeaders (= 0.70.6) - - React-jsi (= 0.70.6) - - ReactCommon/turbomodule/core (= 0.70.6) - - React-RCTSettings (0.70.6): + - RCTTypeSafety (= 0.71.3) + - React-Codegen (= 0.71.3) + - React-Core/RCTNetworkHeaders (= 0.71.3) + - React-jsi (= 0.71.3) + - ReactCommon/turbomodule/core (= 0.71.3) + - React-RCTSettings (0.71.3): - RCT-Folly (= 2021.07.22.00) - - RCTTypeSafety (= 0.70.6) - - React-Codegen (= 0.70.6) - - React-Core/RCTSettingsHeaders (= 0.70.6) - - React-jsi (= 0.70.6) - - ReactCommon/turbomodule/core (= 0.70.6) - - React-RCTText (0.70.6): - - React-Core/RCTTextHeaders (= 0.70.6) - - React-RCTVibration (0.70.6): + - RCTTypeSafety (= 0.71.3) + - React-Codegen (= 0.71.3) + - React-Core/RCTSettingsHeaders (= 0.71.3) + - React-jsi (= 0.71.3) + - ReactCommon/turbomodule/core (= 0.71.3) + - React-RCTText (0.71.3): + - React-Core/RCTTextHeaders (= 0.71.3) + - React-RCTVibration (0.71.3): - RCT-Folly (= 2021.07.22.00) - - React-Codegen (= 0.70.6) - - React-Core/RCTVibrationHeaders (= 0.70.6) - - React-jsi (= 0.70.6) - - ReactCommon/turbomodule/core (= 0.70.6) - - React-runtimeexecutor (0.70.6): - - React-jsi (= 0.70.6) - - ReactCommon/turbomodule/core (0.70.6): + - React-Codegen (= 0.71.3) + - React-Core/RCTVibrationHeaders (= 0.71.3) + - React-jsi (= 0.71.3) + - ReactCommon/turbomodule/core (= 0.71.3) + - React-runtimeexecutor (0.71.3): + - React-jsi (= 0.71.3) + - ReactCommon/turbomodule/bridging (0.71.3): - DoubleConversion - glog + - hermes-engine - RCT-Folly (= 2021.07.22.00) - - React-bridging (= 0.70.6) - - React-callinvoker (= 0.70.6) - - React-Core (= 0.70.6) - - React-cxxreact (= 0.70.6) - - React-jsi (= 0.70.6) - - React-logger (= 0.70.6) - - React-perflogger (= 0.70.6) - - RNCAsyncStorage (1.12.1): + - React-callinvoker (= 0.71.3) + - React-Core (= 0.71.3) + - React-cxxreact (= 0.71.3) + - React-jsi (= 0.71.3) + - React-logger (= 0.71.3) + - React-perflogger (= 0.71.3) + - ReactCommon/turbomodule/core (0.71.3): + - DoubleConversion + - glog + - hermes-engine + - RCT-Folly (= 2021.07.22.00) + - React-callinvoker (= 0.71.3) + - React-Core (= 0.71.3) + - React-cxxreact (= 0.71.3) + - React-jsi (= 0.71.3) + - React-logger (= 0.71.3) + - React-perflogger (= 0.71.3) + - RNCAsyncStorage (1.17.11): - React-Core - RNFileViewer (2.1.5): - React-Core - RNFS (2.20.0): - React-Core - - RNIap (12.4.4): + - RNIap (12.7.4): - React-Core - RNKeychain (8.0.0): - React-Core - RNPrivacySnapshot (1.0.0): - React-Core - - RNShare (8.0.0): + - RNShare (8.2.0): - React-Core - SNReactNative (1.0.1): - React-Core @@ -429,14 +474,13 @@ DEPENDENCIES: - FlipperKit/FlipperKitUserDefaultsPlugin (= 0.125.0) - FlipperKit/SKIOSNetworkPlugin (= 0.125.0) - glog (from `../node_modules/react-native/third-party-podspecs/glog.podspec`) - - hermes-engine (from `../node_modules/react-native/sdks/hermes/hermes-engine.podspec`) + - hermes-engine (from `../node_modules/react-native/sdks/hermes-engine/hermes-engine.podspec`) - libevent (~> 2.1.12) - OpenSSL-Universal (= 1.1.1100) - RCT-Folly (from `../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec`) - RCTRequired (from `../node_modules/react-native/Libraries/RCTRequired`) - RCTTypeSafety (from `../node_modules/react-native/Libraries/TypeSafety`) - React (from `../node_modules/react-native/`) - - React-bridging (from `../node_modules/react-native/ReactCommon`) - React-callinvoker (from `../node_modules/react-native/ReactCommon/callinvoker`) - React-Codegen (from `build/generated/ios`) - React-Core (from `../node_modules/react-native/`) @@ -456,6 +500,7 @@ DEPENDENCIES: - React-perflogger (from `../node_modules/react-native/ReactCommon/reactperflogger`) - React-RCTActionSheet (from `../node_modules/react-native/Libraries/ActionSheetIOS`) - React-RCTAnimation (from `../node_modules/react-native/Libraries/NativeAnimation`) + - React-RCTAppDelegate (from `../node_modules/react-native/Libraries/AppDelegate`) - React-RCTBlob (from `../node_modules/react-native/Libraries/Blob`) - React-RCTImage (from `../node_modules/react-native/Libraries/Image`) - React-RCTLinking (from `../node_modules/react-native/Libraries/LinkingIOS`) @@ -465,7 +510,7 @@ DEPENDENCIES: - React-RCTVibration (from `../node_modules/react-native/Libraries/Vibration`) - React-runtimeexecutor (from `../node_modules/react-native/ReactCommon/runtimeexecutor`) - ReactCommon/turbomodule/core (from `../node_modules/react-native/ReactCommon`) - - "RNCAsyncStorage (from `../node_modules/@react-native-community/async-storage`)" + - "RNCAsyncStorage (from `../node_modules/@react-native-async-storage/async-storage`)" - RNFileViewer (from `../node_modules/react-native-file-viewer`) - RNFS (from `../node_modules/react-native-fs`) - RNIap (from `../node_modules/react-native-iap`) @@ -509,7 +554,7 @@ EXTERNAL SOURCES: glog: :podspec: "../node_modules/react-native/third-party-podspecs/glog.podspec" hermes-engine: - :podspec: "../node_modules/react-native/sdks/hermes/hermes-engine.podspec" + :podspec: "../node_modules/react-native/sdks/hermes-engine/hermes-engine.podspec" RCT-Folly: :podspec: "../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec" RCTRequired: @@ -518,8 +563,6 @@ EXTERNAL SOURCES: :path: "../node_modules/react-native/Libraries/TypeSafety" React: :path: "../node_modules/react-native/" - React-bridging: - :path: "../node_modules/react-native/ReactCommon" React-callinvoker: :path: "../node_modules/react-native/ReactCommon/callinvoker" React-Codegen: @@ -554,6 +597,8 @@ EXTERNAL SOURCES: :path: "../node_modules/react-native/Libraries/ActionSheetIOS" React-RCTAnimation: :path: "../node_modules/react-native/Libraries/NativeAnimation" + React-RCTAppDelegate: + :path: "../node_modules/react-native/Libraries/AppDelegate" React-RCTBlob: :path: "../node_modules/react-native/Libraries/Blob" React-RCTImage: @@ -573,7 +618,7 @@ EXTERNAL SOURCES: ReactCommon: :path: "../node_modules/react-native/ReactCommon" RNCAsyncStorage: - :path: "../node_modules/@react-native-community/async-storage" + :path: "../node_modules/@react-native-async-storage/async-storage" RNFileViewer: :path: "../node_modules/react-native-file-viewer" RNFS: @@ -595,8 +640,8 @@ SPEC CHECKSUMS: boost: 57d2868c099736d80fcd648bf211b4431e51a558 CocoaAsyncSocket: 065fd1e645c7abab64f7a6a2007a48038fdc6a99 DoubleConversion: 5189b271737e1565bdce30deb4a08d647e3f5f54 - FBLazyVector: 48289402952f4f7a4e235de70a9a590aa0b79ef4 - FBReactNativeSpec: dd1186fd05255e3457baa2f4ca65e94c2cd1e3ac + FBLazyVector: 60195509584153283780abdac5569feffb8f08cc + FBReactNativeSpec: 9c191fb58d06dc05ab5559a5505fc32139e9e4a2 Flipper: 26fc4b7382499f1281eb8cb921e5c3ad6de91fe0 Flipper-Boost-iOSX: fd1e2b8cbef7e662a122412d7ac5f5bea715403c Flipper-DoubleConversion: 2dc99b02f658daf147069aad9dbd29d8feb06d30 @@ -608,55 +653,55 @@ SPEC CHECKSUMS: FlipperKit: cbdee19bdd4e7f05472a66ce290f1b729ba3cb86 fmt: ff9d55029c625d3757ed641535fd4a75fedc7ce9 glog: 04b94705f318337d7ead9e6d17c019bd9b1f6b1b - hermes-engine: 2af7b7a59128f250adfd86f15aa1d5a2ecd39995 + hermes-engine: 38bfe887e456b33b697187570a08de33969f5db7 libevent: 4049cae6c81cdb3654a443be001fb9bdceff7913 MMKV: 9c4663aa7ca255d478ff10f2f5cb7d17c1651ccd MMKVCore: 89f5c8a66bba2dcd551779dea4d412eeec8ff5bb OpenSSL-Universal: ebc357f1e6bc71fa463ccb2fe676756aff50e88c RCT-Folly: 424b8c9a7a0b9ab2886ffe9c3b041ef628fd4fb1 - RCTRequired: e1866f61af7049eb3d8e08e8b133abd38bc1ca7a - RCTTypeSafety: 27c2ac1b00609a432ced1ae701247593f07f901e - React: bb3e06418d2cc48a84f9666a576c7b38e89cd7db - React-bridging: 572502ec59c9de30309afdc4932e278214288913 - React-callinvoker: 6b708b79c69f3359d42f1abb4663f620dbd4dadf - React-Codegen: 74e1cd7cee692a8b983c18df3274b5e749de07c8 - React-Core: b587d0a624f9611b0e032505f3d6f25e8daa2bee - React-CoreModules: c6ff48b985e7aa622e82ca51c2c353c7803eb04e - React-cxxreact: ade3d9e63c599afdead3c35f8a8bd12b3da6730b - React-hermes: ed09ae33512bbb8d31b2411778f3af1a2eb681a1 - React-jsi: 5a3952e0c6d57460ad9ee2c905025b4c28f71087 - React-jsiexecutor: b4a65947391c658450151275aa406f2b8263178f - React-jsinspector: 60769e5a0a6d4b32294a2456077f59d0266f9a8b - React-logger: 1623c216abaa88974afce404dc8f479406bbc3a0 + RCTRequired: bec48f07daf7bcdc2655a0cde84e07d24d2a9e2a + RCTTypeSafety: 171394eebacf71e1cfad79dbfae7ee8fc16ca80a + React: d7433ccb6a8c36e4cbed59a73c0700fc83c3e98a + React-callinvoker: 15f165009bd22ae829b2b600e50bcc98076ce4b8 + React-Codegen: b5910000eaf1e0c2f47d29be6f82f5f1264420d7 + React-Core: b6f2f78d580a90b83fd7b0d1c6911c799f6eac82 + React-CoreModules: e0cbc1a4f4f3f60e23c476fef7ab37be363ea8c1 + React-cxxreact: c87f3f124b2117d00d410b35f16c2257e25e50fa + React-hermes: c64ca6bdf16a7069773103c9bedaf30ec90ab38f + React-jsi: 39729361645568e238081b3b3180fbad803f25a4 + React-jsiexecutor: 515b703d23ffadeac7687bc2d12fb08b90f0aaa1 + React-jsinspector: 9f7c9137605e72ca0343db4cea88006cb94856dd + React-logger: 957e5dc96d9dbffc6e0f15e0ee4d2b42829ff207 react-native-fingerprint-scanner: be63e626b31fb951780a5fac5328b065a61a3d6e - react-native-mmkv: 69b9c003f10afdd01addf7c6ee784ce42ee2eff3 + react-native-mmkv: a2a40a0458bdbc9d43c4e7752ecfc5e3a87b66dd react-native-version-info: a106f23009ac0db4ee00de39574eb546682579b9 - react-native-webview: d33e2db8925d090871ffeb232dfa50cb3a727581 - React-perflogger: 8c79399b0500a30ee8152d0f9f11beae7fc36595 - React-RCTActionSheet: 7316773acabb374642b926c19aef1c115df5c466 - React-RCTAnimation: 5341e288375451297057391227f691d9b2326c3d - React-RCTBlob: b0615fc2daf2b5684ade8fadcab659f16f6f0efa - React-RCTImage: 6487b9600f268ecedcaa86114d97954d31ad4750 - React-RCTLinking: c8018ae9ebfefcec3839d690d4725f8d15e4e4b3 - React-RCTNetwork: 8aa63578741e0fe1205c28d7d4b40dbfdabce8a8 - React-RCTSettings: d00c15ad369cd62242a4dfcc6f277912b4a84ed3 - React-RCTText: f532e5ca52681ecaecea452b3ad7a5b630f50d75 - React-RCTVibration: c75ceef7aa60a33b2d5731ebe5800ddde40cefc4 - React-runtimeexecutor: 15437b576139df27635400de0599d9844f1ab817 - ReactCommon: 349be31adeecffc7986a0de875d7fb0dcf4e251c - RNCAsyncStorage: b03032fdbdb725bea0bd9e5ec5a7272865ae7398 + react-native-webview: 9f111dfbcfc826084d6c507f569e5e03342ee1c1 + React-perflogger: af8a3d31546077f42d729b949925cc4549f14def + React-RCTActionSheet: 57cc5adfefbaaf0aae2cf7e10bccd746f2903673 + React-RCTAnimation: 11c61e94da700c4dc915cf134513764d87fc5e2b + React-RCTAppDelegate: c3980adeaadcfd6cb495532e928b36ac6db3c14a + React-RCTBlob: ccc5049d742b41971141415ca86b83b201495695 + React-RCTImage: 7a9226b0944f1e76e8e01e35a9245c2477cdbabb + React-RCTLinking: bbe8cc582046a9c04f79c235b73c93700263e8b4 + React-RCTNetwork: fc2ca322159dc54e06508d4f5c3e934da63dc013 + React-RCTSettings: f1e9db2cdf946426d3f2b210e4ff4ce0f0d842ef + React-RCTText: 1c41dd57e5d742b1396b4eeb251851ce7ff0fca1 + React-RCTVibration: 5199a180d04873366a83855de55ac33ce60fe4d5 + React-runtimeexecutor: 7bf0dafc7b727d93c8cb94eb00a9d3753c446c3e + ReactCommon: 6f65ea5b7d84deb9e386f670dd11ce499ded7b40 + RNCAsyncStorage: 8616bd5a58af409453ea4e1b246521bb76578d60 RNFileViewer: ce7ca3ac370e18554d35d6355cffd7c30437c592 RNFS: 4ac0f0ea233904cb798630b3c077808c06931688 - RNIap: 3bcd6982cf99503339cf9243e4ba70a45ea2cf72 + RNIap: 1a0b01a82ce45e61e72f8ef38f85922c5534510d RNKeychain: 4f63aada75ebafd26f4bc2c670199461eab85d94 RNPrivacySnapshot: 8eaf571478a353f2e5184f5c803164f22428b023 - RNShare: 36aa3e6958373a0ad1c95a1c960adef589da3794 + RNShare: b089c33619bbfb0a32bc4069c858b9274e694187 SNReactNative: b5e9e529c175c13f3a618e27c76cf3071213d5e1 SocketRocket: fccef3f9c5cedea1353a9ef6ada904fde10d6608 TrustKit: 073855e3adecd317417bda4ac9e9ac54a2e3b9f2 - Yoga: 99caf8d5ab45e9d637ee6e0174ec16fbbb01bcfc + Yoga: 5ed1699acbba8863755998a4245daa200ff3817b YogaKit: f782866e155069a2cca2517aafea43200b01fd5a -PODFILE CHECKSUM: 50b3e916da8c47a2c25dff9490b318aa08e78c79 +PODFILE CHECKSUM: 95b3f0b9c38ffd2a3f1dcaeb701bb4a97a444d62 COCOAPODS: 1.11.3 diff --git a/packages/mobile/ios/StandardNotes/AppDelegate.h b/packages/mobile/ios/StandardNotes/AppDelegate.h index ef1de86a2..5d2808256 100644 --- a/packages/mobile/ios/StandardNotes/AppDelegate.h +++ b/packages/mobile/ios/StandardNotes/AppDelegate.h @@ -1,8 +1,6 @@ -#import +#import #import -@interface AppDelegate : UIResponder - -@property (nonatomic, strong) UIWindow *window; +@interface AppDelegate : RCTAppDelegate @end diff --git a/packages/mobile/ios/StandardNotes/AppDelegate.mm b/packages/mobile/ios/StandardNotes/AppDelegate.mm index 14f359de3..2b268a250 100644 --- a/packages/mobile/ios/StandardNotes/AppDelegate.mm +++ b/packages/mobile/ios/StandardNotes/AppDelegate.mm @@ -1,40 +1,13 @@ #import "AppDelegate.h" -#import + #import -#import - -#import - #import #import -#if RCT_NEW_ARCH_ENABLED -#import -#import -#import -#import -#import -#import - -#import - -static NSString *const kRNConcurrentRoot = @"concurrentRoot"; - -@interface AppDelegate () { - RCTTurboModuleManager *_turboModuleManager; - RCTSurfacePresenterBridgeAdapter *_bridgeAdapter; - std::shared_ptr _reactNativeConfig; - facebook::react::ContextContainer::Shared _contextContainer; -} -@end -#endif - @implementation AppDelegate - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { - RCTAppSetupPrepareApp(application); - NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; [self configurePinning]; @@ -47,54 +20,10 @@ static NSString *const kRNConcurrentRoot = @"concurrentRoot"; NSDictionary * initialProperties = @{@"env" : [CFBundleIdentifier isEqualToString:@"com.standardnotes.standardnotes.dev"] ? @"dev" : @"prod"}; - RCTBridge *bridge = [[RCTBridge alloc] initWithDelegate:self launchOptions:launchOptions]; - -#if RCT_NEW_ARCH_ENABLED - _contextContainer = std::make_shared(); - _reactNativeConfig = std::make_shared(); - _contextContainer->insert("ReactNativeConfig", _reactNativeConfig); - _bridgeAdapter = [[RCTSurfacePresenterBridgeAdapter alloc] initWithBridge:bridge contextContainer:_contextContainer]; - bridge.surfacePresenter = _bridgeAdapter.surfacePresenter; -#endif - - RCTRootView *rootView = [[RCTRootView alloc] initWithBridge:bridge - moduleName:@"StandardNotes" - initialProperties:initialProperties]; + self.moduleName = @"StandardNotes"; + self.initialProps = @{}; - rootView.backgroundColor = [[UIColor alloc] initWithRed:1.0f green:1.0f blue:1.0f alpha:1]; - - self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds]; - if (@available(iOS 13.0, *)) { - [rootView setBackgroundColor:[UIColor systemBackgroundColor]]; - } else { - [rootView setBackgroundColor:[UIColor blackColor]]; - } - UIViewController *rootViewController = [UIViewController new]; - rootViewController.view = rootView; - self.window.rootViewController = rootViewController; - [self.window makeKeyAndVisible]; - - return YES; -} - -/// This method controls whether the `concurrentRoot`feature of React18 is turned on or off. -/// -/// @see: https://reactjs.org/blog/2022/03/29/react-v18.html -/// @note: This requires to be rendering on Fabric (i.e. on the New Architecture). -/// @return: `true` if the `concurrentRoot` feture is enabled. Otherwise, it returns `false`. -- (BOOL)concurrentRootEnabled -{ - // Switch this bool to turn on and off the concurrent root - return true; -} - -- (NSDictionary *)prepareInitialProps -{ - NSMutableDictionary *initProps = [NSMutableDictionary new]; -#ifdef RCT_NEW_ARCH_ENABLED - initProps[kRNConcurrentRoot] = @([self concurrentRootEnabled]); -#endif - return initProps; + return [super application:application didFinishLaunchingWithOptions:launchOptions]; } - (NSURL *)sourceURLForBridge:(RCTBridge *)bridge @@ -106,36 +35,15 @@ static NSString *const kRNConcurrentRoot = @"concurrentRoot"; #endif } -#if RCT_NEW_ARCH_ENABLED -#pragma mark - RCTCxxBridgeDelegate -- (std::unique_ptr)jsExecutorFactoryForBridge:(RCTBridge *)bridge +/// This method controls whether the `concurrentRoot`feature of React18 is turned on or off. +/// +/// @see: https://reactjs.org/blog/2022/03/29/react-v18.html +/// @note: This requires to be rendering on Fabric (i.e. on the New Architecture). +/// @return: `true` if the `concurrentRoot` feature is enabled. Otherwise, it returns `false`. +- (BOOL)concurrentRootEnabled { - _turboModuleManager = [[RCTTurboModuleManager alloc] initWithBridge:bridge - delegate:self - jsInvoker:bridge.jsCallInvoker]; - return RCTAppSetupDefaultJsExecutorFactory(bridge, _turboModuleManager); + return true; } -#pragma mark RCTTurboModuleManagerDelegate -- (Class)getModuleClassFromName:(const char *)name -{ - return RCTCoreModulesClassProvider(name); -} -- (std::shared_ptr)getTurboModule:(const std::string &)name - jsInvoker:(std::shared_ptr)jsInvoker -{ - return nullptr; -} -- (std::shared_ptr)getTurboModule:(const std::string &)name - initParams: - (const facebook::react::ObjCTurboModule::InitParams &)params -{ - return nullptr; -} -- (id)getModuleInstanceFromClass:(Class)moduleClass -{ - return RCTAppSetupDefaultModuleFromClass(moduleClass); -} -#endif - (void)disableUrlCache { // Disable NSURLCache for general network requests. Caches are not protected by NSFileProtectionComplete. diff --git a/packages/mobile/package.json b/packages/mobile/package.json index 81e9d3798..b9118d5fb 100644 --- a/packages/mobile/package.json +++ b/packages/mobile/package.json @@ -31,7 +31,7 @@ "@babel/core": "*", "@babel/preset-typescript": "^7.18.6", "@babel/runtime": "^7.20.1", - "@react-native-community/async-storage": "1.12.1", + "@react-native-async-storage/async-storage": "1.17.11", "@react-native-community/eslint-config": "^3.2.0", "@standardnotes/config": "^2.4.3", "@standardnotes/react-native-utils": "1.0.1", @@ -52,18 +52,18 @@ "prettier": "^2.7.1", "prettier-plugin-organize-imports": "^3.2.0", "react": "18.2.0", - "react-native": "0.70.6", + "react-native": "0.71.3", "react-native-file-viewer": "^2.1.5", "react-native-fingerprint-scanner": "standardnotes/react-native-fingerprint-scanner#b55d1c0ca627a87a130f758603f12911fbac200f", "react-native-flag-secure-android": "standardnotes/react-native-flag-secure-android#cb08e74583c22a5d912842459b35ebbbb4bcd852", "react-native-fs": "^2.20.0", - "react-native-iap": "^12.4.4", + "react-native-iap": "^12.7.4", "react-native-keychain": "standardnotes/react-native-keychain#d277d360494cbd02be4accb4a360772a8e0e97b6", - "react-native-mmkv": "^2.5.1", + "react-native-mmkv": "^2.6.2", "react-native-privacy-snapshot": "standardnotes/react-native-privacy-snapshot#653e904c90fc6f2b578da59138f2bfe5d7f942fe", - "react-native-share": "^8.0.0", + "react-native-share": "^8.2.0", "react-native-version-info": "^1.1.1", - "react-native-webview": "11.23.1", + "react-native-webview": "11.26.1", "typescript": "^4.9.3" } } diff --git a/packages/mobile/src/Lib/Database/Database.ts b/packages/mobile/src/Lib/Database/Database.ts index 5dfcb2ea5..de5b14713 100644 --- a/packages/mobile/src/Lib/Database/Database.ts +++ b/packages/mobile/src/Lib/Database/Database.ts @@ -1,4 +1,4 @@ -import AsyncStorage from '@react-native-community/async-storage' +import AsyncStorage from '@react-native-async-storage/async-storage' import { DatabaseKeysLoadChunk, DatabaseKeysLoadChunkResponse, diff --git a/packages/mobile/src/Lib/Database/LegacyKeyValueStore.ts b/packages/mobile/src/Lib/Database/LegacyKeyValueStore.ts index e03d1f68c..71819e2df 100644 --- a/packages/mobile/src/Lib/Database/LegacyKeyValueStore.ts +++ b/packages/mobile/src/Lib/Database/LegacyKeyValueStore.ts @@ -1,4 +1,4 @@ -import AsyncStorage from '@react-native-community/async-storage' +import AsyncStorage from '@react-native-async-storage/async-storage' export class LegacyKeyValueStore { set(key: string, value: string): Promise { diff --git a/yarn.lock b/yarn.lock index 961d9b309..dce5f26f3 100644 --- a/yarn.lock +++ b/yarn.lock @@ -12,7 +12,7 @@ __metadata: languageName: node linkType: hard -"@ampproject/remapping@npm:^2.1.0": +"@ampproject/remapping@npm:^2.1.0, @ampproject/remapping@npm:^2.2.0": version: 2.2.0 resolution: "@ampproject/remapping@npm:2.2.0" dependencies: @@ -31,6 +31,15 @@ __metadata: languageName: node linkType: hard +"@babel/code-frame@npm:~7.10.4": + version: 7.10.4 + resolution: "@babel/code-frame@npm:7.10.4" + dependencies: + "@babel/highlight": ^7.10.4 + checksum: feb4543c8a509fe30f0f6e8d7aa84f82b41148b963b826cd330e34986f649a85cb63b2f13dd4effdf434ac555d16f14940b8ea5f4433297c2f5ff85486ded019 + languageName: node + linkType: hard + "@babel/compat-data@npm:^7.17.7, @babel/compat-data@npm:^7.19.3, @babel/compat-data@npm:^7.19.4": version: 7.19.4 resolution: "@babel/compat-data@npm:7.19.4" @@ -45,6 +54,13 @@ __metadata: languageName: node linkType: hard +"@babel/compat-data@npm:^7.20.5": + version: 7.21.0 + resolution: "@babel/compat-data@npm:7.21.0" + checksum: dbf632c532f9c75ba0be7d1dc9f6cd3582501af52f10a6b90415d634ec5878735bd46064c91673b10317af94d4cc99c4da5bd9d955978cdccb7905fc33291e4d + languageName: node + linkType: hard + "@babel/core@npm:*, @babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.14.0": version: 7.19.3 resolution: "@babel/core@npm:7.19.3" @@ -91,6 +107,29 @@ __metadata: languageName: node linkType: hard +"@babel/core@npm:^7.20.0": + version: 7.21.0 + resolution: "@babel/core@npm:7.21.0" + dependencies: + "@ampproject/remapping": ^2.2.0 + "@babel/code-frame": ^7.18.6 + "@babel/generator": ^7.21.0 + "@babel/helper-compilation-targets": ^7.20.7 + "@babel/helper-module-transforms": ^7.21.0 + "@babel/helpers": ^7.21.0 + "@babel/parser": ^7.21.0 + "@babel/template": ^7.20.7 + "@babel/traverse": ^7.21.0 + "@babel/types": ^7.21.0 + convert-source-map: ^1.7.0 + debug: ^4.1.0 + gensync: ^1.0.0-beta.2 + json5: ^2.2.2 + semver: ^6.3.0 + checksum: 357f4dd3638861ceebf6d95ff49ad8b902065ee8b7b352621deed5666c2a6d702a48ca7254dba23ecae2a0afb67d20f90db7dd645c3b75e35e72ad9776c671aa + languageName: node + linkType: hard + "@babel/eslint-parser@npm:^7.18.2": version: 7.19.1 resolution: "@babel/eslint-parser@npm:7.19.1" @@ -105,7 +144,7 @@ __metadata: languageName: node linkType: hard -"@babel/generator@npm:^7.14.0, @babel/generator@npm:^7.19.3, @babel/generator@npm:^7.19.4, @babel/generator@npm:^7.7.2": +"@babel/generator@npm:^7.19.3, @babel/generator@npm:^7.19.4, @babel/generator@npm:^7.7.2": version: 7.19.5 resolution: "@babel/generator@npm:7.19.5" dependencies: @@ -127,6 +166,18 @@ __metadata: languageName: node linkType: hard +"@babel/generator@npm:^7.20.0, @babel/generator@npm:^7.21.0, @babel/generator@npm:^7.21.1": + version: 7.21.1 + resolution: "@babel/generator@npm:7.21.1" + dependencies: + "@babel/types": ^7.21.0 + "@jridgewell/gen-mapping": ^0.3.2 + "@jridgewell/trace-mapping": ^0.3.17 + jsesc: ^2.5.1 + checksum: 69085a211ff91a7a608ee3f86e6fcb9cf5e724b756d792a713b0c328a671cd3e423e1ef1b12533f366baba0616caffe0a7ba9d328727eab484de5961badbef00 + languageName: node + linkType: hard + "@babel/generator@npm:^7.20.1, @babel/generator@npm:^7.20.2": version: 7.20.4 resolution: "@babel/generator@npm:7.20.4" @@ -185,6 +236,21 @@ __metadata: languageName: node linkType: hard +"@babel/helper-compilation-targets@npm:^7.20.7": + version: 7.20.7 + resolution: "@babel/helper-compilation-targets@npm:7.20.7" + dependencies: + "@babel/compat-data": ^7.20.5 + "@babel/helper-validator-option": ^7.18.6 + browserslist: ^4.21.3 + lru-cache: ^5.1.1 + semver: ^6.3.0 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 8c32c873ba86e2e1805b30e0807abd07188acbe00ebb97576f0b09061cc65007f1312b589eccb4349c5a8c7f8bb9f2ab199d41da7030bf103d9f347dcd3a3cf4 + languageName: node + linkType: hard + "@babel/helper-create-class-features-plugin@npm:^7.18.6, @babel/helper-create-class-features-plugin@npm:^7.19.0": version: 7.19.0 resolution: "@babel/helper-create-class-features-plugin@npm:7.19.0" @@ -256,6 +322,16 @@ __metadata: languageName: node linkType: hard +"@babel/helper-function-name@npm:^7.21.0": + version: 7.21.0 + resolution: "@babel/helper-function-name@npm:7.21.0" + dependencies: + "@babel/template": ^7.20.7 + "@babel/types": ^7.21.0 + checksum: d63e63c3e0e3e8b3138fa47b0cd321148a300ef12b8ee951196994dcd2a492cc708aeda94c2c53759a5c9177fffaac0fd8778791286746f72a000976968daf4e + languageName: node + linkType: hard + "@babel/helper-hoist-variables@npm:^7.18.6": version: 7.18.6 resolution: "@babel/helper-hoist-variables@npm:7.18.6" @@ -331,6 +407,22 @@ __metadata: languageName: node linkType: hard +"@babel/helper-module-transforms@npm:^7.21.0": + version: 7.21.2 + resolution: "@babel/helper-module-transforms@npm:7.21.2" + dependencies: + "@babel/helper-environment-visitor": ^7.18.9 + "@babel/helper-module-imports": ^7.18.6 + "@babel/helper-simple-access": ^7.20.2 + "@babel/helper-split-export-declaration": ^7.18.6 + "@babel/helper-validator-identifier": ^7.19.1 + "@babel/template": ^7.20.7 + "@babel/traverse": ^7.21.2 + "@babel/types": ^7.21.2 + checksum: 8a1c129a4f90bdf97d8b6e7861732c9580f48f877aaaafbc376ce2482febebcb8daaa1de8bc91676d12886487603f8c62a44f9e90ee76d6cac7f9225b26a49e1 + languageName: node + linkType: hard + "@babel/helper-optimise-call-expression@npm:^7.18.6": version: 7.18.6 resolution: "@babel/helper-optimise-call-expression@npm:7.18.6" @@ -472,7 +564,18 @@ __metadata: languageName: node linkType: hard -"@babel/highlight@npm:^7.18.6": +"@babel/helpers@npm:^7.21.0": + version: 7.21.0 + resolution: "@babel/helpers@npm:7.21.0" + dependencies: + "@babel/template": ^7.20.7 + "@babel/traverse": ^7.21.0 + "@babel/types": ^7.21.0 + checksum: 9370dad2bb665c551869a08ac87c8bdafad53dbcdce1f5c5d498f51811456a3c005d9857562715151a0f00b2e912ac8d89f56574f837b5689f5f5072221cdf54 + languageName: node + linkType: hard + +"@babel/highlight@npm:^7.10.4, @babel/highlight@npm:^7.18.6": version: 7.18.6 resolution: "@babel/highlight@npm:7.18.6" dependencies: @@ -510,6 +613,15 @@ __metadata: languageName: node linkType: hard +"@babel/parser@npm:^7.20.0, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.21.0, @babel/parser@npm:^7.21.2": + version: 7.21.2 + resolution: "@babel/parser@npm:7.21.2" + bin: + parser: ./bin/babel-parser.js + checksum: e2b89de2c63d4cdd2cafeaea34f389bba729727eec7a8728f736bc472a59396059e3e9fe322c9bed8fd126d201fb609712949dc8783f4cae4806acd9a73da6ff + languageName: node + linkType: hard + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:7.18.6" @@ -841,7 +953,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-flow@npm:^7.0.0, @babel/plugin-syntax-flow@npm:^7.18.6, @babel/plugin-syntax-flow@npm:^7.2.0": +"@babel/plugin-syntax-flow@npm:^7.0.0, @babel/plugin-syntax-flow@npm:^7.18.0, @babel/plugin-syntax-flow@npm:^7.18.6, @babel/plugin-syntax-flow@npm:^7.2.0": version: 7.18.6 resolution: "@babel/plugin-syntax-flow@npm:7.18.6" dependencies: @@ -1157,7 +1269,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-exponentiation-operator@npm:^7.0.0, @babel/plugin-transform-exponentiation-operator@npm:^7.18.6": +"@babel/plugin-transform-exponentiation-operator@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-transform-exponentiation-operator@npm:7.18.6" dependencies: @@ -1888,7 +2000,18 @@ __metadata: languageName: node linkType: hard -"@babel/traverse@npm:^7.14.0, @babel/traverse@npm:^7.19.0, @babel/traverse@npm:^7.19.1, @babel/traverse@npm:^7.19.3, @babel/traverse@npm:^7.19.4, @babel/traverse@npm:^7.4.5, @babel/traverse@npm:^7.7.2, @babel/traverse@npm:^7.7.4": +"@babel/template@npm:^7.20.7": + version: 7.20.7 + resolution: "@babel/template@npm:7.20.7" + dependencies: + "@babel/code-frame": ^7.18.6 + "@babel/parser": ^7.20.7 + "@babel/types": ^7.20.7 + checksum: 2eb1a0ab8d415078776bceb3473d07ab746e6bb4c2f6ca46ee70efb284d75c4a32bb0cd6f4f4946dec9711f9c0780e8e5d64b743208deac6f8e9858afadc349e + languageName: node + linkType: hard + +"@babel/traverse@npm:^7.19.0, @babel/traverse@npm:^7.19.1, @babel/traverse@npm:^7.19.3, @babel/traverse@npm:^7.19.4, @babel/traverse@npm:^7.4.5, @babel/traverse@npm:^7.7.2, @babel/traverse@npm:^7.7.4": version: 7.19.4 resolution: "@babel/traverse@npm:7.19.4" dependencies: @@ -1924,6 +2047,24 @@ __metadata: languageName: node linkType: hard +"@babel/traverse@npm:^7.20.0, @babel/traverse@npm:^7.21.0, @babel/traverse@npm:^7.21.2": + version: 7.21.2 + resolution: "@babel/traverse@npm:7.21.2" + dependencies: + "@babel/code-frame": ^7.18.6 + "@babel/generator": ^7.21.1 + "@babel/helper-environment-visitor": ^7.18.9 + "@babel/helper-function-name": ^7.21.0 + "@babel/helper-hoist-variables": ^7.18.6 + "@babel/helper-split-export-declaration": ^7.18.6 + "@babel/parser": ^7.21.2 + "@babel/types": ^7.21.2 + debug: ^4.1.0 + globals: ^11.1.0 + checksum: d851e3f5cfbdc2fac037a014eae7b0707709de50f7d2fbb82ffbf932d3eeba90a77431529371d6e544f8faaf8c6540eeb18fdd8d1c6fa2b61acea0fb47e18d4b + languageName: node + linkType: hard + "@babel/traverse@npm:^7.20.1": version: 7.20.1 resolution: "@babel/traverse@npm:7.20.1" @@ -1964,6 +2105,17 @@ __metadata: languageName: node linkType: hard +"@babel/types@npm:^7.20.7, @babel/types@npm:^7.21.0, @babel/types@npm:^7.21.2": + version: 7.21.2 + resolution: "@babel/types@npm:7.21.2" + dependencies: + "@babel/helper-string-parser": ^7.19.4 + "@babel/helper-validator-identifier": ^7.19.1 + to-fast-properties: ^2.0.0 + checksum: a45a52acde139e575502c6de42c994bdbe262bafcb92ae9381fb54cdf1a3672149086843fda655c7683ce9806e998fd002bbe878fa44984498d0fdc7935ce7ff + languageName: node + linkType: hard + "@bcoe/v8-coverage@npm:^0.2.3": version: 0.2.3 resolution: "@bcoe/v8-coverage@npm:0.2.3" @@ -2278,6 +2430,65 @@ __metadata: languageName: node linkType: hard +"@expo/config-plugins@npm:^5.0.4": + version: 5.0.4 + resolution: "@expo/config-plugins@npm:5.0.4" + dependencies: + "@expo/config-types": ^47.0.0 + "@expo/json-file": 8.2.36 + "@expo/plist": 0.0.18 + "@expo/sdk-runtime-versions": ^1.0.0 + "@react-native/normalize-color": ^2.0.0 + chalk: ^4.1.2 + debug: ^4.3.1 + find-up: ~5.0.0 + getenv: ^1.0.0 + glob: 7.1.6 + resolve-from: ^5.0.0 + semver: ^7.3.5 + slash: ^3.0.0 + xcode: ^3.0.1 + xml2js: 0.4.23 + checksum: 9fc5e19a92e105d200aeb7ed28607c2e4e8dcf2b7256c8bae32b2f30ccb5139fbe4854df8c6d6db0bb80e254ddb48a82665043582e7044b4ba1888448909c818 + languageName: node + linkType: hard + +"@expo/config-types@npm:^47.0.0": + version: 47.0.0 + resolution: "@expo/config-types@npm:47.0.0" + checksum: bb26456bed60bedb7a2482cb475ab539d34da177d9eb49384f599ea85ad0d0c8bb35f97c181e01454a925320021607472f83c8f456f239a6b329c8bf82044d9c + languageName: node + linkType: hard + +"@expo/json-file@npm:8.2.36": + version: 8.2.36 + resolution: "@expo/json-file@npm:8.2.36" + dependencies: + "@babel/code-frame": ~7.10.4 + json5: ^1.0.1 + write-file-atomic: ^2.3.0 + checksum: 37ce80b3472fef2a56136ebff5993d98ab4fbd45c4d7791ff47be80438dbeabd84bc699a401da0c314357ef65d8fff87a5a1241b3119db2d575878f9321bd1e7 + languageName: node + linkType: hard + +"@expo/plist@npm:0.0.18": + version: 0.0.18 + resolution: "@expo/plist@npm:0.0.18" + dependencies: + "@xmldom/xmldom": ~0.7.0 + base64-js: ^1.2.3 + xmlbuilder: ^14.0.0 + checksum: 42f5743fcd2a07b55a9f048d27cf0f273510ab35dde1f7030b22dc8c30ab2cfb65c6e68f8aa58fbcfa00177fdc7c9696d0004083c9a47c36fd4ac7fea27d6ccc + languageName: node + linkType: hard + +"@expo/sdk-runtime-versions@npm:^1.0.0": + version: 1.0.0 + resolution: "@expo/sdk-runtime-versions@npm:1.0.0" + checksum: 0942d5a356f590e8dc795761456cc48b3e2d6a38ad2a02d6774efcdc5a70424e05623b4e3e5d2fec0cdc30f40dde05c14391c781607eed3971bf8676518bfd9d + languageName: node + linkType: hard + "@gar/promisify@npm:^1.0.1, @gar/promisify@npm:^1.1.3": version: 1.1.3 resolution: "@gar/promisify@npm:1.1.3" @@ -2426,12 +2637,12 @@ __metadata: languageName: node linkType: hard -"@jest/create-cache-key-function@npm:^27.0.1": - version: 27.5.1 - resolution: "@jest/create-cache-key-function@npm:27.5.1" +"@jest/create-cache-key-function@npm:^29.2.1": + version: 29.4.3 + resolution: "@jest/create-cache-key-function@npm:29.4.3" dependencies: - "@jest/types": ^27.5.1 - checksum: a6c3a8c769aca6f66f5dc80f1c77e66980b4f213a6b2a15a92ba3595f032848a1261c06c9c798dcf2b672b1ffbefad5085af89d130548741c85ddbe0cf4284e7 + "@jest/types": ^29.4.3 + checksum: 19d230fd6219ffcbb3c6cdca0da0fa2b49de4b9e16eaa6f2c06d3dbdf9d7f9847a2a7dc1435bff54f2ffb148cf2bd36cd49cf81f4341d4c50d07470d984e63ba languageName: node linkType: hard @@ -2447,6 +2658,18 @@ __metadata: languageName: node linkType: hard +"@jest/environment@npm:^29.4.3": + version: 29.4.3 + resolution: "@jest/environment@npm:29.4.3" + dependencies: + "@jest/fake-timers": ^29.4.3 + "@jest/types": ^29.4.3 + "@types/node": "*" + jest-mock: ^29.4.3 + checksum: 7c1b0cc4e84b90f8a3bbeca9bbf088882c88aee70a81b3b8e24265dcb1cbc302cd1eee3319089cf65bfd39adbaea344903c712afea106cb8da6c86088d99c5fb + languageName: node + linkType: hard + "@jest/expect-utils@npm:^29.2.0": version: 29.2.0 resolution: "@jest/expect-utils@npm:29.2.0" @@ -2489,6 +2712,20 @@ __metadata: languageName: node linkType: hard +"@jest/fake-timers@npm:^29.4.3": + version: 29.4.3 + resolution: "@jest/fake-timers@npm:29.4.3" + dependencies: + "@jest/types": ^29.4.3 + "@sinonjs/fake-timers": ^10.0.2 + "@types/node": "*" + jest-message-util: ^29.4.3 + jest-mock: ^29.4.3 + jest-util: ^29.4.3 + checksum: adaceb9143c395cccf3d7baa0e49b7042c3092a554e8283146df19926247e34c21b5bde5688bb90e9e87b4a02e4587926c5d858ee0a38d397a63175d0a127874 + languageName: node + linkType: hard + "@jest/globals@npm:^29.3.1": version: 29.3.1 resolution: "@jest/globals@npm:29.3.1" @@ -2547,6 +2784,15 @@ __metadata: languageName: node linkType: hard +"@jest/schemas@npm:^29.4.3": + version: 29.4.3 + resolution: "@jest/schemas@npm:29.4.3" + dependencies: + "@sinclair/typebox": ^0.25.16 + checksum: ac754e245c19dc39e10ebd41dce09040214c96a4cd8efa143b82148e383e45128f24599195ab4f01433adae4ccfbe2db6574c90db2862ccd8551a86704b5bebd + languageName: node + linkType: hard + "@jest/source-map@npm:^29.2.0": version: 29.2.0 resolution: "@jest/source-map@npm:29.2.0" @@ -2673,6 +2919,20 @@ __metadata: languageName: node linkType: hard +"@jest/types@npm:^29.4.3": + version: 29.4.3 + resolution: "@jest/types@npm:29.4.3" + dependencies: + "@jest/schemas": ^29.4.3 + "@types/istanbul-lib-coverage": ^2.0.0 + "@types/istanbul-reports": ^3.0.0 + "@types/node": "*" + "@types/yargs": ^17.0.8 + chalk: ^4.0.0 + checksum: 1756f4149d360f98567f56f434144f7af23ed49a2c42889261a314df6b6654c2de70af618fb2ee0ee39cadaf10835b885845557184509503646c9cb9dcc02bac + languageName: node + linkType: hard + "@jridgewell/gen-mapping@npm:^0.1.0": version: 0.1.1 resolution: "@jridgewell/gen-mapping@npm:0.1.1" @@ -2735,7 +2995,7 @@ __metadata: languageName: node linkType: hard -"@jridgewell/trace-mapping@npm:^0.3.12, @jridgewell/trace-mapping@npm:^0.3.14, @jridgewell/trace-mapping@npm:^0.3.15, @jridgewell/trace-mapping@npm:^0.3.9": +"@jridgewell/trace-mapping@npm:^0.3.12, @jridgewell/trace-mapping@npm:^0.3.14, @jridgewell/trace-mapping@npm:^0.3.15, @jridgewell/trace-mapping@npm:^0.3.17, @jridgewell/trace-mapping@npm:^0.3.9": version: 0.3.17 resolution: "@jridgewell/trace-mapping@npm:0.3.17" dependencies: @@ -4062,59 +4322,59 @@ __metadata: languageName: node linkType: hard -"@react-native-community/async-storage@npm:1.12.1": - version: 1.12.1 - resolution: "@react-native-community/async-storage@npm:1.12.1" +"@react-native-async-storage/async-storage@npm:1.17.11": + version: 1.17.11 + resolution: "@react-native-async-storage/async-storage@npm:1.17.11" dependencies: - deep-assign: ^3.0.0 + merge-options: ^3.0.4 peerDependencies: - react: ^16.8 - react-native: ">=0.59" - checksum: 68b519eb9fc50899257878440fd49a500d4b35c3899311c56c672e779df6516f0760204f6c8edcb3e83398c61a775822996aac6974be4b55a04ad30448d8662d + react-native: ^0.0.0-0 || 0.60 - 0.71 || 1000.0.0 + checksum: 691f2b74498160d0b532f673402d8affeecb28b005b1c6d6fa2e7c87f89ab3068177e8e2d2686738306e7592a39c6d7148aa4c426b7e8e149c43a336ad446648 languageName: node linkType: hard -"@react-native-community/cli-clean@npm:^9.2.1": - version: 9.2.1 - resolution: "@react-native-community/cli-clean@npm:9.2.1" +"@react-native-community/cli-clean@npm:^10.1.1": + version: 10.1.1 + resolution: "@react-native-community/cli-clean@npm:10.1.1" dependencies: - "@react-native-community/cli-tools": ^9.2.1 + "@react-native-community/cli-tools": ^10.1.1 chalk: ^4.1.2 execa: ^1.0.0 prompts: ^2.4.0 - checksum: 52286695a7197a3679125bf05e33bbcecd9d116d25ba2960a55888d35a9cecc5b1a6857d8edff7bfa2593e11ad496b823f7a5fae5d838c41556a63abd3d62955 + checksum: 2994aa6f0651390af7195742a87d2a79c7970acc7e51e65908d56b288302c531534171563926b91da852550674829c68476e20fdd03cba06406bb28f22bc400e languageName: node linkType: hard -"@react-native-community/cli-config@npm:^9.2.1": - version: 9.2.1 - resolution: "@react-native-community/cli-config@npm:9.2.1" +"@react-native-community/cli-config@npm:^10.1.1": + version: 10.1.1 + resolution: "@react-native-community/cli-config@npm:10.1.1" dependencies: - "@react-native-community/cli-tools": ^9.2.1 + "@react-native-community/cli-tools": ^10.1.1 + chalk: ^4.1.2 cosmiconfig: ^5.1.0 deepmerge: ^3.2.0 glob: ^7.1.3 joi: ^17.2.1 - checksum: 95a6f8f380677b4ed43bbb6853cf9c889cd5be05a89452cc471e4c873bb0939be698f5685261d99113c439df988e8f6022478302878ca8e682fd963b3488703f + checksum: e665f9181eb402d3a9ab5622d19f0c9985ea029df5451c2ae6a3c48126816632d35d5f4d70a8710648428e097933d182b42fac84bae46b49e8c456019802e44e languageName: node linkType: hard -"@react-native-community/cli-debugger-ui@npm:^9.0.0": - version: 9.0.0 - resolution: "@react-native-community/cli-debugger-ui@npm:9.0.0" +"@react-native-community/cli-debugger-ui@npm:^10.0.0": + version: 10.0.0 + resolution: "@react-native-community/cli-debugger-ui@npm:10.0.0" dependencies: serve-static: ^1.13.1 - checksum: 32e16e3d5c7b5cc4f16a1b3242c7bb33e358301a11736ba03d567dd63d4e8517cf7428cfabcbbe59ce527f68d72489d5ede1e76ba8dd399965e9cf8366dc38e8 + checksum: 519b395f9d0eabe8c774a6fd776b1e33d75627959768975b14af085a20e3833dc4457e84e7aaf8b48f192b92007055e2017651eb685f625f6d45ed6f6c467641 languageName: node linkType: hard -"@react-native-community/cli-doctor@npm:^9.3.0": - version: 9.3.0 - resolution: "@react-native-community/cli-doctor@npm:9.3.0" +"@react-native-community/cli-doctor@npm:^10.1.1": + version: 10.2.0 + resolution: "@react-native-community/cli-doctor@npm:10.2.0" dependencies: - "@react-native-community/cli-config": ^9.2.1 - "@react-native-community/cli-platform-ios": ^9.3.0 - "@react-native-community/cli-tools": ^9.2.1 + "@react-native-community/cli-config": ^10.1.1 + "@react-native-community/cli-platform-ios": ^10.2.0 + "@react-native-community/cli-tools": ^10.1.1 chalk: ^4.1.2 command-exists: ^1.2.8 envinfo: ^7.7.2 @@ -4128,75 +4388,101 @@ __metadata: strip-ansi: ^5.2.0 sudo-prompt: ^9.0.0 wcwidth: ^1.0.1 - checksum: 5bea6203f0f83f798ef4d7957f4de8b5fea2469d287c0d71c04cb108a2627893a6a385fc19b79337ad9bdc7ba474c65e23e2496735f9e4b4d5759a51dff71204 + checksum: 8243a2de5eff924f519c6e19e5feaedf257b1a79b1d74165e18a03e6d80d2db793164fe343c5019222a1f580c57521efd4d9d94a41b4b9854f6e310958b93c49 languageName: node linkType: hard -"@react-native-community/cli-hermes@npm:^9.3.1": - version: 9.3.1 - resolution: "@react-native-community/cli-hermes@npm:9.3.1" +"@react-native-community/cli-hermes@npm:^10.1.3": + version: 10.2.0 + resolution: "@react-native-community/cli-hermes@npm:10.2.0" dependencies: - "@react-native-community/cli-platform-android": ^9.3.1 - "@react-native-community/cli-tools": ^9.2.1 + "@react-native-community/cli-platform-android": ^10.2.0 + "@react-native-community/cli-tools": ^10.1.1 chalk: ^4.1.2 hermes-profile-transformer: ^0.0.6 ip: ^1.1.5 - checksum: 2e021c64de4dd23d27bdb55cd9480ed52a577d606039de038d64027fa159247c2a8b5e7b5380e92c4b5d136f701d061ff6af059aa30f84e18c2cd848d6e73eb8 + checksum: a0dbe70ec4820abd9c4f209e8520473ac8991cfa672127818b3127ebc1daad556f07dc7faf32a293af934e1db96a29a553da81c06758fdc7c66c8ab232b90cea languageName: node linkType: hard -"@react-native-community/cli-platform-android@npm:9.3.1, @react-native-community/cli-platform-android@npm:^9.3.1": - version: 9.3.1 - resolution: "@react-native-community/cli-platform-android@npm:9.3.1" +"@react-native-community/cli-platform-android@npm:10.1.3": + version: 10.1.3 + resolution: "@react-native-community/cli-platform-android@npm:10.1.3" dependencies: - "@react-native-community/cli-tools": ^9.2.1 + "@react-native-community/cli-tools": ^10.1.1 chalk: ^4.1.2 execa: ^1.0.0 - fs-extra: ^8.1.0 glob: ^7.1.3 logkitty: ^0.7.1 - slash: ^3.0.0 - checksum: 147b581ce8e42aa3ef18484fd854a0c9931b799e78de11951bde46772520ca5d58da5bc00e86c5b23b0c1d56dc1251bd93dd7dd559aa974194f170fdc5cb578c + checksum: f99751d014112c265467e690f075fc4a4d179954a95bc04846f41e9984a7f2e09f401ea34030b0a544c8d8c0fc10f81614328766f8b208974ae06d2fd1e44fb0 languageName: node linkType: hard -"@react-native-community/cli-platform-ios@npm:9.3.0, @react-native-community/cli-platform-ios@npm:^9.3.0": - version: 9.3.0 - resolution: "@react-native-community/cli-platform-ios@npm:9.3.0" +"@react-native-community/cli-platform-android@npm:^10.2.0": + version: 10.2.0 + resolution: "@react-native-community/cli-platform-android@npm:10.2.0" dependencies: - "@react-native-community/cli-tools": ^9.2.1 + "@react-native-community/cli-tools": ^10.1.1 + chalk: ^4.1.2 + execa: ^1.0.0 + glob: ^7.1.3 + logkitty: ^0.7.1 + checksum: 368b6c016aafce0c969a61e9d9ff84c9ed8ff14c4ef19146dc0e38be1ac0c678af9eb1fa428348ac56c1e3e1eace37aaa1e2a19ee772e636db1122ea9c918e46 + languageName: node + linkType: hard + +"@react-native-community/cli-platform-ios@npm:10.1.1": + version: 10.1.1 + resolution: "@react-native-community/cli-platform-ios@npm:10.1.1" + dependencies: + "@react-native-community/cli-tools": ^10.1.1 chalk: ^4.1.2 execa: ^1.0.0 glob: ^7.1.3 ora: ^5.4.1 - checksum: c4bf882af92e8557458de98cd57327845c2cc7045bdd1e6cc2ded5911134ea19d75276de4a1bb609e51096207970bc8ccb8a836a9d87bb692dc3f67b48ebfd24 + checksum: 2cc5cffeacfea9d79cba89ca807ce0de76fac80217031975d4f392f21d5a4b49330d6d6bf27915e33239e51d9c2f2e7ad19bfec893981b9c90eb6d10a6806041 languageName: node linkType: hard -"@react-native-community/cli-plugin-metro@npm:^9.2.1": - version: 9.2.1 - resolution: "@react-native-community/cli-plugin-metro@npm:9.2.1" +"@react-native-community/cli-platform-ios@npm:^10.2.0": + version: 10.2.0 + resolution: "@react-native-community/cli-platform-ios@npm:10.2.0" dependencies: - "@react-native-community/cli-server-api": ^9.2.1 - "@react-native-community/cli-tools": ^9.2.1 + "@react-native-community/cli-tools": ^10.1.1 chalk: ^4.1.2 - metro: 0.72.3 - metro-config: 0.72.3 - metro-core: 0.72.3 - metro-react-native-babel-transformer: 0.72.3 - metro-resolver: 0.72.3 - metro-runtime: 0.72.3 - readline: ^1.3.0 - checksum: 1581eb5515f2f6e65fbf94c4ef0610ba68d9856715902cbbbb6205943828ac7c7b3f989881bcda88bdbf2acb855a8accca3114abb2922369d580922e62a33ea8 + execa: ^1.0.0 + fast-xml-parser: ^4.0.12 + glob: ^7.1.3 + ora: ^5.4.1 + checksum: 3d8b0ef7eb65637307814d7e3a06df84787a33c4bac2924616af1f00bd39fa61ffc786e9a9b8f0dfca9580654241e71de5233ee6a4c76265fa2a9950284d47ff languageName: node linkType: hard -"@react-native-community/cli-server-api@npm:^9.2.1": - version: 9.2.1 - resolution: "@react-native-community/cli-server-api@npm:9.2.1" +"@react-native-community/cli-plugin-metro@npm:^10.1.1": + version: 10.2.0 + resolution: "@react-native-community/cli-plugin-metro@npm:10.2.0" dependencies: - "@react-native-community/cli-debugger-ui": ^9.0.0 - "@react-native-community/cli-tools": ^9.2.1 + "@react-native-community/cli-server-api": ^10.1.1 + "@react-native-community/cli-tools": ^10.1.1 + chalk: ^4.1.2 + execa: ^1.0.0 + metro: 0.73.8 + metro-config: 0.73.8 + metro-core: 0.73.8 + metro-react-native-babel-transformer: 0.73.8 + metro-resolver: 0.73.8 + metro-runtime: 0.73.8 + readline: ^1.3.0 + checksum: 78b60bffd438f63c00fa5794c63a2db33af28d2d742bc813d49f10c65b75c22a01a397df0d1c893aaadf197a38c3f847f20ba7e3ae380e919f051bf1b440c3f9 + languageName: node + linkType: hard + +"@react-native-community/cli-server-api@npm:^10.1.1": + version: 10.1.1 + resolution: "@react-native-community/cli-server-api@npm:10.1.1" + dependencies: + "@react-native-community/cli-debugger-ui": ^10.0.0 + "@react-native-community/cli-tools": ^10.1.1 compression: ^1.7.1 connect: ^3.6.5 errorhandler: ^1.5.0 @@ -4204,13 +4490,13 @@ __metadata: pretty-format: ^26.6.2 serve-static: ^1.13.1 ws: ^7.5.1 - checksum: 0452310b2d499560458249101d9ad75886a1553aab6deec6e84d968d5de95bb206266d6254d2b500b3492d266b99fd5e1e0eafb686142900fba6a272ceb4038a + checksum: ce1bf6374a45a677942aecffe3d0ea6671f18b2d694eb39e61592dae596ee98ab936f8e61faaf5b032168919959aad63f932001cf3553c04d87ef16333a4c0ec languageName: node linkType: hard -"@react-native-community/cli-tools@npm:^9.2.1": - version: 9.2.1 - resolution: "@react-native-community/cli-tools@npm:9.2.1" +"@react-native-community/cli-tools@npm:^10.1.1": + version: 10.1.1 + resolution: "@react-native-community/cli-tools@npm:10.1.1" dependencies: appdirsjs: ^1.2.4 chalk: ^4.1.2 @@ -4221,34 +4507,34 @@ __metadata: ora: ^5.4.1 semver: ^6.3.0 shell-quote: ^1.7.3 - checksum: 8f99ec43b5bc7b5f90e32cae5ba10f5d64e4f2ca2dfb0b51ac71aae5215747c0672ed05752def89eb47cbdc41231afc29f450ffdc6151bd06f4bf4584a3f4bea + checksum: a70ac3d9f294066db454482b6cadee3613a06cafaf08cd6e24ea941a6936f919672ccb638b8ab8d3ae3ad29c4e7cec64557afcd09ba4d0587eb50b88bd98567b languageName: node linkType: hard -"@react-native-community/cli-types@npm:^9.1.0": - version: 9.1.0 - resolution: "@react-native-community/cli-types@npm:9.1.0" +"@react-native-community/cli-types@npm:^10.0.0": + version: 10.0.0 + resolution: "@react-native-community/cli-types@npm:10.0.0" dependencies: joi: ^17.2.1 - checksum: 4ac2b9ba8f05562a30201595f90e12ce7f28f0eed1f34e30a0a085525227c8862454dabeccb5da5eebc21e2856e365b2241599b7182eb5721ebcdfe631407eac + checksum: 6153088d6be1eeb05c9203a4fbed7f4a3761d989d461ad596c081316379775f1649a59a474adf660b1198c3b179dbe343392eb78b3fe7c6a0f400e53476f7fc1 languageName: node linkType: hard -"@react-native-community/cli@npm:9.3.2": - version: 9.3.2 - resolution: "@react-native-community/cli@npm:9.3.2" +"@react-native-community/cli@npm:10.1.3": + version: 10.1.3 + resolution: "@react-native-community/cli@npm:10.1.3" dependencies: - "@react-native-community/cli-clean": ^9.2.1 - "@react-native-community/cli-config": ^9.2.1 - "@react-native-community/cli-debugger-ui": ^9.0.0 - "@react-native-community/cli-doctor": ^9.3.0 - "@react-native-community/cli-hermes": ^9.3.1 - "@react-native-community/cli-plugin-metro": ^9.2.1 - "@react-native-community/cli-server-api": ^9.2.1 - "@react-native-community/cli-tools": ^9.2.1 - "@react-native-community/cli-types": ^9.1.0 + "@react-native-community/cli-clean": ^10.1.1 + "@react-native-community/cli-config": ^10.1.1 + "@react-native-community/cli-debugger-ui": ^10.0.0 + "@react-native-community/cli-doctor": ^10.1.1 + "@react-native-community/cli-hermes": ^10.1.3 + "@react-native-community/cli-plugin-metro": ^10.1.1 + "@react-native-community/cli-server-api": ^10.1.1 + "@react-native-community/cli-tools": ^10.1.1 + "@react-native-community/cli-types": ^10.0.0 chalk: ^4.1.2 - commander: ^9.4.0 + commander: ^9.4.1 execa: ^1.0.0 find-up: ^4.1.0 fs-extra: ^8.1.0 @@ -4257,7 +4543,7 @@ __metadata: semver: ^6.3.0 bin: react-native: build/bin.js - checksum: 474711ebfad0834e34026889004bc823b79817fc50fb9b614e987755b7073e251643d1078884d3b49f195c83b18bc32b0e608c512e3928fb0dec8dd6be42e180 + checksum: cf542a8fe0f0b589c0dfa19df1ebd0aa8924c6438a36b11560ee727543bbe28566e80559f49ffc75262dd4ac60467ad7abb96be2ebf26f74273af13040f2df6b languageName: node linkType: hard @@ -4299,10 +4585,10 @@ __metadata: languageName: node linkType: hard -"@react-native/normalize-color@npm:2.0.0": - version: 2.0.0 - resolution: "@react-native/normalize-color@npm:2.0.0" - checksum: 2da373297f0d22b700edb9ab1b2cca34684e94a5dfe172e1cfd114e74ac17e139e802bc671e9868e0a580190eccbf3fa804f67be8cc1d9cbd0e216e994495931 +"@react-native/normalize-color@npm:*, @react-native/normalize-color@npm:2.1.0, @react-native/normalize-color@npm:^2.0.0": + version: 2.1.0 + resolution: "@react-native/normalize-color@npm:2.1.0" + checksum: 8ccbd40b3c7629f1dc97b3e9aadd95fd3507fcf2e37535a6299a70436ab891c34cbdc4240b07380553d6e85dd909e23d5773b5be1da2906b026312e0b0768838 languageName: node linkType: hard @@ -4350,6 +4636,13 @@ __metadata: languageName: node linkType: hard +"@sinclair/typebox@npm:^0.25.16": + version: 0.25.24 + resolution: "@sinclair/typebox@npm:0.25.24" + checksum: 10219c58f40b8414c50b483b0550445e9710d4fe7b2c4dccb9b66533dd90ba8e024acc776026cebe81e87f06fa24b07fdd7bc30dd277eb9cc386ec50151a3026 + languageName: node + linkType: hard + "@sindresorhus/is@npm:^4.0.0": version: 4.6.0 resolution: "@sindresorhus/is@npm:4.6.0" @@ -4373,6 +4666,24 @@ __metadata: languageName: node linkType: hard +"@sinonjs/commons@npm:^2.0.0": + version: 2.0.0 + resolution: "@sinonjs/commons@npm:2.0.0" + dependencies: + type-detect: 4.0.8 + checksum: 5023ba17edf2b85ed58262313b8e9b59e23c6860681a9af0200f239fe939e2b79736d04a260e8270ddd57196851dde3ba754d7230be5c5234e777ae2ca8af137 + languageName: node + linkType: hard + +"@sinonjs/fake-timers@npm:^10.0.2": + version: 10.0.2 + resolution: "@sinonjs/fake-timers@npm:10.0.2" + dependencies: + "@sinonjs/commons": ^2.0.0 + checksum: c62aa98e7cefda8dedc101ce227abc888dc46b8ff9706c5f0a8dfd9c3ada97d0a5611384738d9ba0b26b59f99c2ba24efece8e779bb08329e9e87358fa309824 + languageName: node + linkType: hard + "@sinonjs/fake-timers@npm:^9.1.2": version: 9.1.2 resolution: "@sinonjs/fake-timers@npm:9.1.2" @@ -4820,7 +5131,7 @@ __metadata: "@babel/core": "*" "@babel/preset-typescript": ^7.18.6 "@babel/runtime": ^7.20.1 - "@react-native-community/async-storage": 1.12.1 + "@react-native-async-storage/async-storage": 1.17.11 "@react-native-community/eslint-config": ^3.2.0 "@standardnotes/config": ^2.4.3 "@standardnotes/react-native-utils": 1.0.1 @@ -4841,18 +5152,18 @@ __metadata: prettier: ^2.7.1 prettier-plugin-organize-imports: ^3.2.0 react: 18.2.0 - react-native: 0.70.6 + react-native: 0.71.3 react-native-file-viewer: ^2.1.5 react-native-fingerprint-scanner: "standardnotes/react-native-fingerprint-scanner#b55d1c0ca627a87a130f758603f12911fbac200f" react-native-flag-secure-android: "standardnotes/react-native-flag-secure-android#cb08e74583c22a5d912842459b35ebbbb4bcd852" react-native-fs: ^2.20.0 - react-native-iap: ^12.4.4 + react-native-iap: ^12.7.4 react-native-keychain: "standardnotes/react-native-keychain#d277d360494cbd02be4accb4a360772a8e0e97b6" - react-native-mmkv: ^2.5.1 + react-native-mmkv: ^2.6.2 react-native-privacy-snapshot: "standardnotes/react-native-privacy-snapshot#653e904c90fc6f2b578da59138f2bfe5d7f942fe" - react-native-share: ^8.0.0 + react-native-share: ^8.2.0 react-native-version-info: ^1.1.1 - react-native-webview: 11.23.1 + react-native-webview: 11.26.1 typescript: ^4.9.3 languageName: unknown linkType: soft @@ -6674,6 +6985,13 @@ __metadata: languageName: node linkType: hard +"@xmldom/xmldom@npm:~0.7.0": + version: 0.7.9 + resolution: "@xmldom/xmldom@npm:0.7.9" + checksum: 66e37b7800132f891b885b2eceeeebc53f60b69789da10276f1584256b963d79a28c7ae2071bc53a9cd842d9b03554c761b2701fe8036d6052f26bcd0ae8f2bb + languageName: node + linkType: hard + "@xstate/fsm@npm:1.4.0": version: 1.4.0 resolution: "@xstate/fsm@npm:1.4.0" @@ -7792,7 +8110,7 @@ __metadata: languageName: node linkType: hard -"base64-js@npm:^1.1.2, base64-js@npm:^1.3.1, base64-js@npm:^1.5.1": +"base64-js@npm:^1.1.2, base64-js@npm:^1.2.3, base64-js@npm:^1.3.1, base64-js@npm:^1.5.1": version: 1.5.1 resolution: "base64-js@npm:1.5.1" checksum: 669632eb3745404c2f822a18fc3a0122d2f9a7a13f7fb8b5823ee19d1d2ff9ee5b52c53367176ea4ad093c332fd5ab4bd0ebae5a8e27917a4105a4cfc86b1005 @@ -7828,6 +8146,13 @@ __metadata: languageName: node linkType: hard +"big-integer@npm:1.6.x": + version: 1.6.51 + resolution: "big-integer@npm:1.6.51" + checksum: 3d444173d1b2e20747e2c175568bedeebd8315b0637ea95d75fd27830d3b8e8ba36c6af40374f36bdaea7b5de376dcada1b07587cb2a79a928fccdb6e6e3c518 + languageName: node + linkType: hard + "big.js@npm:^5.2.2": version: 5.2.2 resolution: "big.js@npm:5.2.2" @@ -7952,6 +8277,24 @@ __metadata: languageName: node linkType: hard +"bplist-creator@npm:0.1.1": + version: 0.1.1 + resolution: "bplist-creator@npm:0.1.1" + dependencies: + stream-buffers: 2.2.x + checksum: b0d40d1d1623f1afdbb575cfc8075d742d2c4f0eb458574be809e3857752d1042a39553b3943d2d7f505dde92bcd43e1d7bdac61c9cd44475d696deb79f897ce + languageName: node + linkType: hard + +"bplist-parser@npm:0.3.2": + version: 0.3.2 + resolution: "bplist-parser@npm:0.3.2" + dependencies: + big-integer: 1.6.x + checksum: fad0f6eb155a9b636b4096a1725ce972a0386490d7d38df7be11a3a5645372446b7c44aacbc6626d24d2c17d8b837765361520ebf2960aeffcaf56765811620e + languageName: node + linkType: hard + "brace-expansion@npm:^1.1.7": version: 1.1.11 resolution: "brace-expansion@npm:1.1.11" @@ -8974,7 +9317,7 @@ __metadata: languageName: node linkType: hard -"commander@npm:^9.3.0, commander@npm:^9.4.0, commander@npm:^9.4.1": +"commander@npm:^9.3.0, commander@npm:^9.4.1": version: 9.4.1 resolution: "commander@npm:9.4.1" checksum: bfb18e325a5bdf772763c2213d5c7d9e77144d944124e988bcd8e5e65fb6d45d5d4e86b09155d0f2556c9a59c31e428720e57968bcd050b2306e910a0bf3cf13 @@ -9772,15 +10115,6 @@ __metadata: languageName: node linkType: hard -"deep-assign@npm:^3.0.0": - version: 3.0.0 - resolution: "deep-assign@npm:3.0.0" - dependencies: - is-obj: ^1.0.0 - checksum: 9041ccc72ae1980f014d4b745d6135d8f0e71d60ac433397550789c27e6b4d14bc0de2af69777e09f97e1d0da3007a8d78de36f7bf9df931c9968b68fc9546ab - languageName: node - linkType: hard - "deep-eql@npm:^4.1.2": version: 4.1.2 resolution: "deep-eql@npm:4.1.2" @@ -9946,6 +10280,17 @@ __metadata: languageName: node linkType: hard +"deprecated-react-native-prop-types@npm:^3.0.1": + version: 3.0.1 + resolution: "deprecated-react-native-prop-types@npm:3.0.1" + dependencies: + "@react-native/normalize-color": "*" + invariant: "*" + prop-types: "*" + checksum: 6b02d6f29387cb39f3250f85675bfd8f0b7a312612bc2a637fdd96033eadc0391447d558262854db0b4c7280ee304f201ecd4b1126af123335c7cbddf5194151 + languageName: node + linkType: hard + "deprecation@npm:^2.0.0, deprecation@npm:^2.3.1": version: 2.3.1 resolution: "deprecation@npm:2.3.1" @@ -11613,6 +11958,17 @@ __metadata: languageName: node linkType: hard +"fast-xml-parser@npm:^4.0.12": + version: 4.1.3 + resolution: "fast-xml-parser@npm:4.1.3" + dependencies: + strnum: ^1.0.5 + bin: + fxparser: src/cli/cli.js + checksum: 6123d374ee10a92850422acfc49ff1cb7c993ede160a4b753498ccdd22c6f4876ef52065a256bd03991432ca43b3bd9ddc06d825b1d77850e4fa26652fb9d26c + languageName: node + linkType: hard + "fastest-levenshtein@npm:^1.0.12": version: 1.0.16 resolution: "fastest-levenshtein@npm:1.0.16" @@ -11795,7 +12151,7 @@ __metadata: languageName: node linkType: hard -"find-up@npm:5.0.0, find-up@npm:^5.0.0": +"find-up@npm:5.0.0, find-up@npm:^5.0.0, find-up@npm:~5.0.0": version: 5.0.0 resolution: "find-up@npm:5.0.0" dependencies: @@ -11883,10 +12239,10 @@ __metadata: languageName: node linkType: hard -"flow-parser@npm:^0.121.0": - version: 0.121.0 - resolution: "flow-parser@npm:0.121.0" - checksum: 2d9a9724b903f4c2eae63f8e1442f97c8284516197bebd746cdbba938ff0a17f2dd7a2bc74ca9a987556af0f43d31a793b251ae30660d6b5e914f0c2e8501d2d +"flow-parser@npm:^0.185.0": + version: 0.185.2 + resolution: "flow-parser@npm:0.185.2" + checksum: 6c8cee6ef2a2f0e5a5dd29698dfc493c8148263ce52b061804c812877ef68b1d0747d8f17256f2ed36e105550eab27a37377be32f1fed4b72c434dda6e0c053c languageName: node linkType: hard @@ -11978,17 +12334,6 @@ __metadata: languageName: node linkType: hard -"fs-extra@npm:^1.0.0": - version: 1.0.0 - resolution: "fs-extra@npm:1.0.0" - dependencies: - graceful-fs: ^4.1.2 - jsonfile: ^2.1.0 - klaw: ^1.0.0 - checksum: 9d3642621f42c810e9a32e6ecf97f6f827fdffb001316504d2102d87b4505b8bda1197d43e38e5b1db1faa240b022380b489a0e378b739e1cadef0df9aad4b5f - languageName: node - linkType: hard - "fs-extra@npm:^10.0.0, fs-extra@npm:^10.1.0": version: 10.1.0 resolution: "fs-extra@npm:10.1.0" @@ -12057,7 +12402,7 @@ __metadata: languageName: node linkType: hard -"fsevents@npm:^2.1.2, fsevents@npm:^2.3.2, fsevents@npm:~2.3.2": +"fsevents@npm:^2.3.2, fsevents@npm:~2.3.2": version: 2.3.2 resolution: "fsevents@npm:2.3.2" dependencies: @@ -12067,7 +12412,7 @@ __metadata: languageName: node linkType: hard -"fsevents@patch:fsevents@^2.1.2#~builtin, fsevents@patch:fsevents@^2.3.2#~builtin, fsevents@patch:fsevents@~2.3.2#~builtin": +"fsevents@patch:fsevents@^2.3.2#~builtin, fsevents@patch:fsevents@~2.3.2#~builtin": version: 2.3.2 resolution: "fsevents@patch:fsevents@npm%3A2.3.2#~builtin::version=2.3.2&hash=18f3a7" dependencies: @@ -12277,6 +12622,13 @@ __metadata: languageName: node linkType: hard +"getenv@npm:^1.0.0": + version: 1.0.0 + resolution: "getenv@npm:1.0.0" + checksum: 19ae5cad603a1cf1bcb8fa3bed48e00d062eb0572a4404c02334b67f3b3499f238383082b064bb42515e9e25c2b08aef1a3e3d2b6852347721aa8b174825bd56 + languageName: node + linkType: hard + "git-raw-commits@npm:^2.0.0, git-raw-commits@npm:^2.0.8": version: 2.0.11 resolution: "git-raw-commits@npm:2.0.11" @@ -12391,6 +12743,20 @@ __metadata: languageName: node linkType: hard +"glob@npm:7.1.6": + version: 7.1.6 + resolution: "glob@npm:7.1.6" + dependencies: + fs.realpath: ^1.0.0 + inflight: ^1.0.4 + inherits: 2 + minimatch: ^3.0.4 + once: ^1.3.0 + path-is-absolute: ^1.0.0 + checksum: 351d549dd90553b87c2d3f90ce11aed9e1093c74130440e7ae0592e11bbcd2ce7f0ebb8ba6bfe63aaf9b62166a7f4c80cb84490ae5d78408bb2572bf7d4ee0a6 + languageName: node + linkType: hard + "glob@npm:^6.0.1": version: 6.0.4 resolution: "glob@npm:6.0.4" @@ -12603,7 +12969,7 @@ __metadata: languageName: node linkType: hard -"graceful-fs@npm:4.2.10, graceful-fs@npm:^4.1.11, graceful-fs@npm:^4.1.15, graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.3, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.1.9, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.10, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9": +"graceful-fs@npm:4.2.10, graceful-fs@npm:^4.1.11, graceful-fs@npm:^4.1.15, graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.3, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.10, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9": version: 4.2.10 resolution: "graceful-fs@npm:4.2.10" checksum: 3f109d70ae123951905d85032ebeae3c2a5a7a997430df00ea30df0e3a6c60cf6689b109654d6fdacd28810a053348c4d14642da1d075049e6be1ba5216218da @@ -13285,7 +13651,7 @@ __metadata: languageName: node linkType: hard -"invariant@npm:2.2.4, invariant@npm:^2.2.4": +"invariant@npm:*, invariant@npm:2.2.4, invariant@npm:^2.2.4": version: 2.2.4 resolution: "invariant@npm:2.2.4" dependencies: @@ -13620,13 +13986,6 @@ __metadata: languageName: node linkType: hard -"is-obj@npm:^1.0.0": - version: 1.0.1 - resolution: "is-obj@npm:1.0.1" - checksum: 3ccf0efdea12951e0b9c784e2b00e77e87b2f8bd30b42a498548a8afcc11b3287342a2030c308e473e93a7a19c9ea7854c99a8832a476591c727df2a9c79796c - languageName: node - linkType: hard - "is-obj@npm:^2.0.0": version: 2.0.0 resolution: "is-obj@npm:2.0.0" @@ -14130,6 +14489,20 @@ __metadata: languageName: node linkType: hard +"jest-environment-node@npm:^29.2.1": + version: 29.4.3 + resolution: "jest-environment-node@npm:29.4.3" + dependencies: + "@jest/environment": ^29.4.3 + "@jest/fake-timers": ^29.4.3 + "@jest/types": ^29.4.3 + "@types/node": "*" + jest-mock: ^29.4.3 + jest-util: ^29.4.3 + checksum: 3c7362edfdbd516e83af7367c95dde35761a482b174de9735c07633405486ec73e19624e9bea4333fca33c24e8d65eaa1aa6594e0cb6bfeeeb564ccc431ee61d + languageName: node + linkType: hard + "jest-environment-node@npm:^29.3.1": version: 29.3.1 resolution: "jest-environment-node@npm:29.3.1" @@ -14249,6 +14622,23 @@ __metadata: languageName: node linkType: hard +"jest-message-util@npm:^29.4.3": + version: 29.4.3 + resolution: "jest-message-util@npm:29.4.3" + dependencies: + "@babel/code-frame": ^7.12.13 + "@jest/types": ^29.4.3 + "@types/stack-utils": ^2.0.0 + chalk: ^4.0.0 + graceful-fs: ^4.2.9 + micromatch: ^4.0.4 + pretty-format: ^29.4.3 + slash: ^3.0.0 + stack-utils: ^2.0.3 + checksum: 64f06b9550021e68da0059020bea8691283cf818918810bb67192d7b7fb9b691c7eadf55c2ca3cd04df5394918f2327245077095cdc0d6b04be3532d2c7d0ced + languageName: node + linkType: hard + "jest-mock@npm:^29.3.1": version: 29.3.1 resolution: "jest-mock@npm:29.3.1" @@ -14260,6 +14650,17 @@ __metadata: languageName: node linkType: hard +"jest-mock@npm:^29.4.3": + version: 29.4.3 + resolution: "jest-mock@npm:29.4.3" + dependencies: + "@jest/types": ^29.4.3 + "@types/node": "*" + jest-util: ^29.4.3 + checksum: 8eb4a29b02d2cd03faac0290b6df6d23b4ffa43f72b21c7fff3c7dd04a2797355b1e85862b70b15341dd33ee3a693b17db5520a6f6e6b81ee75601987de6a1a2 + languageName: node + linkType: hard + "jest-pnp-resolver@npm:^1.2.2": version: 1.2.2 resolution: "jest-pnp-resolver@npm:1.2.2" @@ -14470,6 +14871,20 @@ __metadata: languageName: node linkType: hard +"jest-util@npm:^29.4.3": + version: 29.4.3 + resolution: "jest-util@npm:29.4.3" + dependencies: + "@jest/types": ^29.4.3 + "@types/node": "*" + chalk: ^4.0.0 + ci-info: ^3.2.0 + graceful-fs: ^4.2.9 + picomatch: ^2.2.3 + checksum: 606b3e6077895baf8fb4ad4d08c134f37a6b81d5ba77ae654c942b1ae4b7294ab3b5a0eb93db34f129407b367970cf3b76bf5c80897b30f215f2bc8bf20a5f3f + languageName: node + linkType: hard + "jest-validate@npm:^26.5.2": version: 26.6.2 resolution: "jest-validate@npm:26.6.2" @@ -14643,10 +15058,10 @@ __metadata: languageName: node linkType: hard -"jsc-android@npm:^250230.2.1": - version: 250230.2.1 - resolution: "jsc-android@npm:250230.2.1" - checksum: 11b7c41a0a9192ea4697e61f72a65341afd143550159bbc951cfe8e08eaee4fb119a7f4b9241de15b7156a873f0faef677f6ee72c243ace013e537bfc819dd6d +"jsc-android@npm:^250231.0.0": + version: 250231.0.0 + resolution: "jsc-android@npm:250231.0.0" + checksum: 6c3f0f6f02fa37a19935b2fbe651e9d6ecc370eb30f2ecee76379337bbf084abb568a1ef1133fe622c5b76f43cf54bb7716f92a94dca010985da38edc48841e2 languageName: node linkType: hard @@ -14876,15 +15291,12 @@ __metadata: languageName: node linkType: hard -"jsonfile@npm:^2.1.0": - version: 2.4.0 - resolution: "jsonfile@npm:2.4.0" - dependencies: - graceful-fs: ^4.1.6 - dependenciesMeta: - graceful-fs: - optional: true - checksum: f5064aabbc9e35530dc471d8b203ae1f40dbe949ddde4391c6f6a6d310619a15f0efdae5587df594d1d70c555193aaeee9d2ed4aec9ffd5767bd5e4e62d49c3d +"json5@npm:^2.2.2": + version: 2.2.3 + resolution: "json5@npm:2.2.3" + bin: + json5: lib/cli.js + checksum: 2a7436a93393830bce797d4626275152e37e877b265e94ca69c99e3d20c2b9dab021279146a39cdb700e71b2dd32a4cebd1514cd57cee102b1af906ce5040349 languageName: node linkType: hard @@ -15063,18 +15475,6 @@ __metadata: languageName: node linkType: hard -"klaw@npm:^1.0.0": - version: 1.3.1 - resolution: "klaw@npm:1.3.1" - dependencies: - graceful-fs: ^4.1.9 - dependenciesMeta: - graceful-fs: - optional: true - checksum: 8f69e4797c26e7c3f2426bfa85f38a3da3c2cb1b4c6bd850d2377aed440d41ce9d806f2885c2e2e224372c56af4b1d43b8a499adecf9a05e7373dc6b8b7c52e4 - languageName: node - linkType: hard - "kleur@npm:^3.0.3": version: 3.0.3 resolution: "kleur@npm:3.0.3" @@ -15550,6 +15950,15 @@ __metadata: languageName: node linkType: hard +"lru-cache@npm:^5.1.1": + version: 5.1.1 + resolution: "lru-cache@npm:5.1.1" + dependencies: + yallist: ^3.0.2 + checksum: c154ae1cbb0c2206d1501a0e94df349653c92c8cbb25236d7e85190bcaf4567a03ac6eb43166fabfa36fd35623694da7233e88d9601fbf411a9a481d85dbd2cb + languageName: node + linkType: hard + "lru-cache@npm:^6.0.0": version: 6.0.0 resolution: "lru-cache@npm:6.0.0" @@ -15825,6 +16234,15 @@ __metadata: languageName: node linkType: hard +"merge-options@npm:^3.0.4": + version: 3.0.4 + resolution: "merge-options@npm:3.0.4" + dependencies: + is-plain-obj: ^2.1.0 + checksum: d86ddb3dd6e85d558dbf25dc944f3527b6bacb944db3fdda6e84a3f59c4e4b85231095f58b835758b9a57708342dee0f8de0dffa352974a48221487fe9f4584f + languageName: node + linkType: hard + "merge-stream@npm:^2.0.0": version: 2.0.0 resolution: "merge-stream@npm:2.0.0" @@ -15846,68 +16264,80 @@ __metadata: languageName: node linkType: hard -"metro-babel-transformer@npm:0.72.3": - version: 0.72.3 - resolution: "metro-babel-transformer@npm:0.72.3" +"metro-babel-transformer@npm:0.73.7": + version: 0.73.7 + resolution: "metro-babel-transformer@npm:0.73.7" dependencies: - "@babel/core": ^7.14.0 + "@babel/core": ^7.20.0 hermes-parser: 0.8.0 - metro-source-map: 0.72.3 + metro-source-map: 0.73.7 nullthrows: ^1.1.1 - checksum: 6bce52a924f1eb84ea2859b65d37ab6f90bd998ac68184680afaa627e4d0a933cd7ddba391bcd9ea9fb8cacd6228615a427342aeeec6e6053600b322990d16f6 + checksum: 9b591af61ae33f6bc5197e1c2ac3dc4bc97fb02943861c43acfd41ac8020e116a2ff92263416b1a67a477dcfa2bd99a53d820c44b5333b15fc6c24daad2e14e3 languageName: node linkType: hard -"metro-cache-key@npm:0.72.3": - version: 0.72.3 - resolution: "metro-cache-key@npm:0.72.3" - checksum: e188147435f2e1f3f711a0bc5ea5794d78dc882cc23702fa8676fbbabd54bb21b7c905ba52a5306bdf6869396102f02131845269be9f9a2719c243e48b004ad3 - languageName: node - linkType: hard - -"metro-cache@npm:0.72.3": - version: 0.72.3 - resolution: "metro-cache@npm:0.72.3" +"metro-babel-transformer@npm:0.73.8": + version: 0.73.8 + resolution: "metro-babel-transformer@npm:0.73.8" dependencies: - metro-core: 0.72.3 - rimraf: ^2.5.4 - checksum: 958e304333995ea44e5443f77250f3a5f64d6213d66408f46538dcfda9185a6518251fdaf8cdb7920a48f5c8ac7b05c867ec0268ebb9c7dc768a35e5eab47317 + "@babel/core": ^7.20.0 + hermes-parser: 0.8.0 + metro-source-map: 0.73.8 + nullthrows: ^1.1.1 + checksum: c54633336af056387c6edb8acb113ed46b6846e1e4b6cfa7ef4b2b3a466ad574011aa438e63d6761be1aced45ef28ce5066dd18cb8ea56f4dfcde165db6777da languageName: node linkType: hard -"metro-config@npm:0.72.3": - version: 0.72.3 - resolution: "metro-config@npm:0.72.3" +"metro-cache-key@npm:0.73.8": + version: 0.73.8 + resolution: "metro-cache-key@npm:0.73.8" + checksum: 2dcbaf99f4797104f1ac19a45fabe53b183967ca8400fb0bf5a36012afdb02ebce9ea176e3f47d68743a495d1fbab8ab90b91bb8acf8cbc933fc528c43c18f93 + languageName: node + linkType: hard + +"metro-cache@npm:0.73.8": + version: 0.73.8 + resolution: "metro-cache@npm:0.73.8" + dependencies: + metro-core: 0.73.8 + rimraf: ^3.0.2 + checksum: 37166d5cd28284bc347294b80fabe7744ef57cf8f072115956fa109a0a2948e1ed2dcf4ba7a77e51a90946e2e42fc71a248b5751939ba79605beba93305fc352 + languageName: node + linkType: hard + +"metro-config@npm:0.73.8": + version: 0.73.8 + resolution: "metro-config@npm:0.73.8" dependencies: cosmiconfig: ^5.0.5 jest-validate: ^26.5.2 - metro: 0.72.3 - metro-cache: 0.72.3 - metro-core: 0.72.3 - metro-runtime: 0.72.3 - checksum: c4dff3f2c636894dc0deb44640ac0dc8a520a824cf2ba78098736ef0f796acc1a7fcb646d63ea8dbab55eb41340443a83d30f8749be5ddf577578de1cf74bb6e + metro: 0.73.8 + metro-cache: 0.73.8 + metro-core: 0.73.8 + metro-runtime: 0.73.8 + checksum: f3b2cc273b294fc0580b06e97ec9228726352f6a1365219b54f8f0635b4568212511cd31f0c8f8b8212377a18baefd0d66a8d8112cb2532d89d28c1c590975d6 languageName: node linkType: hard -"metro-core@npm:0.72.3": - version: 0.72.3 - resolution: "metro-core@npm:0.72.3" +"metro-core@npm:0.73.8": + version: 0.73.8 + resolution: "metro-core@npm:0.73.8" dependencies: lodash.throttle: ^4.1.1 - metro-resolver: 0.72.3 - checksum: 0a94f5d4b6e8c46b6833897a924af9985ad2887b2e41dfd28a13799c3b6861b69d3d2e72bac891e827d58d767b8132b9325ab7f57c8110bb95ca15ce47348de8 + metro-resolver: 0.73.8 + checksum: 324093358d2a22cd91f5167e8a2d468e7b14d81bdfc943000acc7fa6eb7efce57599bfc4542e1a4ad6b872ed55363d0436e9e9e4e8b6ca42fb8538566afc29f9 languageName: node linkType: hard -"metro-file-map@npm:0.72.3": - version: 0.72.3 - resolution: "metro-file-map@npm:0.72.3" +"metro-file-map@npm:0.73.8": + version: 0.73.8 + resolution: "metro-file-map@npm:0.73.8" dependencies: abort-controller: ^3.0.0 anymatch: ^3.0.3 debug: ^2.2.0 fb-watchman: ^2.0.0 - fsevents: ^2.1.2 + fsevents: ^2.3.2 graceful-fs: ^4.2.4 invariant: ^2.2.4 jest-regex-util: ^27.0.6 @@ -15915,49 +16345,59 @@ __metadata: jest-util: ^27.2.0 jest-worker: ^27.2.0 micromatch: ^4.0.4 + nullthrows: ^1.1.1 walker: ^1.0.7 dependenciesMeta: fsevents: optional: true - checksum: 1c233a684395552eb47707027bad0ca8e868b1867774b305d07841b60f94ded301882dcc62c106009e3bfed1bafc7d705c74966b5afb4d68537fcda38f4c5241 + checksum: c02c0d69c45f23bdcee68c0d90c92357060a620f12ae75e357be7b8b3a9ca2dd4183de46e2a066ca8c365f58b56b9c6139e912ee5fbd3d32c0d03abefee4cc25 languageName: node linkType: hard -"metro-hermes-compiler@npm:0.72.3": - version: 0.72.3 - resolution: "metro-hermes-compiler@npm:0.72.3" - checksum: ccf58abeae45e7e1489bb3bb9a88165cd73cbb9988c3f9bc0d5221677335cc89ccd8791da0734c0ff1a70191d3c0ef84a326964dd38944124414cb841f8210eb +"metro-hermes-compiler@npm:0.73.8": + version: 0.73.8 + resolution: "metro-hermes-compiler@npm:0.73.8" + checksum: 05063ccc4367671b1ae8bca39fcbff1eb361f4a12a3adc709037b1d183267e92043c69e0cad89052620b70995273d88d8e981522edc7e3a5e677daaab487f1a7 languageName: node linkType: hard -"metro-inspector-proxy@npm:0.72.3": - version: 0.72.3 - resolution: "metro-inspector-proxy@npm:0.72.3" +"metro-inspector-proxy@npm:0.73.8": + version: 0.73.8 + resolution: "metro-inspector-proxy@npm:0.73.8" dependencies: connect: ^3.6.5 debug: ^2.2.0 ws: ^7.5.1 - yargs: ^15.3.1 + yargs: ^17.5.1 bin: metro-inspector-proxy: src/cli.js - checksum: 0fef6c59c35e874f209ee40f93850dd0c2b9644e90883542296b5d11f68b7b8ed960e6435d0c90bd1e5e6e9dcdfa2e27a771a436f4840ec48f2d7e62a259af2a + checksum: 7922bcdc0d4091473d34dd98117373988b3abbae8208575785ac7e02fff31ec8ebe63ca53babe209176753c5721b29549751f88b0cc2a0957a8c4e6b5a87efa3 languageName: node linkType: hard -"metro-minify-uglify@npm:0.72.3": - version: 0.72.3 - resolution: "metro-minify-uglify@npm:0.72.3" +"metro-minify-terser@npm:0.73.8": + version: 0.73.8 + resolution: "metro-minify-terser@npm:0.73.8" + dependencies: + terser: ^5.15.0 + checksum: b32bdb147cc8b0305d83add7ee3cb7e3242412437be50f2bc2c1540247d82825f20bb632ed3dabdb3b91252618fb43ccb932ffe0db7936d99e67b411e10b5b0d + languageName: node + linkType: hard + +"metro-minify-uglify@npm:0.73.8": + version: 0.73.8 + resolution: "metro-minify-uglify@npm:0.73.8" dependencies: uglify-es: ^3.1.9 - checksum: 6384a85fec8133a2e54fe7123ec17649b183309f333c960cad42d999d8d2f0aa40d5cc8111e25013b1ccfe26de59a5a202e8a014fd673d8bb4f0eca52e9d9ac3 + checksum: 73216f63fb6a0704656fa2de0ea2a8e3974e59c6a3b6d191dca0a5dd8fbe41e5bbddefb9d301c0d6bfc5eb57b2b461c71ad1162b0c72a836f413b0b2a0d01cb9 languageName: node linkType: hard -"metro-react-native-babel-preset@npm:0.72.3": - version: 0.72.3 - resolution: "metro-react-native-babel-preset@npm:0.72.3" +"metro-react-native-babel-preset@npm:0.73.7": + version: 0.73.7 + resolution: "metro-react-native-babel-preset@npm:0.73.7" dependencies: - "@babel/core": ^7.14.0 + "@babel/core": ^7.20.0 "@babel/plugin-proposal-async-generator-functions": ^7.0.0 "@babel/plugin-proposal-class-properties": ^7.0.0 "@babel/plugin-proposal-export-default-from": ^7.0.0 @@ -15967,7 +16407,7 @@ __metadata: "@babel/plugin-proposal-optional-chaining": ^7.0.0 "@babel/plugin-syntax-dynamic-import": ^7.0.0 "@babel/plugin-syntax-export-default-from": ^7.0.0 - "@babel/plugin-syntax-flow": ^7.2.0 + "@babel/plugin-syntax-flow": ^7.18.0 "@babel/plugin-syntax-nullish-coalescing-operator": ^7.0.0 "@babel/plugin-syntax-optional-chaining": ^7.0.0 "@babel/plugin-transform-arrow-functions": ^7.0.0 @@ -15976,7 +16416,6 @@ __metadata: "@babel/plugin-transform-classes": ^7.0.0 "@babel/plugin-transform-computed-properties": ^7.0.0 "@babel/plugin-transform-destructuring": ^7.0.0 - "@babel/plugin-transform-exponentiation-operator": ^7.0.0 "@babel/plugin-transform-flow-strip-types": ^7.0.0 "@babel/plugin-transform-function-name": ^7.0.0 "@babel/plugin-transform-literals": ^7.0.0 @@ -15998,7 +16437,55 @@ __metadata: react-refresh: ^0.4.0 peerDependencies: "@babel/core": "*" - checksum: 678595fe00c8f9b39517094dc90facc93d514d68b32bc4bb64b7c58b9ab72a36da80b0969da932ef52e4a8d8b223a8ebc731ca0e88e221fb4187db7a4d7e5e79 + checksum: 059fa87ed3890e9378c619d6b546387056637d78df82f11c29e4966ba915faa16f721d7e71f47dc98290b94a45d360d6e4ee7d71a6c2b952aa7f55f515b0a9d2 + languageName: node + linkType: hard + +"metro-react-native-babel-preset@npm:0.73.8": + version: 0.73.8 + resolution: "metro-react-native-babel-preset@npm:0.73.8" + dependencies: + "@babel/core": ^7.20.0 + "@babel/plugin-proposal-async-generator-functions": ^7.0.0 + "@babel/plugin-proposal-class-properties": ^7.0.0 + "@babel/plugin-proposal-export-default-from": ^7.0.0 + "@babel/plugin-proposal-nullish-coalescing-operator": ^7.0.0 + "@babel/plugin-proposal-object-rest-spread": ^7.0.0 + "@babel/plugin-proposal-optional-catch-binding": ^7.0.0 + "@babel/plugin-proposal-optional-chaining": ^7.0.0 + "@babel/plugin-syntax-dynamic-import": ^7.0.0 + "@babel/plugin-syntax-export-default-from": ^7.0.0 + "@babel/plugin-syntax-flow": ^7.18.0 + "@babel/plugin-syntax-nullish-coalescing-operator": ^7.0.0 + "@babel/plugin-syntax-optional-chaining": ^7.0.0 + "@babel/plugin-transform-arrow-functions": ^7.0.0 + "@babel/plugin-transform-async-to-generator": ^7.0.0 + "@babel/plugin-transform-block-scoping": ^7.0.0 + "@babel/plugin-transform-classes": ^7.0.0 + "@babel/plugin-transform-computed-properties": ^7.0.0 + "@babel/plugin-transform-destructuring": ^7.0.0 + "@babel/plugin-transform-flow-strip-types": ^7.0.0 + "@babel/plugin-transform-function-name": ^7.0.0 + "@babel/plugin-transform-literals": ^7.0.0 + "@babel/plugin-transform-modules-commonjs": ^7.0.0 + "@babel/plugin-transform-named-capturing-groups-regex": ^7.0.0 + "@babel/plugin-transform-parameters": ^7.0.0 + "@babel/plugin-transform-react-display-name": ^7.0.0 + "@babel/plugin-transform-react-jsx": ^7.0.0 + "@babel/plugin-transform-react-jsx-self": ^7.0.0 + "@babel/plugin-transform-react-jsx-source": ^7.0.0 + "@babel/plugin-transform-runtime": ^7.0.0 + "@babel/plugin-transform-shorthand-properties": ^7.0.0 + "@babel/plugin-transform-spread": ^7.0.0 + "@babel/plugin-transform-sticky-regex": ^7.0.0 + "@babel/plugin-transform-template-literals": ^7.0.0 + "@babel/plugin-transform-typescript": ^7.5.0 + "@babel/plugin-transform-unicode-regex": ^7.0.0 + "@babel/template": ^7.0.0 + react-refresh: ^0.4.0 + peerDependencies: + "@babel/core": "*" + checksum: 3d9b6308163b60ffc4d066b997e5d0205a39f72f0de4e376713262e552f22fc1369321f225636cf94f4833b3d2dd737b4ec2f92776137641c085d2a13db00979 languageName: node linkType: hard @@ -16050,119 +16537,178 @@ __metadata: languageName: node linkType: hard -"metro-react-native-babel-transformer@npm:0.72.3": - version: 0.72.3 - resolution: "metro-react-native-babel-transformer@npm:0.72.3" +"metro-react-native-babel-transformer@npm:0.73.7": + version: 0.73.7 + resolution: "metro-react-native-babel-transformer@npm:0.73.7" dependencies: - "@babel/core": ^7.14.0 + "@babel/core": ^7.20.0 babel-preset-fbjs: ^3.4.0 hermes-parser: 0.8.0 - metro-babel-transformer: 0.72.3 - metro-react-native-babel-preset: 0.72.3 - metro-source-map: 0.72.3 + metro-babel-transformer: 0.73.7 + metro-react-native-babel-preset: 0.73.7 + metro-source-map: 0.73.7 nullthrows: ^1.1.1 peerDependencies: "@babel/core": "*" - checksum: e9ae85eb4be2d5e734f3c211f2aee4f655692429775e8fb1a2825faf3920ed00ca96a4506205de193c9de0576d015813636813de9a81ef7c56fe4ce7488e3ed4 + checksum: 5d2e4cfcb8aa161aa167962658c5beef9c958ecc3ee1905292404df5ac4449a9b306179696315a5169c03174c460eaece5748aed3f7d9af8622271fec9288d84 languageName: node linkType: hard -"metro-resolver@npm:0.72.3": - version: 0.72.3 - resolution: "metro-resolver@npm:0.72.3" +"metro-react-native-babel-transformer@npm:0.73.8": + version: 0.73.8 + resolution: "metro-react-native-babel-transformer@npm:0.73.8" + dependencies: + "@babel/core": ^7.20.0 + babel-preset-fbjs: ^3.4.0 + hermes-parser: 0.8.0 + metro-babel-transformer: 0.73.8 + metro-react-native-babel-preset: 0.73.8 + metro-source-map: 0.73.8 + nullthrows: ^1.1.1 + peerDependencies: + "@babel/core": "*" + checksum: c619941dfca69b53684ca21b5fd3d669949ae25175cd5d45d7d2c2f792f7e58dac4706a39d431309649292efe1715eb2c30b6c4b6db75ac5629ffd59014b8884 + languageName: node + linkType: hard + +"metro-resolver@npm:0.73.8": + version: 0.73.8 + resolution: "metro-resolver@npm:0.73.8" dependencies: absolute-path: ^0.0.0 - checksum: bbf502a1533f3099b91be94c57a34be18bd79d68fa789f0ba26806a932865aa4394f8363dc7a09579f474046cedd837b826cc9391fa9cf562515afa00d2313c1 + checksum: 1e76c7e5143e1986c2e23461cd9a44572f202ac667d5b7f27368498f74f288de2e374f9241ff52608e0429e2ada2bba06d038b772c1445830f38017e2b2aafd5 languageName: node linkType: hard -"metro-runtime@npm:0.72.3": - version: 0.72.3 - resolution: "metro-runtime@npm:0.72.3" +"metro-runtime@npm:0.73.7": + version: 0.73.7 + resolution: "metro-runtime@npm:0.73.7" dependencies: "@babel/runtime": ^7.0.0 react-refresh: ^0.4.0 - checksum: 7017fad668bdf44f1ab57eebd3d6841f7f4f3f5b747970d9e7ec9c4c497ed058c5a153eb41efd598e4bad3f89d036b38e71f3795298b8dbd31ba2a5d974d4019 + checksum: c9e269816fdf6a845ac774b5b3e263c70896c3df6931f336dc780189f12b779fe384bafa2b062809d1e3360a4aa0d720268328ac6fe58d969a0e8d3e06a78612 languageName: node linkType: hard -"metro-source-map@npm:0.72.3": - version: 0.72.3 - resolution: "metro-source-map@npm:0.72.3" +"metro-runtime@npm:0.73.8": + version: 0.73.8 + resolution: "metro-runtime@npm:0.73.8" dependencies: - "@babel/traverse": ^7.14.0 - "@babel/types": ^7.0.0 + "@babel/runtime": ^7.0.0 + react-refresh: ^0.4.0 + checksum: 08242a92924466cc83d2afb9b29193aa3b24255d8e351727cbff77a8e9f85776aab37d045d10140c8b113926a57fe80d22ef6da152a7294df8d93eddec565374 + languageName: node + linkType: hard + +"metro-source-map@npm:0.73.7": + version: 0.73.7 + resolution: "metro-source-map@npm:0.73.7" + dependencies: + "@babel/traverse": ^7.20.0 + "@babel/types": ^7.20.0 invariant: ^2.2.4 - metro-symbolicate: 0.72.3 + metro-symbolicate: 0.73.7 nullthrows: ^1.1.1 - ob1: 0.72.3 + ob1: 0.73.7 source-map: ^0.5.6 vlq: ^1.0.0 - checksum: 4bbd27097d0de46ed4a091424a3ef497a54f48ae3559751bb619a5a48f637786881ef170c6ef037e8e8581ff3b4f43af5ba44cf9e4bd106c703246e346bb1029 + checksum: d12366f95b1038f25ed1f685a948fcdc626886d946bb870f71231fff12a74600506a7ea49aa564a024cf691861b015780f017f9ca854a9d47fbfbff9ff821399 languageName: node linkType: hard -"metro-symbolicate@npm:0.72.3": - version: 0.72.3 - resolution: "metro-symbolicate@npm:0.72.3" +"metro-source-map@npm:0.73.8": + version: 0.73.8 + resolution: "metro-source-map@npm:0.73.8" + dependencies: + "@babel/traverse": ^7.20.0 + "@babel/types": ^7.20.0 + invariant: ^2.2.4 + metro-symbolicate: 0.73.8 + nullthrows: ^1.1.1 + ob1: 0.73.8 + source-map: ^0.5.6 + vlq: ^1.0.0 + checksum: 1a6cf57a07ef5f1f7f2cec83c5ed345fe75ec6a75288b29d7de609b047179f32632112d665aad601cef7f30a6f1398ae5c42074914bb1286cb8e3f0f6c720eb6 + languageName: node + linkType: hard + +"metro-symbolicate@npm:0.73.7": + version: 0.73.7 + resolution: "metro-symbolicate@npm:0.73.7" dependencies: invariant: ^2.2.4 - metro-source-map: 0.72.3 + metro-source-map: 0.73.7 nullthrows: ^1.1.1 source-map: ^0.5.6 through2: ^2.0.1 vlq: ^1.0.0 bin: metro-symbolicate: src/index.js - checksum: e2b434d008a086132b999cefa07316f4b9c6e666d169c1a4534085a50046320afd5dd15eeb6849354e82ac360cddb6fa9882ac2da13a70e93bd987675e9d4209 + checksum: 0f87e150ecc44dc0b4630c626c8fe50a0445053f6b9000df821771349168ef7816e7e232298b9751ee7f2d6e51a4dc756da115fb3fdc23b1a3d6bb5e17487e07 languageName: node linkType: hard -"metro-transform-plugins@npm:0.72.3": - version: 0.72.3 - resolution: "metro-transform-plugins@npm:0.72.3" +"metro-symbolicate@npm:0.73.8": + version: 0.73.8 + resolution: "metro-symbolicate@npm:0.73.8" dependencies: - "@babel/core": ^7.14.0 - "@babel/generator": ^7.14.0 + invariant: ^2.2.4 + metro-source-map: 0.73.8 + nullthrows: ^1.1.1 + source-map: ^0.5.6 + through2: ^2.0.1 + vlq: ^1.0.0 + bin: + metro-symbolicate: src/index.js + checksum: 79a308959ee8207097dccaa8a5b35b8526d495598e0edcff01d499536d9c65879f37e223c3f90427e059751bab0901f89c232819e8984d615ea8f56fef17b474 + languageName: node + linkType: hard + +"metro-transform-plugins@npm:0.73.8": + version: 0.73.8 + resolution: "metro-transform-plugins@npm:0.73.8" + dependencies: + "@babel/core": ^7.20.0 + "@babel/generator": ^7.20.0 "@babel/template": ^7.0.0 - "@babel/traverse": ^7.14.0 + "@babel/traverse": ^7.20.0 nullthrows: ^1.1.1 - checksum: e85e5d8fb05ff315431c30fdd3508844224afb516bc03aa4bb2eeebb67c29cfefad165ec3e950062335c28d1b31cf434dbd7c89e22f70a33f54fc2e4f0343448 + checksum: 3a5d7721cd32e94cb8e46a4ce77518ebf2a1a2b4c8ac5ce05ca12a5e00ec677d4acc02c9ab8f94f0e2a3dea0b08870fb01a6adec5fe9b3ad8b7785dad846b542 languageName: node linkType: hard -"metro-transform-worker@npm:0.72.3": - version: 0.72.3 - resolution: "metro-transform-worker@npm:0.72.3" +"metro-transform-worker@npm:0.73.8": + version: 0.73.8 + resolution: "metro-transform-worker@npm:0.73.8" dependencies: - "@babel/core": ^7.14.0 - "@babel/generator": ^7.14.0 - "@babel/parser": ^7.14.0 - "@babel/types": ^7.0.0 + "@babel/core": ^7.20.0 + "@babel/generator": ^7.20.0 + "@babel/parser": ^7.20.0 + "@babel/types": ^7.20.0 babel-preset-fbjs: ^3.4.0 - metro: 0.72.3 - metro-babel-transformer: 0.72.3 - metro-cache: 0.72.3 - metro-cache-key: 0.72.3 - metro-hermes-compiler: 0.72.3 - metro-source-map: 0.72.3 - metro-transform-plugins: 0.72.3 + metro: 0.73.8 + metro-babel-transformer: 0.73.8 + metro-cache: 0.73.8 + metro-cache-key: 0.73.8 + metro-hermes-compiler: 0.73.8 + metro-source-map: 0.73.8 + metro-transform-plugins: 0.73.8 nullthrows: ^1.1.1 - checksum: 2a0349b3e17a3c6d41f52185554a1cc4bb05665c99bcb2053c2085d72aac84fd8452cc3c51bef07a2416d0497855d02458e115b1203da308f5eb5e6da1e77e66 + checksum: 29ce41d30e5fb8f7932bf256d3547c2565d3ea1934b0f0626216ba4ca7f2740b5050548ad429cbc849704e04ab0ee399b8858016ea3c877e331c030ed2886523 languageName: node linkType: hard -"metro@npm:0.72.3": - version: 0.72.3 - resolution: "metro@npm:0.72.3" +"metro@npm:0.73.8": + version: 0.73.8 + resolution: "metro@npm:0.73.8" dependencies: "@babel/code-frame": ^7.0.0 - "@babel/core": ^7.14.0 - "@babel/generator": ^7.14.0 - "@babel/parser": ^7.14.0 + "@babel/core": ^7.20.0 + "@babel/generator": ^7.20.0 + "@babel/parser": ^7.20.0 "@babel/template": ^7.0.0 - "@babel/traverse": ^7.14.0 - "@babel/types": ^7.0.0 + "@babel/traverse": ^7.20.0 + "@babel/types": ^7.20.0 absolute-path: ^0.0.0 accepts: ^1.3.7 async: ^3.2.2 @@ -16172,43 +16718,43 @@ __metadata: debug: ^2.2.0 denodeify: ^1.2.1 error-stack-parser: ^2.0.6 - fs-extra: ^1.0.0 graceful-fs: ^4.2.4 hermes-parser: 0.8.0 image-size: ^0.6.0 invariant: ^2.2.4 jest-worker: ^27.2.0 lodash.throttle: ^4.1.1 - metro-babel-transformer: 0.72.3 - metro-cache: 0.72.3 - metro-cache-key: 0.72.3 - metro-config: 0.72.3 - metro-core: 0.72.3 - metro-file-map: 0.72.3 - metro-hermes-compiler: 0.72.3 - metro-inspector-proxy: 0.72.3 - metro-minify-uglify: 0.72.3 - metro-react-native-babel-preset: 0.72.3 - metro-resolver: 0.72.3 - metro-runtime: 0.72.3 - metro-source-map: 0.72.3 - metro-symbolicate: 0.72.3 - metro-transform-plugins: 0.72.3 - metro-transform-worker: 0.72.3 + metro-babel-transformer: 0.73.8 + metro-cache: 0.73.8 + metro-cache-key: 0.73.8 + metro-config: 0.73.8 + metro-core: 0.73.8 + metro-file-map: 0.73.8 + metro-hermes-compiler: 0.73.8 + metro-inspector-proxy: 0.73.8 + metro-minify-terser: 0.73.8 + metro-minify-uglify: 0.73.8 + metro-react-native-babel-preset: 0.73.8 + metro-resolver: 0.73.8 + metro-runtime: 0.73.8 + metro-source-map: 0.73.8 + metro-symbolicate: 0.73.8 + metro-transform-plugins: 0.73.8 + metro-transform-worker: 0.73.8 mime-types: ^2.1.27 node-fetch: ^2.2.0 nullthrows: ^1.1.1 - rimraf: ^2.5.4 + rimraf: ^3.0.2 serialize-error: ^2.1.0 source-map: ^0.5.6 strip-ansi: ^6.0.0 temp: 0.8.3 throat: ^5.0.0 ws: ^7.5.1 - yargs: ^15.3.1 + yargs: ^17.5.1 bin: metro: src/cli.js - checksum: 03bdd94e7857e66046131eb943b8caccb986d86ccd87f3a9abd14d0dc860f4912e49adf8aa96c34f3ea55a25d3f4832f06199e97aac38d6df3fdbe9ac0ef1aa8 + checksum: 8b119451ab1f5af350a73132bd9e38c01b727a6986fd9d5574eb8d44fc96d1e09b8f7798c35defca0fba3c299918da77044f6f2bd7bb7138864c88b55f51a6db languageName: node linkType: hard @@ -17410,10 +17956,17 @@ __metadata: languageName: node linkType: hard -"ob1@npm:0.72.3": - version: 0.72.3 - resolution: "ob1@npm:0.72.3" - checksum: 21ef5c2565b3ec0b5f190f117f205548ed3ee935e5884d916da7cb570ad1bd0206e1dbd542b91c004cd4e6eb5ee5100517f37e9664f23dbb6cbecc9cdb5b26eb +"ob1@npm:0.73.7": + version: 0.73.7 + resolution: "ob1@npm:0.73.7" + checksum: 47fb8d4ad6893cfa49a307242646c82edb6a3a1e405785a33de4330d2f70179811deef675388bf496b10099c0cdda139b198efce8810b5f5bc1159e6850bef16 + languageName: node + linkType: hard + +"ob1@npm:0.73.8": + version: 0.73.8 + resolution: "ob1@npm:0.73.8" + checksum: 92e10c34cc7f700256a61b3f782a828f9fe222a65895a9f08b3b2d3b4afccae3805d8807f41cdcddfb5a020f37b874e81055e36329ffc6802d523ed2d0d26ebe languageName: node linkType: hard @@ -18306,7 +18859,7 @@ __metadata: languageName: node linkType: hard -"plist@npm:^3.0.1, plist@npm:^3.0.4": +"plist@npm:^3.0.1, plist@npm:^3.0.4, plist@npm:^3.0.5": version: 3.0.6 resolution: "plist@npm:3.0.6" dependencies: @@ -18605,6 +19158,17 @@ __metadata: languageName: node linkType: hard +"pretty-format@npm:^29.4.3": + version: 29.4.3 + resolution: "pretty-format@npm:29.4.3" + dependencies: + "@jest/schemas": ^29.4.3 + ansi-styles: ^5.0.0 + react-is: ^18.0.0 + checksum: 3258b9a010bd79b3cf73783ad1e4592b6326fc981b6e31b742f316f14e7fbac09b48a9dbf274d092d9bde404db9fe16f518370e121837dc078a597392e6e5cc5 + languageName: node + linkType: hard + "pretty-ms@npm:^8.0.0": version: 8.0.0 resolution: "pretty-ms@npm:8.0.0" @@ -18723,7 +19287,7 @@ __metadata: languageName: node linkType: hard -"prop-types@npm:^15.6.2, prop-types@npm:^15.8.1": +"prop-types@npm:*, prop-types@npm:^15.6.2, prop-types@npm:^15.8.1": version: 15.8.1 resolution: "prop-types@npm:15.8.1" dependencies: @@ -18971,13 +19535,13 @@ __metadata: languageName: node linkType: hard -"react-devtools-core@npm:4.24.0": - version: 4.24.0 - resolution: "react-devtools-core@npm:4.24.0" +"react-devtools-core@npm:^4.26.1": + version: 4.27.2 + resolution: "react-devtools-core@npm:4.27.2" dependencies: shell-quote: ^1.6.1 ws: ^7 - checksum: c9e21ff2621447a6de51d4a350f3859e8077634f8be327f006d8da73dba349e78432ef910e432f066c615938fed697231ed3daee8f9eae049004c14ebac85625 + checksum: f52e2b05b8043c79fce6c0f9c93579f731a1850af79442ac7b8dfde5fb12e03f7d4f48dafc3c84e28c3675565f4af8a7002e49bcab862ece89c90dcef850a813 languageName: node linkType: hard @@ -19047,15 +19611,15 @@ __metadata: languageName: node linkType: hard -"react-native-codegen@npm:^0.70.6": - version: 0.70.6 - resolution: "react-native-codegen@npm:0.70.6" +"react-native-codegen@npm:^0.71.5": + version: 0.71.5 + resolution: "react-native-codegen@npm:0.71.5" dependencies: "@babel/parser": ^7.14.0 - flow-parser: ^0.121.0 + flow-parser: ^0.185.0 jscodeshift: ^0.13.1 nullthrows: ^1.1.1 - checksum: 2a50ad71e09bc8cbb3694057cf47d6e9665c16f3968d1dc2b71e83c8c4e7be3b07b74bea08750ec9c8f6c60e6c746a5f695963c8694e5a76edcbce35a53a6a06 + checksum: d3a40b557d4b3a0d51664070eb8388b0dde247a0518025ff5a815d3573c98ff16f616df8236e827ee16625f685169931db5c966dd144d860ad5aed437b65b28c languageName: node linkType: hard @@ -19100,20 +19664,22 @@ __metadata: languageName: node linkType: hard -"react-native-gradle-plugin@npm:^0.70.3": - version: 0.70.3 - resolution: "react-native-gradle-plugin@npm:0.70.3" - checksum: 04a3379842bcb4709ac6b37e093a3de59acd33b28b200885843b13908fac685a77ab81d732c34090c56e5c0eec971d578b227f302bd04fe7901e8792d434f41f +"react-native-gradle-plugin@npm:^0.71.15": + version: 0.71.15 + resolution: "react-native-gradle-plugin@npm:0.71.15" + checksum: e1c1714568324405fbca4ca841a0ab62cd8b90c65b3320183825161358f2bdb5226c8b22153b3007c2455dc7535d839d07d43148e6cba7952ae948636154f2b6 languageName: node linkType: hard -"react-native-iap@npm:^12.4.4": - version: 12.4.4 - resolution: "react-native-iap@npm:12.4.4" +"react-native-iap@npm:^12.7.4": + version: 12.7.4 + resolution: "react-native-iap@npm:12.7.4" + dependencies: + "@expo/config-plugins": ^5.0.4 peerDependencies: react: ">=16.13.1" react-native: ">=0.65.1" - checksum: f5c71ba006d12bc12791f085d5da70259e06d81d333f67dca4499cee189266b3eed88078c29f0d01138fccd97e87893936de4946a21a322c7bbb2e601273471f + checksum: ff83d7da597039146917813edc16784ac06bb20c37400cf0a76a7b60f756c96b3dad1cfca4285291aeed5ce1f3b366416b33e29843f39453c7cb356d4e253744 languageName: node linkType: hard @@ -19124,13 +19690,13 @@ __metadata: languageName: node linkType: hard -"react-native-mmkv@npm:^2.5.1": - version: 2.5.1 - resolution: "react-native-mmkv@npm:2.5.1" +"react-native-mmkv@npm:^2.6.2": + version: 2.7.0 + resolution: "react-native-mmkv@npm:2.7.0" peerDependencies: react: "*" - react-native: "*" - checksum: 6f0cf484e71d8069c9b3cdb57b76eafaca40aa75f359beb6959c77d0ef66d0481d4459b1ffa94640170ce4744e337fefb38b8ccf6e1a3c3663561ede5f7a2c20 + react-native: ">=0.71.0" + checksum: 74f85b097fb96ecc6906f7b0fd83bf66462d874a3afc243b439a912579cf02dd83266e41da93a214a2986e4a28be42ea3c790f0936c0dbd08a4515395e2ad0de languageName: node linkType: hard @@ -19144,10 +19710,10 @@ __metadata: languageName: node linkType: hard -"react-native-share@npm:^8.0.0": - version: 8.0.0 - resolution: "react-native-share@npm:8.0.0" - checksum: f22e672bae9eb5da793b1a2296d45a4554440a537e479b21ecfcc61fc5619ba7e7d238a3b69f5276709bb47e2758705cf47763b7c9c80fee84241b04b410d86e +"react-native-share@npm:^8.2.0": + version: 8.2.0 + resolution: "react-native-share@npm:8.2.0" + checksum: fb01390644c489071c16501df54582e0139645dcde131184d7956591c42351b76e909cfcf57d6c8b25e38e9b14e6d4f8126f3d3b330f93f664a194ad94f5b5db languageName: node linkType: hard @@ -19160,60 +19726,62 @@ __metadata: languageName: node linkType: hard -"react-native-webview@npm:11.23.1": - version: 11.23.1 - resolution: "react-native-webview@npm:11.23.1" +"react-native-webview@npm:11.26.1": + version: 11.26.1 + resolution: "react-native-webview@npm:11.26.1" dependencies: escape-string-regexp: 2.0.0 invariant: 2.2.4 peerDependencies: react: "*" react-native: "*" - checksum: 58367276b4457a12c0ecb24084c237048a31a8b4d49f53615634052c2dfcb318824e9239909b6bfb80cc8abacab658d278f480f7ff96267d10d5ff84a8ff1373 + checksum: d2f95a89e944a2f1e8cf402e4e274f3568edae42e7ef190915e9fba8004a01d699c962459bdc9688c159060538e90aea3017cab24e6f4112021cbbc10ef57104 languageName: node linkType: hard -"react-native@npm:0.70.6": - version: 0.70.6 - resolution: "react-native@npm:0.70.6" +"react-native@npm:0.71.3": + version: 0.71.3 + resolution: "react-native@npm:0.71.3" dependencies: - "@jest/create-cache-key-function": ^27.0.1 - "@react-native-community/cli": 9.3.2 - "@react-native-community/cli-platform-android": 9.3.1 - "@react-native-community/cli-platform-ios": 9.3.0 + "@jest/create-cache-key-function": ^29.2.1 + "@react-native-community/cli": 10.1.3 + "@react-native-community/cli-platform-android": 10.1.3 + "@react-native-community/cli-platform-ios": 10.1.1 "@react-native/assets": 1.0.0 - "@react-native/normalize-color": 2.0.0 + "@react-native/normalize-color": 2.1.0 "@react-native/polyfills": 2.0.0 abort-controller: ^3.0.0 anser: ^1.4.9 base64-js: ^1.1.2 + deprecated-react-native-prop-types: ^3.0.1 event-target-shim: ^5.0.1 invariant: ^2.2.4 - jsc-android: ^250230.2.1 + jest-environment-node: ^29.2.1 + jsc-android: ^250231.0.0 memoize-one: ^5.0.0 - metro-react-native-babel-transformer: 0.72.3 - metro-runtime: 0.72.3 - metro-source-map: 0.72.3 + metro-react-native-babel-transformer: 0.73.7 + metro-runtime: 0.73.7 + metro-source-map: 0.73.7 mkdirp: ^0.5.1 nullthrows: ^1.1.1 pretty-format: ^26.5.2 promise: ^8.3.0 - react-devtools-core: 4.24.0 - react-native-codegen: ^0.70.6 - react-native-gradle-plugin: ^0.70.3 + react-devtools-core: ^4.26.1 + react-native-codegen: ^0.71.5 + react-native-gradle-plugin: ^0.71.15 react-refresh: ^0.4.0 react-shallow-renderer: ^16.15.0 regenerator-runtime: ^0.13.2 - scheduler: ^0.22.0 + scheduler: ^0.23.0 stacktrace-parser: ^0.1.3 use-sync-external-store: ^1.0.0 whatwg-fetch: ^3.0.0 - ws: ^6.1.4 + ws: ^6.2.2 peerDependencies: - react: 18.1.0 + react: 18.2.0 bin: react-native: cli.js - checksum: ae57e1b86f4e6950913f8b59732ab57d2dd1ee30af6c2ca68f88b03b8448cb01c51967b148550a8b8cb6d42ca9b73cead2e854b9ecc2f4b9d5d75fccff798846 + checksum: 1f6cee37352db4981eadee3e07b04f19d4ad3eeebf2ede7e8d98d42c87ea6041ec3e5703038349c650148fadb1bfab3db0c52121620fd946d9cf4a47b130b715 languageName: node linkType: hard @@ -19886,17 +20454,6 @@ __metadata: languageName: node linkType: hard -"rimraf@npm:^2.5.4": - version: 2.7.1 - resolution: "rimraf@npm:2.7.1" - dependencies: - glob: ^7.1.3 - bin: - rimraf: ./bin.js - checksum: cdc7f6eacb17927f2a075117a823e1c5951792c6498ebcce81ca8203454a811d4cf8900314154d3259bb8f0b42ab17f67396a8694a54cae3283326e57ad250cd - languageName: node - linkType: hard - "rimraf@npm:^3.0.0, rimraf@npm:^3.0.2": version: 3.0.2 resolution: "rimraf@npm:3.0.2" @@ -20112,7 +20669,7 @@ __metadata: languageName: node linkType: hard -"sax@npm:^1.2.4": +"sax@npm:>=0.6.0, sax@npm:^1.2.4": version: 1.2.4 resolution: "sax@npm:1.2.4" checksum: d3df7d32b897a2c2f28e941f732c71ba90e27c24f62ee918bd4d9a8cfb3553f2f81e5493c7f0be94a11c1911b643a9108f231dd6f60df3fa9586b5d2e3e9e1fe @@ -20128,15 +20685,6 @@ __metadata: languageName: node linkType: hard -"scheduler@npm:^0.22.0": - version: 0.22.0 - resolution: "scheduler@npm:0.22.0" - dependencies: - loose-envify: ^1.1.0 - checksum: a8ef5cab769c020cd6382ad9ecc3f72dbde56a50a36639b3a42ad9c11f7724f03700bcad373044059b8067d4a6365154dc7c0ca8027ef20ff4900cf58a0fc2c5 - languageName: node - linkType: hard - "scheduler@npm:^0.23.0": version: 0.23.0 resolution: "scheduler@npm:0.23.0" @@ -20482,6 +21030,17 @@ __metadata: languageName: node linkType: hard +"simple-plist@npm:^1.1.0": + version: 1.4.0 + resolution: "simple-plist@npm:1.4.0" + dependencies: + bplist-creator: 0.1.1 + bplist-parser: 0.3.2 + plist: ^3.0.5 + checksum: fa8086f6b781c289f1abad21306481dda4af6373b32a5d998a70e53c2b7218a1d21ebb5ae3e736baae704c21d311d3d39d01d0e6a2387eda01b4020b9ebd909e + languageName: node + linkType: hard + "simple-update-notifier@npm:^1.0.7": version: 1.0.7 resolution: "simple-update-notifier@npm:1.0.7" @@ -20960,6 +21519,13 @@ __metadata: languageName: node linkType: hard +"stream-buffers@npm:2.2.x": + version: 2.2.0 + resolution: "stream-buffers@npm:2.2.0" + checksum: 4587d9e8f050d689fb38b4295e73408401b16de8edecc12026c6f4ae92956705ecfd995ae3845d7fa3ebf19502d5754df9143d91447fd881d86e518f43882c1c + languageName: node + linkType: hard + "stream-chain@npm:^2.2.5": version: 2.2.5 resolution: "stream-chain@npm:2.2.5" @@ -21201,6 +21767,13 @@ __metadata: languageName: node linkType: hard +"strnum@npm:^1.0.5": + version: 1.0.5 + resolution: "strnum@npm:1.0.5" + checksum: 651b2031db5da1bf4a77fdd2f116a8ac8055157c5420f5569f64879133825915ad461513e7202a16d7fec63c54fd822410d0962f8ca12385c4334891b9ae6dd2 + languageName: node + linkType: hard + "strong-log-transformer@npm:^2.1.0": version: 2.1.0 resolution: "strong-log-transformer@npm:2.1.0" @@ -21532,6 +22105,20 @@ __metadata: languageName: node linkType: hard +"terser@npm:^5.15.0": + version: 5.16.5 + resolution: "terser@npm:5.16.5" + dependencies: + "@jridgewell/source-map": ^0.3.2 + acorn: ^8.5.0 + commander: ^2.20.0 + source-map-support: ~0.5.20 + bin: + terser: bin/terser + checksum: f2c1a087fac7f4ff04b1b4e79bffc52e2fc0b068b98912bfcc0b341184c284c30c19ed73f76ac92b225b71668f7f8fc586d99a7e50a29cdc1c916cb1265522ec + languageName: node + linkType: hard + "test-exclude@npm:^6.0.0": version: 6.0.0 resolution: "test-exclude@npm:6.0.0" @@ -22466,6 +23053,15 @@ __metadata: languageName: node linkType: hard +"uuid@npm:^7.0.3": + version: 7.0.3 + resolution: "uuid@npm:7.0.3" + bin: + uuid: dist/bin/uuid + checksum: f5b7b5cc28accac68d5c083fd51cca64896639ebd4cca88c6cfb363801aaa83aa439c86dfc8446ea250a7a98d17afd2ad9e88d9d4958c79a412eccb93bae29de + languageName: node + linkType: hard + "uuid@npm:^8.3.2": version: 8.3.2 resolution: "uuid@npm:8.3.2" @@ -23087,7 +23683,7 @@ __metadata: languageName: node linkType: hard -"ws@npm:^6.1.4": +"ws@npm:^6.2.2": version: 6.2.2 resolution: "ws@npm:6.2.2" dependencies: @@ -23126,6 +23722,16 @@ __metadata: languageName: node linkType: hard +"xcode@npm:^3.0.1": + version: 3.0.1 + resolution: "xcode@npm:3.0.1" + dependencies: + simple-plist: ^1.1.0 + uuid: ^7.0.3 + checksum: 908ff85851f81aec6e36ca24427db092e1cc068f052716e14de5e762196858039efabbe053a1abe8920184622501049e74a93618e8692b982f7604a9847db108 + languageName: node + linkType: hard + "xdg-basedir@npm:^5.0.1, xdg-basedir@npm:^5.1.0": version: 5.1.0 resolution: "xdg-basedir@npm:5.1.0" @@ -23140,6 +23746,16 @@ __metadata: languageName: node linkType: hard +"xml2js@npm:0.4.23": + version: 0.4.23 + resolution: "xml2js@npm:0.4.23" + dependencies: + sax: ">=0.6.0" + xmlbuilder: ~11.0.0 + checksum: ca0cf2dfbf6deeaae878a891c8fbc0db6fd04398087084edf143cdc83d0509ad0fe199b890f62f39c4415cf60268a27a6aed0d343f0658f8779bd7add690fa98 + languageName: node + linkType: hard + "xmlbuilder@npm:>=11.0.1, xmlbuilder@npm:^15.1.1": version: 15.1.1 resolution: "xmlbuilder@npm:15.1.1" @@ -23147,6 +23763,20 @@ __metadata: languageName: node linkType: hard +"xmlbuilder@npm:^14.0.0": + version: 14.0.0 + resolution: "xmlbuilder@npm:14.0.0" + checksum: 9e93d3c73957dbb21acde63afa5d241b19057bdbdca9d53534d8351e70f1d5c9db154e3ca19bd3e9ea84c082539ab6e7845591c8778a663e8b5d3470d5427a8b + languageName: node + linkType: hard + +"xmlbuilder@npm:~11.0.0": + version: 11.0.1 + resolution: "xmlbuilder@npm:11.0.1" + checksum: 7152695e16f1a9976658215abab27e55d08b1b97bca901d58b048d2b6e106b5af31efccbdecf9b07af37c8377d8e7e821b494af10b3a68b0ff4ae60331b415b0 + languageName: node + linkType: hard + "xmlchars@npm:^2.2.0": version: 2.2.0 resolution: "xmlchars@npm:2.2.0" @@ -23182,6 +23812,13 @@ __metadata: languageName: node linkType: hard +"yallist@npm:^3.0.2": + version: 3.1.1 + resolution: "yallist@npm:3.1.1" + checksum: 48f7bb00dc19fc635a13a39fe547f527b10c9290e7b3e836b9a8f1ca04d4d342e85714416b3c2ab74949c9c66f9cebb0473e6bc353b79035356103b47641285d + languageName: node + linkType: hard + "yallist@npm:^4.0.0": version: 4.0.0 resolution: "yallist@npm:4.0.0" @@ -23239,7 +23876,7 @@ __metadata: languageName: node linkType: hard -"yargs@npm:^15.1.0, yargs@npm:^15.3.1": +"yargs@npm:^15.1.0": version: 15.4.1 resolution: "yargs@npm:15.4.1" dependencies: