postcss-plugins
Version:
A consolidated list of PostCSS plugins in an ready-to-use format.
25 lines (20 loc) • 821 B
JavaScript
const plugins = require('../plugins.json');
const writePlugins = require('./utils/write-plugins.js');
const fetchGithubStars = require('./utils/fetch-github-stars.js');
const starsPromises = plugins.map((plug) => {
// Fix for people that host on places like bitbucket
if (!plug.url.includes('github.com')) {
return new Promise((res) => res(0));
}
return fetchGithubStars(plug.url).catch((e) => {
console.log(`\nERROR: Failed to find the following repo:\n${e}`);
});
});
Promise.all(starsPromises)
.then((stars) => {
const updatedPlugins = plugins.map((plug, i) => ({ ...plug, stars: stars[i] || 0 }));
return writePlugins(updatedPlugins, 'plugins.json');
})
.catch((e) => {
console.log(`\nERROR: Something went horribly wrong and the doggos are all dead:\n${e}`);
});