• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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