MCPcopy Create free account
hub / github.com/microsoft/typescript-go / getPackageId

Method getPackageId

internal/module/resolver.go:1808–1827  ·  view source on GitHub ↗
(resolvedFileName string, packageInfo *packagejson.InfoCacheEntry)

Source from the content-addressed store, hash-verified

1806}
1807
1808func (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
1829func (r *resolutionState) readPackageJsonPeerDependencies(packageJsonInfo *packagejson.InfoCacheEntry) string {
1830 peerDependencies := packageJsonInfo.Contents.PeerDependencies

Calls 4

lenFunction · 0.85
GetValueMethod · 0.80
ExistsMethod · 0.45

Tested by

no test coverage detected