Skip to content

Commit ace766c

Browse files
committed
Add additional checks before rendering pkg page blocks
1 parent 7a4c472 commit ace766c

File tree

1 file changed

+14
-4
lines changed

1 file changed

+14
-4
lines changed

src/pages/pkg.js

+14-4
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ class Pkg extends Component {
100100
pkgDownloads,
101101
} = this.props;
102102

103-
if (!pkgDownloads) {
103+
if (!pkgDownloads || !pkgDownloads.response) {
104104
return null;
105105
}
106106

@@ -130,6 +130,10 @@ class Pkg extends Component {
130130
pkg,
131131
} = this.props;
132132

133+
if (!pkg || !pkg.keywords) {
134+
return null;
135+
}
136+
133137
return pkg.keywords.map(keyword => (
134138
<Link route={`/keyword/${keyword}`} key={`package-keywords-${pkg.name}-${keyword}`}>
135139
<a>{keyword}</a>
@@ -142,6 +146,10 @@ class Pkg extends Component {
142146
pkg,
143147
} = this.props;
144148

149+
if (!pkg || !pkg.maintainers) {
150+
return null;
151+
}
152+
145153
return pkg.maintainers.map(maintainer => (
146154
<Link route={`/@${maintainer.name}`} key={`package-maintainers-${pkg.name}-${maintainer.name}`}>
147155
<a>{maintainer.name}</a>
@@ -161,9 +169,11 @@ class Pkg extends Component {
161169
<div className="header-info__basic">
162170
<h1 className="header-info__name">{pkg.name}</h1>
163171
</div>
164-
<div className="header-info__status">
165-
<h2 className="header-info__version">{`v${pkg['dist-tags'].latest}`}</h2>
166-
</div>
172+
{pkg['dist-tags'] && (
173+
<div className="header-info__status">
174+
<h2 className="header-info__version">{`v${pkg['dist-tags'].latest}`}</h2>
175+
</div>
176+
)}
167177
</HeaderInfo>
168178
<InfoSection>
169179
<p className="info__desc">{pkg.description}</p>

0 commit comments

Comments
 (0)