( tree: Tree, name: string, packageJsonPath = '/package.json', )
| 102 | * @returns An object containing the dependency's type and version, or null if not found. |
| 103 | */ |
| 104 | export function getDependency( |
| 105 | tree: Tree, |
| 106 | name: string, |
| 107 | packageJsonPath = '/package.json', |
| 108 | ): Dependency | null { |
| 109 | const manifest = tree.readJson(packageJsonPath) as MinimalPackageManifest; |
| 110 | |
| 111 | for (const type of [DependencyType.Default, DependencyType.Dev, DependencyType.Peer]) { |
| 112 | const section = manifest[type]; |
| 113 | if (section?.[name]) { |
| 114 | return { |
| 115 | type, |
| 116 | name, |
| 117 | version: section[name], |
| 118 | }; |
| 119 | } |
| 120 | } |
| 121 | |
| 122 | return null; |
| 123 | } |
| 124 | |
| 125 | /** |
| 126 | * Adds a package as a dependency to a `package.json`. By default the `package.json` located |
no test coverage detected