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

Method ensurePackageManager

sources/Engine.ts:209–229  ·  view source on GitHub ↗
(locator: Locator)

Source from the content-addressed store, hash-verified

207 }
208
209 async ensurePackageManager(locator: Locator) {
210 const spec = this.getPackageManagerSpecFor(locator);
211
212 const packageManagerInfo = await corepackUtils.installVersion(folderUtils.getInstallFolder(), locator, {
213 spec,
214 });
215
216 const noHashReference = locator.reference.replace(/\+.*/, ``);
217 const fixedHashReference = `${noHashReference}+${packageManagerInfo.hash}`;
218
219 const fixedHashLocator = {
220 name: locator.name,
221 reference: fixedHashReference,
222 };
223
224 return {
225 ...packageManagerInfo,
226 locator: fixedHashLocator,
227 spec,
228 };
229 }
230
231 /**
232 * Locates the active project's package manager specification.

Callers 8

findProjectSpecMethod · 0.95
installFromDescriptorMethod · 0.80
executeMethod · 0.80
executeMethod · 0.80
executeMethod · 0.80
executeMethod · 0.80
executeMethod · 0.80

Calls 1

Tested by

no test coverage detected