MCPcopy Create free account
hub / github.com/dmno-dev/bumpy / fetchPublishedVersions

Function fetchPublishedVersions

packages/bumpy/src/core/prerelease.ts:50–63  ·  view source on GitHub ↗
(name: string, registry?: string)

Source from the content-addressed store, hash-verified

48}
49
50/** Fetch all published versions of a package from the registry */
51export async function fetchPublishedVersions(name: string, registry?: string): Promise<string[]> {
52 const args = ['npm', 'info', name, 'versions', '--json'];
53 if (registry) args.push('--registry', registry);
54 try {
55 const raw = await runArgsAsync(args);
56 const parsed = JSON.parse(raw);
57 if (Array.isArray(parsed)) return parsed.filter((v) => typeof v === 'string');
58 if (typeof parsed === 'string') return [parsed]; // single-version packages
59 return [];
60 } catch {
61 // Package doesn't exist yet (first prerelease ever) or registry unreachable
62 return [];
63 }
64}
65
66/** Fetch the gitHead recorded for a published version (set by npm publish from a git checkout) */

Callers 2

buildSnapshotReleasePlanFunction · 0.90

Calls 1

runArgsAsyncFunction · 0.90

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…