From 6808c43faf7609012971a3cb2c41f604396d2cba Mon Sep 17 00:00:00 2001 From: Zoltan Kochan Date: Mon, 15 Jun 2020 23:00:20 +0300 Subject: [PATCH] perf: don't request the full metadata ref #2632 PR #2633 --- .changeset/cyan-dingos-switch.md | 5 +++++ .changeset/fluffy-kiwis-add.md | 5 +++++ packages/outdated/src/createManifestGetter.ts | 2 +- packages/plugin-commands-publishing/src/recursivePublish.ts | 2 +- 4 files changed, 12 insertions(+), 2 deletions(-) create mode 100644 .changeset/cyan-dingos-switch.md create mode 100644 .changeset/fluffy-kiwis-add.md diff --git a/.changeset/cyan-dingos-switch.md b/.changeset/cyan-dingos-switch.md new file mode 100644 index 0000000000..3067a14e55 --- /dev/null +++ b/.changeset/cyan-dingos-switch.md @@ -0,0 +1,5 @@ +--- +"@pnpm/outdated": minor +--- + +Don't request the full metadata just for getting the list of dist-tags. diff --git a/.changeset/fluffy-kiwis-add.md b/.changeset/fluffy-kiwis-add.md new file mode 100644 index 0000000000..9f4133a0a1 --- /dev/null +++ b/.changeset/fluffy-kiwis-add.md @@ -0,0 +1,5 @@ +--- +"@pnpm/plugin-commands-publishing": minor +--- + +Don't request the full metadata just for getting the list of published versions. diff --git a/packages/outdated/src/createManifestGetter.ts b/packages/outdated/src/createManifestGetter.ts index d9ab21bcf1..f8ec7338d1 100644 --- a/packages/outdated/src/createManifestGetter.ts +++ b/packages/outdated/src/createManifestGetter.ts @@ -15,7 +15,7 @@ export function createManifestGetter ( opts: ManifestGetterOptions ): (packageName: string, pref: string) => Promise { const resolve = createResolver(Object.assign(opts, { - fullMetadata: true, + fullMetadata: false, metaCache: new LRU({ max: 10000, maxAge: 120 * 1000, // 2 minutes diff --git a/packages/plugin-commands-publishing/src/recursivePublish.ts b/packages/plugin-commands-publishing/src/recursivePublish.ts index 75b1b2e488..5dea4991a8 100644 --- a/packages/plugin-commands-publishing/src/recursivePublish.ts +++ b/packages/plugin-commands-publishing/src/recursivePublish.ts @@ -51,7 +51,7 @@ export default async function ( const pkgs = Object.values(opts.selectedProjectsGraph).map((wsPkg) => wsPkg.package) const storeDir = await storePath(opts.workspaceDir, opts.storeDir) const resolve = createResolver(Object.assign(opts, { - fullMetadata: true, + fullMetadata: false, metaCache: new LRU({ max: 10000, maxAge: 120 * 1000, // 2 minutes