fix(types): exclude absent stat overloads

This commit is contained in:
Brennan Benson
2026-07-22 16:34:01 -07:00
parent e99f444be0
commit 672909f0c8
2 changed files with 2 additions and 2 deletions
@@ -7,7 +7,7 @@ import {
} from '../../shared/cross-platform-path'
import type { FileStat } from '../providers/types'
type GitDirectoryStat = Awaited<ReturnType<typeof stat>> | FileStat
type GitDirectoryStat = NonNullable<Awaited<ReturnType<typeof stat>>> | FileStat
type GitDirectoryAccess = {
stat?: (path: string) => Promise<GitDirectoryStat>
@@ -28,7 +28,7 @@ export function normalizedSkillIdentityPath(value: string): string {
export function skillPhysicalIdentity(
resolvedPath: string,
fileStat: Awaited<ReturnType<typeof stat>>
fileStat: NonNullable<Awaited<ReturnType<typeof stat>>>
): string {
const inodeIdentity = fileStat.dev || fileStat.ino ? `${fileStat.dev}:${fileStat.ino}` : null
return inodeIdentity ?? normalizedSkillIdentityPath(resolvedPath)