@ifed/umi-preset
Version:
@ifed/umi-preset
47 lines (45 loc) • 1.74 kB
JavaScript
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// src/utils/utils.ts
var utils_exports = {};
__export(utils_exports, {
generateAsciiArtBanner: () => generateAsciiArtBanner
});
module.exports = __toCommonJS(utils_exports);
function generateAsciiArtBanner({ title, content }) {
var _a;
const len = ((_a = `${title} - `) == null ? void 0 : _a.length) || 0;
const maxLength = Math.max(...content.map((str) => str.length));
let art = "";
const padStart = "".padStart(len, " ");
art += `${padStart}╔${"═".repeat(maxLength + 2)}╗
`;
const middlePosition = Math.floor(((content == null ? void 0 : content.length) + 2) / 2);
content.forEach((arg, index) => {
const left = index + 1 !== middlePosition ? padStart : `${title} - `;
art += `${left}║${arg.padEnd(maxLength, " ")}║
`;
});
art += `${padStart}╚${"═".repeat(maxLength + 2)}╝
`;
return art;
}
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
generateAsciiArtBanner
});