@servant/servant
Version:
Servant builder for node modules.
16 lines (15 loc) • 1.08 kB
TypeScript
import { PackageJson, ServantJson } from "@servant/servant-data";
import * as Module from "./module";
import * as Commands from "./commands";
import * as Watcher from "./watcher";
import { InitData, ModulesData, ModulesParams } from "./types";
export declare function init(entry: string): Promise<InitData>;
export declare function modules(initData: InitData, params?: ModulesParams): Promise<ModulesData>;
export declare function command<C extends Commands.Commands>(initData: InitData, modules: ModulesData, command: C, params: Commands.CommandParams): Promise<Commands.CommandResults[C]>;
export declare function create(packageJson: PackageJson.PackageJsonInfo, entry: string, initParams: Module.InitParams): Promise<Commands.CommandResult<Module.InitResults>>;
export declare function watch(initData: InitData, changed: Watcher.ChangeHandler, { transpile }?: Watcher.WatcherSettings): Promise<void>;
export declare function loadLibrary(servantJson: ServantJson.ServantJsonInfo, name: string): {
path: string;
err: Error | null;
empty: boolean;
} | null;