15815213711
2024-08-26 67b8b6731811983447e053d4396b3708c14dfe3c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
export type Options = {
    /**
    By default the wrap is soft, meaning long words may extend past the column width. Setting this to `true` will make it hard wrap at the column width.
 
    @default false
    */
    readonly hard?: boolean;
 
    /**
    By default, an attempt is made to split words at spaces, ensuring that they don't extend past the configured columns. If wordWrap is `false`, each column will instead be completely filled splitting words as necessary.
 
    @default true
    */
    readonly wordWrap?: boolean;
 
    /**
    Whitespace on all lines is removed by default. Set this option to `false` if you don't want to trim.
 
    @default true
    */
    readonly trim?: boolean;
};
 
/**
Wrap words to the specified column width.
 
@param string - String with ANSI escape codes. Like one styled by [`chalk`](https://github.com/chalk/chalk). Newline characters will be normalized to `\n`.
@param columns - Number of columns to wrap the text to.
 
@example
```
import chalk from 'chalk';
import wrapAnsi from 'wrap-ansi';
 
const input = 'The quick brown ' + chalk.red('fox jumped over ') +
    'the lazy ' + chalk.green('dog and then ran away with the unicorn.');
 
console.log(wrapAnsi(input, 20));
```
*/
export default function wrapAnsi(string: string, columns: number, options?: Options): string;