ink
Version:
React for CLI
20 lines • 523 B
JavaScript
import widestLine from 'widest-line';
const cache = {};
const measureText = (text) => {
if (text.length === 0) {
return {
width: 0,
height: 0,
};
}
const cachedDimensions = cache[text];
if (cachedDimensions) {
return cachedDimensions;
}
const width = widestLine(text);
const height = text.split('\n').length;
cache[text] = { width, height };
return { width, height };
};
export default measureText;
//# sourceMappingURL=measure-text.js.map