1 | "use strict";
|
2 |
|
3 | Object.defineProperty(exports, "__esModule", {
|
4 | value: true
|
5 | });
|
6 | exports.brewInstall = brewInstall;
|
7 |
|
8 | function _execa() {
|
9 | const data = _interopRequireDefault(require("execa"));
|
10 |
|
11 | _execa = function () {
|
12 | return data;
|
13 | };
|
14 |
|
15 | return data;
|
16 | }
|
17 |
|
18 | var _common = require("../commands/doctor/healthchecks/common");
|
19 |
|
20 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
21 |
|
22 | async function brewInstall({
|
23 | pkg,
|
24 | label,
|
25 | loader,
|
26 | onSuccess,
|
27 | onFail
|
28 | }) {
|
29 | loader.start(label);
|
30 |
|
31 | try {
|
32 | await (0, _execa().default)('brew', ['install', pkg]);
|
33 |
|
34 | if (typeof onSuccess === 'function') {
|
35 | return onSuccess();
|
36 | }
|
37 |
|
38 | return loader.succeed();
|
39 | } catch (error) {
|
40 | if (typeof onFail === 'function') {
|
41 | return onFail();
|
42 | }
|
43 |
|
44 | (0, _common.logError)({
|
45 | healthcheck: label || pkg,
|
46 | loader,
|
47 | error,
|
48 | command: `brew install ${pkg}`
|
49 | });
|
50 | }
|
51 | } |
\ | No newline at end of file |