UNPKG

purgecode

Version:

A safe, smart code-cleaning utility for JavaScript/TypeScript projects

25 lines (24 loc) 1.21 kB
import ansiEscapes from 'ansi-escapes'; const blockMap = { 'P': ['████ ', '█ █', '████ ', '█ ', '█ '], 'U': ['█ █', '█ █', '█ █', '█ █', '█████'], 'R': ['████ ', '█ █', '████ ', '█ █ ', '█ █'], 'G': [' ████', '█ ', '█ ██', '█ █', ' ████'], 'E': ['█████', '█ ', '████ ', '█ ', '█████'], 'C': [' ████', '█ ', '█ ', '█ ', ' ████'], 'O': [' ████', '█ █', '█ █', '█ █', ' ████'], 'D': ['████ ', '█ █', '█ █', '█ █', '████ '], ' ': [' ', ' ', ' ', ' ', ' '] }; export function showBanner(text = "PURGECODE") { let result = ['', '', '', '', '']; for (let char of text.toUpperCase()) { const block = blockMap[char] || blockMap[' ']; for (let i = 0; i < 5; i++) { result[i] += block[i] + ' '; // Add spacing between letters } } console.log('\n'); result.forEach(row => console.log(ansiEscapes.cursorTo(0) + row)); console.log('\n'); }