Interface NpmPackageVersion

Version manifest returned by GET /:package/:version.

Represents the metadata for a single published version of a package.

interface NpmPackageVersion {
    _id?: string;
    _nodeVersion?: string;
    _npmVersion?: string;
    bugs?: { email?: string; url?: string };
    bundledDependencies?: string[];
    dependencies?: Record<string, string>;
    deprecated?: string;
    description?: string;
    devDependencies?: Record<string, string>;
    dist: NpmDist;
    engines?: Record<string, string>;
    homepage?: string;
    keywords?: string[];
    license?: string;
    main?: string;
    maintainers?: NpmPerson[];
    name: string;
    optionalDependencies?: Record<string, string>;
    peerDependencies?: Record<string, string>;
    repository?: NpmRepository;
    scripts?: Record<string, string>;
    version: string;
}

Properties

_id?: string

npm internal document ID (name@version)

_nodeVersion?: string

Node.js version used to publish

_npmVersion?: string

npm CLI version used to publish

bugs?: { email?: string; url?: string }

Bug tracker

bundledDependencies?: string[]

Bundled dependencies

dependencies?: Record<string, string>

Runtime dependencies

deprecated?: string

Deprecated notice (if version is deprecated)

description?: string

Short description

devDependencies?: Record<string, string>

Development dependencies

dist: NpmDist

Distribution tarball info

engines?: Record<string, string>

Engines field (e.g. { node: '>=14' })

homepage?: string

Homepage URL

keywords?: string[]

Keywords for search

license?: string

SPDX license identifier or expression

main?: string

Entry point for CommonJS consumers

maintainers?: NpmPerson[]

Current maintainers

name: string

Package name

optionalDependencies?: Record<string, string>

Optional dependencies

peerDependencies?: Record<string, string>

Peer dependencies

repository?: NpmRepository

Source repository

scripts?: Record<string, string>

Scripts defined in the package

version: string

Version string (semver)