UNPKG

git-auto-badger

Version:

Add badges to your project markdown in 2 seconds

25 lines (24 loc) 999 B
const { providerTypes, badgeTypes } = require("../constants/types"); const { detectType } = require("../helpers/detectType"); const { packageManagerProviders } = require("../constants/provierConstants"); const { readCacheFile } = require("../helpers/readCacheFile"); const chalk = require("chalk"); exports.generate = async function ({ exclude }) { if (exclude.includes(badgeTypes.DOWNLOADS)) return ""; const { type } = await detectType(packageManagerProviders, "Package manager"); switch (type) { case providerTypes.NPM: { let packagejson = await readCacheFile("package.json"); packagejson = JSON.parse(packagejson); return `[![downloads](https://img.shields.io/npm/dm/${packagejson.name}?style=flat-square&color=%23007a1f)](https://npmcharts.com/compare/${packagejson.name})`; } default: { console.warn( chalk.yellow( "Could not find any downloads related configuration. Skipping it..." ) ); return ""; } } };