Package Manager
Helper functions for JavaScript/TypeScript package managers.
Functions
Section titled “Functions”getPackageManagerAddCommand()
Section titled “getPackageManagerAddCommand()”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
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
packageManager |
PackageManager |
dependency |
string |
Returns
Section titled “Returns”string
getPackageManagerAddDevCommand()
Section titled “getPackageManagerAddDevCommand()”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
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
packageManager |
PackageManager |
dependency |
string |
Returns
Section titled “Returns”string
getPackageManagerExecCommand()
Section titled “getPackageManagerExecCommand()”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
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
packageManager |
PackageManager |
Returns
Section titled “Returns”string
getPackageManagerForProject()
Section titled “getPackageManagerForProject()”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.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
packageRoot |
string |
Returns
Section titled “Returns”Promise< |
PackageManager |
undefined>
Throws
Section titled “Throws”If two or more lock files were found.
getPackageManagerInstallCICommand()
Section titled “getPackageManagerInstallCICommand()”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
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
packageManager |
PackageManager |
Returns
Section titled “Returns”string
getPackageManagerInstallCommand()
Section titled “getPackageManagerInstallCommand()”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
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
packageManager |
PackageManager |
Returns
Section titled “Returns”string
getPackageManagerLockFileName()
Section titled “getPackageManagerLockFileName()”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”.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
packageManager |
PackageManager |
Returns
Section titled “Returns”string
getPackageManagerLockFileNames()
Section titled “getPackageManagerLockFileNames()”function getPackageManagerLockFileNames(): readonly string[];Defined in: functions/packageManager.ts:163
Helper function to get an array containing every package manager lock file name.
Returns
Section titled “Returns”readonly string[]
getPackageManagersForProject()
Section titled “getPackageManagersForProject()”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.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
packageDir |
string |
Returns
Section titled “Returns”Promise<readonly
PackageManager[]>
