summaryrefslogtreecommitdiff
path: root/test/fixtures/es-module-loaders/js-loader.mjs
blob: 4b8a0fc365f3ac3d5f13d351ef1564db5d6e6c5f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import { URL } from 'url';
import { builtinModules } from 'module';

const baseURL = new URL('file://');
baseURL.pathname = process.cwd() + '/';

export function resolve (specifier, base = baseURL) {
  if (builtinModules.includes(specifier)) {
    return {
      url: specifier,
      format: 'builtin'
    };
  }
  // load all dependencies as esm, regardless of file extension
  const url = new URL(specifier, base).href;
  return {
    url,
    format: 'module'
  };
}