@netlify/build
Version:
Netlify build module
13 lines (12 loc) • 483 B
JavaScript
import stringWidth from 'string-width';
const HEADER_MIN_WIDTH = 60;
const PADDING_WIDTH = 2;
/** Print a rectangular header */
export const getHeader = function (message) {
const messageWidth = stringWidth(message);
const headerWidth = Math.max(HEADER_MIN_WIDTH, messageWidth);
const line = '─'.repeat(headerWidth + PADDING_WIDTH * 2);
const paddingRight = ' '.repeat(PADDING_WIDTH + headerWidth - messageWidth);
return `${message}${paddingRight}
${line}`;
};