device-detector-node
Advanced tools
Comparing version 0.1.1 to 0.1.2
{ | ||
"author": "MiGatoSeneca", | ||
"name": "device-detector-node", | ||
"version": "0.1.1", | ||
"version": "0.1.2", | ||
"description": "Port from Matomo Device Detector, package to parse any User Agent and detect the browser, operating system, device used (desktop, tablet, mobile, tv, cars, console, etc.), brand and model.", | ||
@@ -6,0 +6,0 @@ "main": "index.js", |
# Device Detector for Nodejs | ||
This package is a port of matomo-org/device-detector from nodejs based on sanchezzzhak first port. | ||
This package is a port of matomo-org/device-detector from nodejs based on sanchezzzhak first port. Also use ua-parse-js package to complete some information that the matomo package don't provide. | ||
## Installation | ||
Using npm: | ||
```shell | ||
$ npm install --save device-detector-node | ||
``` | ||
## Usage | ||
Just add migatoseneca/nodejs-device-detector to your projects requirements. And use some code like this one: | ||
ust add migatoseneca/nodejs-device-detector to your projects requirements. And use some code like this one: | ||
```js | ||
const Detector = require("./modules/device-detector-node/index"); | ||
const DeviceDetector = require('../index'); | ||
const detector = new DeviceDetector(); | ||
var detector = new Detector(); | ||
let user_agent = 'Mozilla/5.0 (Linux; U; Android 6.0.1; en-US; SM-G920F Build/LMY47X) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 UCBrowser/10.10.0.796 U3/0.8.0 Mobile Safari/534.30'; | ||
console.log(detector.detect("Mozilla/5.0 (Linux; U; Android 4.1.2; zh-CN; Amaze 4G Build/JZO54K) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 UCBrowser/9.5.0.360 U3/0.8.0 Mobile Safari/533.1")); | ||
console.log(detector.detect(user_agent)); | ||
/** | ||
* { | ||
* browser: { | ||
* type: 'browser', | ||
* name: 'UC Browser', | ||
* version: '10.10', | ||
* engine: '', | ||
* engine_version: '' | ||
* }, | ||
* device: { | ||
* vendor: 'Samsung', | ||
* type: 'mobile', | ||
* model: 'GALAXY S6' | ||
* }, | ||
* os: { | ||
* name: 'Android', | ||
* version: '6.0', | ||
* platform: 'x64' | ||
* } | ||
* } | ||
*/ | ||
``` | ||
Last update: 2018/04/12 |
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
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
324230
48
0