xref: /expo/tools/src/typings/AppConfig.ts (revision dbe276f8)
1import { JSONObject } from '@expo/json-file';
2
3export default interface AppConfig extends JSONObject {
4  expo: {
5    name: string;
6    owner?: string;
7    description: string;
8    slug: string;
9    privacy: string;
10    sdkVersion: string;
11    version: string;
12    orientation: string;
13    platforms: string[];
14    primaryColor: string;
15    icon: string;
16
17    ios: {
18      bundleIdentifier: string;
19      supportsTablet: boolean;
20      publishBundlePath?: string;
21    };
22    android: {
23      package: string;
24      publishBundlePath?: string;
25    };
26
27    kernel?: {
28      iosManifestPath: string;
29      androidManifestPath: string;
30    };
31    isKernel?: boolean;
32
33    extra?: {
34      eas?: {
35        projectId?: string;
36      };
37    };
38
39    updates?: {
40      url?: string;
41    };
42  };
43}
44