@jahed/terraform
Version:
A wrapper which downloads and runs Terraform locally via npm.
26 lines (25 loc) • 819 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.download = void 0;
const https_1 = require("https");
const debug_1 = require("./debug");
const download = (args) => {
(0, debug_1.debug)("downloading", args);
return new Promise((resolve, reject) => {
const req = (0, https_1.get)(args.url, (res) => {
if (res.statusCode !== 200) {
reject(new Error(`status was not okay (${res.statusCode})`));
return;
}
const buffers = [];
res.on("data", (chunk) => {
buffers.push(chunk);
});
res.on("end", () => {
resolve(Buffer.concat(buffers));
});
});
req.on("error", reject);
});
};
exports.download = download;