diff --git a/lib/internal/bootstrap/node.js b/lib/internal/bootstrap/node.js index 2d99885750fb37..01eec32f344d8e 100644 --- a/lib/internal/bootstrap/node.js +++ b/lib/internal/bootstrap/node.js @@ -111,13 +111,18 @@ NativeModule.require('internal/inspector_async_hook').setup(); } - const options = internalBinding('options'); - if (options.getOptions('--help')) { + const { getOptions } = internalBinding('options'); + const helpOption = getOptions('--help'); + const completionBashOption = getOptions('--completion-bash'); + const experimentalModulesOption = getOptions('--experimental-modules'); + const experimentalVMModulesOption = getOptions('--experimental-vm-modules'); + const experimentalWorkerOption = getOptions('--experimental-worker'); + if (helpOption) { NativeModule.require('internal/print_help').print(process.stdout); return; } - if (options.getOptions('--completion-bash')) { + if (completionBashOption) { NativeModule.require('internal/bash_completion').print(process.stdout); return; } @@ -137,7 +142,7 @@ setupQueueMicrotask(); } - if (process.binding('config').experimentalWorker) { + if (experimentalWorkerOption) { setupDOMException(); } @@ -169,9 +174,8 @@ 'DeprecationWarning', 'DEP0062', startup, true); } - if (process.binding('config').experimentalModules || - process.binding('config').experimentalVMModules) { - if (process.binding('config').experimentalModules) { + if (experimentalModulesOption || experimentalVMModulesOption) { + if (experimentalModulesOption) { process.emitWarning( 'The ESM module loader is experimental.', 'ExperimentalWarning', undefined);