Skip to content

Commit 3ac2581

Browse files
authored
fix(tests): fixed tests failing randomly due to kyber provider (#525)
1 parent 1f24b79 commit 3ac2581

1 file changed

Lines changed: 12 additions & 4 deletions

File tree

src/lib/import-esm-package.ts

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,17 @@
22
* Dynamically imports an ESM package in a CommonJS NestJS project,
33
* avoiding TypeScript transpilation to `require()`, which ESM packages do not support.
44
*/
5+
56
export const importEsmPackage = async <ReturnType>(
67
packageName: string,
7-
): Promise<ReturnType> =>
8-
new Function(`return import('${packageName}')`)().then(
9-
(loadedModule: unknown) => loadedModule['default'] ?? loadedModule,
10-
);
8+
): Promise<ReturnType> => {
9+
try {
10+
const modulePromise = eval(`import('${packageName}')`);
11+
const module = await modulePromise;
12+
13+
return (module.default || module) as ReturnType;
14+
} catch (error) {
15+
console.error(`Error importing ESM package ${packageName}:`, error);
16+
throw error;
17+
}
18+
};

0 commit comments

Comments
 (0)