user-agent.d.ts 644 B

123456789101112131415161718192021222324252627282930
  1. interface UserAgent {
  2. isBot: boolean;
  3. ua: string;
  4. browser: {
  5. name?: string;
  6. version?: string;
  7. };
  8. device: {
  9. model?: string;
  10. type?: string;
  11. vendor?: string;
  12. };
  13. engine: {
  14. name?: string;
  15. version?: string;
  16. };
  17. os: {
  18. name?: string;
  19. version?: string;
  20. };
  21. cpu: {
  22. architecture?: string;
  23. };
  24. }
  25. export declare function isBot(input: string): boolean;
  26. export declare function userAgentFromString(input: string | undefined): UserAgent;
  27. export declare function userAgent({ headers }: {
  28. headers: Headers;
  29. }): UserAgent;
  30. export {};