Filter for 11ty to show the number of downloads of a npm package. Based on the work of @alex-page!
That's easy!
npm install eleventy-filter-npm-package-downloads
Add it to your .eleventy.js
like so:
const npmPackageDownloads = require('eleventy-filter-npm-package-downloads');
module.exports = function (eleventyConfig) {
eleventyConfig.addNunjucksAsyncFilter('packageDownloads', async (packageName, callback) => {
await npmPackageDownloads(packageName, callback);
});
return {
templateFormats: [
'html',
'md',
'njk'
]
};
};
Now you can use it in your layout templates:
You've got {{ '@11ty/eleventy' | packageDownloads }} downloads this week!
MIT. See LICENSE