( prev: SourceFileIssue, curr: SourceFileIssue, changedFiles: ChangedFiles, )
| 78 | } |
| 79 | |
| 80 | export function issuesMatch( |
| 81 | prev: SourceFileIssue, |
| 82 | curr: SourceFileIssue, |
| 83 | changedFiles: ChangedFiles, |
| 84 | ): boolean { |
| 85 | return ( |
| 86 | prev.plugin.slug === curr.plugin.slug && |
| 87 | prev.audit.slug === curr.audit.slug && |
| 88 | prev.severity === curr.severity && |
| 89 | removeDigits(prev.message) === removeDigits(curr.message) && |
| 90 | adjustFileName(changedFiles, prev.source.file) === curr.source.file && |
| 91 | positionsMatch(prev.source, curr.source, changedFiles) |
| 92 | ); |
| 93 | } |
| 94 | |
| 95 | function removeDigits(message: string): string { |
| 96 | return message.replace(/\d+/g, ''); |
no test coverage detected