blob: 34649fd7496b48a3c0e88605e59d20e699e9fb13 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
// originally lifted from https://nodejs.org/api/esm.html
import path from 'path';
import process from 'process';
import Module from 'module';
const builtins = Module.builtinModules;
const baseURL = new URL('file://');
const binaryen_root = path.dirname(path.dirname(process.cwd()));
baseURL.pathname = `${binaryen_root}/`;
export function resolve(specifier, parentModuleURL = baseURL, defaultResolve) {
if (builtins.includes(specifier)) {
return {
url: specifier,
format: 'builtin'
};
}
// Resolve special modules used in our test suite.
if (specifier == 'spectest' || specifier == 'env' || specifier == 'mod.ule') {
const resolved = new URL('./scripts/test/' + specifier + '.js', baseURL);
return {
url: resolved.href,
format: 'module'
};
}
const resolved = new URL(specifier, parentModuleURL);
return {
url: resolved.href,
format: 'module'
};
}
|