({
values,
scores,
}: Pick<AuditDiff, 'values' | 'scores'>)
| 129 | } |
| 130 | |
| 131 | export function formatValueChange({ |
| 132 | values, |
| 133 | scores, |
| 134 | }: Pick<AuditDiff, 'values' | 'scores'>): InlineText { |
| 135 | const marker = getDiffMarker(values.diff); |
| 136 | const percentage = |
| 137 | values.before === 0 |
| 138 | ? values.diff > 0 |
| 139 | ? Number.POSITIVE_INFINITY |
| 140 | : Number.NEGATIVE_INFINITY |
| 141 | : roundValue((values.diff / values.before) * 100); |
| 142 | // eslint-disable-next-line no-irregular-whitespace |
| 143 | const text = `${formatDiffNumber(percentage)} %`; |
| 144 | return colorByScoreDiff(`${marker} ${text}`, scores.diff); |
| 145 | } |
| 146 | |
| 147 | export function calcDuration(start: number, stop?: number): number { |
| 148 | return Math.round((stop ?? performance.now()) - start); |
no test coverage detected