import { SUPPORTED_PACKAGE_MANAGER } from "../types"; const descriptions = { build: "Compiles and minifies for production", serve: "Compiles and hot-reloads for development", lint: "Lints and fixes files", "test:unit": "Run your unit tests", }; function printScripts(pkg: any, packageManager: SUPPORTED_PACKAGE_MANAGER): string { return Object.keys(pkg.scripts || {}) .map((key) => { if (!descriptions[key]) return ""; return [ `\n### ${descriptions[key]}`, "```", `${packageManager} ${packageManager !== "yarn" ? "run " : ""}${key}`, "```", "", ].join("\n"); }) .join(""); } export const generateReadme = function(pkg: any, packageManager: SUPPORTED_PACKAGE_MANAGER): string { return [ `# ${pkg.name}\n`, "## Project setup", "```", `${packageManager} install`, "```", printScripts(pkg, packageManager), ].join("\n"); };