Skip to main content

Function: resolvePackageManager()

function resolvePackageManager(opts): PackageManager | null;

Defined in: packages/core/src/writer/pm.ts:62

Resolve the package manager to run install with, in order:

  1. configured (from output.packageManager) — used verbatim;
  2. lockfile walk-up from startDir (bun.lock / bun.lockb -> bun, pnpm-lock.yaml -> pnpm, yarn.lock -> yarn, package-lock.json -> npm), stopping at a .git marker or the root;
  3. nearest ancestor package.json packageManager field (name before @);
  4. null — do not guess.

Parameters​

ParameterType
opts{ configured?: PackageManager; startDir: string; }
opts.configured?PackageManager
opts.startDirstring

Returns​

PackageManager | null