current commit
251007.1 · tools: add lint rule to ensure assertions are reached
'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();