npm_registry.ts

Declarations
#

6 declarations

view source

check_package_available
#

npm_registry.ts view source

(pkg: string, version: string, options?: { log?: Logger | undefined; }): Promise<boolean>

pkg

type string

version

type string

options

type { log?: Logger | undefined; }
default {}

returns

Promise<boolean>

get_package_info
#

npm_registry.ts view source

(pkg: string, options?: { log?: Logger | undefined; }): Promise<PackageInfo | null>

Fetches package metadata from NPM registry.

Returns name and latest version. Returns null if package doesn't exist or registry is unreachable.

pkg

type string

options

type { log?: Logger | undefined; }
default {}

returns

Promise<PackageInfo | null>

package info or null on error/not found

package_exists
#

npm_registry.ts view source

(pkg: string, options?: { log?: Logger | undefined; }): Promise<boolean>

pkg

type string

options

type { log?: Logger | undefined; }
default {}

returns

Promise<boolean>

PackageInfo
#

wait_for_package
#

npm_registry.ts view source

(pkg: string, version: string, options?: WaitOptions): Promise<void>

Waits for package version to propagate to NPM registry.

Uses exponential backoff with jitter to avoid hammering registry. Logs progress every 5 attempts. Respects timeout to avoid infinite waits.

Critical for multi-repo publishing: ensures published packages are available before updating dependent packages.

pkg

type string

version

type string

options

default {}

returns

Promise<void>

throws

  • if - timeout reached or max attempts exceeded

WaitOptions
#

npm_registry.ts view source

WaitOptions

log

type Logger

max_attempts

type number

initial_delay

type number

max_delay

type number

timeout

type number

Imported by
#