From 109e96abc305a3fb7c8bbd5f460a9cfff077af3e Mon Sep 17 00:00:00 2001 From: zkochan Date: Sat, 15 Oct 2016 10:09:07 +0300 Subject: [PATCH] feat: lock cache folder --- src/api/install.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/api/install.ts b/src/api/install.ts index 78d904eb1b..dfd0479664 100644 --- a/src/api/install.ts +++ b/src/api/install.ts @@ -80,7 +80,7 @@ export async function installPkgs (fuzzyDeps: string[] | Dependencies, maybeOpts async function installInContext (installType: string, packagesToInstall: Dependencies, ctx: PnpmContext, installCtx: InstallContext, opts: StrictPnpmOptions) { // TODO: ctx.storeJson should not be muted. installMultiple should return a new storeJson const oldStoreJson: StoreJson = cloneDeep(ctx.storeJson) - const pkgs: InstalledPackage[] = await installMultiple(installCtx, + const pkgs: InstalledPackage[] = await lock(ctx.cache, () => installMultiple(installCtx, packagesToInstall, ctx.pkg && ctx.pkg && ctx.pkg.optionalDependencies || {}, path.join(ctx.root, 'node_modules'), @@ -93,7 +93,7 @@ async function installInContext (installType: string, packagesToInstall: Depende depth: opts.depth, tag: opts.tag } - ) + )) if (installType === 'named') { const saveType = getSaveType(opts)