diff --git a/releasing/plugin-commands-publishing/src/pack.ts b/releasing/plugin-commands-publishing/src/pack.ts index dc41793d193..9ad2f2cf6cb 100644 --- a/releasing/plugin-commands-publishing/src/pack.ts +++ b/releasing/plugin-commands-publishing/src/pack.ts @@ -113,6 +113,7 @@ export async function handler ( projectDir: dir, embedReadme: opts.embedReadme, modulesDir: path.join(opts.dir, 'node_modules'), + packGzipLevel: opts.packGzipLevel, }) if (!opts.ignoreScripts) { await _runScriptsIfPresent(['postpack'], entryManifest) diff --git a/releasing/plugin-commands-publishing/src/publish.ts b/releasing/plugin-commands-publishing/src/publish.ts index 19a0ec15c35..1d53857798b 100644 --- a/releasing/plugin-commands-publishing/src/publish.ts +++ b/releasing/plugin-commands-publishing/src/publish.ts @@ -133,7 +133,7 @@ export async function publish ( engineStrict?: boolean recursive?: boolean workspaceDir?: string - } & Pick, + } & Pick, params: string[] ) { if (opts.gitChecks !== false && await isGitRepo()) { diff --git a/releasing/plugin-commands-publishing/test/pack.ts b/releasing/plugin-commands-publishing/test/pack.ts index fa30c2dabac..358455dcc91 100644 --- a/releasing/plugin-commands-publishing/test/pack.ts +++ b/releasing/plugin-commands-publishing/test/pack.ts @@ -287,14 +287,25 @@ test('pack: custom pack-gzip-level', async () => { version: '0.0.0', }) - await pack.handler({ + const packOpts = { ...DEFAULT_OPTS, argv: { original: [] }, dir: process.cwd(), extraBinPaths: [], + } + await pack.handler({ + ...packOpts, packGzipLevel: 9, + packDestination: path.resolve('../small'), }) - expect(await exists('test-publish-package.json-0.0.0.tgz')).toBeTruthy() - expect(await exists('package.json')).toBeTruthy() + await pack.handler({ + ...packOpts, + packGzipLevel: 0, + packDestination: path.resolve('../big'), + }) + + const tgz1 = fs.statSync(path.resolve('../small/test-publish-package.json-0.0.0.tgz')) + const tgz2 = fs.statSync(path.resolve('../big/test-publish-package.json-0.0.0.tgz')) + expect(tgz1.size).not.toEqual(tgz2.size) })