mirror of
https://github.com/EnixCoda/Gitako.git
synced 2026-03-11 08:54:44 +00:00
34 lines
675 B
TypeScript
34 lines
675 B
TypeScript
type MetaData = {
|
|
userName: string
|
|
repoName: string
|
|
branchName: string
|
|
defaultBranchName?: string
|
|
repoUrl?: string
|
|
userUrl?: string
|
|
type?: 'tree' | 'blob' | 'pull' | string
|
|
}
|
|
|
|
type TreeNode = {
|
|
name: string
|
|
contents?: TreeNode[]
|
|
path: string
|
|
type: 'tree' | 'blob' | 'commit'
|
|
url?: string
|
|
sha?: string
|
|
accessDenied?: boolean
|
|
}
|
|
|
|
type IO<T> = {
|
|
value: T
|
|
onChange(value: T): void
|
|
}
|
|
|
|
type Override<Original, Incoming> = Omit<Original, keyof Incoming> & Incoming
|
|
type MakeOptional<Original, keys extends keyof Original> = Override<
|
|
Original,
|
|
Partial<Pick<Original, keys>>
|
|
>
|
|
|
|
type VoidFN<T> = (payload: T) => void
|
|
|
|
type Async<T> = T | Promise<T>
|