astro-ghostcms/.pnpm-store/v3/files/96/964a6069373ddb3deccb7c30fbb...

33 lines
838 B
Plaintext
Raw Normal View History

2024-02-14 14:10:47 +00:00
"use strict";
function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }
var wcwidth = require("wcwidth");
module.exports = function (input, breakAtLength) {
var str = input.toString();
var charArr = [].concat(_toConsumableArray(str));
var index = 0;
var indexOfLastFitChar = 0;
var fittableLength = 0;
while (charArr.length > 0) {
var char = charArr.shift();
var currentLength = fittableLength + wcwidth(char);
if (currentLength <= breakAtLength) {
indexOfLastFitChar = index;
fittableLength = currentLength;
index++;
} else {
break;
}
}
//break after this character
return indexOfLastFitChar;
};
//# sourceMappingURL=main.js.map