import * as React from 'react'; import Divider from '@material-ui/core/Divider'; import Package from '../Package'; import Help from '../Help'; import { formatLicense } from '../../utils/package'; import { PackageInterface } from '../Package/Package'; import * as classes from './styles'; interface Props { packages: PackageInterface[]; } export const PackageList: React.FC = props => { const renderPackages: () => React.ReactElement[] = () => { return props.packages.map((pkg, i) => { const { name, version, description, time, keywords, dist, homepage, bugs, author } = pkg; // TODO: move format license to API side. const license = formatLicense(pkg.license); return ( {i !== 0 && } ); }); }; const hasPackages: () => boolean = () => props.packages.length > 0; return (
{hasPackages() ? renderPackages() : }
); };