Skip to content

Commit 18ad1c1

Browse files
committed
treat '--require esm' as Node option (#3983)
1 parent fcffd5a commit 18ad1c1

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

bin/mocha

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,16 @@ if (nodeArgs.gc) {
117117
delete nodeArgs.gc;
118118
}
119119

120+
// --require/-r is treated as Mocha flag except when 'esm' is preloaded
121+
if (mochaArgs.require && mochaArgs.require.includes('esm')) {
122+
nodeArgs.require = ['esm'];
123+
mochaArgs.require = mochaArgs.require.filter(mod => mod !== 'esm');
124+
if (!mochaArgs.require.length) {
125+
delete mochaArgs.require;
126+
}
127+
delete mochaArgs.r;
128+
}
129+
120130
if (Object.keys(nodeArgs).length) {
121131
const {spawn} = require('child_process');
122132
const mochaPath = require.resolve('../lib/cli/cli.js');

0 commit comments

Comments
 (0)