mirror of
https://github.com/zhigang1992/DefinitelyTyped.git
synced 2026-04-01 09:01:45 +08:00
add bowser
This commit is contained in:
7
bowser/bowser-tests.ts
Normal file
7
bowser/bowser-tests.ts
Normal file
@@ -0,0 +1,7 @@
|
||||
import Bowser = require('bowser');
|
||||
|
||||
Bowser.msedge === true;
|
||||
Bowser.test(['msie']) === true;
|
||||
Bowser.a === Bowser.c;
|
||||
Bowser.osversion > 10;
|
||||
Bowser.osversion === '10.1A';
|
||||
54
bowser/bowser.d.ts
vendored
Normal file
54
bowser/bowser.d.ts
vendored
Normal file
@@ -0,0 +1,54 @@
|
||||
// Type definitions for Bowser 1.x
|
||||
// Project: https://github.com/ded/bowser
|
||||
// Definitions by: Paulo Cesar <https://github.com/pocesar>
|
||||
// Definitions: https://github.com/borisyankov/DefinitelyTyped
|
||||
|
||||
declare module 'bowser' {
|
||||
var def: BowserModule.IBowser;
|
||||
export = def;
|
||||
}
|
||||
|
||||
declare module BowserModule {
|
||||
|
||||
export interface IBowserUA {
|
||||
msie: boolean;
|
||||
chrome: boolean;
|
||||
webkit: boolean;
|
||||
phantom: boolean;
|
||||
opera: boolean;
|
||||
safari: boolean;
|
||||
android: boolean;
|
||||
ios: boolean;
|
||||
webos: boolean;
|
||||
msedge: boolean;
|
||||
seamonkey: boolean;
|
||||
firefox: boolean;
|
||||
yandexbrowser: boolean;
|
||||
blackberry: boolean;
|
||||
tablet: boolean;
|
||||
mobile: boolean;
|
||||
silk: boolean;
|
||||
bada: boolean;
|
||||
tizen: boolean;
|
||||
windowsphone: boolean;
|
||||
firefoxos: boolean;
|
||||
gecko: boolean;
|
||||
sailfish: boolean;
|
||||
chromeBook: boolean;
|
||||
/** Grade A browser */
|
||||
a: boolean;
|
||||
/** Grade C browser */
|
||||
c: boolean;
|
||||
/** Grade X browser */
|
||||
x: boolean;
|
||||
name: string;
|
||||
version: string;
|
||||
osversion: string|number;
|
||||
}
|
||||
|
||||
export interface IBowser extends IBowserUA {
|
||||
test(browserList: string[]): boolean;
|
||||
_detect(ua: string): IBowser;
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user