feat(react-native-sdk): update scripts to add worklets babel plugin deps

This commit is contained in:
Calin-Teodor
2025-09-09 18:43:33 +03:00
committed by Calinteodor
parent e94df6799e
commit cd77b6bbe4
3 changed files with 28 additions and 0 deletions

View File

@@ -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"

View File

@@ -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!');
@@ -92,6 +101,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));
console.log(

View File

@@ -27,6 +27,13 @@ function mergeDependencyVersions() {
}
}
// 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']);