microsoft/vscode-react-native

Public

mirrored from https://github.com/microsoft/vscode-react-nativeAvailable

CodeCommitsIssuesPull requestsActionsInsightsSecurity
fix-build-errors

Branches

Tags

  • No tags available.
0Branches0Tags
Go to file
Add file
Code

Clone

HTTPS

Download ZIP

src/typings/exponent/xdl.d.ts

165lines · modeblame

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