(packageName: string)
| 237 | // ============================================================================ |
| 238 | |
| 239 | async function generatePackumentFixture(packageName: string): Promise<void> { |
| 240 | console.log(` Fetching packument: ${packageName}`) |
| 241 | |
| 242 | const encoded = encodePackageName(packageName) |
| 243 | const url = `${NPM_REGISTRY}/${encoded}` |
| 244 | |
| 245 | try { |
| 246 | const data = await fetchJson<Record<string, unknown>>(url) |
| 247 | const slimmed = slimPackument(data) |
| 248 | const filename = packageToFilename(packageName) |
| 249 | const path = join(FIXTURES_DIR, 'npm-registry', 'packuments', filename) |
| 250 | writeFixture(path, slimmed) |
| 251 | } catch (error) { |
| 252 | console.error(` Failed to fetch ${packageName}:`, error) |
| 253 | throw error |
| 254 | } |
| 255 | } |
| 256 | |
| 257 | async function generateDownloadsFixture(packageName: string): Promise<void> { |
| 258 | console.log(` Fetching downloads: ${packageName}`) |
no test coverage detected