diff --git a/react-native-sdk/package.json b/react-native-sdk/package.json index 96aa78e69c..149581d746 100644 --- a/react-native-sdk/package.json +++ b/react-native-sdk/package.json @@ -88,6 +88,10 @@ "react-native-webview": "0.0.0", "react-native-worklets-core": "0.0.0" }, + "devDependencies": { + "@babel/plugin-proposal-nullish-coalescing-operator": "0.0.0", + "@babel/plugin-proposal-optional-chaining": "0.0.0" + }, "scripts": { "postinstall": "node sdk_instructions.js", "prepare": "node prepare_sdk.js" diff --git a/react-native-sdk/update_dependencies.js b/react-native-sdk/update_dependencies.js index fb829c26be..4054032cc2 100644 --- a/react-native-sdk/update_dependencies.js +++ b/react-native-sdk/update_dependencies.js @@ -70,6 +70,15 @@ This is now set on your end.` } } + packageJSON.devDependencies = packageJSON.devDependencies || {}; + + for (const key in RNSDKpackageJSON.devDependencies) { + if (!packageJSON.devDependencies.hasOwnProperty(key)) { + packageJSON.devDependencies[key] = RNSDKpackageJSON.devDependencies[key]; + updated = true; + } + } + if (!updated) { console.log('All your dependencies are up to date!'); @@ -91,6 +100,14 @@ This is now set on your end.` return item; }, {}); + + packageJSON.devDependencies = Object.keys(packageJSON.devDependencies) + .sort() + .reduce((item, itemKey) => { + item[itemKey] = packageJSON.devDependencies[itemKey]; + + return item; + }, {}); fs.writeFileSync(pathToPackageJSON, JSON.stringify(packageJSON, null, 2)); diff --git a/react-native-sdk/update_sdk_dependencies.js b/react-native-sdk/update_sdk_dependencies.js index 3d2f32f7e6..783ac96d7a 100644 --- a/react-native-sdk/update_sdk_dependencies.js +++ b/react-native-sdk/update_sdk_dependencies.js @@ -26,6 +26,13 @@ function mergeDependencyVersions() { SDKPackageJSON.peerDependencies[key] = packageJSON.dependencies[key]; } } + + // Updates SDK dev dependencies(used by react-native-worklets-core lib. babel plugin) + for (const key in packageJSON.devDependencies) { + if (SDKPackageJSON.devDependencies.hasOwnProperty(key)) { + SDKPackageJSON.devDependencies[key] = packageJSON.devDependencies[key]; + } + } // Set RN peer dependency. const rnVersion = semver.parse(packageJSON.dependencies['react-native']);