summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorJon Moss <me@jonathanmoss.me>2017-11-24 16:29:38 -0500
committerAnna Henningsen <anna@addaleax.net>2017-11-28 02:36:34 +0100
commit1c1ef3c3b0b3a8b4b95c5d6b854364f53f120555 (patch)
tree19319bedede3b282bade1d773ed2dde8189edb16 /lib
parent5fdf02b1e5c539ae86a91c19ff8941d44d1225a9 (diff)
downloadandroid-node-v8-1c1ef3c3b0b3a8b4b95c5d6b854364f53f120555.tar.gz
android-node-v8-1c1ef3c3b0b3a8b4b95c5d6b854364f53f120555.tar.bz2
android-node-v8-1c1ef3c3b0b3a8b4b95c5d6b854364f53f120555.zip
module: add builtinModules
Provides list of all builtin modules in Node. Includes modules of all types: - prefixed (ex: _tls_common) - deprecated (ex: sys) - regular (ex: vm) PR-URL: https://github.com/nodejs/node/pull/16386 Refs: https://github.com/nodejs/node/issues/3307 Reviewed-By: Ruben Bridgewater <ruben@bridgewater.de> Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Diffstat (limited to 'lib')
-rw-r--r--lib/module.js6
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/module.js b/lib/module.js
index 396ca9021e..e1279b75bc 100644
--- a/lib/module.js
+++ b/lib/module.js
@@ -74,6 +74,12 @@ function Module(id, parent) {
}
module.exports = Module;
+const builtinModules = Object.keys(NativeModule._source)
+ .filter(NativeModule.nonInternalExists);
+
+Object.freeze(builtinModules);
+Module.builtinModules = builtinModules;
+
Module._cache = Object.create(null);
Module._pathCache = Object.create(null);
Module._extensions = Object.create(null);