@yoroi/common
Version:
The Common package of Yoroi SDK
33 lines (31 loc) • 1.1 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.asConcatenedString = asConcatenedString;
exports.truncateString = truncateString;
var _parsers = require("./parsers");
/**
* Returns a string representation of the given value, if possible.
* @param {string | string[] | undefined | null} value - The value to convert to a string.
* @returns {string} A string representation of the value, or undefined if not possible.
*/
function asConcatenedString(value) {
if (value === null || value === undefined) return;
if ((0, _parsers.isString)(value)) return value;
if ((0, _parsers.isArrayOfType)(value, _parsers.isString)) return value.join('');
return; // TS
}
function truncateString(_ref) {
let {
value,
maxLength,
separator = '...'
} = _ref;
if (value.length <= maxLength) return value;
const partLength = Math.floor((maxLength - separator.length) / 2);
const start = value.substring(0, partLength);
const end = value.substring(value.length - partLength);
return `${start}${separator}${end}`;
}
//# sourceMappingURL=strings.js.map