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
80 lines • 8.23 kB
JavaScript
;
/**
* Schema Generation Tool - Main Entry Point
*
* This package provides TypeScript schema generation with runtime validation support.
* It includes constraint types for use in your TypeScript code and tools for generating
* Zod schemas from TypeScript types.
*/
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __exportStar = (this && this.__exportStar) || function(m, exports) {
for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);
};
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 all constraint types (most important for users)
__exportStar(require("./core/constraint-types"), exports);
// 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; } });
// Export types and interfaces (if any are defined in the core modules)
// Note: TypeScript will automatically include type definitions from the exported modules
//# sourceMappingURL=index.js.map