@@ -41,6 +41,10 @@ for (const submodulePackage of submodulePackages) {
4141 }
4242 }
4343 // package.json metadata.
44+ const pushPkgJson = ( ) => {
45+ fs . writeFileSync ( path . join ( root , "package.json" ) , JSON . stringify ( pkgJson , null , 2 ) + "\n" ) ;
46+ } ;
47+
4448 if ( ! pkgJson . exports [ `./${ submodule } ` ] ) {
4549 errors . push ( `${ submodule } submodule is missing exports statement in package.json` ) ;
4650 pkgJson . exports [ `./${ submodule } ` ] = {
@@ -50,14 +54,23 @@ for (const submodulePackage of submodulePackages) {
5054 import : `./dist-es/submodules/${ submodule } /index.js` ,
5155 require : `./dist-cjs/submodules/${ submodule } /index.js` ,
5256 } ;
53- fs . writeFileSync ( path . join ( root , "package.json" ) , JSON . stringify ( pkgJson , null , 2 ) + "\n" ) ;
57+ pushPkgJson ( ) ;
58+ }
59+ if ( submodulePackage === "nested-clients" ) {
60+ if ( ! pkgJson . browser [ `./dist-es/submodules/${ submodule } /runtimeConfig` ] ) {
61+ pkgJson . browser [
62+ `./dist-es/submodules/${ submodule } /runtimeConfig`
63+ ] = `./dist-es/submodules/${ submodule } /runtimeConfig.browser` ;
64+ errors . push ( `${ submodule } is missing browser replacement directive.` ) ;
65+ }
66+ pushPkgJson ( ) ;
5467 }
5568 if ( ! pkgJson . files . includes ( `./${ submodule } .js` ) || ! pkgJson . files . includes ( `./${ submodule } .d.ts` ) ) {
5669 pkgJson . files . push ( `./${ submodule } .js` ) ;
5770 pkgJson . files . push ( `./${ submodule } .d.ts` ) ;
5871 errors . push ( `package.json files array missing ${ submodule } .js compatibility redirect file.` ) ;
5972 pkgJson . files = [ ...new Set ( pkgJson . files ) ] . sort ( ) ;
60- fs . writeFileSync ( path . join ( root , "package.json" ) , JSON . stringify ( pkgJson , null , 2 ) + "\n" ) ;
73+ pushPkgJson ( ) ;
6174 }
6275 // tsconfig metadata.
6376 for ( const [ kind , tsconfig ] of Object . entries ( tsconfigs ) ) {
0 commit comments