UNPKG

typeorm-codebase-sync

Version:

Automatically update your codebase to add migrations, entities and subscribers to your `data-source.ts` file

28 lines (27 loc) 1.1 kB
import ts from "typescript"; export declare class Codebase { readonly entryFilePath: string; readonly program: ts.Program; readonly host: ts.CompilerHost; readonly checker: ts.TypeChecker; protected sourceFiles: Map<string, ts.SourceFile>; protected updatedSourceFilePaths: Set<string>; protected transformedFilesMap: Map<string, { comment: string; content: string; }>; protected moduleSystem: "esm" | "commonjs"; protected initializePromise?: Promise<void>; constructor({ entryFilePath, moduleSystem }: { entryFilePath: string; moduleSystem?: "esm" | "commonjs"; }); initialize(): Promise<this>; getSourceFile(filePath: string): ts.SourceFile | undefined; updateSourceFile(sourceFile: ts.SourceFile): ts.SourceFile; markSourceFileAsUpdated(sourceFile: ts.SourceFile): ts.SourceFile; getModifiedSourceFiles(): ts.SourceFile[]; getRelativeImportPath(containingFilePath: string, importedFilePath: string): string; writeChangesToFilesystem(): string[]; private _addHostReadFileMiddleware; }