create-near-app
Version:
Quickly scaffold your dApp on NEAR Blockchain
25 lines • 1.01 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const https_1 = __importDefault(require("https"));
const fs_1 = __importDefault(require("fs"));
const stream_1 = require("stream");
const util_1 = require("util");
const streamPipeline = (0, util_1.promisify)(stream_1.pipeline);
async function downloadFile(url, destination) {
return new Promise((resolve, reject) => {
https_1.default.get(url, (response) => {
if (response.statusCode !== 200) {
reject(new Error(`Downloading failed: ${response.statusCode}`));
return;
}
streamPipeline(response, fs_1.default.createWriteStream(destination))
.then(resolve)
.catch(reject);
}).on('error', reject);
});
}
exports.default = downloadFile;
//# sourceMappingURL=donwloadFile.js.map