INNER CODE UNIT · TypeScript
Engine
nodejs/corepack · sources/Engine.ts:98
export class Engine {
config: Config;
constructor(config: Config = defaultConfig as Config) {
this.config = config;
}
getPackageManagerFor(binaryName: string): SupportedPackageManagers | null {
for (const packageManager of SupportedPackageManagerSet) {
for (const rangeDefinition of Object.values(this.config.definitions[packageManager]!.ranges)) {
const bins = Array.isArray(rangeDefinition.bin)
? rangeDefinition.bin
: Object.keys(rangeDefinition.bin);
if (bins.includes(binaryName)) {
return packageManager;
}
}