PackageLock

tcmts.loader.packages.PackageLock · #pghxea52 · type

The codebase's package lock: the exact version of each package used within each compatible range.

export interface PackageLock {
  get(name: string, range: string): string | undefined;
  /** `integrity`: the tarball's hash; omitted, the one recorded for the same version is kept */
  set(name: string, range: string, version: string, integrity?: string): void;
  integrity(name: string, range: string): string | undefined;
  all(): { name: string; range: string; version: string; integrity?: string }[];
}

used by