@tinyhttp/bot-detector
TypeScript icon, indicating that this package has built-in type declarations

2.0.0 • Public • Published

@tinyhttp/bot-detector

npm (scoped) npm GitHub Workflow Status Coverage Codacy grade

Bot detector middleware for Node.js based on isbot.

Note that it only shows if a request comes from a bot (e.g. crawler) or from a real human.

Install

pnpm i @tinyhttp/bot-detector

Examples

Vanilla

import { createServer } from 'http'
import { botDetector, RequestWithBotDetector } from '@tinyhttp/bot-detector'

createServer((req, res) => {
  botDetector(req as RequestWithBotDetector, res, () => {
    res.send((req as RequestWithBotDetector).isBot ? `Bot detected 🤖: ${req.botName}` : 'Hello World!')
  })
}).listen(3000)

tinyhttp

import { App } from '@tinyhttp/app'
import { botDetector, RequestWithBotDetector } from '@tinyhttp/bot-detector'

new App<any, RequestWithBotDetector>()
  .use(botDetector())
  .use((req, res) => {
    res.send(req.isBot ? `Bot detected 🤖: ${req.botName}` : 'Hello World!')
  })
  .listen(3000)

/@tinyhttp/bot-detector/

    Package Sidebar

    Install

    npm i @tinyhttp/bot-detector

    Weekly Downloads

    15

    Version

    2.0.0

    License

    MIT

    Unpacked Size

    6.43 kB

    Total Files

    5

    Last publish

    Collaborators

    • dropthebeatbro