pact-toolbox
Version:
A tool to help you build, test and deploy your Pact smart contracts
28 lines (26 loc) • 1.16 kB
JavaScript
const require_chunk = require('./chunk-CUT6urMc.cjs');
const citty = require_chunk.__toESM(require("citty"));
const __pact_toolbox_utils = require_chunk.__toESM(require("@pact-toolbox/utils"));
//#region src/commands/doctor.ts
const doctorCommand = (0, citty.defineCommand)({
meta: {
name: "doctor",
description: "Check if your system is ready to develop with Pact"
},
run: async () => {
const isInstalled = await (0, __pact_toolbox_utils.isAnyPactInstalled)();
if (!isInstalled) {
__pact_toolbox_utils.logger.warn(`Pact is not installed!`);
const answer = await __pact_toolbox_utils.logger.prompt(`Would you like to install pact latest version?`, {
type: "confirm",
default: true
});
if (answer === true) await (0, __pact_toolbox_utils.installPact)();
}
const isDockerOk = (0, __pact_toolbox_utils.isDockerInstalled)();
if (!isDockerOk) __pact_toolbox_utils.logger.warn(`We could not establish a connection to docker daemon! make sure it is installed and running on your system.`);
__pact_toolbox_utils.logger.box("Your system is ready to develop with Pact!");
}
});
//#endregion
exports.doctorCommand = doctorCommand;