x-to-zod / SchemaProject
SchemaProject
Multi-schema project support.
Use SchemaProject to manage multiple JSON Schemas with cross-schema references. See quickstart guide for usage examples.
Example
ts
import { SchemaProject } from 'x-to-zod';
const project = new SchemaProject.SchemaProject({
outDir: './generated',
moduleFormat: 'both',
zodVersion: 'v4',
generateIndex: true,
});
project.addSchema('user', userSchema);
project.addSchema('post', postSchema);
await project.build();Classes
Interfaces
- BuildError
- BuildResult
- BuildWarning
- DependencyGraph
- ExtractDefinitionsOptions
- ImportInfo
- NameResolver
- PrettierOptions
- ProjectPostProcessorConfig
- ProjectSchemaMetadata
- RefResolution
- RefResolver
- SchemaEntry
- SchemaFileOptions
- SchemaOptions
- SchemaProjectOptions
- ValidationError
- ValidationResult
- ValidationWarning