@@ -57,7 +57,7 @@ function getDeps(pkg: any): any {
5757}
5858
5959
60- export default function build ( packagesToBuild : string [ ] , _opts : any ,
60+ export default function build ( packagesToBuild : string [ ] , opts : { local : boolean } ,
6161 logger : Logger ) : Promise < void > {
6262 const { packages, tools } = require ( '../../../lib/packages' ) ;
6363
@@ -227,6 +227,38 @@ export default function build(packagesToBuild: string[], _opts: any,
227227 return copy ( 'LICENSE' , path . join ( pkg . dist , 'LICENSE' ) ) ;
228228 } ) ) ;
229229 } )
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+ } )
230262 . then ( ( ) => {
231263 logger . info ( 'Tarring all packages...' ) ;
232264
0 commit comments