MCPcopy Create free account
hub / github.com/nodejs/corepack / getPackageManagerFor

Method getPackageManagerFor

sources/Engine.ts:100–114  ·  view source on GitHub ↗
(binaryName: string)

Source from the content-addressed store, hash-verified

98 }
99
100 getPackageManagerFor(binaryName: string): SupportedPackageManagers | null {
101 for (const packageManager of SupportedPackageManagerSet) {
102 for (const rangeDefinition of Object.values(this.config.definitions[packageManager]!.ranges)) {
103 const bins = Array.isArray(rangeDefinition.bin)
104 ? rangeDefinition.bin
105 : Object.keys(rangeDefinition.bin);
106
107 if (bins.includes(binaryName)) {
108 return packageManager;
109 }
110 }
111 }
112
113 return null;
114 }
115
116 getPackageManagerSpecFor(locator: Locator): PackageManagerSpec {
117 if (!corepackUtils.isSupportedPackageManagerLocator(locator)) {

Callers 1

Calls

no outgoing calls

Tested by

no test coverage detected