|
110 | 110 | process.emitWarning(
|
111 | 111 | 'The ESM module loader is experimental.',
|
112 | 112 | 'ExperimentalWarning', undefined);
|
113 |
| - NativeModule.require('internal/process/modules').setup(); |
| 113 | + NativeModule.require('internal/process/esm_loader').setup(); |
114 | 114 | }
|
115 | 115 |
|
116 | 116 |
|
|
170 | 170 | preloadModules();
|
171 | 171 | perf.markMilestone(NODE_PERFORMANCE_MILESTONE_PRELOAD_MODULE_LOAD_END);
|
172 | 172 |
|
173 |
| - const internalModule = NativeModule.require('internal/module'); |
174 |
| - internalModule.addBuiltinLibsToObject(global); |
| 173 | + const { |
| 174 | + addBuiltinLibsToObject |
| 175 | + } = NativeModule.require('internal/modules/cjs/helpers'); |
| 176 | + addBuiltinLibsToObject(global); |
175 | 177 | evalScript('[eval]');
|
176 | 178 | } else if (process.argv[1] && process.argv[1] !== '-') {
|
177 | 179 | perf.markMilestone(NODE_PERFORMANCE_MILESTONE_MODULE_LOAD_START);
|
178 | 180 | // make process.argv[1] into a full path
|
179 | 181 | const path = NativeModule.require('path');
|
180 | 182 | process.argv[1] = path.resolve(process.argv[1]);
|
181 | 183 |
|
182 |
| - const Module = NativeModule.require('module'); |
| 184 | + const CJSModule = NativeModule.require('internal/modules/cjs/loader'); |
183 | 185 |
|
184 | 186 | // check if user passed `-c` or `--check` arguments to Node.
|
185 | 187 | if (process._syntax_check_only != null) {
|
186 | 188 | const fs = NativeModule.require('fs');
|
187 | 189 | // read the source
|
188 |
| - const filename = Module._resolveFilename(process.argv[1]); |
| 190 | + const filename = CJSModule._resolveFilename(process.argv[1]); |
189 | 191 | const source = fs.readFileSync(filename, 'utf-8');
|
190 | 192 | checkScriptSyntax(source, filename);
|
191 | 193 | process.exit(0);
|
|
196 | 198 | preloadModules();
|
197 | 199 | perf.markMilestone(
|
198 | 200 | NODE_PERFORMANCE_MILESTONE_PRELOAD_MODULE_LOAD_END);
|
199 |
| - Module.runMain(); |
| 201 | + CJSModule.runMain(); |
200 | 202 | } else {
|
201 | 203 | perf.markMilestone(NODE_PERFORMANCE_MILESTONE_MODULE_LOAD_START);
|
202 | 204 | perf.markMilestone(NODE_PERFORMANCE_MILESTONE_MODULE_LOAD_END);
|
|
321 | 323 |
|
322 | 324 | function setupGlobalConsole() {
|
323 | 325 | const originalConsole = global.console;
|
324 |
| - const Module = NativeModule.require('module'); |
| 326 | + const CJSModule = NativeModule.require('internal/modules/cjs/loader'); |
325 | 327 | // Setup Node.js global.console
|
326 | 328 | const wrappedConsole = NativeModule.require('console');
|
327 | 329 | Object.defineProperty(global, 'console', {
|
|
331 | 333 | return wrappedConsole;
|
332 | 334 | }
|
333 | 335 | });
|
334 |
| - setupInspector(originalConsole, wrappedConsole, Module); |
| 336 | + setupInspector(originalConsole, wrappedConsole, CJSModule); |
335 | 337 | }
|
336 | 338 |
|
337 |
| - function setupInspector(originalConsole, wrappedConsole, Module) { |
| 339 | + function setupInspector(originalConsole, wrappedConsole, CJSModule) { |
338 | 340 | if (!process.config.variables.v8_enable_inspector) {
|
339 | 341 | return;
|
340 | 342 | }
|
341 | 343 | const { addCommandLineAPI, consoleCall } = process.binding('inspector');
|
342 | 344 | // Setup inspector command line API
|
343 |
| - const { makeRequireFunction } = NativeModule.require('internal/module'); |
| 345 | + const { makeRequireFunction } = |
| 346 | + NativeModule.require('internal/modules/cjs/helpers'); |
344 | 347 | const path = NativeModule.require('path');
|
345 | 348 | const cwd = tryGetCwd(path);
|
346 | 349 |
|
347 |
| - const consoleAPIModule = new Module('<inspector console>'); |
| 350 | + const consoleAPIModule = new CJSModule('<inspector console>'); |
348 | 351 | consoleAPIModule.paths =
|
349 |
| - Module._nodeModulePaths(cwd).concat(Module.globalPaths); |
| 352 | + CJSModule._nodeModulePaths(cwd).concat(CJSModule.globalPaths); |
350 | 353 | addCommandLineAPI('require', makeRequireFunction(consoleAPIModule));
|
351 | 354 | const config = {};
|
352 | 355 | for (const key of Object.keys(wrappedConsole)) {
|
|
461 | 464 | }
|
462 | 465 |
|
463 | 466 | function evalScript(name) {
|
464 |
| - const Module = NativeModule.require('module'); |
| 467 | + const CJSModule = NativeModule.require('internal/modules/cjs/loader'); |
465 | 468 | const path = NativeModule.require('path');
|
466 | 469 | const cwd = tryGetCwd(path);
|
467 | 470 |
|
468 |
| - const module = new Module(name); |
| 471 | + const module = new CJSModule(name); |
469 | 472 | module.filename = path.join(cwd, name);
|
470 |
| - module.paths = Module._nodeModulePaths(cwd); |
| 473 | + module.paths = CJSModule._nodeModulePaths(cwd); |
471 | 474 | const body = wrapForBreakOnFirstLine(process._eval);
|
472 | 475 | const script = `global.__filename = ${JSON.stringify(name)};\n` +
|
473 | 476 | 'global.exports = exports;\n' +
|
|
486 | 489 | // Load preload modules
|
487 | 490 | function preloadModules() {
|
488 | 491 | if (process._preload_modules) {
|
489 |
| - NativeModule.require('module')._preloadModules(process._preload_modules); |
| 492 | + const { |
| 493 | + _preloadModules |
| 494 | + } = NativeModule.require('internal/modules/cjs/loader'); |
| 495 | + _preloadModules(process._preload_modules); |
490 | 496 | }
|
491 | 497 | }
|
492 | 498 |
|
493 | 499 | function checkScriptSyntax(source, filename) {
|
494 |
| - const Module = NativeModule.require('module'); |
| 500 | + const CJSModule = NativeModule.require('internal/modules/cjs/loader'); |
495 | 501 | const vm = NativeModule.require('vm');
|
496 |
| - const internalModule = NativeModule.require('internal/module'); |
| 502 | + const { |
| 503 | + stripShebang, stripBOM |
| 504 | + } = NativeModule.require('internal/modules/cjs/helpers'); |
497 | 505 |
|
498 | 506 | // remove Shebang
|
499 |
| - source = internalModule.stripShebang(source); |
| 507 | + source = stripShebang(source); |
500 | 508 | // remove BOM
|
501 |
| - source = internalModule.stripBOM(source); |
| 509 | + source = stripBOM(source); |
502 | 510 | // wrap it
|
503 |
| - source = Module.wrap(source); |
| 511 | + source = CJSModule.wrap(source); |
504 | 512 | // compile the script, this will throw if it fails
|
505 | 513 | new vm.Script(source, { displayErrors: true, filename });
|
506 | 514 | }
|
|
0 commit comments