1.0.1 • Published 1 year ago

fastify-user-agent v1.0.1

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

fastify-user-agent

User-agent information plugin for Fastify.

JavaScript Style Guide Build Status

Install

npm install fastify-user-agent

Compatibility

Plugin versionFastify version
^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:

OptionDefaultDescription
nameuserAgentChange the request property name where the plugin will store the parsed user-agent information.

License

Licensed under MIT.