@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.
51 lines (50 loc) • 1.32 kB
TypeScript
import { CompilerOptions } from "ts-morph";
export interface KeysConfiguration {
[key: string]: Configuration;
}
export interface ModelConfiguration {
path: string;
}
export interface IncludeConfiguration {
path: string;
}
export interface DeclarationConfiguration {
path: string;
}
export interface BindindConfiguration {
server: string;
path: string;
}
export interface Configuration {
runner: string;
buildPath: string;
path: string;
srcFolder: string;
packageName: string;
contractNameServer: string;
contractNameClient: string;
npmrc: string;
tsConfig: string;
npmignore: string;
models: Map<string, ModelConfiguration>;
contracts: Map<string, ModelConfiguration>;
includes: Map<string, IncludeConfiguration>;
declarations: Map<string, DeclarationConfiguration>;
bindings: Map<string, BindindConfiguration>;
dependencies: Map<string, string>;
protobuf: {
buildPath: string;
};
}
export declare const HEADER: string;
export declare class BuildOptions {
constructor(isClient: any, publish: any, isMocked?: any);
isClient: boolean;
publish: boolean;
isMocked?: boolean;
isProtobuf?: boolean;
tsConfig?: string;
compilerOptions?: CompilerOptions;
target: string;
source: string;
}