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