ua-parser-js
Advanced tools
Comparing version 0.4.7 to 0.4.13
{ | ||
"title": "UA-Parser.JS", | ||
"name": "ua-parser-js", | ||
"version": "0.4.7", | ||
"version": "0.4.13", | ||
"author": "Faisal Salman <fyzlman@gmail.com> (http://faisalman.com)", | ||
@@ -20,2 +20,8 @@ "description": "Lightweight JavaScript-based user-agent string parser", | ||
"main": "ua-parser", | ||
"scripts": { | ||
"test": "./node_modules/mocha/bin/mocha" | ||
}, | ||
"devDependencies": { | ||
"mocha": ">= 1.7.1" | ||
}, | ||
"repositories": [ | ||
@@ -22,0 +28,0 @@ { |
@@ -76,2 +76,6 @@ # UA-Parser.JS | ||
```sh | ||
npm install ua-parser-js | ||
``` | ||
```js | ||
@@ -78,0 +82,0 @@ var UAParser = require('ua-parser'); |
@@ -1,2 +0,2 @@ | ||
// UA-Parser.JS v0.4.7 | ||
// UA-Parser.JS v0.4.13 | ||
// Lightweight JavaScript-based User-Agent string parser | ||
@@ -8,3 +8,3 @@ // https://github.com/faisalman/ua-parser-js | ||
(function (undefined) { | ||
(function (global, undefined) { | ||
@@ -116,3 +116,4 @@ 'use strict'; | ||
'7' : 'NT 6.1', | ||
'8' : 'NT 6.2' | ||
'8' : 'NT 6.2', | ||
'RT' : 'ARM' | ||
} | ||
@@ -146,3 +147,3 @@ } | ||
// Chromium/Flock/RockMelt/Midori/Epiphany/Silk/Skyfire/S60/Bolt | ||
/(chrome|omniweb|arora|[tizenoka]{5}\s?browser)\/((\d+)?[\w\.]+)/i, | ||
/(chrome|omniweb|arora|[tizenoka]{5}\s?browser)\/v?((\d+)?[\w\.]+)/i, | ||
// Chrome/OmniWeb/Arora/Tizen/Nokia | ||
@@ -160,6 +161,6 @@ ], ['name', 'version', 'major'], [ | ||
/version\/((\d+)?[\w\.]+).+(mobile\s?safari|safari)/i // Safari & Safari Mobile | ||
/version\/((\d+)?[\w\.]+).+?(mobile\s?safari|safari)/i // Safari & Safari Mobile | ||
], ['version', 'major', 'name'], [ | ||
/applewebkit.+(mobile\s?safari|safari)((\/[\w\.]+))/i // Safari < 3.0 | ||
/applewebkit.+?(mobile\s?safari|safari)((\/[\w\.]+))/i // Safari < 3.0 | ||
], ['name', ['major', mapper.string, maps.browser.oldsafari.major], ['version', mapper.string, maps.browser.oldsafari.version]], [ | ||
@@ -171,12 +172,13 @@ | ||
// Gecko based | ||
/(iceweasel|camino|fennec|maemo\sbrowser|minimo)[\/\s]?((\d+)?[\w\.\+]+)/i, | ||
// Iceweasel/Camino/Fennec/Maemo/Minimo | ||
/(firefox|seamonkey|netscape|navigator|k-meleon|icecat|iceape)\/((\d+)?[\w\.]+)/i, | ||
// Firefox/SeaMonkey/Netscape/K-Meleon/IceCat/IceApe | ||
/(iceweasel|camino|chimera|fennec|maemo\sbrowser|minimo)[\/\s]?((\d+)?[\w\.\+]+)/i, | ||
// Iceweasel/Camino/Chimera/Fennec/Maemo/Minimo | ||
/(firefox|seamonkey|netscape|navigator|k-meleon|icecat|iceape|firebird|phoenix)\/((\d+)?[\w\.]+)/i, | ||
// Firefox/SeaMonkey/Netscape/K-Meleon/IceCat/IceApe/Firebird/Phoenix | ||
/(mozilla)\/([\w\.]+).+rv\:.+gecko\/\d+/i, // Mozilla | ||
// Other | ||
/(ucbrowser)\/?((\d+)?[\w\.]+)/i, // UCBrowser | ||
/(lynx|dillo|icab|doris)[\/\s]?((\d+)?[\w\.]+)/i, // Lynx/Dillo/iCab/Doris | ||
/(gobrowser)\/?[\d\.]*/i // GoBrowser | ||
/(uc\s?browser|polaris|lynx|dillo|icab|doris)[\/\s]?((\d+)?[\w\.]+)/i, | ||
// UCBrowser/Polaris/Lynx/Dillo/iCab/Doris | ||
/(gobrowser)\/?((\d+)?[\w\.]+)*/i, // GoBrowser | ||
/(mosaic)[\/\s]((\d+)?[\w\.]+)/i // Mosaic | ||
], ['name', 'version', 'major'] | ||
@@ -205,2 +207,4 @@ ], | ||
], ['vendor', 'model', ['type', 'Mobile']], [ | ||
/\((bb10);\s(\w+)/i // BlackBerry 10 | ||
], [['vendor', 'BlackBerry'], 'model', ['type', 'Mobile']], [ | ||
@@ -255,3 +259,4 @@ /android.+((transfo[prime\s]{4,10}\s\w+|eeepc|slider\s\w+))/i // Asus Tablets | ||
/([aple]*webkit|trident|netfront)\/([\w\.]+)/i, // Webkit/Trident/NetFront | ||
/(khtml)\/([\w\.]+)/i // KHTML | ||
/(khtml)\/([\w\.]+)/i, // KHTML | ||
/(tasman)\s([\w\.]+)/i // Tasman | ||
], ['name', 'version'], [ | ||
@@ -266,3 +271,4 @@ | ||
// Windows based | ||
/(windows\sphone\sos|windows\s?[mobile]*)[\s\/]?([ntce\d\.\s]+\w)/i // Windows | ||
/(windows)\snt\s6\.2;\s(arm)/i, // Windows RT | ||
/(windows\sphone\sos|windows\s?[mobile]*)[\s\/]?([ntce\d\.\s]+\w)/i | ||
], ['name', ['version', mapper.string, maps.os.windows.version]], [ | ||
@@ -273,2 +279,4 @@ /(win(?=3|9|n)|win\s9x\s)([nt\d\.]+)/i | ||
// Mobile/Embedded OS | ||
/\((bb)(10);/i // BlackBerry 10 | ||
], [['name', 'BlackBerry'], 'version'], [ | ||
/(blackberry).+version\/([\w\.]+)/i, // Blackberry | ||
@@ -282,3 +290,3 @@ /(tizen)\/([\w\.]+)/i, // Tizen | ||
/(nintendo|playstation)\s([wids3portable]+)/i, // Nintendo/Playstation | ||
/(nintendo|playstation)\s([wids3portablev]+)/i, // Nintendo/Playstation | ||
@@ -290,3 +298,4 @@ // GNU/Linux based | ||
// Fedora/Mandriva/CentOS/PCLinuxOS/RedHat/Zenwalk | ||
/(gnu|linux)\s?([\w\.]+)*/i // Other GNU/Linux | ||
/(hurd|linux)\s?([\w\.]+)*/i, // Hurd/Linux | ||
/(gnu)\s?([\w\.]+)*/i // GNU | ||
], ['name', 'version'], [ | ||
@@ -298,3 +307,3 @@ | ||
// Solaris | ||
/(sunos)\s?([\w\.\s]+\d)*/i // Solaris | ||
/(sunos)\s?([\w\.]+\d)*/i // Solaris | ||
], [['name', 'Solaris'], 'version'], [ | ||
@@ -309,3 +318,3 @@ | ||
/(mac\sos\sx)\s([\w\s\.]+\w)/i, // Mac OS | ||
/(mac\sos\sx)\s?([\w\s\.]+\w)*/i, // Mac OS | ||
], ['name', ['version', /_/g, '.']], [ | ||
@@ -315,3 +324,6 @@ | ||
/(haiku)\s(\w+)/i, // Haiku | ||
/(macintosh|unix|minix|beos)[\/\s]?()*/i // UNIX/Minix/BeOS | ||
/(aix)\s((\d)(?=\.|\)|\s)[\w\.]*)*/i, // AIX | ||
/(macintosh|mac(?=_powerpc)|plan\s9|minix|beos|qnx|os\/2|amigaos|morphos)/i, | ||
// Plan9/Minix/BeOS/QNX/OS2/AmigaOS/MorphOS | ||
/(unix)\s?([\w\.]+)*/i // UNIX | ||
], ['name', 'version'] | ||
@@ -363,3 +375,3 @@ ] | ||
// check whether script is running inside node.js export as module | ||
if (typeof exports !== 'undefined' && this.toString() !== '[object DOMWindow]') { | ||
if (typeof exports !== 'undefined' && !/\[object\s[DOM]*Window\]/.test(global.toString())) { | ||
if (typeof module !== 'undefined' && module.exports) { | ||
@@ -372,2 +384,2 @@ exports = module.exports = UAParser; | ||
} | ||
})(); | ||
})(this); |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
23089
5
310
103
1