import type { ConfigManager } from '../../../config/configManager' ; import type { ModuleFederationSharedObject } from '../types/webpack' ; export const getSharedModules = ( configManager ) : ModuleFederationSharedObject => { const { type } = configManager ; const isChild = type === 'child-app' ; return { react : { singleton : true , eager : ! isChild , import : isChild ? false : 'react' , requiredVersion : false , } , 'react-dom' : { singleton : true , eager : ! isChild , import : isChild ? false : 'react-dom' , requiredVersion : false , } , 'react/jsx-runtime' : { singleton : true , eager : ! isChild , import : isChild ? false : 'react/jsx-runtime' , requiredVersion : false , } , } ; } ;