UNPKG

hubot-command-mapper

Version:
23 lines (22 loc) 758 B
import { hasSwitch, setSwitch } from "../utils/switches.mjs"; const SWITCH = "rtwcfim"; export function removeTrailingWhitespaceCharactersFromIncomingMessages(robot) { if (!robot) throw "Argument 'robot' is empty."; if (hasSwitch(robot, SWITCH)) { if (robot.logger) robot.logger.info("The fix trailing spaces middleware has already been registered."); return; } setSwitch(robot, SWITCH); robot.receiveMiddleware(async (context) => { var text = context.response.message.text; if (text) { var newText = text.replace(/\s+$/, ""); if (text != newText) { context.response.message.text = newText; } } return true; }); }