UNPKG

postcss-plugins

Version:

A consolidated list of PostCSS plugins in an ready-to-use format.

25 lines (20 loc) 821 B
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}`); });