2023-07-04 11:09:58 +03:00
|
|
|
/* eslint-disable guard-for-in */
|
2023-07-05 14:10:01 +03:00
|
|
|
/* global __dirname */
|
2023-07-04 11:09:58 +03:00
|
|
|
|
|
|
|
|
const fs = require('fs');
|
2023-07-05 14:10:01 +03:00
|
|
|
const path = require('path');
|
2023-07-04 11:09:58 +03:00
|
|
|
|
2023-07-05 14:10:01 +03:00
|
|
|
const pathToPackageJSON = path.resolve(__dirname, '../../../package.json');
|
2023-07-04 11:09:58 +03:00
|
|
|
|
2023-07-05 14:10:01 +03:00
|
|
|
const packageJSON = require(pathToPackageJSON);
|
|
|
|
|
|
|
|
|
|
const RNSDKpackageJSON = require(path.resolve(__dirname, './package.json'));
|
2023-07-04 11:09:58 +03:00
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Updates dependencies from the app package.json with the peer dependencies of the RNSDK package.json.
|
|
|
|
|
*/
|
|
|
|
|
function updateDependencies() {
|
|
|
|
|
let updated = false;
|
|
|
|
|
|
|
|
|
|
for (const key in RNSDKpackageJSON.peerDependencies) {
|
|
|
|
|
if (!packageJSON.dependencies.hasOwnProperty(key)) {
|
2023-07-05 14:10:01 +03:00
|
|
|
packageJSON.dependencies[key] = RNSDKpackageJSON.peerDependencies[key];
|
2023-07-04 11:09:58 +03:00
|
|
|
updated = true;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (!updated) {
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
|
2023-07-05 14:10:01 +03:00
|
|
|
console.log(`
|
|
|
|
|
=========================
|
|
|
|
|
The following dependencies were added to your package.json:
|
|
|
|
|
\n
|
|
|
|
|
${Object.keys(packageJSON.dependencies)}
|
|
|
|
|
\n
|
|
|
|
|
Make sure you run npm install
|
|
|
|
|
If you are building for ios run cd ios && pod install to link them.
|
|
|
|
|
=========================
|
|
|
|
|
`);
|
|
|
|
|
|
2023-07-04 11:09:58 +03:00
|
|
|
packageJSON.dependencies = Object.keys(packageJSON.dependencies)
|
|
|
|
|
.sort()
|
|
|
|
|
.reduce((item, itemKey) => {
|
|
|
|
|
item[itemKey] = packageJSON.dependencies[itemKey];
|
|
|
|
|
|
|
|
|
|
return item;
|
|
|
|
|
}, {});
|
|
|
|
|
|
|
|
|
|
const data = JSON.stringify(packageJSON, null, 2);
|
|
|
|
|
|
2023-07-05 14:10:01 +03:00
|
|
|
fs.writeFileSync(pathToPackageJSON, data);
|
2023-07-04 11:09:58 +03:00
|
|
|
|
|
|
|
|
console.log(
|
|
|
|
|
'All needed dependencies have been updated. \nPlease run npm install.'
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
updateDependencies();
|