UNPKG

@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
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]; }>; }