mirror of https://github.com/abpframework/abp
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
25 lines
803 B
25 lines
803 B
6 years ago
|
// ESM syntax is supported.
|
||
|
import execa from 'execa';
|
||
|
import fse from 'fs-extra';
|
||
|
|
||
|
(async () => {
|
||
|
const { projects } = await fse.readJSON('../angular.json');
|
||
|
const projectNames = Object.keys(projects);
|
||
|
|
||
|
projectNames.forEach(async project => {
|
||
|
const { dependencies: distDependencies, version } = await fse.readJSON(`../dist/${project}/package.json`);
|
||
|
const srcPackagePath = `../packages/${project}/package.json`;
|
||
|
const srcPackage = await fse.readJSON(srcPackagePath);
|
||
|
|
||
|
if (distDependencies) {
|
||
|
for (const key in srcPackage.dependencies) {
|
||
|
if (distDependencies.hasOwnProperty(key)) {
|
||
|
srcPackage.dependencies[key] = distDependencies[key];
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
await fse.writeJSON(srcPackagePath, { ...srcPackage, version }, { spaces: 2 });
|
||
|
});
|
||
|
})();
|