node package manager
Orgs are free. Discover, share, and reuse code in your team. Create a free org ยป

useragent_parser

Node.js Useragent Parser

A port, with some minor modifications, of Google's UA parser.

Usage

var useragent_parser = require('./useragent_parser')

var useragent = 'Mozilla/5.0 (BlackBerry; U; BlackBerry 9800; en-GB) AppleWebKit/534.1+ (KHTML, like Gecko) Version/6.0.0.141 Mobile Safari/534.1+,gzip(gfe),gzip(gfe)'

useragent_parser.parse(useragent) // => { family: 'Blackberry', v1: '6', v2: '0', v3: '0' }
useragent_parser.prettyParse(useragent) // => ""Blackberry 6.0.0"

Tests

The tests roughly copy the tests from the original. node test/test_user_agent_parser.js

Benchmarks

The benchmarks parse all of the user agents in benchmark/sample_user_agents.csv. node benchmark/benchmark.js

Links