DefinitelyTyped/types/react-native-easy-upgrade/index.d.ts
taoqf b746320a23 add types: react-native-easy-upgrade (#36944)
* wxapp: add FileSystemManager

* fix: add interface

* uppercase interface name

* add types react-native-audio

* add types for baidumap

* lint

* add doc header non-npm package

* add types: react-native-easy-upgrade

* fix: options

* fix

* react-native-easy-update: add typescript version
2019-07-18 08:52:21 -07:00

83 lines
1.9 KiB
TypeScript

// Type definitions for react-native-easy-upgrade 0.0
// Project: https://github.com/react-native-org/react-native-easy-upgrade#readme
// Definitions by: taoqf <https://github.com/taoqf>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
// TypeScript Version: 2.8
interface Options {
iOSAppId: string;
iOSAppLookupUrl: string;
downloadTitle: string;
downloadDescription: string;
downloadDestDirectory: string;
downloadApkName: string;
downloadApkEnd(path: string): any;
shouldCheckApkHasDownloaded: boolean;
onError(err: Error): any;
}
declare class AppUpgrade {
constructor(options: Partial<Options>);
readonly downloadDestPath: string;
readonly downloadDestDirectory: string;
readonly downloading: boolean;
getNetworkStatus(): Promise<string>;
getLocalVersionInfo(): {
VERSION_NAME: string;
VERSION_CODE: string;
};
checkApkHasDownloaded(path?: string): Promise<boolean>;
/**
* download file
* @param fileUrl
* @param downloadConf
*/
downloadFile(fileUrl: string, downloadConf?: {
tempDownloadPath: string;
downloadTitle?: string;
downloadDescription?: string;
saveAsName?: string;
allowedInRoaming?: boolean;
allowedInMetered?: boolean;
showInDownloads?: boolean;
external?: boolean;
path?: string;
}): void;
/**
* update app and install
* @param apkUrl
*/
updateAndroidApp(apkUrl: string): Promise<void>;
installApk(apkPath?: string): void;
/**
* Check the ios app version info from app store.
*/
checkAppVersionIOS(): Promise<{
latestVersion: string;
localVersion: string;
hasNewVersion: boolean;
trackViewUrl: string;
lookupInfo: {
version: string;
trackViewUrl: string;
[key: string]: any;
}
}>;
/**
* navigate to app store download page.
*/
navigateToAppStore(trackViewUrl?: string): void;
startAppUpdate(apkUrl: string, appStoreUrl?: string): void;
}
export default AppUpgrade;