fastify-favicon

Fastify plugin to serve default favicon requests

Apache-2.0 22 个版本
安装
npm install fastify-favicon
yarn add fastify-favicon
pnpm add fastify-favicon
bun add fastify-favicon
README

fastify-favicon

NPM Version NPM Downloads Code Style license - APACHE-2.0

Fastify Plugin to serve the favicon.

With this plugin, Fastify will have a route configured for favicon (usually /favicon.ico) requests.

Usage

const fastify = require('fastify')()

// example without specifying options, searching favicon.ico from project root,
// otherwise returning a default favicon
fastify.register(require('fastify-favicon'))
// or
// example with custom path (usually relative to project root, but could be absolute),
// and custom name; all options are optional
fastify.register(require('fastify-favicon'), { path: './test', name: 'icon.ico', maxAge: 3600 })

fastify.listen({ port: 3000, host: 'localhost' })
// curl http://127.0.0.1:3000/favicon.ico => returning the image, and no error thrown

Requirements

Fastify ^5.0.0 , Node.js 20 LTS (20.9.0) or later. Note that plugin releases 4.x are for Fastify 4.x, 5.x for Fastify 5.x, etc.

Sources

Source code is all inside main repo: fastify-favicon.

Documentation generated from source code (library API): here.

Note

The plugin exposes a GET handler on the URI /${name}; Fastify default favicon is used by default, but a custom one can be used.

Plugin options:

  • path (default __dirname) for the folder containing the icon
  • name (default 'favicon.ico') for favicon file name
  • maxAge (default 86400) for cache duration in seconds for the image

Contributing

  1. Fork it ( https://github.com/smartiniOnGitHub/fastify-favicon/fork )
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create a new Pull Request

License

Licensed under Apache-2.0.


版本列表
5.0.0 2024-09-21
4.3.0 2023-02-09
4.2.0 2022-08-25
4.1.0 2022-07-19
4.0.0 2022-06-13
3.2.0 2022-06-13
3.1.0 2021-02-10
3.0.0 2020-07-23
2.1.0 2020-06-01
2.0.0 2019-03-01
1.0.0 2019-02-27
0.3.2 2019-02-14
0.3.1 2019-02-03
0.3.0 2018-11-27
0.2.4 2018-05-19
0.2.3 2018-05-18
0.2.2 2018-05-08
0.2.1 2018-04-15
0.2.0 2018-03-28
0.1.2 2018-02-22
0.1.1 2018-02-21
0.1.0 2018-02-20