index.d.ts 748 B

12345678910111213141516171819
  1. import execa from 'execa';
  2. declare type PackageManager = 'pnpm' | 'yarn' | 'npm' | 'bun';
  3. declare const AGENTS: readonly ["pnpm", "yarn", "npm", "pnpm@6", "yarn@berry", "bun"];
  4. declare type Agent = typeof AGENTS[number];
  5. declare function detectPackageManager(cwd?: string): Promise<Agent | null>;
  6. interface InstallPackageOptions {
  7. cwd?: string;
  8. dev?: boolean;
  9. silent?: boolean;
  10. packageManager?: string;
  11. packageManagerVersion?: string;
  12. preferOffline?: boolean;
  13. additionalArgs?: string[];
  14. }
  15. declare function installPackage(names: string | string[], options?: InstallPackageOptions): Promise<execa.ExecaReturnValue<string>>;
  16. export { Agent, InstallPackageOptions, PackageManager, detectPackageManager, installPackage };