From aec4e8da27d64d908d4d1cdf768daf104c2eb0ac Mon Sep 17 00:00:00 2001 From: Nate Moore Date: Mon, 22 Nov 2021 07:47:26 -0600 Subject: [PATCH] fix: client:only behavior with a single renderer (#1959) --- .changeset/slimy-turtles-boil.md | 5 +++++ packages/astro/src/runtime/server/index.ts | 4 ++++ 2 files changed, 9 insertions(+) create mode 100644 .changeset/slimy-turtles-boil.md diff --git a/.changeset/slimy-turtles-boil.md b/.changeset/slimy-turtles-boil.md new file mode 100644 index 0000000000..86accb850c --- /dev/null +++ b/.changeset/slimy-turtles-boil.md @@ -0,0 +1,5 @@ +--- +'astro': patch +--- + +Fix client:only behavior when only a single renderer is configured diff --git a/packages/astro/src/runtime/server/index.ts b/packages/astro/src/runtime/server/index.ts index 96e3582667..38f8b6914b 100644 --- a/packages/astro/src/runtime/server/index.ts +++ b/packages/astro/src/runtime/server/index.ts @@ -168,6 +168,10 @@ Did you mean to enable ${formatList(probableRendererNames.map((r) => '`' + r + ' const rendererName = metadata.hydrateArgs; renderer = renderers.filter(({ name }) => name === `@astrojs/renderer-${rendererName}` || name === rendererName)[0]; } + // Attempt: user only has a single renderer, default to that + if (!renderer && renderers.length === 1) { + renderer = renderers[0] + } // Attempt: can we guess the renderer from the export extension? if (!renderer) { const extname = metadata.componentUrl?.split('.').pop();