gitlab webhook event types
npm install gitlab-event-types

TypeScript definitions for GitLab Webhook Event.
``shUse npm
npm install -D gitlab-event-types
Usages
`ts
import type { WebhookEvents, PushEvent } from "gitlab-event-types";const isPushEvent = (event: WebhookEvents): event is PushEvent =>
"object_kind" in event && event.object_kind === "push";
const hookHandler = async (event: WebhookEvents) => {
if (isPushEvent(event)) {
console.log(event.commits);
}
};
`Or
`ts
import type * as GitlabEventTypes from "gitlab-event-types";const pushEventHandler = async (event: GitlabEventTypes.PushEvent) => {
console.log(event.object_kind);
};
`Definitions
`ts
export type WebhookEvents =
| PushEvent
| TagPushEvent
| IssueEvent
| CommentEvent
| MergeRequestEvent
| WikiPageEvent
| PipelineEvent
| JobEvent
| DeploymentEvent
| GroupMemberEvent
| ProjectEvent
| SubgroupEvent
| FeatureFlagEvent
| ReleaseEvent
| MilestoneEvent
| EmojiEvent
| AccessTokenEvent
| VulnerabilityEvent;
``Thanks to excaliburhan/node-gitlab-webhook(MIT License).
MIT