Functions

f
isData(reply: Reply): reply is DataReply

Checks if a reply is a data reply

f
isDone(reply: Reply): reply is DoneReply

Checks if a reply is a done reply

f
isFatal(reply: Reply): reply is FatalReply

Checks if a reply is a fatal reply

f
isTrap(reply: Reply): reply is TrapReply

Checks if a reply is a trap (error) reply

f
parseReply(words: string[]): Reply

Parses a reply sentence into a structured Reply object

Type Aliases

T
DataReply = { type: "re"; attributes: Record<string, string>; }

Data reply (!re)

T
DoneReply = { type: "done"; attributes?: Record<string, string>; }

Done reply (!done)

T
FatalReply = { type: "fatal"; message: string; }

Fatal reply (!fatal)

T
TrapReply = { type: "trap"; message: string; category?: number; attributes?: Record<string, string>; }

Trap reply (!trap)