Function: getDependencyVersionFromPackageJson

getDependencyVersionFromPackageJson(tree, packageName, packageJsonPath?): string | null

Get the resolved version of a dependency from package.json.

Retrieves a package version and automatically resolves PNPM catalog references (e.g., "catalog:default") to their actual version strings. Searches dependencies first, then falls back to devDependencies.

Tree-based usage (generators and migrations): Use when you have a Tree object, which is typical in Nx generators and migrations.

Filesystem-based usage (CLI commands and scripts): Use when reading directly from the filesystem without a Tree object.

Parameters

NameType
treeTree
packageNamestring
packageJsonPath?string

Returns

string | null

The resolved version string, or null if the package is not found in either dependencies or devDependencies

Example

1// Tree-based - from root package.json 2const reactVersion = getDependencyVersionFromPackageJson(tree, 'react'); 3// Returns: "^18.0.0" (resolves "catalog:default" if present) 4 5// Tree-based - from specific package.json 6const version = getDependencyVersionFromPackageJson( 7 tree, 8 '@my/lib', 9 'packages/my-lib/package.json' 10); 11 12// Tree-based - with pre-loaded package.json 13const packageJson = readJson(tree, 'package.json'); 14const version = getDependencyVersionFromPackageJson(tree, 'react', packageJson); 15

Example

1// Filesystem-based - from current directory 2const reactVersion = getDependencyVersionFromPackageJson('react'); 3 4// Filesystem-based - with workspace root 5const version = getDependencyVersionFromPackageJson( 6 'react', 7 '/path/to/workspace' 8); 9 10// Filesystem-based - with specific package.json 11const version = getDependencyVersionFromPackageJson( 12 'react', 13 '/path/to/workspace', 14 'apps/my-app/package.json' 15); 16

getDependencyVersionFromPackageJson(tree, packageName, packageJson?): string | null

Parameters

NameType
treeTree
packageNamestring
packageJson?PackageJson

Returns

string | null

getDependencyVersionFromPackageJson(packageName, workspaceRootPath?, packageJsonPath?): string | null

Parameters

NameType
packageNamestring
workspaceRootPath?string
packageJsonPath?string

Returns

string | null

getDependencyVersionFromPackageJson(packageName, workspaceRootPath?, packageJson?): string | null

Parameters

NameType
packageNamestring
workspaceRootPath?string
packageJson?PackageJson

Returns

string | null