16 lines
431 B
TypeScript
16 lines
431 B
TypeScript
export const HEARTBEAT_TOKEN = "HEARTBEAT_OK";
|
|
export const SILENT_REPLY_TOKEN = "NO_REPLY";
|
|
|
|
function escapeRegExp(value: string): string {
|
|
return value.replace(/[.*+?^${}()|[\]\\]/g, "\\$&");
|
|
}
|
|
|
|
export function isSilentReplyText(
|
|
text: string | undefined,
|
|
token: string = SILENT_REPLY_TOKEN,
|
|
): boolean {
|
|
if (!text) return false;
|
|
const re = new RegExp(`^\\s*${escapeRegExp(token)}(?=$|\\W)`);
|
|
return re.test(text);
|
|
}
|