-
Notifications
You must be signed in to change notification settings - Fork 36
/
whitespace.js
70 lines (66 loc) · 1.71 KB
/
whitespace.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
import commandLineUsage from 'command-line-usage'
let sections, usage
/* When using default options, the whitespace before the bullets is trimmed */
sections = [
{
header: 'Example app',
content: [
'Generates something {italic very} important. This description is:',
'',
' • rather long',
' • inconsequential',
' • demonstrative',
'',
'And the text continues underneath as this {cyan might} be required in cases where text is required underneath.'
]
}
]
usage = commandLineUsage(sections)
console.log(usage)
/* Solution 1: Use `raw` option and supply your own whitespace */
sections = [
{
header: 'Example app',
content: [
' Generates something {italic very} important. This description is:',
' ',
' • rather long',
' • inconsequential',
' • demonstrative',
' ',
' And the text continues underneath as this {cyan might} be required in cases where',
' text is required underneath.'
],
raw: true
}
]
usage = commandLineUsage(sections)
console.log(usage)
/* Section 2: use separate sections with the `noTrim` option on the bullets */
sections = [
{
header: 'Example app',
content: [
'Generates something {italic very} important. This description is:'
]
},
{
content: {
options: {
noTrim: true
},
data: [
{ col: ' • rather long' },
{ col: ' • inconsequential' },
{ col: ' • demonstrative' }
]
}
},
{
content: [
'And the text continues underneath as this {cyan might} be required in cases where text is required underneath.'
]
}
]
usage = commandLineUsage(sections)
console.log(usage)