UNPKG

@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
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; }