From 2bf507a81d6ab173cc837de404667d5dc9afcfa8 Mon Sep 17 00:00:00 2001 From: Andrew Chou Date: Mon, 27 Apr 2026 16:21:32 +0100 Subject: [PATCH 1/3] update react native to expected version from expo --- package-lock.json | 153 ++++++++-------------------------------------- package.json | 2 +- 2 files changed, 28 insertions(+), 127 deletions(-) diff --git a/package-lock.json b/package-lock.json index e9510d10..61abe1e6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -21,7 +21,7 @@ "expo-module-scripts": "55.0.2", "globals": "17.5.0", "prettier": "3.8.3", - "react-native": "0.83.9", + "react-native": "0.83.6", "type-fest": "5.6.0", "typescript-eslint": "8.59.0" }, @@ -5182,9 +5182,9 @@ "peer": true }, "node_modules/@react-native/assets-registry": { - "version": "0.83.9", - "resolved": "https://registry.npmjs.org/@react-native/assets-registry/-/assets-registry-0.83.9.tgz", - "integrity": "sha512-9MrShFZWvHybyjN8nj/rKW53hLpPOXMdEF8FOdDXRNu8oQ396BLknCMFeSCFhAHiCDVqQfah5iIV8S1wqXnxFA==", + "version": "0.83.6", + "resolved": "https://registry.npmjs.org/@react-native/assets-registry/-/assets-registry-0.83.6.tgz", + "integrity": "sha512-iljb4ue1yWJ3EhySz7EjV6CzSVrI2uNtR8BI2jzP5+QS5E4Cl3fdIJRmVwDEx1pu8uE97PGEusGRHnoaZ9Q3jg==", "dev": true, "license": "MIT", "engines": { @@ -5334,13 +5334,13 @@ } }, "node_modules/@react-native/community-cli-plugin": { - "version": "0.83.9", - "resolved": "https://registry.npmjs.org/@react-native/community-cli-plugin/-/community-cli-plugin-0.83.9.tgz", - "integrity": "sha512-i8WhXYSEIB7kq99n6ZROI1lCckVEwz+Ti/oAT34UUU494MuSvZfd0UWEQ5cFpglPpIKq11KETPwmznHYF6xURg==", + "version": "0.83.6", + "resolved": "https://registry.npmjs.org/@react-native/community-cli-plugin/-/community-cli-plugin-0.83.6.tgz", + "integrity": "sha512-Mko6mywoHYJmpBnjwAC95vQWaUUh//71knFadH0BrhHDq2m7i/IrpLwcQsPAy8855ucXflBs5zQyGTpNbPBAaw==", "dev": true, "license": "MIT", "dependencies": { - "@react-native/dev-middleware": "0.83.9", + "@react-native/dev-middleware": "0.83.6", "debug": "^4.4.0", "invariant": "^2.2.4", "metro": "^0.83.6", @@ -5364,76 +5364,6 @@ } } }, - "node_modules/@react-native/community-cli-plugin/node_modules/@react-native/debugger-frontend": { - "version": "0.83.9", - "resolved": "https://registry.npmjs.org/@react-native/debugger-frontend/-/debugger-frontend-0.83.9.tgz", - "integrity": "sha512-LEOJrHvVWnjHC+emTyybeHkrInrJBnchk3VEhW5qGMWhW3vSM421CrZSCKAvzy+fDg/viufwBfIJvwTdk066CA==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">= 20.19.4" - } - }, - "node_modules/@react-native/community-cli-plugin/node_modules/@react-native/debugger-shell": { - "version": "0.83.9", - "resolved": "https://registry.npmjs.org/@react-native/debugger-shell/-/debugger-shell-0.83.9.tgz", - "integrity": "sha512-vAqDG7+3HOz4VOSfccSNe06C1+evcp2AbMjoYOmOyeJtt5dCdmGUp0FICsnU7iuctsNXWnHqyhks9M0wn7zEzA==", - "dev": true, - "license": "MIT", - "dependencies": { - "cross-spawn": "^7.0.6", - "fb-dotslash": "0.5.8" - }, - "engines": { - "node": ">= 20.19.4" - } - }, - "node_modules/@react-native/community-cli-plugin/node_modules/@react-native/dev-middleware": { - "version": "0.83.9", - "resolved": "https://registry.npmjs.org/@react-native/dev-middleware/-/dev-middleware-0.83.9.tgz", - "integrity": "sha512-4rW8KGkfqmZ5x1CTr+GrPBTdLG58UNkkJNQ8Dd9xdiVrZ/94sYKHm4HOo+UKTyOP0SNbZpZejDrf/2JNiqNL4Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@isaacs/ttlcache": "^1.4.1", - "@react-native/debugger-frontend": "0.83.9", - "@react-native/debugger-shell": "0.83.9", - "chrome-launcher": "^0.15.2", - "chromium-edge-launcher": "^0.2.0", - "connect": "^3.6.5", - "debug": "^4.4.0", - "invariant": "^2.2.4", - "nullthrows": "^1.1.1", - "open": "^7.0.3", - "serve-static": "^1.16.2", - "ws": "^7.5.10" - }, - "engines": { - "node": ">= 20.19.4" - } - }, - "node_modules/@react-native/community-cli-plugin/node_modules/ws": { - "version": "7.5.10", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", - "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.3.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, "node_modules/@react-native/debugger-frontend": { "version": "0.83.6", "resolved": "https://registry.npmjs.org/@react-native/debugger-frontend/-/debugger-frontend-0.83.6.tgz", @@ -5505,9 +5435,9 @@ } }, "node_modules/@react-native/gradle-plugin": { - "version": "0.83.9", - "resolved": "https://registry.npmjs.org/@react-native/gradle-plugin/-/gradle-plugin-0.83.9.tgz", - "integrity": "sha512-v+iag7ft+fBRP54GthOiR70qrp0azgvW8PhNg0KFYw52xin09LoC0rk96CY+Hj5M1oGoQovrk0bdji7ipH2pGg==", + "version": "0.83.6", + "resolved": "https://registry.npmjs.org/@react-native/gradle-plugin/-/gradle-plugin-0.83.6.tgz", + "integrity": "sha512-5prXv7WWR1RgZ/kWGZP+mi7/y/IE2ymfOHIZO5Pv14tMOmRAcQSgSYogcRmOiWw5mJs2K0UFeMiQD49ZO9oCug==", "dev": true, "license": "MIT", "engines": { @@ -5515,9 +5445,9 @@ } }, "node_modules/@react-native/js-polyfills": { - "version": "0.83.9", - "resolved": "https://registry.npmjs.org/@react-native/js-polyfills/-/js-polyfills-0.83.9.tgz", - "integrity": "sha512-6+OdNC3GSgNI3L31zo730AxdI3eXjwD74k0M11gpvXKTOX/NQuXe3On+K4yLFokD2BFr8bL6XaqxCniCUQ3Q+Q==", + "version": "0.83.6", + "resolved": "https://registry.npmjs.org/@react-native/js-polyfills/-/js-polyfills-0.83.6.tgz", + "integrity": "sha512-VSev0LV2i5X0ibduHBSLqKj0YU2F+waCgjl2uvaGHMGCSV1ZRKNFX/vJFqvLwjvdzLbkAZoFT1Rg7k7jDv44UA==", "dev": true, "license": "MIT", "engines": { @@ -5532,9 +5462,9 @@ "license": "MIT" }, "node_modules/@react-native/virtualized-lists": { - "version": "0.83.9", - "resolved": "https://registry.npmjs.org/@react-native/virtualized-lists/-/virtualized-lists-0.83.9.tgz", - "integrity": "sha512-fZ84faVUANrBU7GfL1wPSkGkn5cnCPVXxAwutKit1S5i8hlfwCnt0gE9Fu/0fpAIeuGxHVed00w2xxDVXyLxKQ==", + "version": "0.83.6", + "resolved": "https://registry.npmjs.org/@react-native/virtualized-lists/-/virtualized-lists-0.83.6.tgz", + "integrity": "sha512-gNSFXeb4P7qHtauLvl+zESroULIyX6Ltpvau3dhwy/QmfanBv0KUcrIU/7aVXxtWcXgp+54oWJyu2LIrsZ9+LQ==", "dev": true, "license": "MIT", "dependencies": { @@ -17687,20 +17617,20 @@ "license": "MIT" }, "node_modules/react-native": { - "version": "0.83.9", - "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.83.9.tgz", - "integrity": "sha512-bTQpaSJBbxOizI8SMNiCR/5aIvfO3ZlXAcWYxg6FmdbfJYCZ0zdUCK9mSZ4patureITGHNU94RXhxDAJhqsO7w==", + "version": "0.83.6", + "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.83.6.tgz", + "integrity": "sha512-H513+8VzviNFXOdPnStRzX9S3/jiJGg++QZ1zd+ROyAvBEKqFqKUPHH0d82y3QyRPct5qKjdOa7J6vNehCvXYA==", "dev": true, "license": "MIT", "dependencies": { "@jest/create-cache-key-function": "^29.7.0", - "@react-native/assets-registry": "0.83.9", - "@react-native/codegen": "0.83.9", - "@react-native/community-cli-plugin": "0.83.9", - "@react-native/gradle-plugin": "0.83.9", - "@react-native/js-polyfills": "0.83.9", - "@react-native/normalize-colors": "0.83.9", - "@react-native/virtualized-lists": "0.83.9", + "@react-native/assets-registry": "0.83.6", + "@react-native/codegen": "0.83.6", + "@react-native/community-cli-plugin": "0.83.6", + "@react-native/gradle-plugin": "0.83.6", + "@react-native/js-polyfills": "0.83.6", + "@react-native/normalize-colors": "0.83.6", + "@react-native/virtualized-lists": "0.83.6", "abort-controller": "^3.0.0", "anser": "^1.4.9", "ansi-regex": "^5.0.0", @@ -17745,35 +17675,6 @@ } } }, - "node_modules/react-native/node_modules/@react-native/codegen": { - "version": "0.83.9", - "resolved": "https://registry.npmjs.org/@react-native/codegen/-/codegen-0.83.9.tgz", - "integrity": "sha512-fUliGYOD1D/hS4pZMK+YyGb01DxQQNUTjL+i2iL6elt2AncXoYMWNxLT/AMT38jImxI4FbKyH4JO+mL2+t5yuA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.25.2", - "@babel/parser": "^7.25.3", - "glob": "^7.1.1", - "hermes-parser": "0.32.0", - "invariant": "^2.2.4", - "nullthrows": "^1.1.1", - "yargs": "^17.6.2" - }, - "engines": { - "node": ">= 20.19.4" - }, - "peerDependencies": { - "@babel/core": "*" - } - }, - "node_modules/react-native/node_modules/@react-native/normalize-colors": { - "version": "0.83.9", - "resolved": "https://registry.npmjs.org/@react-native/normalize-colors/-/normalize-colors-0.83.9.tgz", - "integrity": "sha512-GSXSvH+siDF2z+XtoF3Kk6zRFMWhGIpfq9nalBd4DSV97g5yNRQ5Htm2fpq7vBYNN+hVgvGZf7rRqnjn8bvfHg==", - "dev": true, - "license": "MIT" - }, "node_modules/react-native/node_modules/brace-expansion": { "version": "1.1.14", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.14.tgz", diff --git a/package.json b/package.json index bc4b0368..30daca5a 100644 --- a/package.json +++ b/package.json @@ -64,7 +64,7 @@ "expo-module-scripts": "55.0.2", "globals": "17.5.0", "prettier": "3.8.3", - "react-native": "0.83.9", + "react-native": "0.83.6", "type-fest": "5.6.0", "typescript-eslint": "8.59.0" }, From a8d88ad9f77648d91ff78a92dfb8cbd829c07d92 Mon Sep 17 00:00:00 2001 From: Andrew Chou Date: Mon, 27 Apr 2026 16:22:16 +0100 Subject: [PATCH 2/3] remove redundant script --- package.json | 1 - 1 file changed, 1 deletion(-) diff --git a/package.json b/package.json index 30daca5a..9082a9c4 100644 --- a/package.json +++ b/package.json @@ -35,7 +35,6 @@ "prepare": "expo-module prepare", "prepublishOnly": "expo-module prepublishOnly", "prepack": "npm run backend:build", - "expo-module": "expo-module", "open:ios": "xed example/ios", "open:android": "open -a \"Android Studio\" example/android", "download:nodejs-mobile": "./scripts/download-nodejs-mobile.sh", From 84f6ff92614ecb9e84fe57131c336f653292a9cd Mon Sep 17 00:00:00 2001 From: Andrew Chou Date: Mon, 27 Apr 2026 16:23:20 +0100 Subject: [PATCH 3/3] install react as dev dep --- package-lock.json | 20 ++++++++++++++++---- package.json | 1 + 2 files changed, 17 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index 61abe1e6..a4236ada 100644 --- a/package-lock.json +++ b/package-lock.json @@ -21,6 +21,7 @@ "expo-module-scripts": "55.0.2", "globals": "17.5.0", "prettier": "3.8.3", + "react": "19.2.0", "react-native": "0.83.6", "type-fest": "5.6.0", "typescript-eslint": "8.59.0" @@ -10650,6 +10651,17 @@ "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, + "node_modules/expo-module-scripts/node_modules/react": { + "version": "19.2.5", + "resolved": "https://registry.npmjs.org/react/-/react-19.2.5.tgz", + "integrity": "sha512-llUJLzz1zTUBrskt2pwZgLq59AemifIftw4aB7JxOqf1HY2FDaGDxgwpAPVzHU1kdWabH7FauP4i1oEeer2WCA==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/expo-module-scripts/node_modules/react-test-renderer": { "version": "19.2.5", "resolved": "https://registry.npmjs.org/react-test-renderer/-/react-test-renderer-19.2.5.tgz", @@ -17567,11 +17579,11 @@ } }, "node_modules/react": { - "version": "19.2.5", - "resolved": "https://registry.npmjs.org/react/-/react-19.2.5.tgz", - "integrity": "sha512-llUJLzz1zTUBrskt2pwZgLq59AemifIftw4aB7JxOqf1HY2FDaGDxgwpAPVzHU1kdWabH7FauP4i1oEeer2WCA==", + "version": "19.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-19.2.0.tgz", + "integrity": "sha512-tmbWg6W31tQLeB5cdIBOicJDJRR2KzXsV7uSK9iNfLWQ5bIZfxuPEHp7M8wiHyHnn0DD1i7w3Zmin0FtkrwoCQ==", + "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=0.10.0" } diff --git a/package.json b/package.json index 9082a9c4..333831f9 100644 --- a/package.json +++ b/package.json @@ -63,6 +63,7 @@ "expo-module-scripts": "55.0.2", "globals": "17.5.0", "prettier": "3.8.3", + "react": "19.2.0", "react-native": "0.83.6", "type-fest": "5.6.0", "typescript-eslint": "8.59.0"