backport
Version:
A CLI tool that automates the process of backporting commits
18 lines (17 loc) • 857 B
TypeScript
import type { SourcePullRequestNode } from './get-source-pull-request.js';
type TimelineItemEdge = NonNullable<NonNullable<SourcePullRequestNode['timelineItems']['edges']>[number]>;
type TimelineItemEdgeNode = NonNullable<TimelineItemEdge>['node'];
type TimelineItemCrossReferencedEvent = Extract<TimelineItemEdgeNode, {
__typename?: 'CrossReferencedEvent';
}>;
type CrossReferencedTarget = TimelineItemCrossReferencedEvent['targetPullRequest'];
type SpecificTargetPullRequest = Extract<CrossReferencedTarget, {
__typename: 'PullRequest';
}>;
type GuardedCrossReferencedEventEdge = TimelineItemEdge & {
node: TimelineItemCrossReferencedEvent & {
targetPullRequest: SpecificTargetPullRequest;
};
};
export declare function isPullRequestCrossReferencedEvent(item: TimelineItemEdge): item is GuardedCrossReferencedEventEdge;
export {};