JezK
Edit File: package-install-scripts.js
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); var _typeof = require("@babel/runtime/helpers/typeof"); Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; function _regenerator() { var data = _interopRequireDefault(require("@babel/runtime/regenerator")); _regenerator = function _regenerator() { return data; }; return data; } function _slicedToArray2() { var data = _interopRequireDefault(require("@babel/runtime/helpers/slicedToArray")); _slicedToArray2 = function _slicedToArray2() { return data; }; return data; } function _asyncToGenerator2() { var data = _interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator")); _asyncToGenerator2 = function _asyncToGenerator2() { return data; }; return data; } function _classCallCheck2() { var data = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck")); _classCallCheck2 = function _classCallCheck2() { return data; }; return data; } function _createClass2() { var data = _interopRequireDefault(require("@babel/runtime/helpers/createClass")); _createClass2 = function _createClass2() { return data; }; return data; } function _defineProperty2() { var data = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty")); _defineProperty2 = function _defineProperty2() { return data; }; return data; } function _config() { var data = _interopRequireDefault(require("./config.js")); _config = function _config() { return data; }; return data; } function _executeLifecycleScript() { var data = _interopRequireDefault(require("./util/execute-lifecycle-script.js")); _executeLifecycleScript = function _executeLifecycleScript() { return data; }; return data; } function crypto() { var data = _interopRequireWildcard(require("./util/crypto.js")); crypto = function crypto() { return data; }; return data; } function fsUtil() { var data = _interopRequireWildcard(require("./util/fs.js")); fsUtil = function fsUtil() { return data; }; return data; } function _packageNameUtils() { var data = require("./util/package-name-utils.js"); _packageNameUtils = function _packageNameUtils() { return data; }; return data; } function _pack() { var data = require("./cli/commands/pack.js"); _pack = function _pack() { return data; }; return data; } function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; } function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } var fs = require('fs'); var invariant = require('invariant'); var path = require('path'); var INSTALL_STAGES = ['preinstall', 'install', 'postinstall']; var PackageInstallScripts = /*#__PURE__*/function () { function PackageInstallScripts(config, resolver, force) { (0, _classCallCheck2()["default"])(this, PackageInstallScripts); (0, _defineProperty2()["default"])(this, "needsPermission", void 0); (0, _defineProperty2()["default"])(this, "resolver", void 0); (0, _defineProperty2()["default"])(this, "reporter", void 0); (0, _defineProperty2()["default"])(this, "installed", void 0); (0, _defineProperty2()["default"])(this, "config", void 0); (0, _defineProperty2()["default"])(this, "force", void 0); (0, _defineProperty2()["default"])(this, "artifacts", void 0); this.installed = 0; this.resolver = resolver; this.reporter = config.reporter; this.config = config; this.force = force; this.artifacts = {}; } (0, _createClass2()["default"])(PackageInstallScripts, [{ key: "setForce", value: function setForce(force) { this.force = force; } }, { key: "setArtifacts", value: function setArtifacts(artifacts) { this.artifacts = artifacts; } }, { key: "getArtifacts", value: function getArtifacts() { return this.artifacts; } }, { key: "getInstallCommands", value: function getInstallCommands(pkg) { var scripts = pkg.scripts; if (scripts) { var cmds = []; for (var _i = 0, _INSTALL_STAGES = INSTALL_STAGES; _i < _INSTALL_STAGES.length; _i++) { var stage = _INSTALL_STAGES[_i]; var cmd = scripts[stage]; if (cmd) { cmds.push([stage, cmd]); } } return cmds; } else { return []; } } }, { key: "walk", value: function () { var _walk = (0, _asyncToGenerator2()["default"])( /*#__PURE__*/_regenerator()["default"].mark(function _callee(loc) { var files, mtimes, _iterator, _step, file; return _regenerator()["default"].wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: _context.next = 2; return fsUtil().walk(loc, null, new Set(this.config.registryFolders)); case 2: files = _context.sent; mtimes = new Map(); _iterator = _createForOfIteratorHelper(files); try { for (_iterator.s(); !(_step = _iterator.n()).done;) { file = _step.value; mtimes.set(file.relative, file.mtime); } } catch (err) { _iterator.e(err); } finally { _iterator.f(); } return _context.abrupt("return", mtimes); case 7: case "end": return _context.stop(); } }, _callee, this); })); function walk(_x) { return _walk.apply(this, arguments); } return walk; }() }, { key: "saveBuildArtifacts", value: function () { var _saveBuildArtifacts = (0, _asyncToGenerator2()["default"])( /*#__PURE__*/_regenerator()["default"].mark(function _callee2(loc, pkg, beforeFiles, spinner) { var afterFiles, buildArtifacts, _iterator2, _step2, _step2$value, file, mtime, ref; return _regenerator()["default"].wrap(function _callee2$(_context2) { while (1) switch (_context2.prev = _context2.next) { case 0: _context2.next = 2; return this.walk(loc); case 2: afterFiles = _context2.sent; // work out what files have been created/modified buildArtifacts = []; _iterator2 = _createForOfIteratorHelper(afterFiles); try { for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) { _step2$value = (0, _slicedToArray2()["default"])(_step2.value, 2), file = _step2$value[0], mtime = _step2$value[1]; if (!beforeFiles.has(file) || beforeFiles.get(file) !== mtime) { buildArtifacts.push(file); } } } catch (err) { _iterator2.e(err); } finally { _iterator2.f(); } if (buildArtifacts.length) { _context2.next = 8; break; } return _context2.abrupt("return"); case 8: // set build artifacts ref = pkg._reference; invariant(ref, 'expected reference'); this.artifacts["".concat(pkg.name, "@").concat(pkg.version)] = buildArtifacts; case 11: case "end": return _context2.stop(); } }, _callee2, this); })); function saveBuildArtifacts(_x2, _x3, _x4, _x5) { return _saveBuildArtifacts.apply(this, arguments); } return saveBuildArtifacts; }() }, { key: "install", value: function () { var _install = (0, _asyncToGenerator2()["default"])( /*#__PURE__*/_regenerator()["default"].mark(function _callee5(cmds, pkg, spinner) { var _this = this; var ref, locs, updateProgress, _iterator3, _step3, _loop; return _regenerator()["default"].wrap(function _callee5$(_context6) { while (1) switch (_context6.prev = _context6.next) { case 0: ref = pkg._reference; invariant(ref, 'expected reference'); locs = ref.locations; if (cmds.length > 0) { updateProgress = function updateProgress(data) { var dataStr = data.toString() // turn buffer into string .trim(); // trim whitespace invariant(spinner && spinner.tick, 'We should have spinner and its ticker here'); if (dataStr) { spinner.tick(dataStr // Only get the last line .substr(dataStr.lastIndexOf('\n') + 1) // change tabs to spaces as they can interfere with the console .replace(/\t/g, ' ')); } }; } _context6.prev = 4; _iterator3 = _createForOfIteratorHelper(cmds); _context6.prev = 6; _loop = /*#__PURE__*/_regenerator()["default"].mark(function _loop() { var _step3$value, stage, cmd; return _regenerator()["default"].wrap(function _loop$(_context4) { while (1) switch (_context4.prev = _context4.next) { case 0: _step3$value = (0, _slicedToArray2()["default"])(_step3.value, 2), stage = _step3$value[0], cmd = _step3$value[1]; _context4.next = 3; return Promise.all(locs.map( /*#__PURE__*/function () { var _ref = (0, _asyncToGenerator2()["default"])( /*#__PURE__*/_regenerator()["default"].mark(function _callee3(loc) { var _yield$executeLifecyc, stdout; return _regenerator()["default"].wrap(function _callee3$(_context3) { while (1) switch (_context3.prev = _context3.next) { case 0: _context3.next = 2; return (0, _executeLifecycleScript()["default"])({ stage: stage, config: _this.config, cwd: loc, cmd: cmd, isInteractive: false, updateProgress: updateProgress }); case 2: _yield$executeLifecyc = _context3.sent; stdout = _yield$executeLifecyc.stdout; _this.reporter.verbose(stdout); case 5: case "end": return _context3.stop(); } }, _callee3); })); return function (_x9) { return _ref.apply(this, arguments); }; }())); case 3: case "end": return _context4.stop(); } }, _loop); }); _iterator3.s(); case 9: if ((_step3 = _iterator3.n()).done) { _context6.next = 13; break; } return _context6.delegateYield(_loop(), "t0", 11); case 11: _context6.next = 9; break; case 13: _context6.next = 18; break; case 15: _context6.prev = 15; _context6.t1 = _context6["catch"](6); _iterator3.e(_context6.t1); case 18: _context6.prev = 18; _iterator3.f(); return _context6.finish(18); case 21: _context6.next = 43; break; case 23: _context6.prev = 23; _context6.t2 = _context6["catch"](4); _context6.t2.message = "".concat(locs.join(', '), ": ").concat(_context6.t2.message); invariant(ref, 'expected reference'); if (!ref.optional) { _context6.next = 42; break; } ref.ignore = true; ref.incompatible = true; this.reporter.warn(this.reporter.lang('optionalModuleScriptFail', _context6.t2.message)); this.reporter.info(this.reporter.lang('optionalModuleFail')); // Cleanup node_modules _context6.prev = 32; _context6.next = 35; return Promise.all(locs.map( /*#__PURE__*/function () { var _ref2 = (0, _asyncToGenerator2()["default"])( /*#__PURE__*/_regenerator()["default"].mark(function _callee4(loc) { return _regenerator()["default"].wrap(function _callee4$(_context5) { while (1) switch (_context5.prev = _context5.next) { case 0: _context5.next = 2; return fsUtil().unlink(loc); case 2: case "end": return _context5.stop(); } }, _callee4); })); return function (_x10) { return _ref2.apply(this, arguments); }; }())); case 35: _context6.next = 40; break; case 37: _context6.prev = 37; _context6.t3 = _context6["catch"](32); this.reporter.error(this.reporter.lang('optionalModuleCleanupFail', _context6.t3.message)); case 40: _context6.next = 43; break; case 42: throw _context6.t2; case 43: case "end": return _context6.stop(); } }, _callee5, this, [[4, 23], [6, 15, 18, 21], [32, 37]]); })); function install(_x6, _x7, _x8) { return _install.apply(this, arguments); } return install; }() }, { key: "packageCanBeInstalled", value: function packageCanBeInstalled(pkg) { var cmds = this.getInstallCommands(pkg); if (!cmds.length) { return false; } if (this.config.packBuiltPackages && pkg.prebuiltVariants) { for (var variant in pkg.prebuiltVariants) { if (pkg._remote && pkg._remote.reference && pkg._remote.reference.includes(variant)) { return false; } } } var ref = pkg._reference; invariant(ref, 'Missing package reference'); if (!ref.fresh && !this.force) { // this package hasn't been touched return false; } // Don't run lifecycle scripts for hoisted packages if (!ref.locations.length) { return false; } // we haven't actually written this module out if (ref.ignore) { return false; } return true; } }, { key: "runCommand", value: function () { var _runCommand = (0, _asyncToGenerator2()["default"])( /*#__PURE__*/_regenerator()["default"].mark(function _callee6(spinner, pkg) { var cmds; return _regenerator()["default"].wrap(function _callee6$(_context7) { while (1) switch (_context7.prev = _context7.next) { case 0: cmds = this.getInstallCommands(pkg); spinner.setPrefix(++this.installed, pkg.name); _context7.next = 4; return this.install(cmds, pkg, spinner); case 4: case "end": return _context7.stop(); } }, _callee6, this); })); function runCommand(_x11, _x12) { return _runCommand.apply(this, arguments); } return runCommand; }() // detect if there is a circularDependency in the dependency tree }, { key: "detectCircularDependencies", value: function detectCircularDependencies(root, seenManifests, pkg) { var ref = pkg._reference; invariant(ref, 'expected reference'); var deps = ref.dependencies; var _iterator4 = _createForOfIteratorHelper(deps), _step4; try { for (_iterator4.s(); !(_step4 = _iterator4.n()).done;) { var dep = _step4.value; var pkgDep = this.resolver.getStrictResolvedPattern(dep); if (seenManifests.has(pkgDep)) { // there is a cycle but not with the root continue; } seenManifests.add(pkgDep); // found a dependency pointing to root if (pkgDep == root) { return true; } if (this.detectCircularDependencies(root, seenManifests, pkgDep)) { return true; } } } catch (err) { _iterator4.e(err); } finally { _iterator4.f(); } return false; } // find the next package to be installed }, { key: "findInstallablePackage", value: function findInstallablePackage(workQueue, installed) { var _iterator5 = _createForOfIteratorHelper(workQueue), _step5; try { for (_iterator5.s(); !(_step5 = _iterator5.n()).done;) { var pkg = _step5.value; var ref = pkg._reference; invariant(ref, 'expected reference'); var deps = ref.dependencies; var dependenciesFulfilled = true; var _iterator6 = _createForOfIteratorHelper(deps), _step6; try { for (_iterator6.s(); !(_step6 = _iterator6.n()).done;) { var dep = _step6.value; var pkgDep = this.resolver.getStrictResolvedPattern(dep); if (!installed.has(pkgDep)) { dependenciesFulfilled = false; break; } } // all dependencies are installed } catch (err) { _iterator6.e(err); } finally { _iterator6.f(); } if (dependenciesFulfilled) { return pkg; } // detect circular dependency, mark this pkg as installable to break the circle if (this.detectCircularDependencies(pkg, new Set(), pkg)) { return pkg; } } } catch (err) { _iterator5.e(err); } finally { _iterator5.f(); } return null; } }, { key: "worker", value: function () { var _worker = (0, _asyncToGenerator2()["default"])( /*#__PURE__*/_regenerator()["default"].mark(function _callee7(spinner, workQueue, installed, waitQueue) { var pkg, _iterator7, _step7, workerResolve; return _regenerator()["default"].wrap(function _callee7$(_context8) { while (1) switch (_context8.prev = _context8.next) { case 0: if (!(workQueue.size > 0)) { _context8.next = 17; break; } // find a installable package pkg = this.findInstallablePackage(workQueue, installed); // can't find a package to install, register into waitQueue if (!(pkg == null)) { _context8.next = 7; break; } spinner.clear(); _context8.next = 6; return new Promise(function (resolve) { return waitQueue.add(resolve); }); case 6: return _context8.abrupt("continue", 0); case 7: // found a package to install workQueue["delete"](pkg); if (!this.packageCanBeInstalled(pkg)) { _context8.next = 11; break; } _context8.next = 11; return this.runCommand(spinner, pkg); case 11: installed.add(pkg); _iterator7 = _createForOfIteratorHelper(waitQueue); try { for (_iterator7.s(); !(_step7 = _iterator7.n()).done;) { workerResolve = _step7.value; workerResolve(); } } catch (err) { _iterator7.e(err); } finally { _iterator7.f(); } waitQueue.clear(); _context8.next = 0; break; case 17: case "end": return _context8.stop(); } }, _callee7, this); })); function worker(_x13, _x14, _x15, _x16) { return _worker.apply(this, arguments); } return worker; }() }, { key: "init", value: function () { var _init = (0, _asyncToGenerator2()["default"])( /*#__PURE__*/_regenerator()["default"].mark(function _callee11(seedPatterns) { var _this2 = this; var workQueue, installed, pkgs, installablePkgs, beforeFilesMap, _iterator8, _step8, pkg, ref, set, waitQueue, offlineMirrorPath, _iterator9, _step9, _loop2, _iterator10, _step10, _loop3; return _regenerator()["default"].wrap(function _callee11$(_context14) { while (1) switch (_context14.prev = _context14.next) { case 0: workQueue = new Set(); installed = new Set(); pkgs = this.resolver.getTopologicalManifests(seedPatterns); installablePkgs = 0; // A map to keep track of what files exist before installation beforeFilesMap = new Map(); _iterator8 = _createForOfIteratorHelper(pkgs); _context14.prev = 6; _iterator8.s(); case 8: if ((_step8 = _iterator8.n()).done) { _context14.next = 18; break; } pkg = _step8.value; if (!this.packageCanBeInstalled(pkg)) { _context14.next = 15; break; } ref = pkg._reference; invariant(ref, 'expected reference'); _context14.next = 15; return Promise.all(ref.locations.map( /*#__PURE__*/function () { var _ref5 = (0, _asyncToGenerator2()["default"])( /*#__PURE__*/_regenerator()["default"].mark(function _callee10(loc) { return _regenerator()["default"].wrap(function _callee10$(_context13) { while (1) switch (_context13.prev = _context13.next) { case 0: _context13.t0 = beforeFilesMap; _context13.t1 = loc; _context13.next = 4; return _this2.walk(loc); case 4: _context13.t2 = _context13.sent; _context13.t0.set.call(_context13.t0, _context13.t1, _context13.t2); installablePkgs += 1; case 7: case "end": return _context13.stop(); } }, _callee10); })); return function (_x21) { return _ref5.apply(this, arguments); }; }())); case 15: workQueue.add(pkg); case 16: _context14.next = 8; break; case 18: _context14.next = 23; break; case 20: _context14.prev = 20; _context14.t0 = _context14["catch"](6); _iterator8.e(_context14.t0); case 23: _context14.prev = 23; _iterator8.f(); return _context14.finish(23); case 26: set = this.reporter.activitySet(installablePkgs, Math.min(installablePkgs, this.config.childConcurrency)); // waitQueue acts like a semaphore to allow workers to register to be notified // when there are more work added to the work queue waitQueue = new Set(); _context14.next = 30; return Promise.all(set.spinners.map(function (spinner) { return _this2.worker(spinner, workQueue, installed, waitQueue); })); case 30: // generate built package as prebuilt one for offline mirror offlineMirrorPath = this.config.getOfflineMirrorPath(); if (!(this.config.packBuiltPackages && offlineMirrorPath)) { _context14.next = 50; break; } _iterator9 = _createForOfIteratorHelper(pkgs); _context14.prev = 33; _loop2 = /*#__PURE__*/_regenerator()["default"].mark(function _loop2() { var pkg, prebuiltPath, prebuiltFilename, ref, builtPackagePaths; return _regenerator()["default"].wrap(function _loop2$(_context10) { while (1) switch (_context10.prev = _context10.next) { case 0: pkg = _step9.value; if (!_this2.packageCanBeInstalled(pkg)) { _context10.next = 12; break; } prebuiltPath = path.join(offlineMirrorPath, 'prebuilt'); _context10.next = 5; return fsUtil().mkdirp(prebuiltPath); case 5: prebuiltFilename = (0, _packageNameUtils().getPlatformSpecificPackageFilename)(pkg); prebuiltPath = path.join(prebuiltPath, prebuiltFilename + '.tgz'); ref = pkg._reference; invariant(ref, 'expected reference'); builtPackagePaths = ref.locations; _context10.next = 12; return Promise.all(builtPackagePaths.map( /*#__PURE__*/function () { var _ref3 = (0, _asyncToGenerator2()["default"])( /*#__PURE__*/_regenerator()["default"].mark(function _callee8(builtPackagePath) { var stream, hash; return _regenerator()["default"].wrap(function _callee8$(_context9) { while (1) switch (_context9.prev = _context9.next) { case 0: _context9.next = 2; return (0, _pack().packWithIgnoreAndHeaders)(builtPackagePath); case 2: stream = _context9.sent; _context9.next = 5; return new Promise(function (resolve, reject) { var validateStream = new (crypto().HashStream)(); stream.pipe(validateStream).pipe(fs.createWriteStream(prebuiltPath)).on('error', reject).on('close', function () { return resolve(validateStream.getHash()); }); }); case 5: hash = _context9.sent; pkg.prebuiltVariants = pkg.prebuiltVariants || {}; pkg.prebuiltVariants[prebuiltFilename] = hash; case 8: case "end": return _context9.stop(); } }, _callee8); })); return function (_x18) { return _ref3.apply(this, arguments); }; }())); case 12: case "end": return _context10.stop(); } }, _loop2); }); _iterator9.s(); case 36: if ((_step9 = _iterator9.n()).done) { _context14.next = 40; break; } return _context14.delegateYield(_loop2(), "t1", 38); case 38: _context14.next = 36; break; case 40: _context14.next = 45; break; case 42: _context14.prev = 42; _context14.t2 = _context14["catch"](33); _iterator9.e(_context14.t2); case 45: _context14.prev = 45; _iterator9.f(); return _context14.finish(45); case 48: _context14.next = 66; break; case 50: // cache all build artifacts _iterator10 = _createForOfIteratorHelper(pkgs); _context14.prev = 51; _loop3 = /*#__PURE__*/_regenerator()["default"].mark(function _loop3() { var pkg, ref, beforeFiles; return _regenerator()["default"].wrap(function _loop3$(_context12) { while (1) switch (_context12.prev = _context12.next) { case 0: pkg = _step10.value; if (!_this2.packageCanBeInstalled(pkg)) { _context12.next = 7; break; } ref = pkg._reference; invariant(ref, 'expected reference'); beforeFiles = ref.locations.map(function (loc) { return beforeFilesMap.get(loc); }); _context12.next = 7; return Promise.all(beforeFiles.map( /*#__PURE__*/function () { var _ref4 = (0, _asyncToGenerator2()["default"])( /*#__PURE__*/_regenerator()["default"].mark(function _callee9(b, index) { return _regenerator()["default"].wrap(function _callee9$(_context11) { while (1) switch (_context11.prev = _context11.next) { case 0: invariant(b, 'files before installation should always be recorded'); _context11.next = 3; return _this2.saveBuildArtifacts(ref.locations[index], pkg, b, set.spinners[0]); case 3: case "end": return _context11.stop(); } }, _callee9); })); return function (_x19, _x20) { return _ref4.apply(this, arguments); }; }())); case 7: case "end": return _context12.stop(); } }, _loop3); }); _iterator10.s(); case 54: if ((_step10 = _iterator10.n()).done) { _context14.next = 58; break; } return _context14.delegateYield(_loop3(), "t3", 56); case 56: _context14.next = 54; break; case 58: _context14.next = 63; break; case 60: _context14.prev = 60; _context14.t4 = _context14["catch"](51); _iterator10.e(_context14.t4); case 63: _context14.prev = 63; _iterator10.f(); return _context14.finish(63); case 66: set.end(); case 67: case "end": return _context14.stop(); } }, _callee11, this, [[6, 20, 23, 26], [33, 42, 45, 48], [51, 60, 63, 66]]); })); function init(_x17) { return _init.apply(this, arguments); } return init; }() }]); return PackageInstallScripts; }(); exports["default"] = PackageInstallScripts; //# sourceMappingURL=package-install-scripts.js.map