microsoft/typespec

Public

mirrored from https://github.com/microsoft/typespecAvailable

CodeCommitsIssuesPull requestsActionsInsightsSecurity
copilot/add-vanity-link-sdk-folder

Branches

Tags

  • No tags available.
0Branches0Tags
Go to file
Add file
Code

Clone

HTTPS

Download ZIP

packages/events/src/validate.ts

13lines · modecode

1import type { Program, Union } from "@typespec/compiler";
2import { unsafe_getEventDefinitions } from "./experimental/index.js";
3import { EventsStateKeys } from "./lib.js";
4export function $onValidate(program: Program) {
5 checkForInvalidEvents(program);
6}
7
8function checkForInvalidEvents(program: Program) {
9 program.stateSet(EventsStateKeys.events).forEach((events) => {
10 const [, diagnostics] = unsafe_getEventDefinitions(program, events as Union);
11 program.reportDiagnostics(diagnostics);
12 });
13}
14