@httptoolkit/util
Version:
A tiny utility package, sharing JS code widely used across HTTP Toolkit projects
33 lines • 1.03 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.aOrAn = exports.joinAnd = exports.truncateWithEllipsis = void 0;
function truncateWithEllipsis(str, length) {
if (str.length <= length) {
return str;
}
else {
return str.slice(0, length - 3) + "...";
}
}
exports.truncateWithEllipsis = truncateWithEllipsis;
function joinAnd(val, options = {}) {
if (val.length === 1)
return val[0];
const separator = options.separator ?? ', ';
const finalSeparator = options.finalSeparator ?? 'and ';
const oxfordComma = options.oxfordComma ?? false;
return val.slice(0, -1).join(separator) +
(oxfordComma ? separator : ' ') +
finalSeparator +
val[val.length - 1];
}
exports.joinAnd = joinAnd;
const VOWEL_ISH = ['a', 'e', 'i', 'o', 'u', 'y'];
function aOrAn(value) {
if (VOWEL_ISH.includes(value[0].toLowerCase()))
return 'an';
else
return 'a';
}
exports.aOrAn = aOrAn;
//# sourceMappingURL=text.js.map
;