Skip to content

Package Manager

Helper functions for JavaScript/TypeScript package managers.

function getPackageManagerAddCommand(packageManager, dependency): string;

Defined in: functions/packageManager.ts:43

Helper function to get the add command for a package manager. For example, the command for npm is: npm install foo --save

Parameter Type
packageManager PackageManager
dependency string

string


function getPackageManagerAddDevCommand(packageManager, dependency): string;

Defined in: functions/packageManager.ts:70

Helper function to get the add development command for a package manager. For example, the command for npm is: npm install foo --save-dev

Parameter Type
packageManager PackageManager
dependency string

string


function getPackageManagerExecCommand(packageManager): string;

Defined in: functions/packageManager.ts:97

Helper function to get the exec command for a package manager. For example, the command for npm is: npx

Parameter Type
packageManager PackageManager

string


function getPackageManagerForProject(
packageRoot,
): Promise<PackageManager | undefined>;

Defined in: functions/packageManager.ts:109

Helper function to look at the lock files in a given directory in order to infer the package manager being used for the project.

Parameter Type
packageRoot string

Promise< | PackageManager | undefined>

If two or more lock files were found.


function getPackageManagerInstallCICommand(packageManager): string;

Defined in: functions/packageManager.ts:136

Helper function to get the continuous integration install command for a package manager. For example, the command for npm is: npm ci

Parameter Type
packageManager PackageManager

string


function getPackageManagerInstallCommand(packageManager): string;

Defined in: functions/packageManager.ts:146

Helper function to get the install command for a package manager. For example, the command for npm is: npm install

Parameter Type
packageManager PackageManager

string


function getPackageManagerLockFileName(packageManager): string;

Defined in: functions/packageManager.ts:156

Helper function to get the corresponding lock file name for a package manager. For example, the package lock file for npm is “package-lock.json”.

Parameter Type
packageManager PackageManager

string


function getPackageManagerLockFileNames(): readonly string[];

Defined in: functions/packageManager.ts:163

Helper function to get an array containing every package manager lock file name.

readonly string[]


function getPackageManagersForProject(
packageDir,
): Promise<readonly PackageManager[]>;

Defined in: functions/packageManager.ts:174

Helper function to look at the lock files in a given directory in order to detect the package manager being used for the project.

Since 2 or more different kinds of lock files can exist, this will return an array containing all of the package managers found. If no lock files were found, this will return an empty array.

Parameter Type
packageDir string

Promise<readonly PackageManager[]>