File tree Expand file tree Collapse file tree 3 files changed +35
-10
lines changed
Expand file tree Collapse file tree 3 files changed +35
-10
lines changed Original file line number Diff line number Diff line change 11import { 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
56export 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}
Original file line number Diff line number Diff line change 11import { 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
56export 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}
Original file line number Diff line number Diff 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 ) => {
You can’t perform that action at this time.
0 commit comments