User-agent information plugin for Fastify.
npm install fastify-user-agent
Plugin version | Fastify version |
---|---|
^2.0.0 |
^5.0.0 |
^1.0.0 |
^4.0.0 |
The plugin adds a userAgent
property to the request
object by parsing the user-agent
header.
The object is an agent
instance and it has the following properties:
family
The browser family, or browser name, it defaults to Other.major
The major version number of the family, it defaults to 0.minor
The minor version number of the family, it defaults to 0.patch
The patch version number of the family, it defaults to 0.os
OperatingSystem instancedevice
Device instance
const fastify = require('fastify')
const app = fastify()
app.register(require('fastify-user-agent'))
app.get('/', async (request, reply) => {
return request.userAgent
})
app.listen({ port: 3000 })
You can pass the following options during the registration:
Option | Default | Description |
---|---|---|
name |
userAgent |
Change the request property name where the plugin will store the parsed user-agent information. |
Licensed under MIT.