File tree Expand file tree Collapse file tree 1 file changed +26
-0
lines changed Expand file tree Collapse file tree 1 file changed +26
-0
lines changed Original file line number Diff line number Diff line change @@ -47,5 +47,31 @@ const loadAndParsePackageFile = async path => {
47
47
)
48
48
) . reduce ( ( all , workspace ) => ( { ...all , [ workspace . name ] : workspace } ) , { } ) ;
49
49
50
+ await Promise . all (
51
+ workspaces . map ( async workspace => {
52
+ const pkg = await loadAndParsePackageFile (
53
+ join ( workspace , './package.json' )
54
+ ) ;
55
+
56
+ [ 'dependencies' , 'peerDependencies' , 'devDependencies' ] . map (
57
+ type => {
58
+ if ( pkg [ type ] ) {
59
+ Object . keys ( pkg [ type ] ) . map ( dependency => {
60
+ if ( Object . keys ( versions ) . includes ( dependency ) ) {
61
+ pkg [ type ] [ dependency ] =
62
+ versions [ dependency ] . version ;
63
+ }
64
+ } ) ;
65
+ }
66
+ }
67
+ ) ;
68
+
69
+ await writeFile (
70
+ join ( workspace , './package.json' ) ,
71
+ `${ JSON . stringify ( { ...pkg } , null , 2 ) } \n`
72
+ ) ;
73
+ } )
74
+ ) ;
75
+
50
76
console . log ( versions ) ;
51
77
} ) ( ) ;
You can’t perform that action at this time.
0 commit comments