• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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