MCPcopy Index your code
hub / github.com/npmx-dev/npmx.dev / generateDownloadsFixture

Function generateDownloadsFixture

scripts/generate-fixtures.ts:257–272  ·  view source on GitHub ↗
(packageName: string)

Source from the content-addressed store, hash-verified

255}
256
257async function generateDownloadsFixture(packageName: string): Promise<void> {
258 console.log(` Fetching downloads: ${packageName}`)
259
260 const encoded = encodePackageName(packageName)
261 const url = `${NPM_API}/downloads/point/last-week/${encoded}`
262
263 try {
264 const data = await fetchJson(url)
265 const filename = packageToFilename(packageName)
266 const path = join(FIXTURES_DIR, 'npm-api', 'downloads', filename)
267 writeFixture(path, data)
268 } catch (error) {
269 console.error(` Failed to fetch downloads for ${packageName}:`, error)
270 // Downloads are optional, don't throw
271 }
272}
273
274async function generateSearchFixture(query: string): Promise<void> {
275 console.log(` Fetching search: ${query}`)

Callers 1

mainFunction · 0.85

Calls 4

fetchJsonFunction · 0.85
packageToFilenameFunction · 0.85
writeFixtureFunction · 0.85
encodePackageNameFunction · 0.70

Tested by

no test coverage detected