hunk.code_window:   process.on('SIGINT', () => {});
     process.on('SIGTERM', () => {});
     await spawnAsync('expo', [command, ...args, '--config', appJsonPath], {
       cwd: rootDir,
       stdio: 'inherit',
       env: {
         ...process.env,
         EXPO_NO_DOCTOR: 'true',
       },
  
hunk.labels: keep keep keep replace replace keep keep keep keep keep
hunk.after_edit:   await spawnAsync('expo', [command, ...args, ...configArgs], {
       cwd: options.root || process.cwd(),
  
hunk.file_path: tools/expotools/src/ExpoCLI.ts
hunk.type: replace
file: # /* Copyright (C) 2001
  #  * Housemarque Oy
  #  * http://www.housemarque.com
  #  *
  #  * Distributed under the Boost Software License, Version 1.0. (See
  #  * accompanying file LICENSE_1_0.txt or copy at
  #  * http://www.boost.org/LICENSE_1_0.txt)
  #  */
  #
  # /* Revised by Paul Mensonides (2002) */
  #
  # /* See http://www.boost.org for most recent version. */
  #
  # ifndef BOOST_PREPROCESSOR_LIST_AT_HPP
  # define BOOST_PREPROCESSOR_LIST_AT_HPP
  #
  # include <boost/preprocessor/config/config.hpp>
  # include <boost/preprocessor/list/adt.hpp>
  # include <boost/preprocessor/list/rest_n.hpp>
  #
  # /* BOOST_PP_LIST_AT */
  #
  # if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG()
  #    define BOOST_PP_LIST_AT(list, index) BOOST_PP_LIST_FIRST(BOOST_PP_LIST_REST_N(index, list))
  # else
  #    define BOOST_PP_LIST_AT(list, index) BOOST_PP_LIST_AT_I(list, index)
  #    define BOOST_PP_LIST_AT_I(list, index) BOOST_PP_LIST_FIRST(BOOST_PP_LIST_REST_N(index, list))
  # endif
  #
  # /* BOOST_PP_LIST_AT_D */
  #
  # if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG()
  #    define BOOST_PP_LIST_AT_D(d, list, index) BOOST_PP_LIST_FIRST(BOOST_PP_LIST_REST_N_D(d, index, list))
  # else
  #    define BOOST_PP_LIST_AT_D(d, list, index) BOOST_PP_LIST_AT_D_I(d, list, index)
  #    define BOOST_PP_LIST_AT_D_I(d, list, index) BOOST_PP_LIST_FIRST(BOOST_PP_LIST_REST_N_D(d, index, list))
  # endif
  #
  # endif
  