@pact-toolbox/script
Version:
36 lines (35 loc) • 1.38 kB
text/typescript
import { PactToolboxConfigObj } from "@pact-toolbox/config";
import { StartLocalNetworkOptions } from "@pact-toolbox/network";
import { PactToolboxClient } from "@pact-toolbox/runtime";
import { logger } from "@pact-toolbox/utils";
//#region src/runner.d.ts
interface ToolboxScriptContext<Args = Record<string, unknown>> {
client: PactToolboxClient;
args: Args;
logger: typeof logger;
network: string;
config: PactToolboxConfigObj;
}
interface ToolboxScriptOptions {
autoStartNetwork?: boolean;
persist?: boolean;
startNetworkOptions?: Partial<StartLocalNetworkOptions>;
configOverrides?: Partial<PactToolboxConfigObj>;
network?: string;
}
interface ToolboxScript<Args = Record<string, unknown>> extends ToolboxScriptOptions {
run: (ctx: ToolboxScriptContext<Args>) => Promise<void>;
}
declare function createScript<Args = Record<string, unknown>>(options: ToolboxScript<Args>): ToolboxScript<Args>;
interface RunScriptOptions {
cwd?: string;
network?: string;
args?: Record<string, unknown>;
config?: PactToolboxConfigObj;
client?: PactToolboxClient;
scriptOptions?: ToolboxScriptOptions;
}
declare function runScript(source: string, options: RunScriptOptions): Promise<void>;
//#endregion
export { RunScriptOptions, ToolboxScript, ToolboxScriptContext, ToolboxScriptOptions, createScript, runScript };
//# sourceMappingURL=index.d.mts.map