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;
        }
      }

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…