-
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
import { Node, NodeType } from '../src/types/Node'
export const root = (children: Node[]): Node => ({
type: NodeType.Root,
children
})
export const text = (t: string): Node => ({
type: NodeType.Text,
text: t
})
export const strike = (children: Node[]): Node => ({
type: NodeType.Strike,
children
})
export const italic = (children: Node[]): Node => ({
type: NodeType.Italic,
children
})
export const bold = (children: Node[]): Node => ({
type: NodeType.Bold,
children
})
export const code = (text: string): Node => ({
type: NodeType.Code,
text
})
export const pre = (text: string): Node => ({
type: NodeType.PreText,
text
})
export const user = (userID: string, label?: Node[]): Node => ({
type: NodeType.UserLink,
userID,
label
})
export const channel = (channelID: string, label?: Node[]): Node => ({
type: NodeType.ChannelLink,
channelID,
label
})
export const command = (
name: string,
args: string[],
label?: Node[]
): Node => ({
type: NodeType.Command,
name,
arguments: args,
label
})
export const url = (link: string, label?: Node[]): Node => ({
type: NodeType.URL,
url: link,
label
})
export const emoji = (name: string, variation?: string): Node => ({
type: NodeType.Emoji,
name,
variation
})
export const quote = (children: Node[]): Node => ({
type: NodeType.Quote,
children
})