New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details →
Socket
Book a DemoSign in
Socket

express-useragent-middleware

Package Overview
Dependencies
Maintainers
5
Versions
6
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

express-useragent-middleware

The porpouse of this library is to check the user agent on express or browser.

latest
Source
npmnpm
Version
0.3.2
Version published
Weekly downloads
1
-66.67%
Maintainers
5
Weekly downloads
 
Created
Source

Build Status Maintainability Test Coverage

express-useragent-middleware

Install

yarn add express-useragent-middleware

or

npm install --save express-useragent-middleware

How to use

As an ExpressJS middleware

const express = require('express')
const useragent = require('express-useragent-middleware')

const app = express()

app.use(useragent())
app.get('/', (req, res) => res.send(res.locals.useragent))
app.listen(3000)

On client side

import { UserAgent } from 'express-useragent-middleware'

const userAgent = new UserAgent(navigator.userAgent)
const parsedUserAgent = userAgent.getParsed()

The parsed objects looks like the following:

{
  browser: 'Chrome',
  browserVersion: '40.0.2214.38',
  isBot: false,
  isCaptive: false,
  isChrome: true,
  isDesktop: true,
  isIECompatibilityMode: false,
  isMac: true,
  isMobile: false,
  isTablet: false,
  os: 'OS X Yosemite',
  osVersion: '10.10.2',
  platform: 'Unknown'
}

API

getParsed()

This method returns the object with the user agent parsed values.

getUA()

This method returns the user agent string used to get the parsed values.

checkCompatibility(browsers)

This method checks if the user's browser is supported over a list of browsers and versions.

{
  Chrome: "> 50", // This checks if the browser version is under 50
  IE: "< 10", // This checks if the browser version is over 10
  Firefox: "~ 66" // This checks if the major version is equal to 66
}

Test

Run:

yarn
yarn test

Coverage:

yarn test:coverage

Creator

https://www.npmjs.com/org/mytheresa

Keywords

express

FAQs

Package last updated on 16 May 2023

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts