We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent eaeea23 commit ae3b9d8Copy full SHA for ae3b9d8
src/sandbox/eval/js.js
@@ -41,10 +41,13 @@ const compileCode = (code: string = '', moduleName: string = 'unknown') => {
41
};
42
43
function evaluate(code, require) {
44
- const exports = { __esModule: true };
+ const module = { exports: {} };
45
+ const exports = {};
46
const process = { env: { NODE_ENV: 'development' } }; // eslint-disable-line no-unused-vars
47
eval(code); // eslint-disable-line no-eval
- return exports;
48
+
49
+ // Choose either the export of __esModule or node
50
+ return Object.keys(exports).length > 0 ? exports : module.exports;
51
}
52
53
export default function evaluateJS(
0 commit comments