codev / src /ink /wrapAnsi.ts
chenbhao's picture
init: verspercode v0.1.0
064bfd6
Raw
History Blame
383 Bytes
import wrapAnsiNpm from 'wrap-ansi'
type WrapAnsiOptions = {
hard?: boolean
wordWrap?: boolean
trim?: boolean
}
const wrapAnsiBun =
typeof Bun !== 'undefined' && typeof Bun.wrapAnsi === 'function'
? Bun.wrapAnsi
: null
const wrapAnsi: (
input: string,
columns: number,
options?: WrapAnsiOptions,
) => string = wrapAnsiBun ?? wrapAnsiNpm
export { wrapAnsi }