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

Function setAndInstallLocalPackageManager

sources/commands/Base.ts:30–46  ·  view source on GitHub ↗
(info: PreparedPackageManagerInfo)

Source from the content-addressed store, hash-verified

28 }
29
30 async setAndInstallLocalPackageManager(info: PreparedPackageManagerInfo) {
31 const {
32 previousPackageManager,
33 } = await specUtils.setLocalPackageManager(this.context.cwd, info);
34
35 const command = this.context.engine.getPackageManagerSpecFor(info.locator).commands?.use ?? null;
36 if (command === null)
37 return 0;
38
39 // Adding it into the environment avoids breaking package managers that
40 // don't expect those options.
41 process.env.COREPACK_MIGRATE_FROM = previousPackageManager;
42 this.context.stdout.write(`\n`);
43
44 const [binaryName, ...args] = command;
45 return await corepackUtils.runVersion(info.locator, info, binaryName, args);
46 }
47}

Callers

nothing calls this directly

Calls 1

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…