node-webp-detect

This module will detect if client browser supports webp images

Usage no npm install needed!

<script type="module">
  import nodeWebpDetect from 'https://cdn.skypack.dev/node-webp-detect';
</script>

README

Node Webp Detect

This package will detect if the client browser supports webp images. It can work with the express request object or with the user agent string.

Install

npm install node-webp-detect

Usage

const webpDetect = require('node-webp-detect');

const result = webpDetect('Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.110 Safari/537.36');

console.log(result);

Output:

{
    "name": "chrome",
    "version": "70.0.3538",
    "versionNumber": 70.03538,
    "mobile": false,
    "os": "OS X 10.14.2",
    "webpSupport": true
}

Or wirh express

const webpDetect = require('node-webp-detect');
const app = require('express')();

app.use((req, res, next) => {
    req.browserDetails = webpDetect(req);
    next();
});

app.get('/path', (req, res) => {
    console.log(req.browserDetails);
})

Output:

{
    "name": "chrome",
    "version": "70.0.3538",
    "versionNumber": 70.03538,
    "mobile": false,
    "os": "OS X 10.14.2",
    "webpSupport": true
}