| // Flags: --experimental-require-module | |
| 'use strict'; | |
| // Tests that require()ing modules without explicit module type information | |
| // warns and errors. | |
| const common = require('../common'); | |
| const assert = require('assert'); | |
| { | |
| // .mjs should not be matched as default extensions. | |
| const id = '../fixtures/es-modules/should-not-be-resolved'; | |
| assert.throws(() => { | |
| require(id); | |
| }, { | |
| code: 'MODULE_NOT_FOUND' | |
| }); | |
| const mod = require(`${id}.mjs`); | |
| common.expectRequiredModule(mod, { hello: 'world' }); | |
| } |