git-auto-badger
Version:
Add badges to your project markdown in 2 seconds
25 lines (24 loc) • 968 B
JavaScript
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.VERSION)) return "";
const { type } = await detectType(packageManagerProviders, "Package manager");
switch (type) {
case providerTypes.NPM: {
let packagejson = await readCacheFile("package.json");
packagejson = JSON.parse(packagejson);
return `[](https://npmjs.org/${packagejson.name})`;
}
default: {
console.warn(
chalk.yellow(
"Could not find any version related configuration. Skipping it..."
)
);
return "";
}
}
};