{"version":3,"sources":["jsdelivr-header.js","/npm/download-package-tarball@1.0.7/dist/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,aAEA,IAAI,eAAgb,SAAU,EAAK,GAAK,GAAI,MAAM,QAAQ,GAAQ,OAAO,EAAY,GAAI,OAAO,YAAY,OAAO,GAAQ,OAAxf,SAAuB,EAAK,GAAK,IAAI,EAAO,GAAQ,GAAK,EAAU,GAAK,EAAW,OAAK,EAAW,IAAM,IAAK,IAAiC,EAA7B,EAAK,EAAI,OAAO,cAAmB,GAAM,EAAK,EAAG,QAAQ,QAAoB,EAAK,KAAK,EAAG,QAAY,GAAK,EAAK,SAAW,GAA3D,GAAK,GAAkE,CAAE,MAAO,GAAO,GAAK,EAAM,EAAK,CAAK,CAAE,QAAU,KAAW,GAAM,EAAW,QAAG,EAAW,QAAK,CAAE,QAAU,GAAI,EAAI,MAAM,CAAI,CAAE,CAAE,OAAO,CAAM,CAAuH,CAAc,EAAK,GAAa,MAAM,IAAI,UAAU,uDAA2D,EAE7oB,MAAQ,QAAQ,QAEhB,iBAAmB,QAAQ,oBAE3B,kBAAoB,uBAAuB,kBAE3C,YAAc,QAAQ,eAEtB,aAAe,uBAAuB,aAEtC,YAAc,QAAQ,eAEtB,aAAe,uBAAuB,aAEtC,SAAW,QAAQ,YAEnB,SAAW,QAAQ,YAEnB,UAAY,uBAAuB,UAEnC,eAAiB,QAAQ,mBAEzB,gBAAkB,uBAAuB,gBAEzC,cAAgB,QAAQ,kBAExB,eAAiB,uBAAuB,eAE5C,SAAS,uBAAuB,GAAO,OAAO,GAAO,EAAI,WAAa,EAAM,CAAE,QAAS,EAAO,CAE9F,SAAS,kBAAkB,GAAM,OAAO,WAAc,IAAI,EAAM,EAAG,MAAM,KAAM,WAAY,OAAO,IAAI,SAAQ,SAAU,EAAS,GAA4S,OAAlS,SAAS,EAAK,EAAK,GAAO,IAAM,IAAI,EAAO,EAAI,GAAK,GAAU,EAAQ,EAAK,KAAO,CAAE,MAAO,GAAwB,YAAf,EAAO,EAAgB,CAAE,IAAI,EAAK,KAAiC,OAAO,QAAQ,QAAQ,GAAO,MAAK,SAAU,GAAS,EAAK,OAAQ,EAAQ,IAAG,SAAU,GAAO,EAAK,QAAS,EAAM,IAA5I,EAAQ,EAA0I,CAAS,CAAK,OAAS,GAAI,CAAG,CAEzc,MAAM,cAAgB,CAAC,EAAK,IACnB,GAAQ,EAAI,aAAa,UAAS,EAAI,MAAM,MAAM,EAAK,KAAU,EAAI,aAAa,SAAS,GAGpG,OAAO,QAAU,MACf,IAAI,EAAO,mBAAkB,UAAW,GACtC,IAAI,EAAM,EAAM,IACZ,EAAU,EAAM,QAChB,EAAM,EAAM,IAEhB,IAAI,QAAc,UAAU,QAAQ,MAEpC,MAAM,EAAU,EAAM,KAChB,EAAkB,EAAM,sBAExB,EAAI,kBAAkB,SAAS,CAAE,IAAK,EAAK,QAAS,EAAS,IAAK,IAExE,IAAI,QAAc,EAAI,SAAS,SAAS,GAGxC,MAAM,EAFM,eAAe,EAAO,GAER,GAEpB,GAAM,EAAI,MAAM,MAAM,EAAS,GAIrC,MAAM,SAFY,EAAI,eAAe,UAAS,EAAI,MAAM,MAAM,EAAK,kBAEhD,KAInB,MAAM,GAFK,EAAI,gBAAgB,SAAS,GAErB,MAEb,GAAO,EAAI,MAAM,MAAM,EAAK,SAE5B,cAAc,EAAK,SACnB,EAAI,aAAa,SAAS,SAC1B,EAAI,SAAS,MAAM,EAAK,GAE9B,GACF,IAEA,OAAO,SAAU,GACf,OAAO,EAAK,MAAM,KAAM,UAC1B,CACD,EAxCgB","file":"/npm/download-package-tarball@1.0.7/dist/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/download-package-tarball@1.0.7/dist/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","'use strict';\n\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\nvar _path = require('path');\n\nvar _downloadTarball = require('download-tarball');\n\nvar _downloadTarball2 = _interopRequireDefault(_downloadTarball);\n\nvar _rimrafThen = require('rimraf-then');\n\nvar _rimrafThen2 = _interopRequireDefault(_rimrafThen);\n\nvar _mkdirpThen = require('mkdirp-then');\n\nvar _mkdirpThen2 = _interopRequireDefault(_mkdirpThen);\n\nvar _fsExtra = require('fs-extra');\n\nvar _thenTmp = require('then-tmp');\n\nvar _thenTmp2 = _interopRequireDefault(_thenTmp);\n\nvar _npmPackageArg = require('npm-package-arg');\n\nvar _npmPackageArg2 = _interopRequireDefault(_npmPackageArg);\n\nvar _thenReadJson = require('then-read-json');\n\nvar _thenReadJson2 = _interopRequireDefault(_thenReadJson);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _asyncToGenerator(fn) { return function () { var gen = fn.apply(this, arguments); return new Promise(function (resolve, reject) { function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { return Promise.resolve(value).then(function (value) { step(\"next\", value); }, function (err) { step(\"throw\", err); }); } } return step(\"next\"); }); }; }\n\nconst makeParentDir = (dir, scope) => {\n  return scope ? (0, _mkdirpThen2.default)((0, _path.join)(dir, scope)) : (0, _mkdirpThen2.default)(dir);\n};\n\nmodule.exports = (() => {\n  var _ref = _asyncToGenerator(function* (_ref2) {\n    let url = _ref2.url,\n        gotOpts = _ref2.gotOpts,\n        dir = _ref2.dir;\n\n    var _ref3 = yield _thenTmp2.default.dir();\n\n    const tmpPath = _ref3.path,\n          cleanupCallback = _ref3.cleanupCallback;\n\n    yield (0, _downloadTarball2.default)({ url: url, gotOpts: gotOpts, dir: tmpPath });\n\n    var _ref4 = yield (0, _fsExtra.readdir)(tmpPath),\n        _ref5 = _slicedToArray(_ref4, 1);\n\n    const fromDirname = _ref5[0];\n\n    const src = (0, _path.join)(tmpPath, fromDirname);\n\n    var _ref6 = yield (0, _thenReadJson2.default)((0, _path.join)(src, 'package.json'));\n\n    const name = _ref6.name;\n\n    var _npa = (0, _npmPackageArg2.default)(name);\n\n    const scope = _npa.scope;\n\n    const dest = (0, _path.join)(dir, name);\n\n    yield makeParentDir(dir, scope);\n    yield (0, _rimrafThen2.default)(dest);\n    yield (0, _fsExtra.move)(src, dest);\n\n    cleanupCallback();\n  });\n\n  return function (_x) {\n    return _ref.apply(this, arguments);\n  };\n})();"]}