isaacscript
Version:
A command line tool for managing Isaac mods written in TypeScript.
19 lines • 916 B
JavaScript
import chalk from "chalk";
import { fatalError } from "complete-node";
import figlet from "figlet"; // Cannot be "import * as figlet" or else run-time errors occur.
import { PROJECT_NAME, PROJECT_VERSION } from "./constants.js";
export function printBanner() {
const banner = figlet.textSync(PROJECT_NAME);
console.log(chalk.green(banner));
const versionString = `v${PROJECT_VERSION}`;
const bannerLines = banner.split("\n");
const firstBannerLine = bannerLines[0];
if (firstBannerLine === undefined) {
fatalError(firstBannerLine, "Failed to get the first line of the banner text.");
}
const bannerHorizontalLength = firstBannerLine.length;
const leftPaddingAmount = Math.floor((bannerHorizontalLength + versionString.length) / 2);
const versionLine = versionString.padStart(leftPaddingAmount);
console.log(`${versionLine}\n`);
}
//# sourceMappingURL=banner.js.map