@methodus/contracts
Version:
This package is part of the Methodus tollbelt. It's purpose is generating contract packages of the server code, to be used by JavaScript browser / server clients.
18 lines (17 loc) • 986 B
TypeScript
import { Project, SourceFile, MethodDeclaration } from 'ts-morph';
import { Configuration, BuildOptions } from '../builder-models/interfaces';
export declare class MethodusProject {
projectPath: string;
packageName: string;
project: Project;
sourceFiles: any[];
constructor(projectPath: string, packageName: string, options: BuildOptions);
HandleConstructor(constructor: any, options: BuildOptions): void;
HandleMethod(method: MethodDeclaration, options: BuildOptions): void;
HandleClientMethods(method: any, options: BuildOptions): boolean | undefined;
HandleMethodReturn(method: MethodDeclaration, options: BuildOptions): void;
HandleIncludeFile(sourceFile: any, dirName: string, options: BuildOptions): void;
ProxifyFromFile(file: any, dirName: string, contractKey: any, options: BuildOptions): void;
ProxifyFromModel(file: any, dirName: string, modelKey: string): void;
Exportify(buildConfiguration: Configuration): SourceFile;
}