@typespec/http-server-js
Version:
TypeSpec HTTP server code generator for JavaScript
22 lines • 732 B
JavaScript
// Copyright (c) Microsoft Corporation
// Licensed under the MIT license.
import { parseCase } from "../util/case.js";
import { emitDocumentation } from "./documentation.js";
/**
* Emit an enum declaration.
*
* @param ctx - The emitter context.
* @param enum_ - The enum to emit.
*/
export function* emitEnum(ctx, enum_) {
yield* emitDocumentation(ctx, enum_);
const name = parseCase(enum_.name);
yield `export enum ${name.pascalCase} {`;
for (const member of enum_.members.values()) {
const nameCase = parseCase(member.name);
const value = member.value ?? member.name;
yield ` ${nameCase.pascalCase} = ${JSON.stringify(value)},`;
}
yield `}`;
}
//# sourceMappingURL=enum.js.map