@pnpm/types
- Version 1102.1.0
- Published
- 74.8 kB
- No dependencies
- MIT license
Install
npm i @pnpm/typesyarn add @pnpm/typespnpm add @pnpm/typesOverview
Basic types used by pnpm
Index
Variables
Functions
Interfaces
BaseManifest
- author
- bin
- bugs
- bundledDependencies
- bundleDependencies
- config
- cpu
- dependencies
- dependenciesMeta
- description
- devDependencies
- devEngines
- directories
- engines
- exports
- files
- funding
- homepage
- imports
- keywords
- libc
- license
- main
- module
- name
- optionalDependencies
- os
- peerDependencies
- peerDependenciesMeta
- publishConfig
- readme
- repository
- scripts
- type
- types
- typesVersions
- typings
- version
PnpmSettings
- allowBuilds
- allowedDeprecatedVersions
- allowUnusedPatches
- audit
- auditConfig
- configDependencies
- enableGlobalVirtualStore
- httpProxy
- httpsProxy
- ignoredOptionalDependencies
- namedRegistries
- nodeDownloadMirrors
- noProxy
- npmrcAuthFile
- overrides
- packageExtensions
- patchedDependencies
- peerDependencyRules
- pnprServer
- registries
- remoteSideEffectsCache
- requiredScripts
- sideEffectsCache
- supportedArchitectures
- tasks
- update
- updateConfig
- versioning
- virtualStoreType
Type Aliases
- AllowBuild
- AllowedDeprecatedVersions
- AuditLevel
- BadPeerIssuesByPeerName
- BeforePackingHook
- BundledManifest
- ConfigDependencies
- ConfigDependencySpecifiers
- Dependencies
- DependenciesField
- DependenciesOrPeersField
- DepPath
- DevEngines
- Finder
- HoistedDependencies
- IgnoredBuilds
- IncludedDependencies
- LogBase
- MissingPeerIssuesByPeerName
- PackageBin
- PackageExtension
- PackageScripts
- PackageVersionPolicy
- ParentPackages
- PeerDependencyIssuesByProjects
- PinnedVersion
- PkgId
- PkgIdWithPatchHash
- PkgResolutionId
- ProjectId
- ProjectRootDir
- ProjectRootDirRealPath
- ProjectsGraph
- RangeSpecGranularity
- RangeSpecStyle
- ReadPackageHook
- RegistryServerType
- RuntimeName
- TokenHelper
- TrustPolicy
- VersioningBumpType
- VersioningChangelogStorage
- VirtualStoreType
- VulnerabilitySeverity
Variables
variable DEFAULT_REGISTRY_SCOPE
const DEFAULT_REGISTRY_SCOPE: string;variable DEPENDENCIES_FIELDS
const DEPENDENCIES_FIELDS: DependenciesField[];variable DEPENDENCIES_OR_PEER_FIELDS
const DEPENDENCIES_OR_PEER_FIELDS: DependenciesOrPeersField[];variable RUNTIME_NAMES
const RUNTIME_NAMES: readonly ['node', 'deno', 'bun'];Functions
function isRuntimeAlias
isRuntimeAlias: (alias: string) => alias is 'node' | 'deno' | 'bun';Interfaces
interface AllowBuildContext
interface AllowBuildContext {}property trustPackageIdentity
trustPackageIdentity?: boolean;interface AuditConfig
interface AuditConfig {}Deprecated
Use AuditSettings instead. Kept for backward compatibility until the next major version.
property ignoreGhsas
ignoreGhsas?: string[];interface AuditSettings
interface AuditSettings {}property ignore
ignore?: string[];GHSA IDs that
pnpm auditshould ignore. SupersedesauditConfig.ignoreGhsas.
property ignorePrune
ignorePrune?: boolean;When
true,pnpm audit --fixremoves entries from the ignore list that no longer appear in the audit report, so a re-introduced vulnerability under the same GHSA ID gets re-evaluated instead of staying silently suppressed.
property level
level?: AuditLevel;The minimum vulnerability severity
pnpm auditreports on. Supersedes the top-levelauditLevelsetting.
interface BadPeerDependencyIssue
interface BadPeerDependencyIssue extends MissingPeerDependencyIssue {}property foundVersion
foundVersion: string;property resolvedFrom
resolvedFrom: ParentPackages;interface BaseManifest
interface BaseManifest {}property author
author?: string;property bin
bin?: PackageBin;property bugs
bugs?: | string | { url?: string; email?: string; };property bundledDependencies
bundledDependencies?: string[] | boolean;property bundleDependencies
bundleDependencies?: string[] | boolean;property config
config?: Record<string, unknown>;property cpu
cpu?: string[];property dependencies
dependencies?: Dependencies;property dependenciesMeta
dependenciesMeta?: DependenciesMeta;property description
description?: string;property devDependencies
devDependencies?: Dependencies;property devEngines
devEngines?: DevEngines;property directories
directories?: { bin?: string;};property engines
engines?: { node?: string; npm?: string; pnpm?: string;} & Pick<DevEngines, 'runtime'>;property exports
exports?: Record<string, string>;property files
files?: string[];property funding
funding?: string;property homepage
homepage?: string;property imports
imports?: Record<string, unknown>;property keywords
keywords?: string[];property libc
libc?: string[];property license
license?: string;property main
main?: string;property module
module?: string;property name
name?: string;property optionalDependencies
optionalDependencies?: Dependencies;property os
os?: string[];property peerDependencies
peerDependencies?: Dependencies;property peerDependenciesMeta
peerDependenciesMeta?: PeerDependenciesMeta;property publishConfig
publishConfig?: PublishConfig;property readme
readme?: string;property repository
repository?: | string | { url: string; };property scripts
scripts?: PackageScripts;property type
type?: string;property types
types?: string;property typesVersions
typesVersions?: TypesVersions;property typings
typings?: string;property version
version?: string;interface BasicAuth
interface BasicAuth {}Parsed value of
_authof each registry in the rc file.
interface Creds
interface Creds {}Per-registry authentication credentials.
property authToken
authToken?: string;The value of
_authTokenof each registry in the rc file.
property basicAuth
basicAuth?: BasicAuth;Parsed value of
_authof each registry in the rc file.
property tokenHelper
tokenHelper?: TokenHelper;Parsed value of
tokenHelperof each registry in the rc file.
interface DependenciesMeta
interface DependenciesMeta {}index signature
[dependencyName: string]: { injected?: boolean; patch?: string;};interface DependencyManifest
interface DependencyManifest extends BaseManifest {}interface EngineDependency
interface EngineDependency {}interface FinderContext
interface FinderContext {}property alias
alias: string;property name
name: string;property readManifest
readManifest: () => DependencyManifest;property version
version: string;interface MissingPeerDependencyIssue
interface MissingPeerDependencyIssue {}property optional
optional: boolean;property parents
parents: ParentPackages;property wantedRange
wantedRange: string;interface PackageManifest
interface PackageManifest extends DependencyManifest {}property deprecated
deprecated?: string;interface PackageVulnerability
interface PackageVulnerability {}property severity
severity: VulnerabilitySeverity;The severity of the vulnerability
property versionRange
versionRange: string;A semver version range that indicates which versions are vulnerable
interface PackageVulnerabilityAudit
interface PackageVulnerabilityAudit {}property getVulnerabilities
getVulnerabilities: () => Map<string, PackageVulnerability[]>;Get all vulnerabilities for all packages.
Returns
A map where the keys are package names and the values are arrays of vulnerabilities for those packages.
property isVulnerable
isVulnerable: (packageName: string, version: string) => boolean;Check if the given package version is vulnerable.
interface PeerDependenciesMeta
interface PeerDependenciesMeta {}index signature
[dependencyName: string]: { optional?: boolean;};interface PeerDependencyIssues
interface PeerDependencyIssues {}property bad
bad: BadPeerIssuesByPeerName;property conflicts
conflicts: string[];property intersections
intersections: Record<string, string>;property missing
missing: MissingPeerIssuesByPeerName;interface PeerDependencyRules
interface PeerDependencyRules {}property allowAny
allowAny?: string[];property allowedVersions
allowedVersions?: Record<string, string>;property ignoreMissing
ignoreMissing?: string[];interface PnpmSettings
interface PnpmSettings {}property allowBuilds
allowBuilds?: Record<string, boolean | string>;property allowedDeprecatedVersions
allowedDeprecatedVersions?: AllowedDeprecatedVersions;property allowUnusedPatches
allowUnusedPatches?: boolean;property audit
audit?: AuditSettings;property auditConfig
auditConfig?: AuditConfig;Deprecated
Use PnpmSettings.audit instead. Kept for backward compatibility until the next major version.
property configDependencies
configDependencies?: ConfigDependencies;property enableGlobalVirtualStore
enableGlobalVirtualStore?: boolean;The boolean spelling of PnpmSettings.virtualStoreType.
property httpProxy
httpProxy?: string;property httpsProxy
httpsProxy?: string;property ignoredOptionalDependencies
ignoredOptionalDependencies?: string[];property namedRegistries
namedRegistries?: Record<string, string>;Deprecated
Give the registry a
prefixin PnpmSettings.registries instead. Kept working until the next major version.
property nodeDownloadMirrors
nodeDownloadMirrors?: Record<string, string>;property noProxy
noProxy?: string | boolean;property npmrcAuthFile
npmrcAuthFile?: string;property overrides
overrides?: Record<string, string>;property packageExtensions
packageExtensions?: Record<string, PackageExtension>;property patchedDependencies
patchedDependencies?: Record<string, string>;property peerDependencyRules
peerDependencyRules?: PeerDependencyRules;property pnprServer
pnprServer?: string;property registries
registries?: Record<string, RegistryDeclaration> | RegistriesByScope;The registries the project declares, keyed by registry URL, so that a registry's layout, the scopes routed to it, and the bare-specifier prefix it answers to are all stated once, in one place.
A map whose values are plain strings is the older
scope: urlshape and is read as one.
property remoteSideEffectsCache
remoteSideEffectsCache?: RemoteSideEffectsCacheSettings;The alternative spelling of SideEffectsCacheSettings.remote. A field set under both takes its value from there; a field set under only one is kept either way.
property requiredScripts
requiredScripts?: string[];property sideEffectsCache
sideEffectsCache?: boolean | SideEffectsCacheSettings;Whether a package's build output is reused, and where from. A boolean sets
readandwritetogether.
property supportedArchitectures
supportedArchitectures?: SupportedArchitectures;property tasks
tasks?: WorkspaceTasks;property update
update?: UpdateSettings;property updateConfig
updateConfig?: { changeset?: boolean; ignoreDependencies?: string[]; githubActions?: boolean; githubActionsServer?: string;};Deprecated
Use PnpmSettings.update instead. Kept for backward compatibility until the next major version.
property versioning
versioning?: VersioningSettings;property virtualStoreType
virtualStoreType?: VirtualStoreType;Where the virtual store lives, and therefore who shares it: one store per machine (
global) or one per project (project).The canonical spelling of PnpmSettings.enableGlobalVirtualStore. When both are set, this one wins.
interface Project
interface Project {}property manifest
manifest: ProjectManifest;property modulesDir
modulesDir?: string;property rootDir
rootDir: ProjectRootDir;property rootDirRealPath
rootDirRealPath: ProjectRootDirRealPath;property writeProjectManifest
writeProjectManifest: ( manifest: ProjectManifest, force?: boolean | undefined) => Promise<void>;interface ProjectManifest
interface ProjectManifest extends BaseManifest {}property packageManager
packageManager?: string;property private
private?: boolean;property resolutions
resolutions?: Record<string, string>;property workspaces
workspaces?: string[];interface PublishConfig
interface PublishConfig extends Record<string, unknown> {}property access
access?: 'public' | 'restricted';property directory
directory?: string;property executableFiles
executableFiles?: string[];property linkDirectory
linkDirectory?: boolean;property name
name?: string;Publishes the package under a different name than the one its manifest carries in the workspace — for a project whose name is already taken by a sibling. Only the published artifact is renamed; dependents, the lockfile, and release tooling keep addressing the project by its manifest name.
property registry
registry?: string;interface RegistriesByPrefix
interface RegistriesByPrefix {}The required keys are the enforcement: a raw
registriesByPrefixfrom user config does not satisfy this type, so it cannot reach a consumer without passing throughnormalizeRegistriesByPrefix. Widening it is how adding a built-in gets acknowledged.
interface RegistriesByScope
interface RegistriesByScope {}property default
default: string;index signature
[scope: string]: string;interface RegistryConfig
interface RegistryConfig {}Per-registry configuration (credentials + TLS).
property tls
tls?: TlsConfig;index signature
[scope: `@${string}`]: Creds | undefined;interface RegistryContext
interface RegistryContext {}Everything needed to decide which registry a package came from and what that registry does: the scope-routed URLs, the
<name>:-addressed aliases, and the declared per-registry settings.Mixed into an options type (
RegistryContext & { … }) rather than spelled out field by field, so that a new per-registry setting reaches every consumer by being added here. Forward it withpickRegistryContextfor the same reason: dropping a field is silent — the tarball URL is simply rebuilt in the wrong layout — so neither end should be written out by hand.
property registriesByPrefix
registriesByPrefix?: Record<string, string>;As the user wrote it; built-in aliases are merged in at lookup.
property registriesByScope
registriesByScope: RegistriesByScope;property registryOptionsByUrl
registryOptionsByUrl?: Record<string, RegistryOptions>;interface RegistryDeclaration
interface RegistryDeclaration extends RegistryOptions {}One entry of the
registriessetting: everything a project declares about a registry, keyed by its URL so each fact is stated once.scopesandprefixare the routes *to* the registry, and are inverted into RegistriesByScope and RegistriesByPrefix when the config is read — a scope resolves to one registry, but a registry serves many, so the declaration reads the way it is written and each lookup keeps the shape it is queried in.
property prefix
prefix?: string;The bare-specifier prefix this registry answers to, as in
"foo": "work:^1.0.0". Singular because the prefix is the registry's identity in a lockfile dep path (foo@work:1.0.0): a second spelling would key the same package from the same registry twice.
property scopes
scopes?: string[];The scopes routed here,
@-prefixed. DEFAULT_REGISTRY_SCOPE (a bare@) is the registry packages resolve from when no scope matches, the same registry theregistrysetting names.
interface RegistryOptions
interface RegistryOptions {}Non-secret, per-registry settings from the
registriessetting. Held apart from RegistryConfig so the install and lockfile layers can be handed a registry's layout without also being handed its credentials.
property serverType
serverType?: RegistryServerType;property supportsTimeField
supportsTimeField?: boolean;Whether this registry's abbreviated metadata carries the
timefield.registry.npmjs.orgdoes not, which is why the default isfalseand why a time-based resolution falls back to the far larger full metadata. A registry that does carry it — Verdaccio and several proxies — is worth declaring: the fallback is per registry, so one that needs full metadata no longer costs it at the others.
interface RemoteSideEffectsCacheSettings
interface RemoteSideEffectsCacheSettings {}Organization-owned dependency build artifacts eligible for this workspace.
trustedKeysandprivateKeyare the signing trust root and must not come from a committed file: the config reader accepts them only from the global config yaml, the environment, and CLI flags, and rejects them inpnpm-workspace.yaml.
property architectureBaseline
architectureBaseline?: string;property buildEnv
buildEnv?: Record<string, string>;property builderId
builderId?: string;property imageDigest
imageDigest?: string;property keyId
keyId?: string;Identifies which of the consumer's trusted keys signed a published artifact.
property org
org?: string;Both halves are optional because one section is assembled from several sources: the repository names the eligible organization and packages while the machine supplies the trust root. The feature applies only once both halves are present.
property organization
organization?: string;The alternative spelling of RemoteSideEffectsCacheSettings.org, which wins when both are set.
property packages
packages?: string[];property privateKey
privateKey?: string;Base64-encoded PKCS#8 P-256 private key used to sign published artifacts.
property publish
publish?: boolean;Publish the lifecycle-script diff of every eligible package that is built.
property trustedKeys
trustedKeys?: Record<string, string>;Base64-encoded P-256 SubjectPublicKeyInfo DER, keyed by key id.
interface SideEffectsCacheSettings
interface SideEffectsCacheSettings {}Where a dependency's build output may be reused from: this machine, and — through
remote— other machines in the same organization.
interface SupportedArchitectures
interface SupportedArchitectures {}interface TlsConfig
interface TlsConfig {}Per-registry TLS configuration.
interface TypesVersions
interface TypesVersions {}index signature
[version: Version]: { [pattern: Pattern]: string[];};interface UpdateSettings
interface UpdateSettings {}property changeset
changeset?: boolean;Generate a changeset for the updated production dependencies by default, as if
pnpm updatewere run with--changeset.
property githubActions
githubActions?: boolean;Whether
pnpm outdatedandpnpm updateshould also look at the GitHub Actions referenced by the workflow files. Opt-in: neither command reads them unless this is set totrueor--include-github-actionsis passed.
property githubActionsServer
githubActionsServer?: string;The base URL of the GitHub server that hosts the repositories of the GitHub Actions referenced by the workflow files (for example, a GitHub Enterprise Server). When not set, the
GITHUB_SERVER_URLenvironment variable is used, falling back to https://github.com.
property ignoreDeps
ignoreDeps?: string[];Dependency name patterns that
pnpm updateandpnpm outdatedshould skip.
interface VersioningChangelogSettings
interface VersioningChangelogSettings {}property format
format?: string;property storage
storage?: VersioningChangelogStorage;Where release changelogs live. Defaults to
registry: no CHANGELOG.md is committed; each release's section is composed at publish time and packed into the published tarball, on top of the previously published version's changelog.repositorykeeps a committed CHANGELOG.md in every package.
interface VersioningEpic
interface VersioningEpic {}An epic ties a group of member packages to a lead package, constraining every member's major version to the band derived from the lead's major: while the lead is on major
M, members live inM×100 … M×100+99. Members move independently inside the band; when a release plan takes the lead to a new stable major, every member re-bases to the band floor in the same plan.
property lead
lead: string;The package whose major version defines the band, referenced by name or by
./-prefixed workspace directory (e.g.pnpm).
property packages
packages: string[];Selectors matching the member packages: name globs,
./-prefixed directory globs, and!-prefixed negations, following pnpm's selector conventions (e.g.["./pnpm11/**", "!./pnpm11/private/**"]).
interface VersioningSettings
interface VersioningSettings {}Settings for native workspace release management, declared under the
versioningkey of pnpm-workspace.yaml.
property changelog
changelog?: VersioningChangelogSettings;property epics
epics?: VersioningEpic[];Epics that band member packages' majors to a lead package's major.
property fixed
fixed?: string[][];Groups of packages that always release together at one shared version.
property ignore
ignore?: string[];Packages permanently excluded from versioning and dependent propagation.
property lanes
lanes?: Record<string, string>;Per-package release lanes: maps a package name to the lane it is on (e.g.
"@example/cli": "alpha"). A lane is a parallel release track that emitsX.Y.Z-tag.Nprereleases; every unlisted package is on the reserved default lane,main, and releases stable versions.
property maxBump
maxBump?: VersioningBumpType;Caps the bump a release from the current checkout may apply. Enforced on the final assembled release plan, after dependent propagation and fixed-group resolution.
interface WorkspaceTasks
interface WorkspaceTasks {}The task declarations of a workspace, keyed by task name. A task name is a script name:
pnpm -r run <name>runs the task named<name>in every selected project.
index signature
[taskName: string]: WorkspaceTaskSettings;interface WorkspaceTaskSettings
interface WorkspaceTaskSettings {}property concurrency
concurrency?: number;property dependsOn
dependsOn?: string[];The tasks that must complete before this one may start. A
^nameentry names the task in each of the project's workspace dependencies; a barenameentry names the task in the same project.A task with no declaration behaves as
dependsOn: ['^<its own name>']. An entry withdependsOnomitted declares an empty dependency list — the task depends on nothing and may start immediately.
Type Aliases
type AllowBuild
type AllowBuild = ( depPath: DepPath, context?: AllowBuildContext) => boolean | undefined;type AllowedDeprecatedVersions
type AllowedDeprecatedVersions = Record<string, string>;type AuditLevel
type AuditLevel = 'info' | 'low' | 'moderate' | 'high' | 'critical';type BadPeerIssuesByPeerName
type BadPeerIssuesByPeerName = Record<string, BadPeerDependencyIssue[]>;type BeforePackingHook
type BeforePackingHook = <Pkg extends BaseManifest>( pkg: Pkg, dir: string) => Pkg | Promise<Pkg>;type BundledManifest
type BundledManifest = Pick< BaseManifest, | 'bin' | 'bundledDependencies' | 'bundleDependencies' | 'cpu' | 'dependencies' | 'devDependencies' | 'directories' | 'engines' | 'libc' | 'name' | 'optionalDependencies' | 'os' | 'peerDependencies' | 'peerDependenciesMeta' | 'scripts' | 'version'>;Subset of package.json fields cached in the store index. Used for bin linking, build scripts, runtime selection, and dependency resolution.
type ConfigDependencies
type ConfigDependencies = Record< string, | VersionWithIntegrity | { tarball?: string; integrity: VersionWithIntegrity; }>;Old format (inline integrity in pnpm-workspace.yaml): "@my-org/cfg": "1.2.0+sha512-XYZ" or { tarball: "...", integrity: "1.2.0+sha512-XYZ" }
New format (plain specifiers in pnpm-workspace.yaml, integrity in pnpm-lock.yaml): "@my-org/cfg": "^1.2.0"
type ConfigDependencySpecifiers
type ConfigDependencySpecifiers = Record<string, string>;Clean specifiers for configDependencies in pnpm-workspace.yaml (new format). Integrity info is stored in pnpm-lock.yaml instead.
type Dependencies
type Dependencies = Record<string, string>;type DependenciesField
type DependenciesField = 'optionalDependencies' | 'dependencies' | 'devDependencies';type DependenciesOrPeersField
type DependenciesOrPeersField = DependenciesField | 'peerDependencies';type DepPath
type DepPath = string & { __brand: 'DepPath';};type DevEngines
type DevEngines = Partial< Record<DevEngineKey, EngineDependency | EngineDependency[]>>;type Finder
type Finder = (ctx: FinderContext) => boolean | string;type HoistedDependencies
type HoistedDependencies = Record< DepPath | ProjectId, Record<string, 'public' | 'private'>>;type IgnoredBuilds
type IgnoredBuilds = Set<DepPath>;type IncludedDependencies
type IncludedDependencies = { [dependenciesField in DependenciesField]: boolean;};type LogBase
type LogBase = | { level: 'debug' | 'error'; } | { level: 'info' | 'warn'; prefix: string; message: string; };type MissingPeerIssuesByPeerName
type MissingPeerIssuesByPeerName = Record<string, MissingPeerDependencyIssue[]>;type PackageBin
type PackageBin = | string | { [commandName: string]: string; };type PackageExtension
type PackageExtension = Pick< BaseManifest, | 'dependencies' | 'optionalDependencies' | 'peerDependencies' | 'peerDependenciesMeta'>;type PackageScripts
type PackageScripts = { [name: string]: string;} & { prepublish?: string; prepare?: string; prepublishOnly?: string; prepack?: string; postpack?: string; publish?: string; postpublish?: string; preinstall?: string; install?: string; postinstall?: string; preuninstall?: string; uninstall?: string; postuninstall?: string; preversion?: string; version?: string; postversion?: string; pretest?: string; test?: string; posttest?: string; prestop?: string; stop?: string; poststop?: string; prestart?: string; start?: string; poststart?: string; prerestart?: string; restart?: string; postrestart?: string; preshrinkwrap?: string; shrinkwrap?: string; postshrinkwrap?: string;};type PackageVersionPolicy
type PackageVersionPolicy = (pkgName: string) => boolean | string[];type ParentPackages
type ParentPackages = Array<{ name: string; version: string;}>;type PeerDependencyIssuesByProjects
type PeerDependencyIssuesByProjects = Record<string, PeerDependencyIssues>;type PinnedVersion
type PinnedVersion = RangeSpecStyle;Deprecated
Renamed to RangeSpecStyle.
type PkgId
type PkgId = string & { __brand: 'PkgId';};type PkgIdWithPatchHash
type PkgIdWithPatchHash = string & { __brand: 'PkgIdWithPatchHash';};type PkgResolutionId
type PkgResolutionId = string & { __brand: 'PkgResolutionId';};type ProjectId
type ProjectId = string & { __brand: 'ProjectId';};type ProjectRootDir
type ProjectRootDir = string & { __brand: 'ProjectRootDir';};type ProjectRootDirRealPath
type ProjectRootDirRealPath = string & { __brand: 'ProjectRootDirRealPath';};type ProjectsGraph
type ProjectsGraph = Record< ProjectRootDir, { dependencies: ProjectRootDir[]; package: Project; }>;type RangeSpecGranularity
type RangeSpecGranularity = 'none' | 'patch' | 'minor' | 'major';The width of the semver range a specifier is saved with:
majorwrites^,minorwrites~, andpatchwrites the bare version.noneis inferred from a*specifier and serializes likemajor, except in the rolling workspace form, which keeps*.
type RangeSpecStyle
type RangeSpecStyle = RangeSpecGranularity | 'exact';How a resolved version is written back to the manifest. Beyond the granularity values,
exactselects the same single-version range aspatchbut spells it with an explicit=operator, preserving a deliberate=x.y.zpin. Collapse the spelling away with@pnpm/pkg-manifest.utils'srangeSpecGranularitywhen only the range width matters.
type ReadPackageHook
type ReadPackageHook = <Pkg extends BaseManifest>( pkg: Pkg, dir?: string) => Pkg | Promise<Pkg>;type RegistryServerType
type RegistryServerType = 'npm' | 'artifactory';The software serving a registry, declared through the
registriessetting. Three states, because "behaves like the npm registry" is a claim only the operator can make:- undeclared — strict. Only the exact canonical URL is reconstructible. This is how every registry but registry.npmjs.org is read by default. -
npm— behaves like registry.npmjs.org, which serves a scoped package from the percent-encoded path as well as the unencoded one. A faithful mirror or caching proxy of the public registry is this. -artifactory— repeats the scope in a scoped package's tarball filename.Only layouts pnpm can rebuild a URL for belong here. A registry that serves tarballs from a content-derived path (GitHub Packages
/download/<scope>/<name>/<version>/<sha256>) has no value: the digest is a fact about the bytes rather than about the package's identity, so its URLs are kept in the lockfile instead.
type RuntimeName
type RuntimeName = (typeof RUNTIME_NAMES)[number];type TokenHelper
type TokenHelper = [string, ...string[]];Parsed value of
tokenHelperof each registry in the rc file.
type TrustPolicy
type TrustPolicy = 'no-downgrade' | 'off';type VersioningBumpType
type VersioningBumpType = 'patch' | 'minor' | 'major';type VersioningChangelogStorage
type VersioningChangelogStorage = 'registry' | 'repository';type VirtualStoreType
type VirtualStoreType = 'global' | 'project';type VulnerabilitySeverity
type VulnerabilitySeverity = 'info' | 'low' | 'moderate' | 'high' | 'critical';Package Files (8)
Dependencies (0)
No dependencies.
Dev Dependencies (1)
Peer Dependencies (0)
No peer dependencies.
Badge
To add a badge like this oneto your package's README, use the codes available below.
You may also use Shields.io to create a custom badge linking to https://www.jsdocs.io/package/@pnpm/types.
- Markdown[](https://www.jsdocs.io/package/@pnpm/types)
- HTML<a href="https://www.jsdocs.io/package/@pnpm/types"><img src="https://img.shields.io/badge/jsDocs.io-reference-blue" alt="jsDocs.io"></a>
- Updated .
Package analyzed in 4890 ms. - Missing or incorrect documentation? Open an issue for this package.
