fix(ci): search all npm packages to fix install new dependencies script problem

pull/3640/head
mehmet-erim 6 years ago
parent 66c226be7d
commit f402511c30

@ -22,18 +22,18 @@
"generate:changelog": "conventional-changelog -p angular -i CHANGELOG.md -s"
},
"devDependencies": {
"@abp/ng.account": "~2.5.0",
"@abp/ng.account.config": "~2.5.0",
"@abp/ng.core": "~2.5.0",
"@abp/ng.feature-management": "~2.5.0",
"@abp/ng.identity": "~2.5.0",
"@abp/ng.identity.config": "~2.5.0",
"@abp/ng.permission-management": "~2.5.0",
"@abp/ng.setting-management": "~2.5.0",
"@abp/ng.setting-management.config": "~2.5.0",
"@abp/ng.tenant-management": "~2.5.0",
"@abp/ng.tenant-management.config": "~2.5.0",
"@abp/ng.theme.basic": "~2.5.0",
"@abp/ng.account": "^2.5.0",
"@abp/ng.account.config": "^2.5.0",
"@abp/ng.core": "^2.5.0",
"@abp/ng.feature-management": "^2.5.0",
"@abp/ng.identity": "^2.5.0",
"@abp/ng.identity.config": "^2.5.0",
"@abp/ng.permission-management": "^2.5.0",
"@abp/ng.setting-management": "^2.5.0",
"@abp/ng.setting-management.config": "^2.5.0",
"@abp/ng.tenant-management": "^2.5.0",
"@abp/ng.tenant-management.config": "^2.5.0",
"@abp/ng.theme.basic": "^2.5.0",
"@abp/ng.theme.shared": "~2.5.0",
"@abp/utils": "^2.4.0",
"@angular-builders/jest": "^8.2.0",

@ -13,15 +13,11 @@ const updateAndInstall = async () => {
`../packages/${project}/package.json`,
);
const isPackageExistOnNPM = !(
execa.sync('npm', ['search', name]).stdout.indexOf('No matches found for') > -1
);
packageJson.devDependencies = {
...packageJson.devDependencies,
...dependencies,
...peerDependencies,
...(isPackageExistOnNPM && { [name]: `~${version}` }),
[name]: `^${version}`,
};
packageJson.devDependencies = Object.keys(packageJson.devDependencies)
@ -29,6 +25,15 @@ const updateAndInstall = async () => {
.reduce((acc, key) => ({ ...acc, [key]: packageJson.devDependencies[key] }), {});
});
console.warn('Searching the packages on NPM to check if it is exist. It takes a while.');
Object.keys(packageJson.devDependencies).forEach(pkg => {
const isPackageExistOnNPM = !(
execa.sync('npm', ['search', pkg]).stdout.indexOf('No matches found for') > -1
);
if (!isPackageExistOnNPM) delete packageJson.devDependencies[pkg];
});
await fse.writeJSON('../package.json', packageJson, { spaces: 2 });
try {

File diff suppressed because it is too large Load Diff
Loading…
Cancel
Save