From 9cf3e366e49ec6c441b8259ecd5b4c449189456a Mon Sep 17 00:00:00 2001 From: tada5hi Date: Thu, 18 Jan 2024 20:33:25 +0100 Subject: [PATCH] fix: nested default exports with using dynamic import --- src/loader/built-in/module/utils.ts | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/loader/built-in/module/utils.ts b/src/loader/built-in/module/utils.ts index 11f5e27c..7b017396 100644 --- a/src/loader/built-in/module/utils.ts +++ b/src/loader/built-in/module/utils.ts @@ -20,6 +20,18 @@ export function toModuleRecord( data: unknown, ) { if (isESModule(data)) { + // @see https://github.com/testing-library/user-event/issues/813 + // @see https://stackoverflow.com/questions/62717394/export-default-class-exports-double-nested-default + if ( + isESModule(data.default) && + data.default.default + ) { + return { + ...data, + default: data.default.default, + }; + } + return data; }