1.0.2 • Published 2 years ago

favecon v1.0.2

Weekly downloads
-
License
ISC
Repository
github
Last release
2 years ago

Favecon

Get best quality favicons of any website

Most APIs give old or low quality favicons. Fetch live and high quality favicons of websites using favecon from own server or client devices.

📦 Installation

NPM

npm install favecon

Yarn

yarn add favecon

⚠️ Note

  • Not support ES5. If you need to support ES5, you can compile your code with Babel and using preset @babel/preset-env.

  • Not work on website's client-side code because of CORS. But works on browser's extension(add-on) code.

Methods

getIcons

This method fetch all available favicons from given url.

Syntax

getIcons(url:String)
  .then((icons:[Icon]) => { ... });

Example

import favecon from 'favecon';
// const favecon = require('favecon');

favecon
  .getIcons('https://npmjs.com')
  .then(icons => console.log(icons));


/*
[
 {
     rel: 'apple-touch-icon',
     size: 120,
     href: 'https://static.npmjs.com/58a....4.png'
 },
 {
     rel: 'apple-touch-icon',
     size: 180,
     href: 'https://static.npmjs.com/3dc....c.png'
 },
 {
     rel: 'icon',
     size: 32,
     href: 'https://static.npmjs.com/b0f....2.png'
 },
 {
     rel: 'icon',
     size: 230,
     href: 'https://static.npmjs.com/199....9.png'
 },
 {
     rel: 'icon',
     size: 16,
     href: 'https://static.npmjs.com/da3....2.png'
 },
]
*/

getBestIcons

This method fetch all available favicons from given url. Then group the fetched icons by rel & select the best icon on each group.

Syntax

getBestIcons(url:String)
  .then((icons:[Icon]) => { ... });

Example

import favecon from 'favecon';
// const favecon = require('favecon');

favecon
  .getBestIcons('https://npmjs.com')
  .then(icons => console.log(icons));


/*
[
 {
     rel: 'apple-touch-icon',
     size: 180,
     href: 'https://static.npmjs.com/3dc....c.png'
 },
 {
     rel: 'icon',
     size: 230,
     href: 'https://static.npmjs.com/199....9.png'
 },
]
*/

getBestIcon

This method gives you the best icon (based on size).

Syntax

getBestIcon(url:String)
  .then((icon:Icon) => { ... });

Example

import favecon from 'favecon';
// const favecon = require('favecon');

favecon
  .getBestIcon('https://npmjs.com')
  .then(icon => console.log(icon));

/*
 {
     rel: 'icon',
     size: 230,
     href: 'https://static.npmjs.com/199....9.png'
 },
*/

getIcons vs getBestIcons vs getBestIcon

Icon

A object with the following properties

  • rel : String
  • size : Number | Undefined
  • href : String

1.0.2

2 years ago

1.0.1

3 years ago

1.0.0

3 years ago

0.0.0

3 years ago