Browse Source

ci(scripts): improve package.json manupulation #2346

pull/2366/head
mehmet-erim 7 years ago
parent
commit
c959d6484a
  1. 7
      npm/ng-packs/lerna.json
  2. 30
      npm/ng-packs/package.json
  3. 7
      npm/ng-packs/scripts/install-new-dependencies.js
  4. 2115
      npm/ng-packs/yarn.lock

7
npm/ng-packs/lerna.json

@ -0,0 +1,7 @@
{
"version": "1.1.1",
"packages": [
"packages/*"
],
"npmClient": "yarn"
}

30
npm/ng-packs/package.json

@ -10,22 +10,23 @@
"scripts:build": "cd scripts && npm install && yarn build", "scripts:build": "cd scripts && npm install && yarn build",
"prepare:workspace": "yarn scripts:build --noCommit", "prepare:workspace": "yarn scripts:build --noCommit",
"ci": "yarn prepare:workspace && yarn ci:test && yarn ng lint", "ci": "yarn prepare:workspace && yarn ci:test && yarn ng lint",
"ci:test": "ng test --coverage=false" "ci:test": "ng test --coverage=false",
"lerna": "lerna"
}, },
"devDependencies": { "devDependencies": {
"@abp/ng.account.config": "^1.0.3", "@abp/ng.account": "1.1.0",
"@abp/ng.core": "^1.0.4", "@abp/ng.account.config": "1.1.0",
"@abp/ng.feature-management": "^1.0.4", "@abp/ng.core": "^1.1.0",
"@abp/ng.identity.config": "^1.0.3", "@abp/ng.feature-management": "^1.1.0",
"@abp/ng.permission-management": "^1.0.4", "@abp/ng.identity": "1.1.0",
"@abp/ng.setting-management.config": "^1.0.3", "@abp/ng.identity.config": "1.1.0",
"@abp/ng.tenant-management.config": "^1.0.3", "@abp/ng.permission-management": "^1.1.0",
"@abp/ng.theme.shared": "^1.0.4", "@abp/ng.setting-management": "1.1.0",
"@abp/ng.theme.basic": "^1.0.4", "@abp/ng.setting-management.config": "1.1.0",
"@abp/ng.account": "^1.0.4", "@abp/ng.tenant-management": "1.1.0",
"@abp/ng.identity": "^1.0.4", "@abp/ng.tenant-management.config": "1.1.0",
"@abp/ng.setting-management": "^1.0.3", "@abp/ng.theme.basic": "1.1.0",
"@abp/ng.tenant-management": "^1.0.3", "@abp/ng.theme.shared": "^1.1.0",
"@angular-builders/jest": "^8.2.0", "@angular-builders/jest": "^8.2.0",
"@angular-devkit/build-angular": "~0.803.20", "@angular-devkit/build-angular": "~0.803.20",
"@angular-devkit/build-ng-packagr": "~0.803.20", "@angular-devkit/build-ng-packagr": "~0.803.20",
@ -63,6 +64,7 @@
"jest-preset-angular": "^7.1.1", "jest-preset-angular": "^7.1.1",
"just-clone": "3.1.0", "just-clone": "3.1.0",
"just-compare": "^1.3.0", "just-compare": "^1.3.0",
"lerna": "^3.19.0",
"ng-packagr": "^5.7.1", "ng-packagr": "^5.7.1",
"ngx-perfect-scrollbar": "^8.0.0", "ngx-perfect-scrollbar": "^8.0.0",
"ngxs-reset-plugin": "^1.2.0", "ngxs-reset-plugin": "^1.2.0",

7
npm/ng-packs/scripts/install-new-dependencies.js

@ -10,7 +10,7 @@ import fse from 'fs-extra';
projectNames.forEach(project => { projectNames.forEach(project => {
// do not convert to async // do not convert to async
const { dependencies = {}, peerDependencies = {} } = fse.readJSONSync( const { dependencies = {}, peerDependencies = {}, name, version } = fse.readJSONSync(
`../packages/${project}/package.json`, `../packages/${project}/package.json`,
); );
@ -18,7 +18,12 @@ import fse from 'fs-extra';
...packageJson.devDependencies, ...packageJson.devDependencies,
...dependencies, ...dependencies,
...peerDependencies, ...peerDependencies,
...{ [name]: version },
}; };
packageJson.devDependencies = Object.keys(packageJson.devDependencies)
.sort()
.reduce((acc, key) => ({ ...acc, [key]: packageJson.devDependencies[key] }), {});
}); });
await fse.writeJSON('../package.json', packageJson, { spaces: 2 }); await fse.writeJSON('../package.json', packageJson, { spaces: 2 });

2115
npm/ng-packs/yarn.lock

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