/** | |
* @module infra-sk/modules/string | |
* @description Shared utilities for strings. | |
*/ | |
const ellipsis = "..."; | |
/** | |
* Truncate the given string to the given length. If the string was | |
* shortened, change the last three characters to ellipsis. | |
*/ | |
export function truncate(str: string, len: number) { | |
if (str.length <= len) { | |
return str; | |
} | |
if (len <= ellipsis.length) { | |
return str.substring(0, len); | |
} | |
return str.substring(0, len - ellipsis.length) + ellipsis; | |
} |