@egjs/agent
Version:
Extracts browser and operating system information from the user agent string or user agent object(userAgentData).
51 lines (50 loc) • 1.2 kB
TypeScript
export interface AgentVersionInfo {
name: string;
version: string;
majorVersion: number;
}
export interface AgentOSInfo extends AgentVersionInfo {
}
export interface AgentBrowserInfo extends AgentVersionInfo {
webkit: boolean;
webkitVersion: string;
chromium: boolean;
chromiumVersion: string;
webview: boolean;
}
export interface AgentInfo {
browser: AgentBrowserInfo;
os: AgentOSInfo;
isMobile: boolean;
isHints: boolean;
}
export interface PresetInfo {
test: string;
id: string;
brand?: boolean;
versionTest?: string;
versionAlias?: string;
}
export interface PresetResult {
preset: PresetInfo | null;
version: string;
}
export interface NavigatorUABrandVersion {
brand: string;
version: string;
}
export interface UADataValues {
platform: string;
platformVersion: string;
architecture: string;
model: string;
uaFullVersion: string;
}
export interface NavigatorUAData {
brands?: NavigatorUABrandVersion[];
uaList?: NavigatorUABrandVersion[];
mobile: boolean;
getHighEntropyValues<T extends keyof UADataValues>(hints: T[]): Promise<{
[key in T]: UADataValues[T];
}>;
}