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:
Guy Bedford 2017-11-29 10:58:11 +02:00 committed by Anatoli Papirovski
parent 7db53706c9
commit efc38592cc
No known key found for this signature in database
GPG Key ID: 614E2E1ABEB4B2C0

View File

@ -147,15 +147,13 @@ be written:
import url from 'url';
import path from 'path';
import process from 'process';
import Module from 'module';
const builtins = new Set(
Object.keys(process.binding('natives')).filter((str) =>
/^(?!(?:internal|node|v8)\/)/.test(str))
);
const builtins = Module.builtinModules;
const JS_EXTENSIONS = new Set(['.js', '.mjs']);
export function resolve(specifier, parentModuleURL/*, defaultResolve */) {
if (builtins.has(specifier)) {
if (builtins.includes(specifier)) {
return {
url: specifier,
format: 'builtin'