index.d.ts
1 declare namespace ansiRegex { 2 interface Options { 3 /** 4 Match only the first ANSI escape. 5 6 @default false 7 */ 8 onlyFirst: boolean; 9 } 10 } 11 12 /** 13 Regular expression for matching ANSI escape codes. 14 15 @example 16 ``` 17 import ansiRegex = require('ansi-regex'); 18 19 ansiRegex().test('\u001B[4mcake\u001B[0m'); 20 //=> true 21 22 ansiRegex().test('cake'); 23 //=> false 24 25 '\u001B[4mcake\u001B[0m'.match(ansiRegex()); 26 //=> ['\u001B[4m', '\u001B[0m'] 27 28 '\u001B[4mcake\u001B[0m'.match(ansiRegex({onlyFirst: true})); 29 //=> ['\u001B[4m'] 30 31 '\u001B]8;;https://github.com\u0007click\u001B]8;;\u0007'.match(ansiRegex()); 32 //=> ['\u001B]8;;https://github.com\u0007', '\u001B]8;;\u0007'] 33 ``` 34 */ 35 declare function ansiRegex(options?: ansiRegex.Options): RegExp; 36 37 export = ansiRegex;