UNPKG

@jahed/terraform

Version:

A wrapper which downloads and runs Terraform locally via npm.

26 lines (25 loc) 819 B
"use strict"; 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;