summaryrefslogtreecommitdiff
path: root/lib/internal/bootstrap/node.js
diff options
context:
space:
mode:
Diffstat (limited to 'lib/internal/bootstrap/node.js')
-rw-r--r--lib/internal/bootstrap/node.js50
1 files changed, 29 insertions, 21 deletions
diff --git a/lib/internal/bootstrap/node.js b/lib/internal/bootstrap/node.js
index 67ec63eb01..7d7ca03d36 100644
--- a/lib/internal/bootstrap/node.js
+++ b/lib/internal/bootstrap/node.js
@@ -112,7 +112,7 @@
process.emitWarning(
'The ESM module loader is experimental.',
'ExperimentalWarning', undefined);
- NativeModule.require('internal/process/modules').setup();
+ NativeModule.require('internal/process/esm_loader').setup();
}
{
@@ -194,8 +194,10 @@
preloadModules();
perf.markMilestone(NODE_PERFORMANCE_MILESTONE_PRELOAD_MODULE_LOAD_END);
- const internalModule = NativeModule.require('internal/module');
- internalModule.addBuiltinLibsToObject(global);
+ const {
+ addBuiltinLibsToObject
+ } = NativeModule.require('internal/modules/cjs/helpers');
+ addBuiltinLibsToObject(global);
evalScript('[eval]');
} else if (process.argv[1] && process.argv[1] !== '-') {
perf.markMilestone(NODE_PERFORMANCE_MILESTONE_MODULE_LOAD_START);
@@ -203,13 +205,13 @@
const path = NativeModule.require('path');
process.argv[1] = path.resolve(process.argv[1]);
- const Module = NativeModule.require('module');
+ const CJSModule = NativeModule.require('internal/modules/cjs/loader');
// check if user passed `-c` or `--check` arguments to Node.
if (process._syntax_check_only != null) {
const fs = NativeModule.require('fs');
// read the source
- const filename = Module._resolveFilename(process.argv[1]);
+ const filename = CJSModule._resolveFilename(process.argv[1]);
const source = fs.readFileSync(filename, 'utf-8');
checkScriptSyntax(source, filename);
process.exit(0);
@@ -220,7 +222,7 @@
preloadModules();
perf.markMilestone(
NODE_PERFORMANCE_MILESTONE_PRELOAD_MODULE_LOAD_END);
- Module.runMain();
+ CJSModule.runMain();
} else {
perf.markMilestone(NODE_PERFORMANCE_MILESTONE_MODULE_LOAD_START);
perf.markMilestone(NODE_PERFORMANCE_MILESTONE_MODULE_LOAD_END);
@@ -345,7 +347,7 @@
function setupGlobalConsole() {
const originalConsole = global.console;
- const Module = NativeModule.require('module');
+ const CJSModule = NativeModule.require('internal/modules/cjs/loader');
// Setup Node.js global.console
const wrappedConsole = NativeModule.require('console');
Object.defineProperty(global, 'console', {
@@ -353,7 +355,7 @@
enumerable: false,
value: wrappedConsole
});
- setupInspector(originalConsole, wrappedConsole, Module);
+ setupInspector(originalConsole, wrappedConsole, CJSModule);
}
function setupGlobalURL() {
@@ -374,19 +376,20 @@
});
}
- function setupInspector(originalConsole, wrappedConsole, Module) {
+ function setupInspector(originalConsole, wrappedConsole, CJSModule) {
if (!process.config.variables.v8_enable_inspector) {
return;
}
const { addCommandLineAPI, consoleCall } = process.binding('inspector');
// Setup inspector command line API
- const { makeRequireFunction } = NativeModule.require('internal/module');
+ const { makeRequireFunction } =
+ NativeModule.require('internal/modules/cjs/helpers');
const path = NativeModule.require('path');
const cwd = tryGetCwd(path);
- const consoleAPIModule = new Module('<inspector console>');
+ const consoleAPIModule = new CJSModule('<inspector console>');
consoleAPIModule.paths =
- Module._nodeModulePaths(cwd).concat(Module.globalPaths);
+ CJSModule._nodeModulePaths(cwd).concat(CJSModule.globalPaths);
addCommandLineAPI('require', makeRequireFunction(consoleAPIModule));
const config = {};
for (const key of Object.keys(wrappedConsole)) {
@@ -515,13 +518,13 @@
}
function evalScript(name) {
- const Module = NativeModule.require('module');
+ const CJSModule = NativeModule.require('internal/modules/cjs/loader');
const path = NativeModule.require('path');
const cwd = tryGetCwd(path);
- const module = new Module(name);
+ const module = new CJSModule(name);
module.filename = path.join(cwd, name);
- module.paths = Module._nodeModulePaths(cwd);
+ module.paths = CJSModule._nodeModulePaths(cwd);
const body = wrapForBreakOnFirstLine(process._eval);
const script = `global.__filename = ${JSON.stringify(name)};\n` +
'global.exports = exports;\n' +
@@ -540,21 +543,26 @@
// Load preload modules
function preloadModules() {
if (process._preload_modules) {
- NativeModule.require('module')._preloadModules(process._preload_modules);
+ const {
+ _preloadModules
+ } = NativeModule.require('internal/modules/cjs/loader');
+ _preloadModules(process._preload_modules);
}
}
function checkScriptSyntax(source, filename) {
- const Module = NativeModule.require('module');
+ const CJSModule = NativeModule.require('internal/modules/cjs/loader');
const vm = NativeModule.require('vm');
- const internalModule = NativeModule.require('internal/module');
+ const {
+ stripShebang, stripBOM
+ } = NativeModule.require('internal/modules/cjs/helpers');
// remove Shebang
- source = internalModule.stripShebang(source);
+ source = stripShebang(source);
// remove BOM
- source = internalModule.stripBOM(source);
+ source = stripBOM(source);
// wrap it
- source = Module.wrap(source);
+ source = CJSModule.wrap(source);
// compile the script, this will throw if it fails
new vm.Script(source, { displayErrors: true, filename });
}