From 357b0af2af2b07a58d2d837043d1d77c9495d8b5 Mon Sep 17 00:00:00 2001 From: nlf Date: Thu, 19 May 2022 14:20:18 -0700 Subject: [PATCH] fix: pass prefix and workspaces to libnpmpack (#4917) --- lib/commands/pack.js | 6 +++++- lib/commands/publish.js | 7 ++++++- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/lib/commands/pack.js b/lib/commands/pack.js index 41fef5cb45a47..8190ceecaf94b 100644 --- a/lib/commands/pack.js +++ b/lib/commands/pack.js @@ -44,7 +44,11 @@ class Pack extends BaseCommand { // noise generated during packing const tarballs = [] for (const { arg, manifest } of manifests) { - const tarballData = await libpack(arg, this.npm.flatOptions) + const tarballData = await libpack(arg, { + ...this.npm.flatOptions, + prefix: this.npm.localPrefix, + workspaces: this.workspacePaths, + }) const pkgContents = await getContents(manifest, tarballData) tarballs.push(pkgContents) } diff --git a/lib/commands/publish.js b/lib/commands/publish.js index cbf0ccf4d6581..da6437fa9c58f 100644 --- a/lib/commands/publish.js +++ b/lib/commands/publish.js @@ -80,7 +80,12 @@ class Publish extends BaseCommand { } // we pass dryRun: true to libnpmpack so it doesn't write the file to disk - const tarballData = await pack(spec, { ...opts, dryRun: true }) + const tarballData = await pack(spec, { + ...opts, + dryRun: true, + prefix: this.npm.localPrefix, + workspaces: this.workspacePaths, + }) const pkgContents = await getContents(manifest, tarballData) // The purpose of re-reading the manifest is in case it changed,