123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250 |
- export = Bowser;
- export as namespace Bowser;
- declare namespace Bowser {
-
- function getParser(UA: string, skipParsing?: boolean): Parser.Parser;
-
- function parse(UA: string): Parser.ParsedResult;
-
- const BROWSER_MAP: Record<string, string>;
- const ENGINE_MAP: Record<string, string>;
- const OS_MAP: Record<string, string>;
- const PLATFORMS_MAP: Record<string, string>;
- namespace Parser {
- interface Parser {
- constructor(UA: string, skipParsing?: boolean): Parser.Parser;
-
- getBrowser(): BrowserDetails;
-
- getBrowserName(toLowerCase?: boolean): string;
-
- getBrowserVersion(): string;
-
- getOS(): OSDetails;
-
- getOSName(toLowerCase?: boolean): string;
-
- getOSVersion(): string;
-
- getPlatform(): PlatformDetails;
-
- getPlatformType(toLowerCase?: boolean): string;
-
- getEngine(): EngineDetails;
-
- getEngineName(): string;
-
- getResult(): ParsedResult;
-
- getUA(): string;
-
- is(anything: any): boolean;
-
- parse(): Parser.Parser;
-
- parseBrowser(): BrowserDetails;
-
- parseEngine(): EngineDetails;
-
- parseOS(): OSDetails;
-
- parsePlatform(): PlatformDetails;
-
- satisfies(checkTree: checkTree): boolean | undefined;
-
- isBrowser(browserName: string, includingAlias?: boolean): boolean;
-
- some(anythings: string[]): boolean | undefined;
-
- test(regex: RegExp): boolean;
- }
- interface ParsedResult {
- browser: BrowserDetails;
- os: OSDetails;
- platform: PlatformDetails;
- engine: EngineDetails;
- }
- interface Details {
- name?: string;
- version?: string;
- }
- interface OSDetails extends Details {
- versionName?: string;
- }
- interface PlatformDetails {
- type?: string;
- vendor?: string;
- model?: string;
- }
- type BrowserDetails = Details;
- type EngineDetails = Details;
- interface checkTree {
- [key: string]: any;
- }
- }
- }
|