Slide 21
Slide 21 text
DEMO
const builtins = Module.builtinModules;
const URL = url.URL;
const baseURL = new URL('file://');
baseURL.pathname = `${process.cwd()}/`;
export function resolve(specifier, parentModuleURL = baseURL, defaultResolve) {
if (builtins.includes(specifier)) {
return {
url: specifier,
format: 'builtin'
};
}
const resolved = new url.URL(specifier, parentModuleURL);
const ext = path.extname(resolved.pathname);
return {
url: resolved.href,
format: 'esm'
};
}