1export default function ansiRegex({onlyFirst = false} = {}) { 2 const pattern = [ 3 '[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)', 4 '(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))' 5 ].join('|'); 6 7 return new RegExp(pattern, onlyFirst ? undefined : 'g'); 8} 9