@timebyping/semantic-release-slack-bot
Version:
A slack bot for semantic-release notifying release statuses
15 lines (12 loc) • 501 B
JavaScript
export default (messageText, maxLength) => {
if (messageText.length <= maxLength) return messageText
const delimiter = '\n'
// split the truncated message into the
// first element and an array with the rest
const [firstLine, ...restLines] = messageText
.substring(0, maxLength)
.split(delimiter)
// if the array restLines is not empty, remove the last element
const truncatedLines = [firstLine, ...restLines.slice(0, -1)]
return `${truncatedLines.join(delimiter)}*[...]*`
}