@@ -31,8 +31,10 @@ const {
31
31
*/
32
32
const getRNPackageVersion = ( ( ) => {
33
33
const isTesting = "NODE_TEST_CONTEXT" in process . env ;
34
+
34
35
/** @type {Record<string, number> } */
35
36
let versions = { } ;
37
+
36
38
/** @type {(packageName: string) => number } */
37
39
return ( packageName , fs = nodefs ) => {
38
40
if ( isTesting || ! versions [ packageName ] ) {
@@ -49,7 +51,12 @@ const getRNPackageVersion = (() => {
49
51
* @returns {number }
50
52
*/
51
53
function cliPlatformIOSVersion ( ) {
52
- return getRNPackageVersion ( "@react-native-community/cli-platform-ios" ) ;
54
+ try {
55
+ return getRNPackageVersion ( "@react-native-community/cli-platform-ios" ) ;
56
+ } catch ( _ ) {
57
+ // The returned value doesn't matter when we're on 0.76 or later
58
+ return Number . MAX_SAFE_INTEGER ;
59
+ }
53
60
}
54
61
55
62
/**
@@ -61,17 +68,24 @@ function getAndroidPackageName(manifestPath, fs = nodefs) {
61
68
return undefined ;
62
69
}
63
70
64
- const rncliAndroidVersion = getRNPackageVersion (
65
- "@react-native-community/cli-platform-android" ,
66
- fs
67
- ) ;
68
- if ( rncliAndroidVersion < v ( 12 , 3 , 7 ) ) {
69
- // TODO: This block can be removed when we drop support for 0.72
70
- return undefined ;
71
- }
72
- if ( rncliAndroidVersion >= v ( 13 , 0 , 0 ) && rncliAndroidVersion < v ( 13 , 6 , 9 ) ) {
73
- // TODO: This block can be removed when we drop support for 0.73
74
- return undefined ;
71
+ try {
72
+ const rncliAndroidVersion = getRNPackageVersion (
73
+ "@react-native-community/cli-platform-android" ,
74
+ fs
75
+ ) ;
76
+ if ( rncliAndroidVersion < v ( 12 , 3 , 7 ) ) {
77
+ // TODO: This block can be removed when we drop support for 0.72
78
+ return undefined ;
79
+ }
80
+ if (
81
+ rncliAndroidVersion >= v ( 13 , 0 , 0 ) &&
82
+ rncliAndroidVersion < v ( 13 , 6 , 9 )
83
+ ) {
84
+ // TODO: This block can be removed when we drop support for 0.73
85
+ return undefined ;
86
+ }
87
+ } catch ( _ ) {
88
+ // We're on 0.76 or later
75
89
}
76
90
77
91
/** @type {{ android?: { package?: string }} } */
0 commit comments