@typespec-tools/emitter-zod
v0.3.0
Published
TypeSpec library for emitting Zod Schemas from the [TypeSpec](https://typespec.io) DSL.
Downloads
12
Readme
@typespec-tools/emitter-zod
TypeSpec library for emitting Zod Schemas from the TypeSpec DSL.
[!WARNING] This library uses the current emitter-framework that is set to be updated, which could cause breaking changes.
Disclaimer: Please note that this library is not officially affiliated with TypeSpec or Azure. It is an independent project started by @codingmatty.
Features / Roadmap
- [x] Emit basic Zod schemas from a TypeSpec file
- [ ] Add options to configure emitter
- [ ] Add support for built-in decorators
- [ ] Add decorators to cover more cases specific to Zod
Install
npm install @typespec-tools/emitter-zod
Emitter
Usage
- Via the command line
tsp compile . --emit=@typespec-tools/emitter-zod
- Via the config
emit:
- "@typespec-tools/emitter-zod"
The config can be extended with options as follows:
emit:
- "@typespec-tools/emitter-zod"
options:
"@typespec-tools/emitter-zod":
option: value
Emitter options
| Option | Type | Default | Description |
| ------------- | ------ | ----------- | ----------------------- |
| output-file
| string | "output.ts" | Name of the output file |