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