const cheerio = require('cheerio');
const url = require('url');

function hrefIsIcon(href) {
    return /\w\.(png|jpg|ico)/.test(href);
}

function getIconLinks(rootUrl, dom) {
    var $ = cheerio.load(dom);
    const icons = [];
    $('link').each(function(i, elem) {
        const href = $(this).attr('href');
        const resolved = url.resolve(rootUrl, href);
        if (!hrefIsIcon(resolved)) {
            return;
        }
        icons.push(resolved);
    });
    return icons;
}

module.exports = getIconLinks;

const cheerio = require('cheerio');
const url = require('url');

function hrefIsIcon(href) {
    return /((icon.*\.(png|jpg))|(\w+\.ico))$/.test(href);
}

function getIconLinks(rootUrl, dom) {
    var $ = cheerio.load(dom);
    const icons = [];
    $('link').each(function(i, elem) {
        const href = $(this).attr('href');
        const resolved = url.resolve(rootUrl, href);
        if (!hrefIsIcon(resolved)) {
            return;
        }
        icons.push(resolved);
    });
    return icons;
}

module.exports = getIconLinks;

Check for `icon` in icon path
Check for `icon` in icon path
