187a9be66SJesse Ruder package host.exp.exponent;
287a9be66SJesse Ruder 
387a9be66SJesse Ruder import com.facebook.react.ReactPackage;
487a9be66SJesse Ruder 
587a9be66SJesse Ruder import java.util.Arrays;
687a9be66SJesse Ruder import java.util.List;
787a9be66SJesse Ruder 
8*9188a28eSTomasz Sapeta import expo.modules.ExpoModulesPackageList;
912cf1d6aSŁukasz Kosmaty import expo.modules.apploader.AppLoaderPackagesProviderInterface;
1012cf1d6aSŁukasz Kosmaty import expo.modules.core.interfaces.Package;
11c6caf48fSEric Samelson 
1287a9be66SJesse Ruder // Needed for `react-native link`
1387a9be66SJesse Ruder // import com.facebook.react.ReactApplication;
1487a9be66SJesse Ruder 
153b6a24fbSTomasz Sapeta public class MainApplication extends ExpoApplication implements AppLoaderPackagesProviderInterface<ReactPackage> {
1687a9be66SJesse Ruder 
1787a9be66SJesse Ruder   @Override
isDebug()1887a9be66SJesse Ruder   public boolean isDebug() {
1987a9be66SJesse Ruder     return BuildConfig.DEBUG;
2087a9be66SJesse Ruder   }
2187a9be66SJesse Ruder 
2287a9be66SJesse Ruder   // Needed for `react-native link`
getPackages()2387a9be66SJesse Ruder   public List<ReactPackage> getPackages() {
2487a9be66SJesse Ruder     return Arrays.<ReactPackage>asList(
2587a9be66SJesse Ruder       // Add your own packages here!
2687a9be66SJesse Ruder       // TODO: add native modules!
2787a9be66SJesse Ruder 
2887a9be66SJesse Ruder       // Needed for `react-native link`
2987a9be66SJesse Ruder       // new MainReactPackage()
3087a9be66SJesse Ruder     );
3187a9be66SJesse Ruder   }
3287a9be66SJesse Ruder 
getExpoPackages()333b6a24fbSTomasz Sapeta   public List<Package> getExpoPackages() {
34*9188a28eSTomasz Sapeta     return ExpoModulesPackageList.getPackageList();
3587a9be66SJesse Ruder   }
3687a9be66SJesse Ruder }
37