@martinmilo/verve
Version:
TypeScript domain modeling library with field-level authorization, business rule validation, and context-aware access control
37 lines • 1.2 kB
TypeScript
declare class ModelTypeGenerator {
private rootPath;
private models;
private processedFiles;
private orphanedImports;
constructor(rootPath: string);
generateTypes(): Promise<string>;
private scanDirectory;
private parseFile;
private extractModelsFromFile;
private extractModelsFromModule;
private importAndExtractModels;
private hasAbsoluteImports;
private commentOutAbsoluteImports;
private extractImportsOnly;
private isModelClass;
private extractModelInfo;
private extractImports;
private filterRelevantImports;
private resolveImportPath;
private getTargetTypeFromBuilder;
private extractFieldInfo;
private inferTypeFromValue;
private extractEnumTypeFromSource;
private isEnumImported;
private extractRecordGenericFromSource;
private extractListGenericFromSource;
private extractEnumDefinitions;
private collectImports;
private addImportToMap;
private writeTypesFile;
private updateModelClasses;
}
export declare function generateTypes(targetPath?: string): Promise<void>;
export { ModelTypeGenerator };
//# sourceMappingURL=generate-types.d.ts.map