UNPKG

2.73 kBJavaScriptView Raw
1"use strict";
2var __importDefault = (this && this.__importDefault) || function (mod) {
3 return (mod && mod.__esModule) ? mod : { "default": mod };
4};
5Object.defineProperty(exports, "__esModule", { value: true });
6const react_1 = __importDefault(require("react"));
7const ink_1 = require("ink");
8const ink_spinner_1 = __importDefault(require("ink-spinner"));
9class Install extends react_1.default.Component {
10 render() {
11 const { active, dependencies, status } = this.props;
12 return (react_1.default.createElement(ink_1.Box, { flexDirection: "column" },
13 react_1.default.createElement(ink_1.Box, null,
14 react_1.default.createElement(ink_1.Text, { underline: true }, "Installation")),
15 !active && (react_1.default.createElement(ink_1.Box, null,
16 react_1.default.createElement(ink_1.Text, null,
17 react_1.default.createElement(ink_1.Color, { grey: true }, "Select packages to install.")))),
18 active && (react_1.default.createElement(ink_1.Box, { flexDirection: "column" },
19 dependencies.length > 0 && (react_1.default.createElement(react_1.default.Fragment, null, (() => {
20 switch (status) {
21 case 'NOT_STARTED': {
22 return (react_1.default.createElement(ink_1.Box, null, "We haven't started downloading dependencies yet."));
23 }
24 case 'INSTALLED': {
25 return (react_1.default.createElement(ink_1.Box, null,
26 react_1.default.createElement(ink_1.Color, { greenBright: true }, "Successfully installed dependendencies!")));
27 }
28 case 'LOADING': {
29 return (react_1.default.createElement(ink_1.Box, null,
30 react_1.default.createElement(ink_1.Color, { cyan: true },
31 "Loading dependendencies!",
32 react_1.default.createElement(ink_spinner_1.default, null))));
33 }
34 case 'ERROR': {
35 return (react_1.default.createElement(ink_1.Box, null,
36 react_1.default.createElement(ink_1.Color, { red: true }, "Couldn't install dependencies.")));
37 }
38 }
39 })())),
40 dependencies.length === 0 && (react_1.default.createElement(ink_1.Box, null,
41 react_1.default.createElement(ink_1.Color, { cyan: true }, "Nothing to install...")))))));
42 }
43}
44exports.default = Install;
45//# sourceMappingURL=Install.js.map
\No newline at end of file