Skip to content

Commit ae3b9d8

Browse files
author
Ives van Hoorne
committed
Add proper support for module.exports
1 parent eaeea23 commit ae3b9d8

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

src/sandbox/eval/js.js

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,10 +41,13 @@ const compileCode = (code: string = '', moduleName: string = 'unknown') => {
4141
};
4242

4343
function evaluate(code, require) {
44-
const exports = { __esModule: true };
44+
const module = { exports: {} };
45+
const exports = {};
4546
const process = { env: { NODE_ENV: 'development' } }; // eslint-disable-line no-unused-vars
4647
eval(code); // eslint-disable-line no-eval
47-
return exports;
48+
49+
// Choose either the export of __esModule or node
50+
return Object.keys(exports).length > 0 ? exports : module.exports;
4851
}
4952

5053
export default function evaluateJS(

0 commit comments

Comments
 (0)