UNPKG

2.17 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 Heading_1 = __importDefault(require("./Heading"));
9const Dependency_1 = __importDefault(require("./Dependency"));
10class Overview extends react_1.default.Component {
11 render() {
12 const { dependencies, active } = this.props;
13 const deps = this.sortDependencies(dependencies.filter(d => d.type === 'dependency'));
14 const devDeps = this.sortDependencies(dependencies.filter(d => d.type === 'devDependency'));
15 return (react_1.default.createElement(ink_1.Box, { flexDirection: "column" },
16 react_1.default.createElement(ink_1.Text, { underline: true }, "Overview"),
17 deps.length > 0 && (react_1.default.createElement(react_1.default.Fragment, null,
18 react_1.default.createElement(Heading_1.default, null, "dependencies"),
19 deps.map(dep => (react_1.default.createElement(Dependency_1.default, { key: dep.name, data: dep }))))),
20 devDeps.length > 0 && (react_1.default.createElement(react_1.default.Fragment, null,
21 react_1.default.createElement(Heading_1.default, null, "devDependencies"),
22 devDeps.map(dep => (react_1.default.createElement(Dependency_1.default, { key: dep.name, data: dep }))))),
23 deps.length === 0 && devDeps.length === 0 && (react_1.default.createElement(ink_1.Text, null,
24 react_1.default.createElement(ink_1.Color, { grey: true }, "Select packages using space!"))),
25 active && react_1.default.createElement(ink_1.Color, { greenBright: true }, `Press enter to install...`)));
26 }
27 sortDependencies(deps) {
28 return deps.sort((depA, depB) => {
29 if (depA.type > depB.type)
30 return 1;
31 if (depA.type < depB.type)
32 return -1;
33 return 0;
34 });
35 }
36}
37exports.default = Overview;
38//# sourceMappingURL=Overview.js.map
\No newline at end of file