downloadAndUnzip.js 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.downloadAndUnzip = void 0;
  6. function _cliTools() {
  7. const data = require("@react-native-community/cli-tools");
  8. _cliTools = function () {
  9. return data;
  10. };
  11. return data;
  12. }
  13. var _unzip = require("./unzip");
  14. var _deleteFile = require("./deleteFile");
  15. /**
  16. * Downloads `downloadUrl` and unzips the contents to `installPath` while
  17. * updating the message of `loader` at each step.
  18. */
  19. const downloadAndUnzip = async ({
  20. loader,
  21. downloadUrl,
  22. component,
  23. installPath
  24. }) => {
  25. loader.start(`Downloading ${component} from "${downloadUrl}" (this may take a few minutes)`);
  26. const installer = await (0, _cliTools().fetchToTemp)(downloadUrl);
  27. loader.text = `Installing ${component} in "${installPath}"`;
  28. try {
  29. await (0, _unzip.unzip)(installer, installPath);
  30. } finally {
  31. await (0, _deleteFile.deleteFile)(installer);
  32. }
  33. };
  34. exports.downloadAndUnzip = downloadAndUnzip;
  35. //# sourceMappingURL=downloadAndUnzip.js.map