UNPKG

pact-toolbox

Version:

A tool to help you build, test and deploy your Pact smart contracts

61 lines (59 loc) 1.38 kB
import { defineCommand } from "citty"; import { resolveConfig } from "@pact-toolbox/config"; import { createPactToolboxNetwork } from "@pact-toolbox/network"; //#region src/commands/start.ts const startCommand = defineCommand({ meta: { name: "start", description: "Start a configured network locally" }, args: { network: { type: "positional", name: "version", description: "Network to start", required: false, default: "local" }, quiet: { type: "boolean", name: "quiet", alias: "q", description: "Silence logs", required: false }, tunnel: { type: "boolean", name: "tunnel", alias: "t", description: "Start a cloudflare tunnel to the network", required: false, default: false }, clipboard: { type: "boolean", name: "clipboard", alias: "c", description: "Copy the network url to the clipboard", required: false, default: true } }, run: async ({ args }) => { const config = await resolveConfig(); const { network, quiet, tunnel } = args; await createPactToolboxNetwork(config, { isDetached: !quiet && !tunnel, logAccounts: true, cleanup: true, autoStart: true, network, conflictStrategy: "replace" }); if (quiet || tunnel) process.exit(0); else await new Promise(() => {}); } }); //#endregion export { startCommand }; //# sourceMappingURL=start-CjJvtcWl.js.map