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
44 lines (43 loc) • 1.23 kB
TypeScript
export interface FileDiscoveryOptions {
glob?: string | string[];
exclude?: string | string[];
recursive?: boolean;
followSymlinks?: boolean;
caseSensitive?: boolean;
}
export interface DiscoveredFile {
path: string;
relativePath: string;
}
export declare class FileDiscovery {
private static readonly DEFAULT_GLOB_PATTERNS;
private static readonly DEFAULT_EXCLUDE_PATTERNS;
/**
* Discover files based on input and options
*/
static discoverFiles(input: string, options?: FileDiscoveryOptions): Promise<DiscoveredFile[]>;
/**
* Detect whether input is source code, file path, or directory path
*/
private static detectInputType;
/**
* Discover a single file
*/
private static discoverSingleFile;
/**
* Discover files from a directory using glob patterns
*/
private static discoverFromDirectory;
/**
* Prepare glob patterns, using defaults if none provided
*/
private static prepareGlobPatterns;
/**
* Prepare exclude patterns, merging with defaults
*/
private static prepareExcludePatterns;
/**
* Check if a file is a TypeScript file
*/
private static isTypeScriptFile;
}