◐ Shell
clean mode source ↗

module: only emit require(esm) warning under --trace-require-module · nodejs/node@de313b2

11

'use strict';

223-

// This checks the experimental warning for require(esm) is disabled when the

4-

// require() comes from node_modules.

3+

// This checks the warning and the stack trace emitted by

4+

// --trace-require-module=no-node-modules.

55

require('../common');

66

const { spawnSyncAndAssert } = require('../common/child_process');

77

const fixtures = require('../common/fixtures');

@@ -14,7 +14,10 @@ const warningRE = /Support for loading ES Module in require\(\)/;

1414

// require() in non-node_modules -> esm in node_modules should warn.

1515

spawnSyncAndAssert(

1616

process.execPath,

17-

[fixtures.path('es-modules', 'test_node_modules', 'require-esm.js')],

17+

[

18+

'--trace-require-module=no-node-modules',

19+

fixtures.path('es-modules', 'test_node_modules', 'require-esm.js'),

20+

],

1821

{

1922

trim: true,

2023

stderr: warningRE,

@@ -26,7 +29,10 @@ spawnSyncAndAssert(

2629

// should not warn.

2730

spawnSyncAndAssert(

2831

process.execPath,

29-

[fixtures.path('es-modules', 'test_node_modules', 'require-require-esm.js')],

32+

[

33+

'--trace-require-module=no-node-modules',

34+

fixtures.path('es-modules', 'test_node_modules', 'require-require-esm.js'),

35+

],

3036

{

3137

trim: true,

3238

stderr: '',

@@ -38,7 +44,10 @@ spawnSyncAndAssert(

3844

// should not warn.

3945

spawnSyncAndAssert(

4046

process.execPath,

41-

[fixtures.path('es-modules', 'test_node_modules', 'import-require-esm.mjs')],

47+

[

48+

'--trace-require-module=no-node-modules',

49+

fixtures.path('es-modules', 'test_node_modules', 'import-require-esm.mjs'),

50+

],

4251

{

4352

trim: true,

4453

stderr: '',

@@ -50,7 +59,10 @@ spawnSyncAndAssert(

5059

// require() in node_modules -> esm in node_modules should not warn.

5160

spawnSyncAndAssert(

5261

process.execPath,

53-

[fixtures.path('es-modules', 'test_node_modules', 'import-import-require-esm.mjs')],

62+

[

63+

'--trace-require-module=no-node-modules',

64+

fixtures.path('es-modules', 'test_node_modules', 'import-import-require-esm.mjs'),

65+

],

5466

{

5567

trim: true,

5668

stderr: '',