1 | 'use strict';
|
2 |
|
3 | var _registryUrl = require('registry-url');
|
4 |
|
5 | var _registryUrl2 = _interopRequireDefault(_registryUrl);
|
6 |
|
7 | var _registryAuthToken = require('registry-auth-token');
|
8 |
|
9 | var _registryAuthToken2 = _interopRequireDefault(_registryAuthToken);
|
10 |
|
11 | var _npmPackageArg = require('npm-package-arg');
|
12 |
|
13 | var _npmPackageArg2 = _interopRequireDefault(_npmPackageArg);
|
14 |
|
15 | var _getPackageJsonFromRegistry = require('get-package-json-from-registry');
|
16 |
|
17 | var _getPackageJsonFromRegistry2 = _interopRequireDefault(_getPackageJsonFromRegistry);
|
18 |
|
19 | var _downloadPackageTarball = require('download-package-tarball');
|
20 |
|
21 | var _downloadPackageTarball2 = _interopRequireDefault(_downloadPackageTarball);
|
22 |
|
23 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
24 |
|
25 | function _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) { return step("next", value); }, function (err) { return step("throw", err); }); } } return step("next"); }); }; }
|
26 |
|
27 | const inject = getPackage => (() => {
|
28 | var _ref = _asyncToGenerator(function* (_ref2) {
|
29 | let arg = _ref2.arg;
|
30 | let dir = _ref2.dir;
|
31 |
|
32 | var _npa = (0, _npmPackageArg2.default)(arg);
|
33 |
|
34 | const scope = _npa.scope;
|
35 |
|
36 | const registryUrl = (0, _registryUrl2.default)(scope);
|
37 | const authToken = (0, _registryAuthToken2.default)(registryUrl);
|
38 | const headers = authToken ? {
|
39 | authorization: `Bearer ${ authToken }`
|
40 | } : {};
|
41 |
|
42 | const pkg = yield getPackage(arg);
|
43 | const tarball = pkg.dist.tarball;
|
44 |
|
45 |
|
46 | yield (0, _downloadPackageTarball2.default)({ url: tarball, gotOpts: { headers: headers }, dir: dir });
|
47 | });
|
48 |
|
49 | return function (_x) {
|
50 | return _ref.apply(this, arguments);
|
51 | };
|
52 | })();
|
53 |
|
54 | module.exports = inject(_getPackageJsonFromRegistry2.default);
|
55 | module.exports.inject = inject; |
\ | No newline at end of file |