native-fn
Version:
68 lines (67 loc) • 1.74 kB
TypeScript
import { PlatformInstance } from "../types/platform";
declare global {
var cordova: string | undefined;
var device: CordovaDevice | undefined;
interface Navigator {
userAgent?: string;
userAgentData?: UserAgentData;
}
}
interface CordovaDevice {
platform: string;
version: string;
}
interface ModernUserAgentDataBrand {
brand: string;
version: string;
}
type UserAgentDataBrand = ModernUserAgentDataBrand | string | null | undefined;
interface UserAgentDataValues {
brands?: UserAgentDataBrand[];
fullVersionList?: UserAgentDataBrand[];
platformVersion?: string | null | undefined;
}
interface UserAgentData {
getHighEntropyValues?(hints: string[]): Promise<UserAgentDataValues>;
}
export declare enum OS {
Unknown = "Unknown",
Android = "Android",
iOS = "iOS",
Windows = "Windows",
MacOS = "MacOS"
}
export declare enum Devices {
Unknown = "Unknown",
Mobile = "Mobile",
Desktop = "Desktop"
}
export declare enum Engines {
Unknown = "Unknown",
EdgeHTML = "EdgeHTML",
ArkWeb = "ArkWeb",
Blink = "Blink",
Presto = "Presto",
WebKit = "WebKit",
Trident = "Trident",
NetFront = "NetFront",
KHTML = "KHTML",
Tasman = "Tasman",
Gecko = "Gecko"
}
export declare enum Browsers {
Unknown = "Unknown",
Chrome = "Chrome",
Safari = "Safari",
Edge = "Edge",
Firefox = "Firefox",
Opera = "Opera",
IE = "IE",
SamsungInternet = "SamsungInternet"
}
export declare const IS_NODE_JS: boolean;
export declare const IS_ELECTRON: boolean;
export declare const IS_REACT_NATIVE: boolean;
export declare let IS_CORDOVA: boolean;
declare const Platform: PlatformInstance;
export default Platform;