| 'use strict'; | 
| var globalThis = require('../internals/global-this'); | 
| var IS_NODE = require('../internals/environment-is-node'); | 
|   | 
| module.exports = function (name) { | 
|   if (IS_NODE) { | 
|     try { | 
|       return globalThis.process.getBuiltinModule(name); | 
|     } catch (error) { /* empty */ } | 
|     try { | 
|       // eslint-disable-next-line no-new-func -- safe | 
|       return Function('return require("' + name + '")')(); | 
|     } catch (error) { /* empty */ } | 
|   } | 
| }; |