/**
 * Trims leading and trailing whitespace and line terminators and replaces all 
 * characters after character 90 with an ellipsis.
 * @param str
 */
export const truncate = (str: string, max = 90): string => {
  const trimmed = str.trim();
  return trimmed.length > max ? trimmed.slice(0, 89).concat(' ...') : trimmed;
};

/**
 * Trims leading and trailing whitespace and line terminators and replaces all 
 * characters after character 90 with an ellipsis.
 * @param str
 */
export const truncate = (str: string): string => {
  const trimmed = str.trim();
  return trimmed.length > 90 ? trimmed.slice(0, 89).concat(' ...') : trimmed;
};

--- 
+++ 
@@ -3,7 +3,7 @@
  * characters after character 90 with an ellipsis.
  * @param str
  */
-export const truncate = (str: string): string => {
+export const truncate = (str: string, max = 90): string => {
   const trimmed = str.trim();
-  return trimmed.length > 90 ? trimmed.slice(0, 89).concat(' ...') : trimmed;
+  return trimmed.length > max ? trimmed.slice(0, 89).concat(' ...') : trimmed;
 };
Truncate now accepts an optional max string length parameter
