JS Utils Kit
    Preparing search index...

    Function detectPM

    • Detect the package manager used in a project directory.

      Parameters

      Returns Promise<DetectPMResult>

      Detection strategy:

      1. npm_config_user_agent environment variable
      2. Lockfiles (package-lock.json, pnpm-lock.yaml, etc.)
      3. package.jsonpackageManager field

      Each later step can override earlier detection.

      const pm = await detectPM();

      console.log(pm.name);
      // "pnpm"

      if (pm.isPnpm) {
      console.log('Using pnpm');
      }
      await detectPM({ lockfile: false });
      
      await detectPM({ packageJson: false });