README
isbot 🤖/👨🦰
Detect bots/crawlers/spiders using the user agent string.
Usage
import isbot from 'isbot'
// Nodejs HTTP
isbot(request.getHeader('User-Agent'))
// ExpressJS
isbot(req.get('user-agent'))
// Browser
isbot(navigator.userAgent)
// User Agent string
isbot('Mozilla/5.0 (iPhone; CPU iPhone OS 6_0 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A5376e Safari/8536.25 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)') // true
isbot('Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36') // false
Additional functionality
Extend: Add user agent patterns
Add rules to user agent match RegExp: Array of strings
isbot('Mozilla/5.0') // false
isbot.extend([
'istat',
'^mozilla/\\d\\.\\d