-
-
Notifications
You must be signed in to change notification settings - Fork 58
/
example.js
87 lines (68 loc) · 2.39 KB
/
example.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
import process from 'node:process';
import chalk from 'chalk';
import boxen from './index.js';
console.log('\n\n' + boxen(chalk.cyan('unicorn'), {
padding: 1,
margin: 1,
borderColor: 'yellow',
}) + '\n');
console.log('\n\n' + boxen(chalk.cyan('unicorn'), {
padding: 1,
margin: 1,
borderColor: 'yellow',
borderStyle: 'double',
}) + '\n');
console.log('\n\n' + boxen(chalk.cyan('unicorn'), {
padding: 1,
margin: 1,
borderColor: '#eebbaa',
borderStyle: 'double',
}) + '\n');
console.log('\n\n' + boxen(chalk.black('unicorn'), {
padding: 1,
margin: 1,
borderColor: '#ffc0cb',
backgroundColor: '#00ffff',
borderStyle: 'double',
}) + '\n');
console.log('\n\n' + boxen(chalk.black('unicorn'), {
padding: 1,
margin: 1,
borderColor: 'yellow',
backgroundColor: 'magenta',
borderStyle: {
topLeft: '+',
topRight: '+',
bottomLeft: '+',
bottomRight: '+',
top: '-',
bottom: '-',
left: '|',
right: '|',
},
}) + '\n');
const sentences = 'Unbreakable_text_because_it_has_no_spaces '.repeat(5);
console.log('\n\n' + boxen(sentences, {textAlignment: 'left'}) + '\n');
console.log('\n\n' + boxen(sentences, {textAlignment: 'center'}) + '\n');
console.log('\n\n' + boxen(sentences, {
textAlignment: 'right',
padding: {
left: 1,
right: 1,
top: 0,
bottom: 0,
},
}) + '\n');
const longWord = 'x'.repeat(process.stdout.columns + 20);
console.log('\n\n' + boxen(longWord, {textAlignment: 'center'}) + '\n');
const title = 'Beautiful title';
console.log('\n\n' + boxen('This box has a nice title', {title}) + '\n');
console.log('\n\n' + boxen('This box has a centered title', {title, titleAlignment: 'center'}) + '\n');
console.log('\n\n' + boxen('This box has fixed width of 20', {width: 20}) + '\n');
console.log('\n\n' + boxen('This box has fixed width of 50', {width: 50}) + '\n');
console.log('\n\n' + boxen('This box has fixed height of 5', {height: 5}) + '\n');
console.log('\n\n' + boxen('This box has fixed height of 5', {height: 5, padding: 2}) + '\n');
console.log('\n\n' + boxen('This box has fixed height of 5 and width of 15', {height: 8, width: 15}) + '\n');
console.log('\n\n' + boxen('This box is in fullscreen !', {fullscreen: true}) + '\n');
console.log('\n\n' + boxen('This box is in full-width and half-height !', {fullscreen: (w, h) => [w, h / 2]}) + '\n');
console.log('\n\n' + boxen('And this one is in half-width and full-height !', {fullscreen: (w, h) => [w / 2, h]}) + '\n');