UNPKG

@modern-kit/utils

Version:
21 lines (17 loc) 607 B
'use strict'; 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