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'
};
}
|