UNPKG

@edge-runtime/user-agent

Version:

An Edge Runtime compatible user-agent parsing utility

35 lines (33 loc) 751 B
interface UserAgent { isBot: boolean; ua: string; browser: { name?: string; version?: string; }; device: { model?: string; type?: string; vendor?: string; }; engine: { name?: string; version?: string; }; os: { name?: string; version?: string; }; cpu: { architecture?: string; }; } declare function isBot(input: string): boolean; declare function userAgentFromString(input: string | undefined): UserAgent; type HeaderLike = { get(key: string): string | null | undefined; }; declare function userAgent(request?: { headers: HeaderLike; }): UserAgent; export { type UserAgent, isBot, userAgent, userAgentFromString };