@@ -15,10 +15,11 @@ describe('Migration', () => {
15
15
it ( 'should throw an error when the target package is not available' , async ( ) => {
16
16
const migrator = new Migrator ( {
17
17
packageJson : createPackageJson ( ) ,
18
- versions : ( ) => '1.0' ,
18
+ getInstalledPackageVersion : ( ) => '1.0' ,
19
19
fetch : ( _p , _v ) => {
20
20
throw new Error ( 'cannot fetch' ) ;
21
21
} ,
22
+ from : { } ,
22
23
to : { } ,
23
24
} ) ;
24
25
@@ -30,8 +31,9 @@ describe('Migration', () => {
30
31
it ( 'should return a patch to the new version' , async ( ) => {
31
32
const migrator = new Migrator ( {
32
33
packageJson : createPackageJson ( ) ,
33
- versions : ( ) => '1.0.0' ,
34
+ getInstalledPackageVersion : ( ) => '1.0.0' ,
34
35
fetch : ( _p , _v ) => Promise . resolve ( { version : '2.0.0' } ) ,
36
+ from : { } ,
35
37
to : { } ,
36
38
} ) ;
37
39
@@ -46,7 +48,7 @@ describe('Migration', () => {
46
48
it ( 'should collect the information recursively from upserts' , async ( ) => {
47
49
const migrator = new Migrator ( {
48
50
packageJson : createPackageJson ( { dependencies : { child : '1.0.0' } } ) ,
49
- versions : ( ) => '1.0.0' ,
51
+ getInstalledPackageVersion : ( ) => '1.0.0' ,
50
52
fetch : ( p , _v ) => {
51
53
if ( p === 'parent' ) {
52
54
return Promise . resolve ( {
@@ -73,6 +75,7 @@ describe('Migration', () => {
73
75
return Promise . resolve ( null ) ;
74
76
}
75
77
} ,
78
+ from : { } ,
76
79
to : { } ,
77
80
} ) ;
78
81
@@ -89,7 +92,7 @@ describe('Migration', () => {
89
92
it ( 'should support the deprecated "alwaysAddToPackageJson" option' , async ( ) => {
90
93
const migrator = new Migrator ( {
91
94
packageJson : createPackageJson ( { dependencies : { child1 : '1.0.0' } } ) ,
92
- versions : ( ) => '1.0.0' ,
95
+ getInstalledPackageVersion : ( ) => '1.0.0' ,
93
96
fetch : ( p , _v ) => {
94
97
if ( p === 'mypackage' ) {
95
98
return Promise . resolve ( {
@@ -112,6 +115,7 @@ describe('Migration', () => {
112
115
return Promise . resolve ( null ) ;
113
116
}
114
117
} ,
118
+ from : { } ,
115
119
to : { } ,
116
120
} ) ;
117
121
@@ -128,7 +132,7 @@ describe('Migration', () => {
128
132
it ( 'should stop recursive calls when exact version' , async ( ) => {
129
133
const migrator = new Migrator ( {
130
134
packageJson : createPackageJson ( { dependencies : { child : '1.0.0' } } ) ,
131
- versions : ( ) => '1.0.0' ,
135
+ getInstalledPackageVersion : ( ) => '1.0.0' ,
132
136
fetch : ( p , _v ) => {
133
137
if ( p === 'parent' ) {
134
138
return Promise . resolve ( {
@@ -160,6 +164,7 @@ describe('Migration', () => {
160
164
return Promise . resolve ( null ) ;
161
165
}
162
166
} ,
167
+ from : { } ,
163
168
to : { } ,
164
169
} ) ;
165
170
@@ -181,7 +186,7 @@ describe('Migration', () => {
181
186
grandchild : '1.0.0' ,
182
187
} ,
183
188
} ) ,
184
- versions : ( ) => '1.0.0' ,
189
+ getInstalledPackageVersion : ( ) => '1.0.0' ,
185
190
fetch : ( p , _v ) => {
186
191
if ( p === 'parent' ) {
187
192
return Promise . resolve ( {
@@ -227,6 +232,7 @@ describe('Migration', () => {
227
232
return Promise . resolve ( { version : '4.0.0' } ) ;
228
233
}
229
234
} ,
235
+ from : { } ,
230
236
to : { } ,
231
237
} ) ;
232
238
@@ -246,7 +252,7 @@ describe('Migration', () => {
246
252
packageJson : createPackageJson ( {
247
253
dependencies : { child : '1.0.0' , grandchild : '2.0.0' } ,
248
254
} ) ,
249
- versions : ( ) => '1.0.0' ,
255
+ getInstalledPackageVersion : ( ) => '1.0.0' ,
250
256
fetch : ( p , _v ) => {
251
257
if ( p === 'parent' ) {
252
258
return Promise . resolve ( {
@@ -278,6 +284,7 @@ describe('Migration', () => {
278
284
return Promise . resolve ( { version : '2.0.0' } ) ;
279
285
}
280
286
} ,
287
+ from : { } ,
281
288
to : { } ,
282
289
} ) ;
283
290
@@ -295,7 +302,8 @@ describe('Migration', () => {
295
302
packageJson : createPackageJson ( {
296
303
dependencies : { child1 : '1.0.0' , child2 : '1.0.0' } ,
297
304
} ) ,
298
- versions : ( p ) => ( p !== 'not-installed' ? '1.0.0' : null ) ,
305
+ getInstalledPackageVersion : ( p ) =>
306
+ p !== 'not-installed' ? '1.0.0' : null ,
299
307
fetch : ( p , _v ) => {
300
308
if ( p === 'parent' ) {
301
309
return Promise . resolve ( {
@@ -322,6 +330,7 @@ describe('Migration', () => {
322
330
return Promise . resolve ( null ) ;
323
331
}
324
332
} ,
333
+ from : { } ,
325
334
to : { } ,
326
335
} ) ;
327
336
@@ -351,7 +360,7 @@ describe('Migration', () => {
351
360
'@my-company/lib-6' : '0.9.0' ,
352
361
} ,
353
362
} ,
354
- versions : ( ) => '1.0.0' ,
363
+ getInstalledPackageVersion : ( ) => '1.0.0' ,
355
364
fetch : async ( pkg , version ) => {
356
365
if ( pkg === '@my-company/nx-workspace' ) {
357
366
return {
@@ -381,6 +390,7 @@ describe('Migration', () => {
381
390
}
382
391
return { version : '2.0.0' } ;
383
392
} ,
393
+ from : { } ,
384
394
to : { } ,
385
395
} ) ;
386
396
@@ -417,7 +427,7 @@ describe('Migration', () => {
417
427
'@my-company/lib-2' : '0.9.0' ,
418
428
} ,
419
429
} ,
420
- versions : ( ) => '1.0.0' ,
430
+ getInstalledPackageVersion : ( ) => '1.0.0' ,
421
431
fetch : async ( pkg , version ) => {
422
432
if ( pkg === '@my-company/nx-workspace' && version === '2.0.0' ) {
423
433
return {
@@ -456,6 +466,7 @@ describe('Migration', () => {
456
466
}
457
467
throw new Error ( `Should not call fetch for ${ pkg } @${ version } ` ) ;
458
468
} ,
469
+ from : { } ,
459
470
to : { } ,
460
471
} ) ;
461
472
@@ -477,12 +488,14 @@ describe('Migration', () => {
477
488
it ( 'should not throw when packages are missing' , async ( ) => {
478
489
const migrator = new Migrator ( {
479
490
packageJson : createPackageJson ( ) ,
480
- versions : ( p ) => ( p === '@nrwl/nest' ? null : '1.0.0' ) ,
491
+ getInstalledPackageVersion : ( p ) =>
492
+ p === '@nrwl/nest' ? null : '1.0.0' ,
481
493
fetch : ( _p , _v ) =>
482
494
Promise . resolve ( {
483
495
version : '2.0.0' ,
484
496
packageJsonUpdates : { one : { version : '2.0.0' , packages : { } } } ,
485
497
} ) ,
498
+ from : { } ,
486
499
to : { } ,
487
500
} ) ;
488
501
await migrator . updatePackageJson ( '@nrwl/workspace' , '2.0.0' ) ;
@@ -491,7 +504,8 @@ describe('Migration', () => {
491
504
it ( 'should only fetch packages that are installed' , async ( ) => {
492
505
const migrator = new Migrator ( {
493
506
packageJson : createPackageJson ( ) ,
494
- versions : ( p ) => ( p === '@nrwl/nest' ? null : '1.0.0' ) ,
507
+ getInstalledPackageVersion : ( p ) =>
508
+ p === '@nrwl/nest' ? null : '1.0.0' ,
495
509
fetch : ( p , _v ) => {
496
510
if ( p === '@nrwl/nest' ) {
497
511
throw new Error ( 'Boom' ) ;
@@ -501,6 +515,7 @@ describe('Migration', () => {
501
515
packageJsonUpdates : { one : { version : '2.0.0' , packages : { } } } ,
502
516
} ) ;
503
517
} ,
518
+ from : { } ,
504
519
to : { } ,
505
520
} ) ;
506
521
await migrator . updatePackageJson ( '@nrwl/workspace' , '2.0.0' ) ;
@@ -511,7 +526,7 @@ describe('Migration', () => {
511
526
packageJson : createPackageJson ( {
512
527
devDependencies : { parent : '1.0.0' , child1 : '1.0.0' } ,
513
528
} ) ,
514
- versions : ( ) => '1.0.0' ,
529
+ getInstalledPackageVersion : ( ) => '1.0.0' ,
515
530
fetch : ( p , _v ) => {
516
531
if ( p === 'parent' ) {
517
532
return Promise . resolve ( {
@@ -536,6 +551,7 @@ describe('Migration', () => {
536
551
throw new Error ( 'Boom' ) ;
537
552
}
538
553
} ,
554
+ from : { } ,
539
555
to : { } ,
540
556
} ) ;
541
557
@@ -557,7 +573,7 @@ describe('Migration', () => {
557
573
packageJson : createPackageJson ( {
558
574
dependencies : { child1 : '1.0.0' , child2 : '1.0.0' , child3 : '1.0.0' } ,
559
575
} ) ,
560
- versions : ( ) => '1.0.0' ,
576
+ getInstalledPackageVersion : ( ) => '1.0.0' ,
561
577
fetch : ( p ) => {
562
578
if ( p === 'mypackage' ) {
563
579
return Promise . resolve ( {
@@ -585,6 +601,7 @@ describe('Migration', () => {
585
601
return Promise . resolve ( null ) ;
586
602
}
587
603
} ,
604
+ from : { } ,
588
605
to : { } ,
589
606
interactive : true ,
590
607
} ) ;
@@ -615,7 +632,7 @@ describe('Migration', () => {
615
632
packageJson : createPackageJson ( {
616
633
dependencies : { child1 : '1.0.0' , child2 : '1.0.0' , child3 : '1.0.0' } ,
617
634
} ) ,
618
- versions : ( ) => '1.0.0' ,
635
+ getInstalledPackageVersion : ( ) => '1.0.0' ,
619
636
fetch : ( p ) => {
620
637
if ( p === 'mypackage' ) {
621
638
return Promise . resolve ( {
@@ -644,6 +661,7 @@ describe('Migration', () => {
644
661
return Promise . resolve ( null ) ;
645
662
}
646
663
} ,
664
+ from : { } ,
647
665
to : { } ,
648
666
interactive : true ,
649
667
} ) ;
@@ -668,7 +686,7 @@ describe('Migration', () => {
668
686
packageJson : createPackageJson ( {
669
687
dependencies : { child1 : '1.0.0' , child2 : '1.0.0' , child3 : '1.0.0' } ,
670
688
} ) ,
671
- versions : ( ) => '1.0.0' ,
689
+ getInstalledPackageVersion : ( ) => '1.0.0' ,
672
690
fetch : ( p ) => {
673
691
if ( p === 'mypackage' ) {
674
692
return Promise . resolve ( {
@@ -697,6 +715,7 @@ describe('Migration', () => {
697
715
return Promise . resolve ( null ) ;
698
716
}
699
717
} ,
718
+ from : { } ,
700
719
to : { } ,
701
720
interactive : false ,
702
721
} ) ;
@@ -734,7 +753,7 @@ describe('Migration', () => {
734
753
pkg2 : '2.0.0' ,
735
754
} ,
736
755
} ) ,
737
- versions : ( p ) => ( p === 'pkg2' ? '2.0.0' : '1.0.0' ) ,
756
+ getInstalledPackageVersion : ( p ) => ( p === 'pkg2' ? '2.0.0' : '1.0.0' ) ,
738
757
fetch : ( p ) => {
739
758
if ( p === 'mypackage' ) {
740
759
return Promise . resolve ( {
@@ -780,6 +799,7 @@ describe('Migration', () => {
780
799
return Promise . resolve ( null ) ;
781
800
}
782
801
} ,
802
+ from : { } ,
783
803
to : { } ,
784
804
} ) ;
785
805
@@ -806,7 +826,7 @@ describe('Migration', () => {
806
826
pkg2 : '1.0.0' ,
807
827
} ,
808
828
} ) ,
809
- versions : ( ) => '1.0.0' ,
829
+ getInstalledPackageVersion : ( ) => '1.0.0' ,
810
830
fetch : ( p ) => {
811
831
if ( p === 'mypackage' ) {
812
832
return Promise . resolve ( {
@@ -855,6 +875,7 @@ describe('Migration', () => {
855
875
return Promise . resolve ( null ) ;
856
876
}
857
877
} ,
878
+ from : { } ,
858
879
to : { } ,
859
880
} ) ;
860
881
@@ -883,7 +904,7 @@ describe('Migration', () => {
883
904
packageJson : createPackageJson ( {
884
905
dependencies : { child1 : '1.0.0' , pkg1 : '2.0.0' } ,
885
906
} ) ,
886
- versions : ( p ) => ( p === 'pkg1' ? '2.0.0' : '1.0.0' ) ,
907
+ getInstalledPackageVersion : ( p ) => ( p === 'pkg1' ? '2.0.0' : '1.0.0' ) ,
887
908
fetch : ( p ) => {
888
909
if ( p === 'mypackage' ) {
889
910
return Promise . resolve ( {
@@ -905,6 +926,7 @@ describe('Migration', () => {
905
926
return Promise . resolve ( null ) ;
906
927
}
907
928
} ,
929
+ from : { } ,
908
930
to : { } ,
909
931
interactive : true ,
910
932
} ) ;
@@ -935,7 +957,7 @@ describe('Migration', () => {
935
957
packageJson : createPackageJson ( {
936
958
dependencies : { child1 : '1.0.0' , pkg1 : '1.0.0' } ,
937
959
} ) ,
938
- versions : ( ) => '1.0.0' ,
960
+ getInstalledPackageVersion : ( ) => '1.0.0' ,
939
961
fetch : ( p ) => {
940
962
if ( p === 'mypackage' ) {
941
963
return Promise . resolve ( {
@@ -957,6 +979,7 @@ describe('Migration', () => {
957
979
return Promise . resolve ( null ) ;
958
980
}
959
981
} ,
982
+ from : { } ,
960
983
to : { } ,
961
984
interactive : true ,
962
985
} ) ;
@@ -980,7 +1003,7 @@ describe('Migration', () => {
980
1003
packageJson : createPackageJson ( {
981
1004
dependencies : { child : '1.0.0' , newChild : '1.0.0' } ,
982
1005
} ) ,
983
- versions : ( p ) => {
1006
+ getInstalledPackageVersion : ( p ) => {
984
1007
if ( p === 'parent' ) return '1.0.0' ;
985
1008
if ( p === 'child' ) return '1.0.0' ;
986
1009
return null ;
@@ -1031,6 +1054,7 @@ describe('Migration', () => {
1031
1054
return Promise . resolve ( null ) ;
1032
1055
}
1033
1056
} ,
1057
+ from : { } ,
1034
1058
to : { } ,
1035
1059
} ) ;
1036
1060
expect ( await migrator . updatePackageJson ( 'parent' , '2.0.0' ) ) . toEqual ( {
@@ -1059,7 +1083,7 @@ describe('Migration', () => {
1059
1083
it ( 'should not generate migrations for non top-level packages' , async ( ) => {
1060
1084
const migrator = new Migrator ( {
1061
1085
packageJson : createPackageJson ( { dependencies : { child : '1.0.0' } } ) ,
1062
- versions : ( p ) => {
1086
+ getInstalledPackageVersion : ( p ) => {
1063
1087
if ( p === 'parent' ) return '1.0.0' ;
1064
1088
if ( p === 'child' ) return '1.0.0' ;
1065
1089
if ( p === 'newChild' ) return '1.0.0' ; // installed as a transitive dep, not a top-level dep
@@ -1111,6 +1135,7 @@ describe('Migration', () => {
1111
1135
return Promise . resolve ( null ) ;
1112
1136
}
1113
1137
} ,
1138
+ from : { } ,
1114
1139
to : { } ,
1115
1140
} ) ;
1116
1141
@@ -1144,7 +1169,7 @@ describe('Migration', () => {
1144
1169
packageJson : createPackageJson ( {
1145
1170
dependencies : { child : '1.0.0' , child2 : '1.0.0' } ,
1146
1171
} ) ,
1147
- versions : ( ) => '1.0.0' ,
1172
+ getInstalledPackageVersion : ( ) => '1.0.0' ,
1148
1173
fetch : ( p ) => {
1149
1174
if ( p === 'parent' ) {
1150
1175
return Promise . resolve ( {
@@ -1191,6 +1216,7 @@ describe('Migration', () => {
1191
1216
return Promise . resolve ( null ) ;
1192
1217
}
1193
1218
} ,
1219
+ from : { } ,
1194
1220
to : { } ,
1195
1221
interactive : true ,
1196
1222
} ) ;
@@ -1224,7 +1250,8 @@ describe('Migration', () => {
1224
1250
pkg3 : '2.0.0' ,
1225
1251
} ,
1226
1252
} ) ,
1227
- versions : ( p ) => ( p === 'pkg2' || p === 'pkg3' ? '2.0.0' : '1.0.0' ) ,
1253
+ getInstalledPackageVersion : ( p ) =>
1254
+ p === 'pkg2' || p === 'pkg3' ? '2.0.0' : '1.0.0' ,
1228
1255
fetch : ( p ) => {
1229
1256
if ( p === 'parent' ) {
1230
1257
return Promise . resolve ( {
@@ -1289,6 +1316,7 @@ describe('Migration', () => {
1289
1316
return Promise . resolve ( null ) ;
1290
1317
}
1291
1318
} ,
1319
+ from : { } ,
1292
1320
to : { } ,
1293
1321
} ) ;
1294
1322
0 commit comments