@pnpm/types

  • Version 1101.3.1
  • Published
  • 15 kB
  • No dependencies
  • MIT license

Install

npm i @pnpm/types
yarn add @pnpm/types
pnpm add @pnpm/types

Overview

Basic types used by pnpm

Index

Variables

Functions

Interfaces

Type Aliases

Variables

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 {}

                property ignoreGhsas

                ignoreGhsas?: string[];

                  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 _auth of each registry in the rc file.

                                                                                                      property password

                                                                                                      password: string;

                                                                                                        property username

                                                                                                        username: string;

                                                                                                          interface Creds

                                                                                                          interface Creds {}
                                                                                                          • Per-registry authentication credentials.

                                                                                                          property authToken

                                                                                                          authToken?: string;
                                                                                                          • The value of _authToken of each registry in the rc file.

                                                                                                          property basicAuth

                                                                                                          basicAuth?: BasicAuth;
                                                                                                          • Parsed value of _auth of each registry in the rc file.

                                                                                                          property tokenHelper

                                                                                                          tokenHelper?: TokenHelper;
                                                                                                          • Parsed value of tokenHelper of each registry in the rc file.

                                                                                                          interface DependenciesMeta

                                                                                                          interface DependenciesMeta {}

                                                                                                            index signature

                                                                                                            [dependencyName: string]: {
                                                                                                            injected?: boolean;
                                                                                                            patch?: string;
                                                                                                            };

                                                                                                              interface DependencyManifest

                                                                                                              interface DependencyManifest extends BaseManifest {}

                                                                                                                property name

                                                                                                                name: string;

                                                                                                                  property version

                                                                                                                  version: string;

                                                                                                                    interface EngineDependency

                                                                                                                    interface EngineDependency {}

                                                                                                                      property name

                                                                                                                      name: string;

                                                                                                                        property onFail

                                                                                                                        onFail?: 'ignore' | 'warn' | 'error' | 'download';

                                                                                                                          property version

                                                                                                                          version?: string;

                                                                                                                            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 auditConfig

                                                                                                                                                                                    auditConfig?: AuditConfig;

                                                                                                                                                                                      property configDependencies

                                                                                                                                                                                      configDependencies?: ConfigDependencies;

                                                                                                                                                                                        property httpProxy

                                                                                                                                                                                        httpProxy?: string;

                                                                                                                                                                                          property httpsProxy

                                                                                                                                                                                          httpsProxy?: string;

                                                                                                                                                                                            property ignoredOptionalDependencies

                                                                                                                                                                                            ignoredOptionalDependencies?: string[];

                                                                                                                                                                                              property namedRegistries

                                                                                                                                                                                              namedRegistries?: Record<string, string>;

                                                                                                                                                                                                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?: Registries;

                                                                                                                                                                                                                  property requiredScripts

                                                                                                                                                                                                                  requiredScripts?: string[];

                                                                                                                                                                                                                    property supportedArchitectures

                                                                                                                                                                                                                    supportedArchitectures?: SupportedArchitectures;

                                                                                                                                                                                                                      property updateConfig

                                                                                                                                                                                                                      updateConfig?: {
                                                                                                                                                                                                                      ignoreDependencies?: string[];
                                                                                                                                                                                                                      };

                                                                                                                                                                                                                        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 registry

                                                                                                                                                                                                                                                        registry?: string;

                                                                                                                                                                                                                                                          interface Registries

                                                                                                                                                                                                                                                          interface Registries {}

                                                                                                                                                                                                                                                            property default

                                                                                                                                                                                                                                                            default: string;

                                                                                                                                                                                                                                                              index signature

                                                                                                                                                                                                                                                              [scope: string]: string;

                                                                                                                                                                                                                                                                interface RegistryConfig

                                                                                                                                                                                                                                                                interface RegistryConfig {}
                                                                                                                                                                                                                                                                • Per-registry configuration (credentials + TLS).

                                                                                                                                                                                                                                                                property creds

                                                                                                                                                                                                                                                                creds?: Creds;

                                                                                                                                                                                                                                                                  property tls

                                                                                                                                                                                                                                                                  tls?: TlsConfig;

                                                                                                                                                                                                                                                                    interface SupportedArchitectures

                                                                                                                                                                                                                                                                    interface SupportedArchitectures {}

                                                                                                                                                                                                                                                                      property cpu

                                                                                                                                                                                                                                                                      cpu?: string[];

                                                                                                                                                                                                                                                                        property libc

                                                                                                                                                                                                                                                                        libc?: string[];

                                                                                                                                                                                                                                                                          property os

                                                                                                                                                                                                                                                                          os?: string[];

                                                                                                                                                                                                                                                                            interface TlsConfig

                                                                                                                                                                                                                                                                            interface TlsConfig {}
                                                                                                                                                                                                                                                                            • Per-registry TLS configuration.

                                                                                                                                                                                                                                                                            property ca

                                                                                                                                                                                                                                                                            ca?: string;
                                                                                                                                                                                                                                                                            • Certificate authority (PEM).

                                                                                                                                                                                                                                                                            property cert

                                                                                                                                                                                                                                                                            cert?: string;
                                                                                                                                                                                                                                                                            • Client certificate (PEM).

                                                                                                                                                                                                                                                                            property key

                                                                                                                                                                                                                                                                            key?: string;
                                                                                                                                                                                                                                                                            • Client private key (PEM).

                                                                                                                                                                                                                                                                            interface TypesVersions

                                                                                                                                                                                                                                                                            interface TypesVersions {}

                                                                                                                                                                                                                                                                              index signature

                                                                                                                                                                                                                                                                              [version: Version]: {
                                                                                                                                                                                                                                                                              [pattern: Pattern]: string[];
                                                                                                                                                                                                                                                                              };

                                                                                                                                                                                                                                                                                Type Aliases

                                                                                                                                                                                                                                                                                type AllowBuild

                                                                                                                                                                                                                                                                                type AllowBuild = (
                                                                                                                                                                                                                                                                                depPath: DepPath,
                                                                                                                                                                                                                                                                                context?: AllowBuildContext
                                                                                                                                                                                                                                                                                ) => boolean | undefined;

                                                                                                                                                                                                                                                                                  type AllowedDeprecatedVersions

                                                                                                                                                                                                                                                                                  type AllowedDeprecatedVersions = Record<string, string>;

                                                                                                                                                                                                                                                                                    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 = 'none' | 'patch' | 'minor' | 'major';

                                                                                                                                                                                                                                                                                                                            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 ReadPackageHook

                                                                                                                                                                                                                                                                                                                                          type ReadPackageHook = <Pkg extends BaseManifest>(
                                                                                                                                                                                                                                                                                                                                          pkg: Pkg,
                                                                                                                                                                                                                                                                                                                                          dir?: string
                                                                                                                                                                                                                                                                                                                                          ) => Pkg | Promise<Pkg>;

                                                                                                                                                                                                                                                                                                                                            type RuntimeName

                                                                                                                                                                                                                                                                                                                                            type RuntimeName = (typeof RUNTIME_NAMES)[number];

                                                                                                                                                                                                                                                                                                                                              type TokenHelper

                                                                                                                                                                                                                                                                                                                                              type TokenHelper = [string, ...string[]];
                                                                                                                                                                                                                                                                                                                                              • Parsed value of tokenHelper of each registry in the rc file.

                                                                                                                                                                                                                                                                                                                                              type TrustPolicy

                                                                                                                                                                                                                                                                                                                                              type TrustPolicy = 'no-downgrade' | 'off';

                                                                                                                                                                                                                                                                                                                                                type VulnerabilitySeverity

                                                                                                                                                                                                                                                                                                                                                type VulnerabilitySeverity = 'info' | 'low' | 'moderate' | 'high' | 'critical';

                                                                                                                                                                                                                                                                                                                                                  Package Files (7)

                                                                                                                                                                                                                                                                                                                                                  Dependencies (0)

                                                                                                                                                                                                                                                                                                                                                  No dependencies.

                                                                                                                                                                                                                                                                                                                                                  Dev Dependencies (1)

                                                                                                                                                                                                                                                                                                                                                  Peer Dependencies (0)

                                                                                                                                                                                                                                                                                                                                                  No peer dependencies.

                                                                                                                                                                                                                                                                                                                                                  Badge

                                                                                                                                                                                                                                                                                                                                                  To add a badge like this onejsDocs.io badgeto 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
                                                                                                                                                                                                                                                                                                                                                    [![jsDocs.io](https://img.shields.io/badge/jsDocs.io-reference-blue)](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>