Skip to content

User-agent information plugin for Fastify

License

Notifications You must be signed in to change notification settings

Eomm/fastify-user-agent

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

fastify-user-agent

User-agent information plugin for Fastify.

ci npm JavaScript Style Guide

Install

npm install fastify-user-agent

Compatibility

Plugin version Fastify version
^2.0.0 ^5.0.0
^1.0.0 ^4.0.0

Usage

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 instance
  • device 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 })

Options

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.

License

Licensed under MIT.