purgecode
Version:
A safe, smart code-cleaning utility for JavaScript/TypeScript projects
29 lines (24 loc) • 1.25 kB
text/typescript
import ansiEscapes from 'ansi-escapes';
const blockMap: Record<string, string[]> = {
'P': ['████ ', '█ █', '████ ', '█ ', '█ '],
'U': ['█ █', '█ █', '█ █', '█ █', '█████'],
'R': ['████ ', '█ █', '████ ', '█ █ ', '█ █'],
'G': [' ████', '█ ', '█ ██', '█ █', ' ████'],
'E': ['█████', '█ ', '████ ', '█ ', '█████'],
'C': [' ████', '█ ', '█ ', '█ ', ' ████'],
'O': [' ████', '█ █', '█ █', '█ █', ' ████'],
'D': ['████ ', '█ █', '█ █', '█ █', '████ '],
' ': [' ', ' ', ' ', ' ', ' ']
};
export function showBanner(text: string = "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');
}