@getcoconut/cli
Version:
A tool for locally emulating and mocking Pulumi Cloud projects.
23 lines • 948 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.program = void 0;
const fs = require("fs-extra");
const path = require("path");
const commander_1 = require("commander");
const config_1 = require("./config");
const errors_1 = require("./errors");
const mock_1 = require("./cmds/mock");
const outputs_1 = require("./cmds/outputs");
exports.program = new commander_1.Command('coconut')
.option('-p, --project <dir>', 'project directory', '.')
.hook('preAction', (thisCommand, actionCommand) => {
const projectDir = path.resolve(thisCommand.opts().project);
if (!fs.pathExistsSync(projectDir)) {
throw new errors_1.CustomError('project directory does not exist');
}
config_1.load(projectDir);
actionCommand.setOptionValue('projectDir', projectDir);
});
exports.program.addCommand(mock_1.command);
exports.program.addCommand(outputs_1.command);
//# sourceMappingURL=program.js.map