@visulima/string
Version:
Functions for manipulating strings.
26 lines (24 loc) • 741 B
text/typescript
interface StringTruncatedWidthOptions {
ambiguousIsNarrow?: boolean;
ansiWidth?: number;
controlWidth?: number;
countAnsiEscapeCodes?: boolean;
ellipsis?: string;
ellipsisWidth?: number;
emojiWidth?: number;
fullWidth?: number;
halfWidth?: number;
limit?: number;
regularWidth?: number;
tabWidth?: number;
wideWidth?: number;
}
interface StringTruncatedWidthResult {
ellipsed: boolean;
index: number;
truncated: boolean;
width: number;
}
declare const getStringTruncatedWidth: (input: string, options?: StringTruncatedWidthOptions) => StringTruncatedWidthResult;
export { getStringTruncatedWidth };
export type { StringTruncatedWidthOptions, StringTruncatedWidthResult };