@edge-runtime/user-agent
Version:
An Edge Runtime compatible user-agent parsing utility
35 lines (33 loc) • 751 B
TypeScript
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 };