Skip to content

Commit 6168841

Browse files
committed
Remove projects w/o packages from index
1 parent 7ba0e75 commit 6168841

File tree

1 file changed

+10
-5
lines changed

1 file changed

+10
-5
lines changed

crawl/ecosystem.js

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -124,6 +124,7 @@
124124
* @typedef RawProject
125125
* @property {string | undefined} default
126126
* @property {string} description
127+
* @property {boolean} hasPackages
127128
* @property {number} issueClosed
128129
* @property {number} issueOpen
129130
* @property {Array<string>} manifests
@@ -225,6 +226,10 @@ await fs.writeFile(
225226

226227
const projects = results.map((d) => d.project)
227228

229+
const packages = await findPackages(projects)
230+
231+
const projectsWithPackages = projects.filter((d) => d.hasPackages)
232+
228233
await fs.writeFile(
229234
new URL('../data/projects.js', import.meta.url),
230235
[
@@ -245,7 +250,7 @@ await fs.writeFile(
245250
'/** @type {ReadonlyArray<Project>} */',
246251
'export const projects = ' +
247252
JSON.stringify(
248-
projects.map(function (d) {
253+
projectsWithPackages.map(function (d) {
249254
return {
250255
description: d.description,
251256
repo: d.repo,
@@ -261,12 +266,12 @@ await fs.writeFile(
261266
].join('\n')
262267
)
263268

264-
console.info('✓ done (%d projects)', projects.length)
269+
console.info('✓ done (%d projects)', projectsWithPackages.length)
265270

266271
const meta = {size: 0, issueOpen: 0, issueClosed: 0, prOpen: 0, prClosed: 0}
267272
const metaKeys = /** @type {Array<keyof typeof meta>} */ (Object.keys(meta))
268273

269-
for (const d of projects) {
274+
for (const d of projectsWithPackages) {
270275
const [owner] = d.repo.split('/')
271276

272277
if (constantCollective.includes(owner)) {
@@ -282,8 +287,6 @@ await fs.writeFile(
282287
'export const meta = ' + JSON.stringify(meta, undefined, 2) + '\n'
283288
)
284289

285-
const packages = await findPackages(projects)
286-
287290
await fs.writeFile(
288291
new URL('../data/packages.js', import.meta.url),
289292
[
@@ -339,6 +342,7 @@ async function findPackages(projects) {
339342
getSize(packageInfo.name)
340343
])
341344
if (!readme) return
345+
project.hasPackages = true
342346

343347
const readmeName =
344348
packageInfo.name.replace(/^@/g, '').replace(/\//g, '-') + '.md'
@@ -620,6 +624,7 @@ async function crawlRepo(repo) {
620624
project: {
621625
default: defaultBranch,
622626
description: repository.description || '',
627+
hasPackages: false,
623628
issueClosed: repository.issueClosed?.totalCount || 0,
624629
issueOpen: repository.issueOpen?.totalCount || 0,
625630
manifests: (repository.dependencyGraphManifests?.nodes || [])

0 commit comments

Comments
 (0)