Skip to content

Commit 0bc4f8e

Browse files
fix: Flatten module with default exports when available (#505)
1 parent 055c759 commit 0bc4f8e

File tree

1 file changed

+7
-8
lines changed

1 file changed

+7
-8
lines changed

packages/lib/src/prod/federation_fn_import.js

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -32,25 +32,24 @@ async function getSharedFromRuntime(name, shareScope) {
3232
}
3333
}
3434
if (module) {
35-
if (module.default && Object.keys(module).length < 2)
36-
module = module.default
37-
moduleCache[name] = module
38-
return module
35+
return flattenModule(module, name)
3936
}
4037
}
4138
async function getSharedFromLocal(name) {
4239
if (moduleMap[name]?.import) {
4340
let module = await (await moduleMap[name].get())()
44-
if (module.default && Object.keys(module).length < 2)
45-
module = module.default
46-
moduleCache[name] = module
47-
return module
41+
return flattenModule(module, name)
4842
} else {
4943
console.error(
5044
`consumer config import=false,so cant use callback shared module`
5145
)
5246
}
5347
}
48+
function flattenModule(module, name) {
49+
if (module.default) module = Object.assign({}, module.default, module)
50+
moduleCache[name] = module
51+
return module
52+
}
5453
export {
5554
importShared,
5655
getSharedFromRuntime as importSharedRuntime,

0 commit comments

Comments
 (0)