diff options
author | Jon Moss <me@jonathanmoss.me> | 2017-11-24 16:29:38 -0500 |
---|---|---|
committer | Anna Henningsen <anna@addaleax.net> | 2017-11-28 02:36:34 +0100 |
commit | 1c1ef3c3b0b3a8b4b95c5d6b854364f53f120555 (patch) | |
tree | 19319bedede3b282bade1d773ed2dde8189edb16 /lib/module.js | |
parent | 5fdf02b1e5c539ae86a91c19ff8941d44d1225a9 (diff) | |
download | node-new-1c1ef3c3b0b3a8b4b95c5d6b854364f53f120555.tar.gz |
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/module.js')
-rw-r--r-- | lib/module.js | 6 |
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); |