diff --git a/bower.json b/bower.json index 1f3df62..3cecbb0 100644 --- a/bower.json +++ b/bower.json @@ -7,7 +7,7 @@ "sniff", "detection" ], - "version": "1.1.0", + "version": "1.1.1", "homepage": "https://github.com/ded/bowser", "scripts": [ "src/bowser.js" diff --git a/package.json b/package.json index 1ec668e..79e595d 100644 --- a/package.json +++ b/package.json @@ -7,10 +7,11 @@ "sniff", "detection" ], - "version": "1.1.0", + "version": "1.1.1", "homepage": "https://github.com/ded/bowser", "author": "Dustin Diaz (http://dustindiaz.com)", "main": "./src/bowser.js", + "typings": "./typings.d.ts", "repository": { "type": "git", "url": "git+https://github.com/ded/bowser.git" diff --git a/src/useragents.js b/src/useragents.js index 73d8b29..884b52f 100644 --- a/src/useragents.js +++ b/src/useragents.js @@ -631,6 +631,15 @@ module.exports.useragents = { , webkit: true , x: true } + , 'Mozilla/5.0 (iPhone; CPU iPhone OS 9_0 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13A344 Safari/601.1': { + ios: true + , osversion: '9.0' + , version: '9.0' + , iphone: true + , mobile: true + , webkit: true + , a: true + } } , iPad: { 'Mozilla/5.0 (iPad; CPU OS 7_0_4 like Mac OS X) AppleWebKit/537.51.1 (KHTML, like Gecko) Version/7.0 Mobile/11B554a Safari/9537.53': { diff --git a/typings.d.ts b/typings.d.ts new file mode 100644 index 0000000..485c4b0 --- /dev/null +++ b/typings.d.ts @@ -0,0 +1,51 @@ +export const name: string +export const osversion: string +export const version: string + +// grades +export const a: boolean +export const b: boolean +export const c: boolean + +// engines +export const android: boolean +export const bada: boolean +export const blackberry: boolean +export const chrome: boolean +export const firefox: boolean +export const gecko: boolean +export const ios: boolean +export const msie: boolean +export const msedge: boolean +export const opera: boolean +export const phantom: boolean +export const safari: boolean +export const sailfish: boolean +export const seamonkey: boolean +export const silk: boolean +export const tizen: boolean +export const webkit: boolean +export const webos: boolean + +// operating systems +export const chromeos: boolean +export const iphone: boolean +export const ipad: boolean +export const ipod: boolean +export const firefoxos: boolean +export const linux: boolean +export const mac: boolean +export const touchpad: boolean +export const windows: boolean +export const windowsphone: boolean + +export function test(browserList: Flag[]): boolean + +export type Flag = "a" | "b" | "c" | "android" | "bada" | "blackberry" + | "chrome" | "firefox" | "gecko" | "ios" | "msie" + | "msedge" | "opera" | "phantom" | "safari" + | "sailfish" | "seamonkey" | "silk" | "tizen" + | "webkit" | "webos" | "chromeos" | "iphone" + | "ipad" | "ipod" | "firefoxos" | "linux" | "mac" + | "touchpad" | "windows" | "windowsphone" +