Note

This package originally comes from @victr/favicon-fetcher, but it doesn't exist anymore, so i just cloned it.

favicon fetcher

Favicon fetcher finds sites favicons and fetches them fast

Install

npm i @victr/favicon-fetcher

Example use

import favicon from '@victr/favicon-fetcher'

window.onload = async function () {
  const img = document.getElementById('some-id')
  const url = await favicon.url('https://github.com')

  img.src = url
}

Export type

export default {
  url: (query: string) => Promise<string>,
  img: (query: string) => Promise<Blob>,
}

As API

Endpoints

Protocols need to be included in the :url query. You can get your favicon as a plaintext url or a blob:

GET /text/:url
GET /blob/:url

Cloudflare Workers

# install
pnpm i -r
pnpm install
pnpm cloudflare:install

# debug
pnpm dev
pnpm cloudflare:dev