microsoft/vscode-react-native
Publicmirrored from https://github.com/microsoft/vscode-react-nativeAvailable
src/typings/exponent/xdl.d.ts
171lines · modeblame
1c32fe84Patricio Beltran9 years ago | 1 | // Type definitions for xdl 0.9.0 |
| 2 | // Project: https://github.com/exponentjs/xdl | |
| 3 | // Definitions by: Patricio Beltran <https://github.com/patobeltran> | |
| 4 | | |
176f99c8ConnorQi013 months ago | 5 | declare namespace xdl { |
1c32fe84Patricio Beltran9 years ago | 6 | interface ILoginOptions { |
176f99c8ConnorQi013 months ago | 7 | username: string; |
| 8 | password: string; | |
1c32fe84Patricio Beltran9 years ago | 9 | } |
| 10 | | |
| 11 | interface IUser { | |
176f99c8ConnorQi013 months ago | 12 | type: string; |
| 13 | username: string; | |
1c32fe84Patricio Beltran9 years ago | 14 | } |
| 15 | | |
| 16 | var User: { | |
ce5e88eeYuri Skorokhodov5 years ago | 17 | loginAsync(loginType: string, options: ILoginOptions): Promise<IUser>; |
| 18 | logoutAsync(): Promise<void>; | |
| 19 | getCurrentUserAsync(): Promise<IUser>; | |
176f99c8ConnorQi013 months ago | 20 | }; |
1c32fe84Patricio Beltran9 years ago | 21 | |
4aec730eYuri Skorokhodov6 years ago | 22 | var UserManager: { |
ce5e88eeYuri Skorokhodov5 years ago | 23 | loginAsync(loginType: string, options: ILoginOptions): Promise<IUser>; |
| 24 | logoutAsync(): Promise<void>; | |
| 25 | getCurrentUserAsync(): Promise<IUser>; | |
176f99c8ConnorQi013 months ago | 26 | }; |
4aec730eYuri Skorokhodov6 years ago | 27 | |
1c32fe84Patricio Beltran9 years ago | 28 | interface IStartOptions { |
176f99c8ConnorQi013 months ago | 29 | reset?: boolean; |
1c32fe84Patricio Beltran9 years ago | 30 | } |
| 31 | | |
| 32 | interface IUrlOptions { | |
176f99c8ConnorQi013 months ago | 33 | urlType?: "exp" | "http" | "redirect"; |
| 34 | hostType?: "tunnel" | "lan" | "localhost"; | |
| 35 | dev: boolean; | |
| 36 | minify: boolean; | |
1c32fe84Patricio Beltran9 years ago | 37 | } |
| 38 | | |
| 39 | interface IPublishOptions { | |
176f99c8ConnorQi013 months ago | 40 | quiet: boolean; |
1c32fe84Patricio Beltran9 years ago | 41 | } |
| 42 | | |
| 43 | interface IReactNativeServerOptions { | |
176f99c8ConnorQi013 months ago | 44 | reset: boolean; |
1c32fe84Patricio Beltran9 years ago | 45 | } |
| 46 | | |
| 47 | interface IOptions { | |
176f99c8ConnorQi013 months ago | 48 | packagerPort: number; |
1c32fe84Patricio Beltran9 years ago | 49 | } |
| 50 | | |
| 51 | interface IPublishResponse { | |
176f99c8ConnorQi013 months ago | 52 | err: any; |
| 53 | url: string; | |
1c32fe84Patricio Beltran9 years ago | 54 | } |
| 55 | | |
8f50947fRedMickey5 years ago | 56 | interface SDKVersion { |
| 57 | androidExpoViewUrl?: string; | |
| 58 | expoReactNativeTag: string; | |
| 59 | /* deprecated */ exponentReactNativeTag?: string; | |
| 60 | expokitNpmPackage?: string; | |
| 61 | facebookReactNativeVersion: string; | |
| 62 | facebookReactVersion?: string; | |
| 63 | iosExpoViewUrl?: string; | |
| 64 | /* deprecated */ iosExponentViewUrl?: string; | |
| 65 | iosVersion?: string; | |
| 66 | isDeprecated?: boolean; | |
| 67 | packagesToInstallWhenEjecting?: { [name: string]: string }; | |
| 68 | releaseNoteUrl?: string; | |
| 69 | iosClientUrl?: string; | |
| 70 | iosClientVersion?: string; | |
| 71 | androidClientUrl?: string; | |
| 72 | androidClientVersion?: string; | |
| 73 | relatedPackages?: { [name: string]: string }; | |
| 74 | beta?: boolean; | |
| 75 | } | |
| 76 | | |
| 77 | interface SDKVersions { | |
| 78 | [version: string]: SDKVersion; | |
| 79 | } | |
| 80 | | |
1c32fe84Patricio Beltran9 years ago | 81 | var Project: { |
ce5e88eeYuri Skorokhodov5 years ago | 82 | startAsync(projectRoot: string, options?: IStartOptions): Promise<void>; |
| 83 | stopAsync(projectRoot: string): Promise<void>; | |
| 84 | getUrlAsync(projectRoot: string, options?: IUrlOptions): Promise<string>; | |
| 85 | publishAsync(projectRoot: string, options?: IPublishOptions): Promise<IPublishResponse>; | |
| 86 | startExpoServerAsync(projectRoot: string): Promise<void>; | |
| 87 | stopExpoServerAsync(projectRoot: string): Promise<void>; | |
176f99c8ConnorQi013 months ago | 88 | startReactNativeServerAsync( |
| 89 | projectRoot: string, | |
| 90 | options?: IReactNativeServerOptions, | |
| 91 | ): Promise<void>; | |
ce5e88eeYuri Skorokhodov5 years ago | 92 | stopReactNativeServerAsync(projectRoot: string): Promise<void>; |
| 93 | startTunnelsAsync(projectRoot: string): Promise<void>; | |
| 94 | stopTunnelsAsync(projectRoot: string): Promise<void>; | |
176f99c8ConnorQi013 months ago | 95 | }; |
ec230406RedMickey4 years ago | 96 | |
| 97 | var ProjectSettings: { | |
| 98 | setPackagerInfoAsync(projectRoot: string, json: Partial<IOptions>): Promise<IOptions>; | |
176f99c8ConnorQi013 months ago | 99 | }; |
1c32fe84Patricio Beltran9 years ago | 100 | |
a81a5847JiglioNero5 years ago | 101 | var UrlUtils: { |
176f99c8ConnorQi013 months ago | 102 | constructManifestUrlAsync( |
| 103 | projectRoot: string, | |
| 104 | opts?: any, | |
| 105 | requestHostname?: string, | |
| 106 | ): Promise<string>; | |
| 107 | }; | |
a81a5847JiglioNero5 years ago | 108 | |
1c32fe84Patricio Beltran9 years ago | 109 | var Versions: { |
8f50947fRedMickey5 years ago | 110 | sdkVersionsAsync(): Promise<SDKVersions>; |
| 111 | releasedSdkVersionsAsync(): Promise<SDKVersions>; | |
176f99c8ConnorQi013 months ago | 112 | }; |
1c32fe84Patricio Beltran9 years ago | 113 | |
62c4de22RedMickey6 years ago | 114 | var Android: { |
ce5e88eeYuri Skorokhodov5 years ago | 115 | startAdbReverseAsync(projectRoot: string): Promise<boolean>; |
| 116 | stopAdbReverseAsync(projectRoot: string): Promise<void>; | |
176f99c8ConnorQi013 months ago | 117 | }; |
62c4de22RedMickey6 years ago | 118 | |
1c32fe84Patricio Beltran9 years ago | 119 | interface IApiConfig { |
176f99c8ConnorQi013 months ago | 120 | scheme: string; |
| 121 | host: string; | |
| 122 | port: number; | |
1c32fe84Patricio Beltran9 years ago | 123 | } |
| 124 | | |
| 125 | interface INgrokConfig { | |
176f99c8ConnorQi013 months ago | 126 | authToken: string; |
| 127 | authTokenPublicId: string; | |
| 128 | domain: string; | |
1c32fe84Patricio Beltran9 years ago | 129 | } |
| 130 | | |
| 131 | interface IValidationConfig { | |
176f99c8ConnorQi013 months ago | 132 | reactNativeVersionWarnings: boolean; |
1c32fe84Patricio Beltran9 years ago | 133 | } |
| 134 | | |
| 135 | interface IConfig { | |
176f99c8ConnorQi013 months ago | 136 | api: IApiConfig; |
| 137 | ngrok: INgrokConfig; | |
| 138 | developerTool: any; | |
| 139 | validation: IValidationConfig; | |
1c32fe84Patricio Beltran9 years ago | 140 | } |
| 141 | | |
| 142 | var Config: IConfig; | |
7059d307Patricio Beltran9 years ago | 143 | |
| 144 | interface IBunyanStream { | |
| 145 | type?: string; | |
| 146 | level?: number | string; | |
| 147 | path?: string; | |
| 148 | stream?: NodeJS.WritableStream | IBunyanStream; | |
| 149 | closeOnExit?: boolean; | |
| 150 | period?: string; | |
| 151 | count?: number; | |
| 152 | } | |
| 153 | | |
| 154 | var ProjectUtils: { | |
| 155 | attachLoggerStream(rootPath: string, options?: IBunyanStream): void; | |
176f99c8ConnorQi013 months ago | 156 | }; |
efb436fcRedMickey5 years ago | 157 | |
176f99c8ConnorQi013 months ago | 158 | interface ResolveNgrok { |
efb436fcRedMickey5 years ago | 159 | resolveNgrokAsync( |
| 160 | projectRoot: string, | |
| 161 | { | |
| 162 | shouldPrompt = true, | |
| 163 | autoInstall = false, | |
| 164 | }: { shouldPrompt?: boolean; autoInstall?: boolean } = {}, | |
| 165 | ): Promise<any>; | |
176f99c8ConnorQi013 months ago | 166 | } |
1c32fe84Patricio Beltran9 years ago | 167 | } |
| 168 | | |
| 169 | declare module "xdl" { | |
| 170 | export = xdl; | |
176f99c8ConnorQi013 months ago | 171 | } |