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.

51 lines (50 loc) 1.32 kB
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; }