@@ -10,6 +10,7 @@ import TrendingMark from '~/components/Library/TrendingMark';
1010import UpdatedAtView from '~/components/Library/UpdateAtView' ;
1111import DependencyRow from '~/components/Package/DependencyRow' ;
1212import DetailsNavigation from '~/components/Package/DetailsNavigation' ;
13+ import EntityCounter from '~/components/Package/EntityCounter' ;
1314import ExampleBox from '~/components/Package/ExampleBox' ;
1415import NotFound from '~/components/Package/NotFound' ;
1516import PackageAuthor from '~/components/Package/PackageAuthor' ;
@@ -73,7 +74,10 @@ export default function PackageOverviewScene({
7374 />
7475 { library . examples && library . examples . length > 0 && (
7576 < >
76- < H6 style = { [ styles . mainContentHeader , headerColorStyle ] } > Code examples</ H6 >
77+ < H6 style = { [ styles . mainContentHeader , headerColorStyle ] } >
78+ Code examples
79+ < EntityCounter count = { library . examples . length } />
80+ </ H6 >
7781 < UL style = { styles . examplesWrapper } >
7882 { library . examples . map ( ( example , index ) => (
7983 < ExampleBox example = { example } key = { example } index = { index } />
@@ -97,7 +101,10 @@ export default function PackageOverviewScene({
97101 ) }
98102 { ! isSmallScreen && maintainers && (
99103 < >
100- < H6 style = { [ styles . mainContentHeader , headerColorStyle ] } > Contributors</ H6 >
104+ < H6 style = { [ styles . mainContentHeader , headerColorStyle ] } >
105+ Contributors
106+ < EntityCounter count = { maintainers . length } />
107+ </ H6 >
101108 < View style = { styles . maintainersList } >
102109 { maintainers
103110 . sort ( ( a : NpmUser , b : NpmUser ) => a . name . localeCompare ( b . name ) )
@@ -124,7 +131,10 @@ export default function PackageOverviewScene({
124131 ) }
125132 { library . github . topics && library . github . topics . length > 0 && (
126133 < >
127- < H6 style = { [ styles . contentHeader , headerColorStyle ] } > Topics</ H6 >
134+ < H6 style = { [ styles . contentHeader , headerColorStyle ] } >
135+ Topics
136+ < EntityCounter count = { library . github . topics . length } />
137+ </ H6 >
128138 < View style = { styles . topicsContainer } >
129139 { library . github . topics . map ( topic => (
130140 < A
@@ -153,7 +163,10 @@ export default function PackageOverviewScene({
153163 ) }
154164 { isSmallScreen && maintainers && (
155165 < >
156- < H6 style = { [ styles . contentHeader , headerColorStyle ] } > Contributors</ H6 >
166+ < H6 style = { [ styles . contentHeader , headerColorStyle ] } >
167+ Contributors
168+ < EntityCounter count = { maintainers . length } />
169+ </ H6 >
157170 < View style = { styles . maintainersList } >
158171 { maintainers
159172 . sort ( ( a : NpmUser , b : NpmUser ) => a . name . localeCompare ( b . name ) )
@@ -198,7 +211,10 @@ export default function PackageOverviewScene({
198211 ) }
199212 { dependencies && Object . keys ( dependencies ) . length > 0 && (
200213 < >
201- < H6 style = { [ styles . contentHeader , headerColorStyle ] } > Dependencies</ H6 >
214+ < H6 style = { [ styles . contentHeader , headerColorStyle ] } >
215+ Dependencies
216+ < EntityCounter count = { Object . keys ( dependencies ) . length } />
217+ </ H6 >
202218 < View >
203219 { mapDependencies ( dependencies , ( [ name , version ] : [ string , string ] ) => (
204220 < DependencyRow key = { `dep-${ name } ` } name = { name } version = { version } />
@@ -208,7 +224,10 @@ export default function PackageOverviewScene({
208224 ) }
209225 { peerDependencies && Object . keys ( peerDependencies ) . length > 0 && (
210226 < >
211- < H6 style = { [ styles . contentHeader , headerColorStyle ] } > Peer dependencies</ H6 >
227+ < H6 style = { [ styles . contentHeader , headerColorStyle ] } >
228+ Peer dependencies
229+ < EntityCounter count = { Object . keys ( peerDependencies ) . length } />
230+ </ H6 >
212231 < View >
213232 { mapDependencies ( peerDependencies , ( [ name , version ] : [ string , string ] ) => (
214233 < DependencyRow key = { `peer-dep-${ name } ` } name = { name } version = { version } />
@@ -218,7 +237,10 @@ export default function PackageOverviewScene({
218237 ) }
219238 { devDependencies && Object . keys ( devDependencies ) . length > 0 && (
220239 < >
221- < H6 style = { [ styles . contentHeader , headerColorStyle ] } > Development dependencies</ H6 >
240+ < H6 style = { [ styles . contentHeader , headerColorStyle ] } >
241+ Development dependencies
242+ < EntityCounter count = { Object . keys ( devDependencies ) . length } />
243+ </ H6 >
222244 < View >
223245 { mapDependencies ( devDependencies , ( [ name , version ] : [ string , string ] ) => (
224246 < DependencyRow key = { `dev-dep-${ name } ` } name = { name } version = { version } />
@@ -280,10 +302,14 @@ const styles = StyleSheet.create({
280302 } ,
281303 contentHeader : {
282304 fontSize : 16 ,
305+ display : 'flex' ,
306+ gap : 6 ,
283307 } ,
284308 mainContentHeader : {
285309 fontSize : 16 ,
286310 marginTop : 12 ,
311+ display : 'flex' ,
312+ gap : 6 ,
287313 } ,
288314 mutedLink : {
289315 fontWeight : 300 ,
0 commit comments