check-npm-dependents
Version:
Checks how many dependents has npm package
18 lines (14 loc) • 468 B
JavaScript
const got = require('got');
const load = require('cheerio').load;
const parse = body => {
const $ = load(body);
const depLink = $('a[href="?activeTab=dependents"]');
return +depLink.text().replace(/\D/g, '');
};
module.exports = async name => {
const response = await got(`https://www.npmjs.com/package/${name}`).catch(_ => {
throw new Error(`Bad name : "${name}"`);
});
return parse(response.body);
};
module.exports.parse = parse;