UNPKG

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

61 lines 7.18 kB
"use strict"; /** * Programmatic API Export * * This module exports the main classes and functions for programmatic use * of the schema generation tool, without the constraint types. */ Object.defineProperty(exports, "__esModule", { value: true }); exports.checkTypeInSourceCode = exports.isTopLevelIntersectionWithSupportsRuntimeValidation = exports.looksLikePath = exports.isSourceCode = exports.parseTypeFromSource = exports.generateZodSchemasFromSource = exports.getResolvedTypeFromDirectory = exports.getResolvedTypeFromFile = exports.resolveTypesFromFile = exports.resolveTypesFromGlob = exports.resolveTypesFromDirectory = exports.getResolvedTypeFromInput = exports.resolveTypesFromInput = exports.getResolvedType = exports.resolveTypesFromSource = exports.extractAndWriteZodSchemasFromGlob = exports.extractAndWriteZodSchemasFromDirectory = exports.extractAndWriteZodSchemasFromFile = exports.extractAndWriteZodSchemasFromSource = exports.extractWithMetadata = exports.extractSchemasFromGlob = exports.extractSchemasFromDirectory = exports.extractSchemasFromFile = exports.extractSchemasFromSource = exports.FileDiscovery = exports.SourceLoader = exports.TypeResolverFactory = exports.SchemaFileWriter = exports.ZodSchemaGenerator = exports.TypeResolver = exports.SchemaExtractor = void 0; // Export main API classes var schema_extractor_1 = require("./core/schema-extractor"); Object.defineProperty(exports, "SchemaExtractor", { enumerable: true, get: function () { return schema_extractor_1.SchemaExtractor; } }); var type_resolver_1 = require("./core/type-resolver"); Object.defineProperty(exports, "TypeResolver", { enumerable: true, get: function () { return type_resolver_1.TypeResolver; } }); var zod_schema_generator_1 = require("./core/zod-schema-generator"); Object.defineProperty(exports, "ZodSchemaGenerator", { enumerable: true, get: function () { return zod_schema_generator_1.ZodSchemaGenerator; } }); var schema_file_writer_1 = require("./core/schema-file-writer"); Object.defineProperty(exports, "SchemaFileWriter", { enumerable: true, get: function () { return schema_file_writer_1.SchemaFileWriter; } }); var type_resolver_factory_1 = require("./core/type-resolver-factory"); Object.defineProperty(exports, "TypeResolverFactory", { enumerable: true, get: function () { return type_resolver_factory_1.TypeResolverFactory; } }); var source_loader_1 = require("./core/utils/source-loader"); Object.defineProperty(exports, "SourceLoader", { enumerable: true, get: function () { return source_loader_1.SourceLoader; } }); var file_discovery_1 = require("./core/utils/file-discovery"); Object.defineProperty(exports, "FileDiscovery", { enumerable: true, get: function () { return file_discovery_1.FileDiscovery; } }); // Export utility functions from schema-extractor var schema_extractor_2 = require("./core/schema-extractor"); Object.defineProperty(exports, "extractSchemasFromSource", { enumerable: true, get: function () { return schema_extractor_2.extractSchemasFromSource; } }); Object.defineProperty(exports, "extractSchemasFromFile", { enumerable: true, get: function () { return schema_extractor_2.extractSchemasFromFile; } }); Object.defineProperty(exports, "extractSchemasFromDirectory", { enumerable: true, get: function () { return schema_extractor_2.extractSchemasFromDirectory; } }); Object.defineProperty(exports, "extractSchemasFromGlob", { enumerable: true, get: function () { return schema_extractor_2.extractSchemasFromGlob; } }); Object.defineProperty(exports, "extractWithMetadata", { enumerable: true, get: function () { return schema_extractor_2.extractWithMetadata; } }); Object.defineProperty(exports, "extractAndWriteZodSchemasFromSource", { enumerable: true, get: function () { return schema_extractor_2.extractAndWriteZodSchemasFromSource; } }); Object.defineProperty(exports, "extractAndWriteZodSchemasFromFile", { enumerable: true, get: function () { return schema_extractor_2.extractAndWriteZodSchemasFromFile; } }); Object.defineProperty(exports, "extractAndWriteZodSchemasFromDirectory", { enumerable: true, get: function () { return schema_extractor_2.extractAndWriteZodSchemasFromDirectory; } }); Object.defineProperty(exports, "extractAndWriteZodSchemasFromGlob", { enumerable: true, get: function () { return schema_extractor_2.extractAndWriteZodSchemasFromGlob; } }); // Export utility functions from type-resolver var type_resolver_2 = require("./core/type-resolver"); Object.defineProperty(exports, "resolveTypesFromSource", { enumerable: true, get: function () { return type_resolver_2.resolveTypesFromSource; } }); Object.defineProperty(exports, "getResolvedType", { enumerable: true, get: function () { return type_resolver_2.getResolvedType; } }); Object.defineProperty(exports, "resolveTypesFromInput", { enumerable: true, get: function () { return type_resolver_2.resolveTypesFromInput; } }); Object.defineProperty(exports, "getResolvedTypeFromInput", { enumerable: true, get: function () { return type_resolver_2.getResolvedTypeFromInput; } }); Object.defineProperty(exports, "resolveTypesFromDirectory", { enumerable: true, get: function () { return type_resolver_2.resolveTypesFromDirectory; } }); Object.defineProperty(exports, "resolveTypesFromGlob", { enumerable: true, get: function () { return type_resolver_2.resolveTypesFromGlob; } }); Object.defineProperty(exports, "resolveTypesFromFile", { enumerable: true, get: function () { return type_resolver_2.resolveTypesFromFile; } }); Object.defineProperty(exports, "getResolvedTypeFromFile", { enumerable: true, get: function () { return type_resolver_2.getResolvedTypeFromFile; } }); Object.defineProperty(exports, "getResolvedTypeFromDirectory", { enumerable: true, get: function () { return type_resolver_2.getResolvedTypeFromDirectory; } }); // Export utility functions from zod-schema-generator var zod_schema_generator_2 = require("./core/zod-schema-generator"); Object.defineProperty(exports, "generateZodSchemasFromSource", { enumerable: true, get: function () { return zod_schema_generator_2.generateZodSchemasFromSource; } }); // Export utility functions from type-parser var type_parser_1 = require("./core/type-parser"); Object.defineProperty(exports, "parseTypeFromSource", { enumerable: true, get: function () { return type_parser_1.parseTypeFromSource; } }); // Export utility functions var utils_1 = require("./core/utils/utils"); Object.defineProperty(exports, "isSourceCode", { enumerable: true, get: function () { return utils_1.isSourceCode; } }); Object.defineProperty(exports, "looksLikePath", { enumerable: true, get: function () { return utils_1.looksLikePath; } }); // Export validation checker var supports_runtime_validation_checker_1 = require("./core/supports-runtime-validation-checker"); Object.defineProperty(exports, "isTopLevelIntersectionWithSupportsRuntimeValidation", { enumerable: true, get: function () { return supports_runtime_validation_checker_1.isTopLevelIntersectionWithSupportsRuntimeValidation; } }); Object.defineProperty(exports, "checkTypeInSourceCode", { enumerable: true, get: function () { return supports_runtime_validation_checker_1.checkTypeInSourceCode; } }); //# sourceMappingURL=api.js.map