pact-toolbox
Version:
A tool to help you build, test and deploy your Pact smart contracts
30 lines (28 loc) • 1.35 kB
JavaScript
const require_chunk = require('./chunk-CUT6urMc.cjs');
const citty = require_chunk.__toESM(require("citty"));
const __pact_toolbox_config = require_chunk.__toESM(require("@pact-toolbox/config"));
const __pact_toolbox_prelude = require_chunk.__toESM(require("@pact-toolbox/prelude"));
const __pact_toolbox_runtime = require_chunk.__toESM(require("@pact-toolbox/runtime"));
const __pact_toolbox_utils = require_chunk.__toESM(require("@pact-toolbox/utils"));
const pathe = require_chunk.__toESM(require("pathe"));
//#region src/commands/prelude.ts
const preludeCommand = (0, citty.defineCommand)({
meta: {
name: "download",
description: "Download configured preludes"
},
run: async () => {
const config = await (0, __pact_toolbox_config.resolveConfig)();
const client = new __pact_toolbox_runtime.PactToolboxClient(config);
const start = performance.now();
await (0, __pact_toolbox_prelude.downloadAllPreludes)({
client,
contractsDir: config.contractsDir ?? "pact",
preludes: config.preludes ?? []
});
const end = performance.now();
__pact_toolbox_utils.logger.box(`All preludes downloaded successfully in ${Math.round(end - start) / 1e3}s 🎉\nYou can load them in repl from ${(0, pathe.join)(process.cwd(), config.contractsDir ?? "", "prelude", "init.repl")}`);
}
});
//#endregion
exports.preludeCommand = preludeCommand;