mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2025-10-16 12:05:41 +00:00
* 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
83 lines
1.9 KiB
TypeScript
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;
|