Skip to content

Commit a1da916

Browse files
committed
Aligns typings
1 parent b67c022 commit a1da916

File tree

5 files changed

+15
-14
lines changed

5 files changed

+15
-14
lines changed

src/git/models/commit.ts

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ import type { RemoteProvider } from '../remotes/remoteProvider';
1717
import { mapFilesWithStats } from '../utils/-webview/fileChange.utils';
1818
import { getChangedFilesCount } from '../utils/commit.utils';
1919
import { isSha, isUncommitted, isUncommittedParent, isUncommittedStaged } from '../utils/revision.utils';
20+
import type { GitDiffFileStats } from './diff';
2021
import type { GitFile } from './file';
2122
import { GitFileChange } from './fileChange';
2223
import type { PullRequest } from './pullRequest';
@@ -698,11 +699,7 @@ export interface GitCommitLine {
698699
line: number;
699700
}
700701

701-
export interface GitCommitStats<
702-
Files extends number | { added: number; deleted: number; changed: number } =
703-
| number
704-
| { added: number; deleted: number; changed: number },
705-
> {
702+
export interface GitCommitStats<Files extends number | GitDiffFileStats = number | GitDiffFileStats> {
706703
readonly files: Files;
707704
readonly additions: number;
708705
readonly deletions: number;

src/git/models/diff.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,4 +45,10 @@ export interface GitDiffFiles {
4545
readonly files: GitFileChange[];
4646
}
4747

48+
export interface GitDiffFileStats {
49+
readonly added: number;
50+
readonly deleted: number;
51+
readonly changed: number;
52+
}
53+
4854
export type GitDiffFilter = 'A' | 'C' | 'D' | 'M' | 'R' | 'T' | 'U' | 'X' | 'B' | '*';

src/git/models/status.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import { pluralize } from '../../system/string';
55
import { formatDetachedHeadName, getRemoteNameFromBranchName, isDetachedHead } from '../utils/branch.utils';
66
import { getUpstreamStatus } from '../utils/status.utils';
77
import type { GitBranchStatus, GitTrackingState } from './branch';
8+
import type { GitDiffFileStats } from './diff';
89
import { GitFileConflictStatus, GitFileIndexStatus, GitFileWorkingTreeStatus } from './fileStatus';
910
import type { GitRemote } from './remote';
1011
import type { GitStatusFile } from './statusFile';
@@ -175,7 +176,7 @@ export class GitStatus {
175176
}
176177

177178
@memoize()
178-
getDiffStatus(): { added: number; deleted: number; changed: number } {
179+
getDiffStatus(): GitDiffFileStats {
179180
const diff = {
180181
added: 0,
181182
deleted: 0,

src/git/parsers/logParser.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -227,7 +227,7 @@ export function createLogParser<
227227
}
228228

229229
function* parse(data: string | string[]): Generator<T & TAdditional> {
230-
let entry: T & TAdditional = {} as any;
230+
let entry = {} as unknown as T & TAdditional;
231231
let fieldCount = 0;
232232
let field;
233233

@@ -251,7 +251,7 @@ export function createLogParser<
251251
options?.parseEntry?.(fields, entry);
252252
yield entry;
253253

254-
entry = {} as any;
254+
entry = {} as unknown as T & TAdditional;
255255
}
256256
}
257257
}
@@ -302,7 +302,7 @@ export function createLogParserWithFiles<T extends Record<string, unknown>>(
302302
let fields: IterableIterator<string>;
303303

304304
for (const record of records) {
305-
entry = {} as any;
305+
entry = {} as unknown as ParsedEntryWithFiles<T>;
306306
files = [];
307307
fields = iterateByDelimiter(record, '\0');
308308

src/webviews/home/protocol.ts

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import type { AIModel } from '../../ai/aiProviderService';
22
import type { IntegrationDescriptor } from '../../constants.integrations';
33
import type { GitBranchMergedStatus } from '../../git/gitProvider';
44
import type { GitBranchStatus, GitTrackingState } from '../../git/models/branch';
5+
import type { GitDiffFileStats } from '../../git/models/diff';
56
import type { Issue } from '../../git/models/issue';
67
import type { MergeConflict } from '../../git/models/mergeConflict';
78
import type { GitPausedOperationStatus } from '../../git/models/pausedOperationStatus';
@@ -79,11 +80,7 @@ export interface GetOverviewBranch {
7980

8081
wip?: Promise<
8182
| {
82-
workingTreeState?: {
83-
added: number;
84-
changed: number;
85-
deleted: number;
86-
};
83+
workingTreeState?: GitDiffFileStats;
8784
hasConflicts?: boolean;
8885
conflictsCount?: number;
8986
pausedOpStatus?: GitPausedOperationStatus;

0 commit comments

Comments
 (0)