@@ -4,12 +4,24 @@ import { getPartialsUsage } from "~/util/components";
44import Details from " ./Details.astro" ;
55import UsageList from " ./UsageList.astro" ;
66
7- const partials = await getPartialsUsage ();
7+ const allPartials = await getPartialsUsage ();
8+
9+ const usedPartials = Object .fromEntries (
10+ Object .entries (allPartials ).filter (([key , value ]) => value .count > 1 ),
11+ );
12+
13+ const singleUsePartials = Object .fromEntries (
14+ Object .entries (allPartials ).filter (([key , value ]) => value .count === 1 ),
15+ );
16+
17+ const zeroUsePartials = Object .fromEntries (
18+ Object .entries (allPartials ).filter (([key , value ]) => value .count === 0 ),
19+ );
820---
921
1022<Details header =" Usage" id =" partials-container" >
1123 {
12- [... Object .entries (partials )]
24+ [... Object .entries (usedPartials )]
1325 .sort ((a , b ) => a [0 ].localeCompare (b [0 ]))
1426 .map (([name , usage ]) => (
1527 <Details
@@ -22,6 +34,36 @@ const partials = await getPartialsUsage();
2234 }
2335</Details >
2436
37+ <br />
38+
39+ <Details
40+ header =`1 use partials - ${Object .keys (singleUsePartials ).length } files`
41+ id =" unused-partials-container"
42+ >
43+ {
44+ [... Object .entries (singleUsePartials )]
45+ .sort ((a , b ) => a [0 ].localeCompare (b [0 ]))
46+ .map (([name , usage ]) => (
47+ <p >{ ` ${name } (${usage .count } uses on ${usage .pages .size } pages) ` } </p >
48+ ))
49+ }
50+ </Details >
51+
52+ <br />
53+
54+ <Details
55+ header =`0 use partials - ${Object .keys (zeroUsePartials ).length } files`
56+ id =" unused-partials-container"
57+ >
58+ {
59+ [... Object .entries (zeroUsePartials )]
60+ .sort ((a , b ) => a [0 ].localeCompare (b [0 ]))
61+ .map (([name , usage ]) => (
62+ <p >{ ` ${name } (${usage .count } uses on ${usage .pages .size } pages) ` } </p >
63+ ))
64+ }
65+ </Details >
66+
2567<script >
2668 const params = new URLSearchParams(window.location.search);
2769 console.log(params);
0 commit comments