UNPKG

eamutils

Version:

Some reusable functions in some projects

22 lines (21 loc) 816 B
"use strict"; 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;