@jahed/terraform
Version:
A wrapper which downloads and runs Terraform locally via npm.
19 lines (18 loc) • 677 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const node_child_process_1 = require("node:child_process");
const getOutputs_1 = require("./getOutputs");
const install_1 = require("./install");
async function cli() {
const args = process.argv.slice(2);
const outputs = (0, getOutputs_1.getOutputs)();
await (0, install_1.install)(outputs);
const terraform = (0, node_child_process_1.spawn)(outputs.path, args, {
stdio: [process.stdin, process.stdout, process.stderr],
});
terraform.on("close", (code) => process.exit(code || undefined));
}
cli().catch((error) => {
console.error(error);
process.exit(1);
});