UNPKG

@types/user-agents

Version:
113 lines (100 loc) 2.84 kB
# Installation > `npm install --save @types/user-agents` # Summary This package contains type definitions for user-agents (https://github.com/intoli/user-agents#readme). # Details Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/user-agents. ## [index.d.ts](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/user-agents/index.d.ts) ````ts declare class UserAgent { /** * The representation of a user-agents object. * @param filters <Array, Function, Object, RegExp, or String> - A set of filters to apply to the generated user agents */ constructor(filters?: Filter | Filter[]); /** * Casts the UserAgent instance to a string which corresponds to the user agent header. Equivalent to accessing the userAgent.userAgent property. */ toString(): string; /** * Generates a new UserAgent instance using the same filters that were used to construct userAgent */ random(): UserAgent; /** * Get a fingerprint for the UserAgent instance */ data: Data; /** * The value of data.appName */ appName: string; } type Filter = Partial<Data> | RegExp | ((data: Data) => boolean) | string; interface Data { /** * The value of navigator.appName */ appName: string; /** * The value of navigator.connection */ connection?: Connection | undefined; /** * The value of navigator.cpuClass */ cpuClass?: string | undefined; /** * One of desktop, mobile, or tablet depending on the type of device */ deviceCategory?: string | undefined; /** * The value of navigator.oscpu */ oscpu?: string | undefined; /** * The value of navigator.platform */ platform: string; /** * The value of navigator.plugins.length */ pluginsLength: number; /** * The value of screen.height */ screenHeight: number; /** * The value of screen.width */ screenWidth: number; /** * The value of navigator.vendor */ vendor: string; /** * The value of navigator.userAgent */ userAgent: string; /** * The value of window.innerHeight */ viewportHeight: number; /** * The value of window.innerWidth */ viewportWidth: number; } interface Connection { downlink?: number | undefined; downlinkMax?: any; effectiveType?: string | undefined; rtt?: number | undefined; type?: string | undefined; } export = UserAgent; ```` ### Additional Details * Last updated: Tue, 07 Nov 2023 15:11:36 GMT * Dependencies: none # Credits These definitions were written by [Nick Chursin](https://github.com/unickq), and [Jan Peer Stöcklmair](https://github.com/JPeer264).