@@ -57,7 +57,7 @@ function getDeps(pkg: any): any {
57
57
}
58
58
59
59
60
- export default function build ( packagesToBuild : string [ ] , _opts : any ,
60
+ export default function build ( packagesToBuild : string [ ] , opts : { local : boolean } ,
61
61
logger : Logger ) : Promise < void > {
62
62
const { packages, tools } = require ( '../../../lib/packages' ) ;
63
63
@@ -227,6 +227,38 @@ export default function build(packagesToBuild: string[], _opts: any,
227
227
return copy ( 'LICENSE' , path . join ( pkg . dist , 'LICENSE' ) ) ;
228
228
} ) ) ;
229
229
} )
230
+ . then ( ( ) => {
231
+ if ( ! opts . local ) {
232
+ return ;
233
+ }
234
+
235
+ logger . info ( 'Changing dependencies between packages to tar files...' ) ;
236
+ logger . warn ( '=================================================' ) ;
237
+ logger . warn ( '= THIS SHOULD NOT BE USED FOR PUBLISHING TO NPM =' ) ;
238
+ logger . warn ( '=================================================' ) ;
239
+
240
+ Object . keys ( packages ) . forEach ( pkgName => {
241
+ const pkg = packages [ pkgName ] ;
242
+ const json = JSON . parse ( fs . readFileSync ( pkg . packageJson ) . toString ( ) ) ;
243
+
244
+ if ( ! json [ 'dependencies' ] ) {
245
+ json [ 'dependencies' ] = { } ;
246
+ }
247
+ if ( ! json [ 'devDependencies' ] ) {
248
+ json [ 'devDependencies' ] = { } ;
249
+ }
250
+
251
+ for ( const packageName of Object . keys ( packages ) ) {
252
+ if ( json [ 'dependencies' ] . hasOwnProperty ( packageName ) ) {
253
+ json [ 'dependencies' ] [ packageName ] = packages [ packageName ] . tar ;
254
+ } else if ( json [ 'devDependencies' ] . hasOwnProperty ( packageName ) ) {
255
+ json [ 'devDependencies' ] [ packageName ] = packages [ packageName ] . tar ;
256
+ }
257
+ }
258
+
259
+ fs . writeFileSync ( pkg . distPackageJson , JSON . stringify ( json , null , 2 ) ) ;
260
+ } ) ;
261
+ } )
230
262
. then ( ( ) => {
231
263
logger . info ( 'Tarring all packages...' ) ;
232
264
0 commit comments