'use strict'; const common = require('../common'); const assert = require('assert'); const { registerHooks } = require('module'); // Test that module syntax detection works. const hook = registerHooks({ load: common.mustCall((url, context, nextLoad) => { const result = nextLoad(url, context); assert.strictEqual(result.source, ''); return { source: 'export const hello = "world"', }; }), }); const mod = require('../fixtures/empty.js'); assert.strictEqual(mod.hello, 'world'); hook.deregister();