Skip to content

Commit 46f19ef

Browse files
committed
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)
1 parent ad80c21 commit 46f19ef

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

lib/module.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,12 @@ function Module(id, parent) {
7474
}
7575
module.exports = Module;
7676

77+
const builtinModules = Object.keys(NativeModule._source)
78+
.filter(NativeModule.nonInternalExists);
79+
80+
Object.freeze(builtinModules);
81+
Module.builtinModules = builtinModules;
82+
7783
Module._cache = Object.create(null);
7884
Module._pathCache = Object.create(null);
7985
Module._extensions = Object.create(null);

0 commit comments

Comments
 (0)