MCPcopy Create free account
hub / github.com/code-pushup/cli / adjustLine

Function adjustLine

packages/ci/src/lib/git.ts:153–166  ·  view source on GitHub ↗
(
  changedFiles: ChangedFiles,
  file: string,
  line: number,
)

Source from the content-addressed store, hash-verified

151}
152
153export function adjustLine(
154 changedFiles: ChangedFiles,
155 file: string,
156 line: number,
157): number {
158 const changedFile = changedFiles[adjustFileName(changedFiles, file)];
159 if (!changedFile) {
160 return line;
161 }
162 const offset = changedFile.lineChanges
163 .filter(({ prev }) => prev.line < line)
164 .reduce((acc, { prev, curr }) => acc + (curr.count - prev.count), 0);
165 return line + offset;
166}

Callers 2

adjustedStartLinesMatchFunction · 0.85
adjustedLineSpansMatchFunction · 0.85

Calls 1

adjustFileNameFunction · 0.85

Tested by

no test coverage detected