summaryrefslogtreecommitdiff
path: root/test/fixtures/es-module-loaders/not-found-assert-loader.mjs
blob: d3eebcd47ec9060dfb249e53fef690e52f73abd1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import assert from 'assert';

// a loader that asserts that the defaultResolve will throw "not found"
// (skipping the top-level main of course)
let mainLoad = true;
export async function resolve (specifier, base, defaultResolve) {
  if (mainLoad) {
    mainLoad = false;
    return defaultResolve(specifier, base);
  }
  try {
    await defaultResolve(specifier, base);
  }
  catch (e) {
    assert.strictEqual(e.code, 'ERR_MODULE_NOT_FOUND');
    return {
      format: 'builtin',
      url: 'fs'
    };
  }
  assert.fail(`Module resolution for ${specifier} should be throw ERR_MODULE_NOT_FOUND`);
}