UNPKG

30.8 kBTypeScriptView Raw
1/**
2 * This file was automatically generated by json-schema-to-typescript.
3 * DO NOT MODIFY IT BY HAND. Instead, modify the source JSONSchema file in expo/universe,
4 * and run yarn generate to regenerate this file.
5 */
6export interface ExpoConfig {
7 /**
8 * The name of your app as it appears both within Expo and on your home screen as a standalone app.
9 */
10 name: string;
11 /**
12 * A short description of what your app is and why it is great.
13 */
14 description?: string;
15 /**
16 * The friendly url name for publishing. eg: `expo.io/@your-username/slug`.
17 */
18 slug: string;
19 /**
20 * The username of the account under which this app is published. If not specified, the app is published as the currently signed-in user.
21 */
22 owner?: string;
23 /**
24 * Defaults to `unlisted`. `unlisted` hides the project from search results. `hidden` restricts access to the project page only the owner and other users that have been granted access. Valid values: `public`, `unlisted`, `hidden`.
25 */
26 privacy?: "public" | "unlisted" | "hidden";
27 /**
28 * The Expo sdkVersion to run the project on. This should line up with the version specified in your package.json.
29 */
30 sdkVersion: string;
31 /**
32 * Your app version, use whatever versioning scheme that you like.
33 */
34 version?: string;
35 /**
36 * Platforms that your project explicitly supports. If not specified, it defaults to `["ios", "android"]`.
37 */
38 platforms?: ("android" | "ios" | "web")[];
39 /**
40 * If you would like to share the source code of your app on Github, enter the URL for the repository here and it will be linked to from your Expo project page.
41 */
42 githubUrl?: string;
43 /**
44 * Lock your app to a specific orientation with `portrait` or `landscape`. Defaults to no lock.
45 */
46 orientation?: ("default" | "portrait" | "landscape") | null;
47 /**
48 * On Android, this will determine the color of your app in the multitasker. Currently this is not used on iOS, but it may be used for other purposes in the future.
49 */
50 primaryColor?: string;
51 /**
52 * Local path or remote url to an image to use for your app's icon. We recommend that you use a 1024x1024 png file. This icon will appear on the home screen and within the Expo app.
53 */
54 icon?: string;
55 /**
56 * Configuration for remote (push) notifications.
57 */
58 notification?: {
59 /**
60 * Local path or remote url to an image to use as the icon for push notifications. 96x96 png grayscale with transparency.
61 */
62 icon?: string;
63 /**
64 * Tint color for the push notification image when it appears in the notification tray.
65 */
66 color?: string;
67 /**
68 * Show each push notification individually (`default`) or collapse into one (`collapse`).
69 */
70 androidMode?: ("default" | "collapse") | null;
71 /**
72 * If `androidMode` is set to `collapse`, this title is used for the collapsed notification message. eg: `'#{unread_notifications} new interactions'`.
73 */
74 androidCollapsedTitle?: string;
75 };
76 /**
77 * DEPRECATED: Use `splash` instead. Configuration for the loading screen that users see when opening your app, while fetching & caching bundle and assets.
78 */
79 loading?: {
80 /**
81 * Local path or remote url to an image to display while starting up the app. Image size and aspect ratio are up to you. Must be a .png.
82 */
83 icon?: string;
84 /**
85 * If no icon is provided, we will show the Expo logo. You can choose between `white` and `blue`.
86 */
87 exponentIconColor?: ("white" | "blue") | null;
88 /**
89 * Similar to `exponentIconColor` but instead indicate if it should be grayscale (`1`) or not (`0`).
90 */
91 exponentIconGrayscale?: number;
92 /**
93 * Local path or remote url to an image to fill the background of the loading screen. Image size and aspect ratio are up to you. Must be a .png.
94 */
95 backgroundImage?: string;
96 /**
97 * Color to fill the loading screen background
98 */
99 backgroundColor?: string;
100 /**
101 * By default, Expo shows some text at the bottom of the loading screen. Set this to `true` to disable.
102 */
103 hideExponentText?: boolean;
104 /**
105 * DEPRECATED: was used in the past for changing the style of the iOS loading indicator.
106 */
107 loadingIndicatorStyleExperimental?: string;
108 };
109 /**
110 * By default, Expo looks for the application registered with the AppRegistry as `main`. If you would like to change this, you can specify the name in this property.
111 */
112 appKey?: string;
113 /**
114 * DEPRECATED. Use `androidStatusBar` instead.
115 */
116 androidStatusBarColor?: string;
117 /**
118 * Configuration for android statusbar.
119 */
120 androidStatusBar?: {
121 /**
122 * Configure the statusbar icons to have light or dark color.
123 */
124 barStyle?: "light-content" | "dark-content";
125 /**
126 * Configuration for android statusbar.
127 */
128 backgroundColor?: string;
129 [k: string]: any;
130 };
131 /**
132 * Adds a notification to your standalone app with refresh button and debug info.
133 */
134 androidShowExponentNotificationInShellApp?: boolean;
135 /**
136 * URL scheme to link into your app. For example, if we set this to `'demo'`, then demo:// URLs would open your app when tapped.
137 */
138 scheme?: string;
139 /**
140 * The relative path to your main JavaScript file.
141 */
142 entryPoint?: string;
143 /**
144 * Any extra fields you want to pass to your experience. Values are accessible via `Expo.Constants.manifest.extra` ([read more](../sdk/constants.html#expoconstantsmanifest))
145 */
146 extra?: {
147 [k: string]: any;
148 };
149 rnCliPath?: string;
150 packagerOpts?: {
151 [k: string]: any;
152 };
153 ignoreNodeModulesValidation?: boolean;
154 nodeModulesPath?: string;
155 /**
156 * Configuration for how and when the app should request OTA JavaScript updates
157 */
158 updates?: {
159 /**
160 * If set to false, your standalone app will never download any code, and will only use code bundled locally on the device. In that case, all updates to your app must be submitted through Apple review. Defaults to true. (Note that this will not work out of the box with ExpoKit projects)
161 */
162 enabled?: boolean;
163 /**
164 * By default, Expo will check for updates every time the app is loaded. Set this to `'ON_ERROR_RECOVERY'` to disable automatic checking unless recovering from an error.
165 */
166 checkAutomatically?: ("ON_ERROR_RECOVERY" | "ON_LOAD") | null;
167 /**
168 * How long (in ms) to allow for fetching OTA updates before falling back to a cached version of the app. Defaults to 30000 (30 sec).
169 */
170 fallbackToCacheTimeout?: number;
171 };
172 /**
173 * Provide overrides by locale for System Dialog prompts like Permissions Boxes
174 */
175 locales?: {
176 [k: string]: any;
177 };
178 /**
179 * iOS standalone app specific configuration
180 */
181 ios?: {
182 /**
183 * The manifest for the iOS version of your app will be written to this path during publish.
184 */
185 publishManifestPath?: string;
186 /**
187 * The bundle for the iOS version of your app will be written to this path during publish.
188 */
189 publishBundlePath?: string;
190 /**
191 * The bundle identifier for your iOS standalone app. You make it up, but it needs to be unique on the App Store. See [this StackOverflow question](http://stackoverflow.com/questions/11347470/what-does-bundle-identifier-mean-in-the-ios-project).
192 */
193 bundleIdentifier?: string;
194 /**
195 * Build number for your iOS standalone app. Must be a string that matches Apple's [format for CFBundleVersion](https://developer.apple.com/library/content/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html#//apple_ref/doc/uid/20001431-102364).
196 */
197 buildNumber?: string;
198 /**
199 * Local path or remote URL to an image to use for your app's icon on iOS. If specified, this overrides the top-level `icon` key. Use a 1024x1024 icon which follows Apple's interface guidelines for icons, including color profile and transparency. Expo will generate the other required sizes. This icon will appear on the home screen and within the Expo app.
200 */
201 icon?: string;
202 /**
203 * Merchant ID for use with Apple Pay in your standalone app.
204 */
205 merchantId?: string;
206 /**
207 * URL to your app on the Apple App Store, if you have deployed it there. This is used to link to your store page from your Expo project page if your app is public.
208 */
209 appStoreUrl?: string;
210 config?: {
211 /**
212 * [Branch](https://branch.io/) key to hook up Branch linking services.
213 */
214 branch?: {
215 /**
216 * Your Branch API key
217 */
218 apiKey?: string;
219 };
220 /**
221 * Sets `ITSAppUsesNonExemptEncryption` in the standalone ipa's Info.plist to the given boolean value.
222 */
223 usesNonExemptEncryption?: boolean;
224 /**
225 * [Google Maps iOS SDK](https://developers.google.com/maps/documentation/ios-sdk/start) key for your standalone app.
226 */
227 googleMapsApiKey?: string;
228 /**
229 * [Google Sign-In iOS SDK](https://developers.google.com/identity/sign-in/ios/start-integrating) keys for your standalone app.
230 */
231 googleSignIn?: {
232 /**
233 * The reserved client ID URL scheme. Can be found in `GoogeService-Info.plist`.
234 */
235 reservedClientId?: string;
236 };
237 };
238 /**
239 * DEPRECATED: use `updates.enabled` instead.
240 */
241 isRemoteJSEnabled?: boolean;
242 /**
243 * [Firebase Configuration File](https://support.google.com/firebase/answer/7015592) GoogleService-Info.plist file for configuring Firebase.
244 */
245 googleServicesFile?: string;
246 /**
247 * DEPRECATED: use `updates` key with `fallbackToCacheTimeout: 0` instead.
248 */
249 loadJSInBackgroundExperimental?: boolean;
250 /**
251 * Whether your standalone iOS app supports tablet screen sizes. Defaults to `false`.
252 */
253 supportsTablet?: boolean;
254 /**
255 * If true, indicates that your standalone iOS app does not support handsets, and only supports tablets.
256 */
257 isTabletOnly?: boolean;
258 /**
259 * Dictionary of arbitrary configuration to add to your standalone app's native Info.plist. Applied prior to all other Expo-specific configuration. No other validation is performed, so use this at your own risk of rejection from the App Store.
260 */
261 infoPlist?: {
262 [k: string]: any;
263 };
264 /**
265 * An array that contains Associated Domains for the standalone app.
266 */
267 associatedDomains?: any[];
268 /**
269 * A boolean indicating if the app uses iCloud Storage for DocumentPicker. See DocumentPicker docs for details.
270 */
271 usesIcloudStorage?: boolean;
272 /**
273 * Configuration for loading and splash screen for standalone iOS apps.
274 */
275 splash?: {
276 /**
277 * Color to fill the loading screen background
278 */
279 backgroundColor?: string;
280 /**
281 * Determines how the `image` will be displayed in the splash loading screen. Must be one of `cover` or `contain`, defaults to `contain`.
282 */
283 resizeMode?: ("cover" | "contain") | null;
284 /**
285 * Local path or remote url to an image to fill the background of the loading screen. Image size and aspect ratio are up to you. Must be a .png.
286 */
287 image?: string;
288 /**
289 * Local path or remote url to an image to fill the background of the loading screen. Image size and aspect ratio are up to you. Must be a .png.
290 */
291 tabletImage?: string;
292 [k: string]: any;
293 };
294 };
295 /**
296 * Android standalone app specific configuration
297 */
298 android?: {
299 /**
300 * If set to true, apk will contain only unimodules that are explicitly added in package.json and their dependecies
301 */
302 enableDangerousExperimentalLeanBuilds?: boolean;
303 /**
304 * The manifest for the Android version of your app will be written to this path during publish.
305 */
306 publishManifestPath?: string;
307 /**
308 * The bundle for the Android version of your app will be written to this path during publish.
309 */
310 publishBundlePath?: string;
311 /**
312 * The package name for your Android standalone app. You make it up, but it needs to be unique on the Play Store. See [this StackOverflow question](http://stackoverflow.com/questions/6273892/android-package-name-convention).
313 */
314 package?: string;
315 /**
316 * Version number required by Google Play. Increment by one for each release. Must be an integer. https://developer.android.com/studio/publish/versioning.html
317 */
318 versionCode?: number;
319 /**
320 * Local path or remote url to an image to use for your app's icon on Android. If specified, this overrides the top-level `icon` key. We recommend that you use a 1024x1024 png file (transparency is recommended for the Google Play Store). This icon will appear on the home screen and within the Expo app.
321 */
322 icon?: string;
323 adaptiveIcon?: {
324 /**
325 * Local path or remote url to an image to use for your app's icon on Android. If specified, this overrides the top-level `icon` and the `android.icon` keys. Should follow the guidelines specified at https://developer.android.com/guide/practices/ui_guidelines/icon_design_adaptive. This icon will appear on the home screen.
326 */
327 foregroundImage?: string;
328 /**
329 * Local path or remote url to a background image for your app's Adaptive Icon on Android. If specified, this overrides the `backgroundColor` key. Should follow the guidelines specified at https://developer.android.com/guide/practices/ui_guidelines/icon_design_adaptive.
330 */
331 backgroundImage?: string;
332 /**
333 * Color to use as the background for your app's Adaptive Icon on Android.
334 */
335 backgroundColor?: string;
336 };
337 /**
338 * URL to your app on the Google Play Store, if you have deployed it there. This is used to link to your store page from your Expo project page if your app is public.
339 */
340 playStoreUrl?: string;
341 /**
342 * List of permissions used by the standalone app. Remove the field to use the default list of permissions.
343 *
344 * Example: `[ "CAMERA", "ACCESS_FINE_LOCATION" ]`.
345 *
346 * You can specify the following permissions depending on what you need:
347 *
348 * - `ACCESS_COARSE_LOCATION`
349 * - `ACCESS_FINE_LOCATION`
350 * - `CAMERA`
351 * - `MANAGE_DOCUMENTS`
352 * - `READ_CONTACTS`
353 * - `READ_EXTERNAL_STORAGE`
354 * - `READ_INTERNAL_STORAGE`
355 * - `READ_PHONE_STATE`
356 * - `RECORD_AUDIO`
357 * - `USE_FINGERPRINT`
358 * - `VIBRATE`
359 * - `WAKE_LOCK`
360 * - `WRITE_EXTERNAL_STORAGE`
361 * - `com.anddoes.launcher.permission.UPDATE_COUNT`
362 * - `com.android.launcher.permission.INSTALL_SHORTCUT`
363 * - `com.google.android.c2dm.permission.RECEIVE`
364 * - `com.google.android.gms.permission.ACTIVITY_RECOGNITION`
365 * - `com.google.android.providers.gsf.permission.READ_GSERVICES`
366 * - `com.htc.launcher.permission.READ_SETTINGS`
367 * - `com.htc.launcher.permission.UPDATE_SHORTCUT`
368 * - `com.majeur.launcher.permission.UPDATE_BADGE`
369 * - `com.sec.android.provider.badge.permission.READ`
370 * - `com.sec.android.provider.badge.permission.WRITE`
371 * - `com.sonyericsson.home.permission.BROADCAST_BADGE`
372 */
373 permissions?: any[];
374 /**
375 * [Firebase Configuration File](https://support.google.com/firebase/answer/7015592) google-services.json file for configuring Firebase.
376 */
377 googleServicesFile?: string;
378 config?: {
379 /**
380 * [Branch](https://branch.io/) key to hook up Branch linking services.
381 */
382 branch?: {
383 /**
384 * Your Branch API key
385 */
386 apiKey?: string;
387 };
388 /**
389 * [Google Developers Fabric](https://get.fabric.io/) keys to hook up Crashlytics and other services.
390 */
391 fabric?: {
392 /**
393 * Your Fabric API key
394 */
395 apiKey?: string;
396 /**
397 * Your Fabric build secret
398 */
399 buildSecret?: string;
400 };
401 /**
402 * [Google Maps Android SDK](https://developers.google.com/maps/documentation/android-api/signup) key for your standalone app.
403 */
404 googleMaps?: {
405 /**
406 * Your Google Maps Android SDK API key
407 */
408 apiKey?: string;
409 };
410 /**
411 * [Google Sign-In Android SDK](https://developers.google.com/identity/sign-in/android/start-integrating) keys for your standalone app.
412 */
413 googleSignIn?: {
414 /**
415 * The Android API key. Can be found in the credentials section of the developer console or in `google-services.json`.
416 */
417 apiKey?: string;
418 /**
419 * The SHA-1 hash of the signing certificate used to build the apk without any separator `:`. Can be found in `google-services.json`. https://developers.google.com/android/guides/client-auth
420 */
421 certificateHash?: string;
422 };
423 };
424 /**
425 * Configuration for loading and splash screen for standalone Android apps.
426 */
427 splash?: {
428 /**
429 * Color to fill the loading screen background
430 */
431 backgroundColor?: string;
432 /**
433 * Determines how the `image` will be displayed in the splash loading screen. Must be one of `cover`, `contain` or `native`, defaults to `contain`.
434 */
435 resizeMode?: ("cover" | "contain" | "native") | null;
436 /**
437 * Local path or remote url to an image to fill the background of the loading screen. Image size and aspect ratio are up to you. Must be a .png.
438 */
439 mdpi?: string;
440 /**
441 * Local path or remote url to an image to fill the background of the loading screen. Image size and aspect ratio are up to you. Must be a .png.
442 */
443 hdpi?: string;
444 /**
445 * Local path or remote url to an image to fill the background of the loading screen. Image size and aspect ratio are up to you. Must be a .png.
446 */
447 xhdpi?: string;
448 /**
449 * Local path or remote url to an image to fill the background of the loading screen. Image size and aspect ratio are up to you. Must be a .png.
450 */
451 xxhdpi?: string;
452 /**
453 * Local path or remote url to an image to fill the background of the loading screen. Image size and aspect ratio are up to you. Must be a .png.
454 */
455 xxxhdpi?: string;
456 [k: string]: any;
457 };
458 /**
459 * An array of intent filters.
460 */
461 intentFilters?: {
462 autoVerify?: boolean;
463 action: string;
464 data?: {
465 scheme?: string;
466 host?: string;
467 port?: string;
468 path?: string;
469 pathPattern?: string;
470 pathPrefix?: string;
471 mimeType?: string;
472 }[] | {
473 scheme?: string;
474 host?: string;
475 port?: string;
476 path?: string;
477 pathPattern?: string;
478 pathPrefix?: string;
479 mimeType?: string;
480 }[];
481 category?: any[] | string;
482 }[];
483 };
484 /**
485 * Web platform specific configuration
486 */
487 web?: {
488 /**
489 * Relative path of an image to use for your app's favicon.
490 */
491 favicon?: string;
492 /**
493 * Defines the title of the document, defaults to the outer level name
494 */
495 name?: string;
496 /**
497 * A short version of the app's name, 12 characters or fewer. Used in app launcher and new tab pages. Maps to `short_name` in the PWA manifest.json. Defaults to the `name` property.
498 */
499 shortName?: string;
500 /**
501 * Specifies the primary language for the values in the name and short_name members. This value is a string containing a single language tag.
502 */
503 lang?: string;
504 /**
505 * Defines the navigation scope of this website's context. This restricts what web pages can be viewed while the manifest is applied. If the user navigates outside the scope, it returns to a normal web page inside a browser tab/window. If the scope is a relative URL, the base URL will be the URL of the manifest.
506 */
507 scope?: string;
508 /**
509 * Defines the color of the Android tool bar, and may be reflected in the app's preview in task switchers.
510 */
511 themeColor?: string;
512 /**
513 * Provides a general description of what the pinned website does.
514 */
515 description?: string;
516 /**
517 * Specifies the primary text direction for the name, short_name, and description members. Together with the lang member, it helps the correct display of right-to-left languages.
518 */
519 dir?: "auto" | "ltr" | "rtl";
520 /**
521 * Defines the developers’ preferred display mode for the website.
522 */
523 display?: "fullscreen" | "standalone" | "minimal-ui" | "browser";
524 /**
525 * The URL that loads when a user launches the application (e.g. when added to home screen), typically the index. Note that this has to be a relative URL, relative to the manifest URL.
526 */
527 startUrl?: string;
528 /**
529 * Defines the default orientation for all the website's top level browsing contexts.
530 */
531 orientation?: "any" | "natural" | "landscape" | "landscape-primary" | "landscape-secondary" | "portrait" | "portrait-primary" | "portrait-secondary";
532 /**
533 * Defines the expected “background color” for the website. This value repeats what is already available in the site’s CSS, but can be used by browsers to draw the background color of a shortcut when the manifest is available before the stylesheet has loaded. This creates a smooth transition between launching the web application and loading the site's content.
534 */
535 backgroundColor?: string;
536 /**
537 * If content is set to default, the status bar appears normal. If set to black, the status bar has a black background. If set to black-translucent, the status bar is black and translucent. If set to default or black, the web content is displayed below the status bar. If set to black-translucent, the web content is displayed on the entire screen, partially obscured by the status bar.
538 */
539 barStyle?: "default" | "black" | "black-translucent";
540 /**
541 * Hints for the user agent to indicate to the user that the specified native applications (defined in expo.ios and expo.android) are recommended over the website.
542 */
543 preferRelatedApplications?: boolean;
544 /**
545 * Basic customization options for configuring the default webpack config
546 */
547 build?: {
548 /**
549 * ID of the root DOM element in your index.html. By default this is "root".
550 */
551 rootId?: string;
552 /**
553 * Choose a custom style of source mapping to enhance the debugging process. These values can affect build and rebuild speed dramatically.
554 */
555 devtool?: string;
556 /**
557 * Allows you to specify the base path for all the assets within your application.
558 */
559 publicPath?: string;
560 /**
561 * Configuration for customizing webpack report. See `HtmlWebpackPlugin.Options` from `html-webpack-plugin`.
562 */
563 minifyHTML?: {
564 [k: string]: any;
565 };
566 /**
567 * Configuration for enabling webpack report and `stats.json`. See `BundleAnalyzerPlugin.Options` from `webpack-bundle-analyzer`.
568 */
569 report?: {
570 [k: string]: any;
571 };
572 /**
573 * Configuration for customizing the service worker. See `GenerateSWOptions` from `workbox-webpack-plugin`.
574 */
575 serviceWorker?: {
576 [k: string]: any;
577 };
578 [k: string]: any;
579 };
580 /**
581 * Defines the meta tag elements that will be added to the head element of your index.html.
582 */
583 meta?: {
584 /**
585 * ID provided by the Google Site Verification API: https://developers.google.com/site-verification/
586 */
587 googleSiteVerification?: string;
588 /**
589 * Apple PWA-specific meta elements. By default these values will be inferred from fields in the scope above, but you can override them here.
590 */
591 apple?: {
592 /**
593 * Enables PWA functionality on iOS devices.
594 */
595 mobileWebAppCapable?: string;
596 /**
597 * If content is set to "default", the status bar appears normal. If set to "black", the status bar has a black background. If set to "black-translucent", the status bar is black and translucent. If set to "default" or "black", the web content is displayed below the status bar. If set to "black-translucent", the web content is displayed on the entire screen, partially obscured by the status bar.
598 */
599 barStyle?: "default" | "black" | "black-translucent";
600 [k: string]: any;
601 };
602 /**
603 * Twitter card protocol: https://developer.twitter.com/en/docs/tweets/optimize-with-cards/overview/markup.html
604 */
605 twitter?: {
606 [k: string]: any;
607 };
608 /**
609 * The Open Graph protocol: http://ogp.me/
610 */
611 openGraph?: {
612 [k: string]: any;
613 };
614 /**
615 * X-UA protocol
616 */
617 microsoft?: {
618 [k: string]: any;
619 };
620 [k: string]: any;
621 };
622 /**
623 * Experimental features. These will break without deprecation notice.
624 */
625 dangerous?: {
626 /**
627 * Viewport meta tag for your index.html. By default this is optimized for mobile usage, disabling zooming, and resizing for iPhone X.
628 */
629 viewport?: string;
630 /**
631 * Message that is rendered when the browser using your page doesn't have JS enabled.
632 */
633 noJavaScriptMessage?: string;
634 [k: string]: any;
635 };
636 /**
637 * Configuration for PWA splash screens.
638 */
639 splash?: {
640 /**
641 * Color to fill the loading screen background
642 */
643 backgroundColor?: string;
644 /**
645 * Determines how the `image` will be displayed in the splash loading screen. Must be one of `cover` or `contain`, defaults to `contain`.
646 */
647 resizeMode?: ("cover" | "contain") | null;
648 /**
649 * Local path or remote url to an image to fill the background of the loading screen. Image size and aspect ratio are up to you. Must be a .png.
650 */
651 image?: string;
652 [k: string]: any;
653 };
654 [k: string]: any;
655 };
656 /**
657 * Used for all Facebook libraries. Set up your Facebook App ID at https://developers.facebook.com.
658 */
659 facebookAppId?: string;
660 /**
661 * Used for native Facebook login.
662 */
663 facebookDisplayName?: string;
664 /**
665 * Used for Facebook native login. Starts with 'fb' and followed by a string of digits, like 'fb1234567890'. You can find your scheme at https://developers.facebook.com/docs/facebook-login/ios in the 'Configuring Your info.plist' section.
666 */
667 facebookScheme?: string;
668 /**
669 * Is app detached
670 */
671 isDetached?: boolean;
672 /**
673 * Extra fields needed by detached apps
674 */
675 detach?: {
676 [k: string]: any;
677 };
678 /**
679 * Configuration for loading and splash screen for standalone apps.
680 */
681 splash?: {
682 /**
683 * Color to fill the loading screen background
684 */
685 backgroundColor?: string;
686 /**
687 * Determines how the `image` will be displayed in the splash loading screen. Must be one of `cover` or `contain`, defaults to `contain`.
688 */
689 resizeMode?: ("cover" | "contain") | null;
690 /**
691 * Local path or remote url to an image to fill the background of the loading screen. Image size and aspect ratio are up to you. Must be a .png.
692 */
693 image?: string;
694 [k: string]: any;
695 };
696 /**
697 * Configuration for scripts to run to hook into the publish process
698 */
699 hooks?: {
700 postPublish?: any[];
701 };
702 /**
703 * An array of file glob strings which point to assets that will be bundled within your standalone app binary. Read more in the [Offline Support guide](https://docs.expo.io/versions/latest/guides/offline-support.html)
704 */
705 assetBundlePatterns?: any[];
706}