1*082815dcSEvan Baconimport { ConfigPlugin } from '@expo/config-plugins';
2*082815dcSEvan Baconimport { boolish } from 'getenv';
3*082815dcSEvan Bacon
4*082815dcSEvan Baconimport { ConfigFilePaths } from '../Config.types';
5*082815dcSEvan Bacon
6*082815dcSEvan Baconexport const EXPO_DEBUG = boolish('EXPO_DEBUG', false);
7*082815dcSEvan Bacon
8*082815dcSEvan Bacon/**
9*082815dcSEvan Bacon * Adds the _internal object.
10*082815dcSEvan Bacon *
11*082815dcSEvan Bacon * @param config
12*082815dcSEvan Bacon * @param projectRoot
13*082815dcSEvan Bacon */
14*082815dcSEvan Baconexport const withInternal: ConfigPlugin<
15*082815dcSEvan Bacon  { projectRoot: string; packageJsonPath?: string } & Partial<ConfigFilePaths>
16*082815dcSEvan Bacon> = (config, internals) => {
17*082815dcSEvan Bacon  if (!config._internal) {
18*082815dcSEvan Bacon    config._internal = {};
19*082815dcSEvan Bacon  }
20*082815dcSEvan Bacon
21*082815dcSEvan Bacon  config._internal = {
22*082815dcSEvan Bacon    isDebug: EXPO_DEBUG,
23*082815dcSEvan Bacon    ...config._internal,
24*082815dcSEvan Bacon    ...internals,
25*082815dcSEvan Bacon  };
26*082815dcSEvan Bacon
27*082815dcSEvan Bacon  return config;
28*082815dcSEvan Bacon};
29