@modern-kit/utils
Version:
21 lines (17 loc) • 607 B
JavaScript
;
var arrayFlatMap = require('../../array/flatMap/index.cjs');
var validatorIsNil = require('../../validator/isNil/index.cjs');
require('../../array/flatten/index.cjs');
function trimEnd(str, chars) {
if (validatorIsNil.isNil(chars)) {
return str.trimEnd();
}
const charsToUse = Array.isArray(chars) ? arrayFlatMap.flatMap(chars, (char) => char.split("")) : chars;
let endIndex = str.length;
while (endIndex > 0 && charsToUse.includes(str[endIndex - 1])) {
endIndex--;
}
return str.substring(0, endIndex);
}
exports.trimEnd = trimEnd;
//# sourceMappingURL=index.cjs.map