eamutils
Version:
Some reusable functions in some projects
22 lines (21 loc) • 816 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.truncateMiddle = exports.truncate = void 0;
/*
*/
function truncate(str, maxLength, suffix) {
if (!str || !str.length)
throw new Error(`Provide a valid string`);
if ((str === null || str === void 0 ? void 0 : str.length) <= maxLength)
return str;
return str.substring(0, maxLength) + suffix;
}
exports.truncate = truncate;
function truncateMiddle(str, maxLength, suffix) {
if (!str || !str.length)
throw new Error(`Provide a valid string`);
if ((str === null || str === void 0 ? void 0 : str.length) <= maxLength)
return str;
return str.substring(0, maxLength / 2) + suffix + str.substring(str.length - maxLength / 2, str.length);
}
exports.truncateMiddle = truncateMiddle;