MCPcopy Index your code
hub / github.com/nodejs/corepack / execute

Method execute

sources/commands/Use.ts:25–38  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

23 pattern = Option.String();
24
25 async execute() {
26 const [descriptor] = await this.resolvePatternsToDescriptors({
27 patterns: [this.pattern],
28 });
29
30 const resolved = await this.context.engine.resolveDescriptor(descriptor, {allowTags: true, useCache: false});
31 if (resolved === null)
32 throw new UsageError(`Failed to successfully resolve '${descriptor.range}' to a valid ${descriptor.name} release`);
33
34 this.context.stdout.write(`Installing ${resolved.name}@${resolved.reference} in the project...\n`);
35
36 const packageManagerInfo = await this.context.engine.ensurePackageManager(resolved);
37 await this.setAndInstallLocalPackageManager(packageManagerInfo);
38 }
39}

Callers

nothing calls this directly

Calls 2

resolveDescriptorMethod · 0.80
ensurePackageManagerMethod · 0.80

Tested by

no test coverage detected