UNPKG

@httptoolkit/util

Version:

A tiny utility package, sharing JS code widely used across HTTP Toolkit projects

33 lines 1.03 kB
"use strict"; 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