1'use strict'; 2const common = require('../common'); 3const tmpdir = require('../common/tmpdir'); 4 5const assert = require('node:assert'); 6const fs = require('node:fs/promises'); 7 8tmpdir.refresh(); 9const target = tmpdir.fileURL(`${Math.random()}.mjs`); 10 11(async () => { 12 13 await assert.rejects(import(target), { code: 'ERR_MODULE_NOT_FOUND' }); 14 15 await fs.writeFile(target, 'export default "actual target"\n'); 16 17 const moduleRecord = await import(target); 18 19 await fs.rm(target); 20 21 assert.strictEqual(await import(target), moduleRecord); 22})().then(common.mustCall()); 23