Passed
Push — master ( 2fe95c...80875d )
by Alec
03:34
created

Strip::escCodes()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 9
Code Lines 4

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 4
CRAP Score 2

Importance

Changes 2
Bugs 0 Features 0
Metric Value
eloc 4
dl 0
loc 9
ccs 4
cts 4
cp 1
rs 10
c 2
b 0
f 0
cc 2
nc 2
nop 1
crap 2
1
<?php declare(strict_types=1);
2
3
namespace AlecRabbit\Spinner\Core;
4
5
class Strip
6
{
7
    protected const REG_EXP = '#\\x1b[[][^A-Za-z]*[A-Za-z]#';
8
9 34
    public static function escCodes(string $in): string
10
    {
11 34
        $str = preg_replace(self::REG_EXP, '', $in);
12 34
        if (PREG_NO_ERROR !== $error = preg_last_error()) {
13
            // @codeCoverageIgnoreStart
14
            throw new \RuntimeException('Failed to apply regex. Code: ' . $error, $error);
15
            // @codeCoverageIgnoreEnd
16
        }
17 34
        return (string)$str;
18
    }
19
}
20