eamutils
Version:
Some reusable functions in some projects
14 lines (12 loc) • 578 B
text/typescript
/*
*/
export function truncate(str: string, maxLength: number, suffix: string): string {
if (!str || !str.length) throw new Error(`Provide a valid string`);
if (str?.length <= maxLength) return str;
return str.substring(0, maxLength) + suffix;
}
export function truncateMiddle(str: string, maxLength: number, suffix: string): string {
if (!str || !str.length) throw new Error(`Provide a valid string`);
if (str?.length <= maxLength) return str;
return str.substring(0, maxLength / 2) + suffix + str.substring(str.length - maxLength / 2, str.length);
}