UNPKG

astro

Version:

Astro is a modern site builder with web best practices, performance, and DX front-of-mind.

28 lines (27 loc) 957 B
import { getOutDirWithinCwd } from "../core/build/common.js"; function getPrerenderDefault(config) { return config.output !== "server"; } function getServerOutputDirectory(settings) { const preserveStructure = settings.adapter?.adapterFeatures?.preserveBuildServerDir; if (settings.buildOutput === "server" || preserveStructure) { return settings.config.build.server; } return getOutDirWithinCwd(settings.config.outDir); } function getPrerenderOutputDirectory(settings) { return new URL("./.prerender/", getServerOutputDirectory(settings)); } function getClientOutputDirectory(settings) { const preserveStructure = settings.adapter?.adapterFeatures?.preserveBuildClientDir; if (settings.buildOutput === "server" || preserveStructure) { return settings.config.build.client; } return settings.config.outDir; } export { getClientOutputDirectory, getPrerenderDefault, getPrerenderOutputDirectory, getServerOutputDirectory };