typescript-runtime-schemas
Version:
A TypeScript schema generation tool that extracts Zod schemas from TypeScript source files with runtime validation support. Generate validation schemas directly from your existing TypeScript types with support for computed types and constraint-based valid
20 lines (19 loc) • 1.51 kB
TypeScript
/**
* Programmatic API Export
*
* This module exports the main classes and functions for programmatic use
* of the schema generation tool, without the constraint types.
*/
export { SchemaExtractor } from './core/schema-extractor';
export { TypeResolver } from './core/type-resolver';
export { ZodSchemaGenerator } from './core/zod-schema-generator';
export { SchemaFileWriter } from './core/schema-file-writer';
export { TypeResolverFactory } from './core/type-resolver-factory';
export { SourceLoader } from './core/utils/source-loader';
export { FileDiscovery } from './core/utils/file-discovery';
export { extractSchemasFromSource, extractSchemasFromFile, extractSchemasFromDirectory, extractSchemasFromGlob, extractWithMetadata, extractAndWriteZodSchemasFromSource, extractAndWriteZodSchemasFromFile, extractAndWriteZodSchemasFromDirectory, extractAndWriteZodSchemasFromGlob, } from './core/schema-extractor';
export { resolveTypesFromSource, getResolvedType, resolveTypesFromInput, getResolvedTypeFromInput, resolveTypesFromDirectory, resolveTypesFromGlob, resolveTypesFromFile, getResolvedTypeFromFile, getResolvedTypeFromDirectory, } from './core/type-resolver';
export { generateZodSchemasFromSource } from './core/zod-schema-generator';
export { parseTypeFromSource } from './core/type-parser';
export { isSourceCode, looksLikePath } from './core/utils/utils';
export { isTopLevelIntersectionWithSupportsRuntimeValidation, checkTypeInSourceCode, } from './core/supports-runtime-validation-checker';