import type { EmitContext } from "@typespec/compiler"; import { TypelexEmitter } from "./emitter.js"; export interface TypelexEmitterOptions { "output-dir"?: string; } export async function $onEmit(context: EmitContext) { // Use custom output-dir from options if provided, otherwise use emitterOutputDir const outputDir = context.options["output-dir"] || context.emitterOutputDir; const emitter = new TypelexEmitter(context.program, { outputDir, }); await emitter.emit(); } // Export decorators export { $maxGraphemes, $minGraphemes, $rec, $required, $readOnly, $token, $closed, $query, $procedure, $subscription, $encoding, $errors, } from "./decorators.js";