• 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  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