Skip to content

Commit 61e6c33

Browse files
committed
fix(core): fix migrations for adding tao and cli (#4249)
1 parent b030a76 commit 61e6c33

File tree

3 files changed

+35
-10
lines changed

3 files changed

+35
-10
lines changed
Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,23 @@
11
import { chain, Rule } from '@angular-devkit/schematics';
2-
import { formatFiles, addDepsToPackageJson } from '@nrwl/workspace';
3-
import { nxVersion } from '../../../src/utils/versions';
2+
import { formatFiles } from '../../utils/rules/format-files';
3+
import { nxVersion } from '../../utils/versions';
4+
import { sortObjectByKeys, updateJsonInTree } from '../../utils/ast-utils';
45

56
export default function update(): Rule {
67
return chain([
7-
addDepsToPackageJson({}, { '@nrwl/cli': nxVersion }),
8+
updateJsonInTree('package.json', (json) => {
9+
json.dependencies = json.dependencies || {};
10+
11+
json.devDependencies = json.devDependencies || {};
12+
13+
delete json.dependencies['@nrwl/cli'];
14+
json.devDependencies['@nrwl/cli'] = nxVersion;
15+
16+
json.dependencies = sortObjectByKeys(json.dependencies);
17+
json.devDependencies = sortObjectByKeys(json.devDependencies);
18+
19+
return json;
20+
}),
821
formatFiles(),
922
]);
1023
}
Lines changed: 18 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,25 @@
11
import { chain, Rule } from '@angular-devkit/schematics';
2-
import { formatFiles, addDepsToPackageJson } from '@nrwl/workspace';
3-
import { nxVersion } from '../../../src/utils/versions';
2+
import { formatFiles } from '../../utils/rules/format-files';
3+
import { nxVersion } from '../../utils/versions';
4+
import { sortObjectByKeys, updateJsonInTree } from '../../utils/ast-utils';
45

56
export default function update(): Rule {
67
return chain([
7-
addDepsToPackageJson(
8-
{},
9-
{ '@nrwl/tao': nxVersion, '@nrwl/cli': nxVersion }
10-
),
8+
updateJsonInTree('package.json', (json) => {
9+
json.dependencies = json.dependencies || {};
10+
11+
json.devDependencies = json.devDependencies || {};
12+
13+
delete json.dependencies['@nrwl/cli'];
14+
json.devDependencies['@nrwl/cli'] = nxVersion;
15+
delete json.dependencies['@nrwl/tao'];
16+
json.devDependencies['@nrwl/tao'] = nxVersion;
17+
18+
json.dependencies = sortObjectByKeys(json.dependencies);
19+
json.devDependencies = sortObjectByKeys(json.devDependencies);
20+
21+
return json;
22+
}),
1123
formatFiles(),
1224
]);
1325
}

packages/workspace/src/utils/ast-utils.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ function insertAfterLastOccurrence(
6060
return new InsertChange(file, lastItemPosition, toInsert);
6161
}
6262

63-
function sortObjectByKeys(obj: unknown) {
63+
export function sortObjectByKeys(obj: unknown) {
6464
return Object.keys(obj)
6565
.sort()
6666
.reduce((result, key) => {

0 commit comments

Comments
 (0)