1'use strict'; 2 3// User passed `-e` or `--eval` arguments to Node without `-i` or 4// `--interactive`. 5 6const { 7 globalThis, 8} = primordials; 9 10const { 11 prepareMainThreadExecution 12} = require('internal/bootstrap/pre_execution'); 13const { evalModule, evalScript } = require('internal/process/execution'); 14const { addBuiltinLibsToObject } = require('internal/modules/cjs/helpers'); 15 16const { getOptionValue } = require('internal/options'); 17 18prepareMainThreadExecution(); 19addBuiltinLibsToObject(globalThis); 20markBootstrapComplete(); 21 22const source = getOptionValue('--eval'); 23const print = getOptionValue('--print'); 24if (getOptionValue('--input-type') === 'module') 25 evalModule(source, print); 26else 27 evalScript('[eval]', 28 source, 29 getOptionValue('--inspect-brk'), 30 print); 31