(resolvedFileName string, packageInfo *packagejson.InfoCacheEntry)
| 1806 | } |
| 1807 | |
| 1808 | func (r *resolutionState) getPackageId(resolvedFileName string, packageInfo *packagejson.InfoCacheEntry) PackageId { |
| 1809 | if packageInfo.Exists() { |
| 1810 | packageJsonContent := packageInfo.Contents |
| 1811 | if name, ok := packageJsonContent.Name.GetValue(); ok { |
| 1812 | if version, ok := packageJsonContent.Version.GetValue(); ok { |
| 1813 | var subModuleName string |
| 1814 | if len(resolvedFileName) > len(packageInfo.PackageDirectory) { |
| 1815 | subModuleName = resolvedFileName[len(packageInfo.PackageDirectory)+1:] |
| 1816 | } |
| 1817 | return PackageId{ |
| 1818 | Name: name, |
| 1819 | Version: version, |
| 1820 | SubModuleName: subModuleName, |
| 1821 | PeerDependencies: r.readPackageJsonPeerDependencies(packageInfo), |
| 1822 | } |
| 1823 | } |
| 1824 | } |
| 1825 | } |
| 1826 | return PackageId{} |
| 1827 | } |
| 1828 | |
| 1829 | func (r *resolutionState) readPackageJsonPeerDependencies(packageJsonInfo *packagejson.InfoCacheEntry) string { |
| 1830 | peerDependencies := packageJsonInfo.Contents.PeerDependencies |
no test coverage detected