doc: esm loader example with module.builtinModules
PR-URL: https://github.com/nodejs/node/pull/17385 Reviewed-By: Michaël Zasso <targos@protonmail.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Jon Moss <me@jonathanmoss.me> Reviewed-By: Timothy Gu <timothygu99@gmail.com>
This commit is contained in:
parent
7db53706c9
commit
efc38592cc
@ -147,15 +147,13 @@ be written:
|
|||||||
import url from 'url';
|
import url from 'url';
|
||||||
import path from 'path';
|
import path from 'path';
|
||||||
import process from 'process';
|
import process from 'process';
|
||||||
|
import Module from 'module';
|
||||||
|
|
||||||
const builtins = new Set(
|
const builtins = Module.builtinModules;
|
||||||
Object.keys(process.binding('natives')).filter((str) =>
|
|
||||||
/^(?!(?:internal|node|v8)\/)/.test(str))
|
|
||||||
);
|
|
||||||
const JS_EXTENSIONS = new Set(['.js', '.mjs']);
|
const JS_EXTENSIONS = new Set(['.js', '.mjs']);
|
||||||
|
|
||||||
export function resolve(specifier, parentModuleURL/*, defaultResolve */) {
|
export function resolve(specifier, parentModuleURL/*, defaultResolve */) {
|
||||||
if (builtins.has(specifier)) {
|
if (builtins.includes(specifier)) {
|
||||||
return {
|
return {
|
||||||
url: specifier,
|
url: specifier,
|
||||||
format: 'builtin'
|
format: 'builtin'
|
||||||
|
Loading…
x
Reference in New Issue
Block a user