full site update

This commit is contained in:
2025-07-24 18:46:24 +02:00
parent bfe2b90d8d
commit 37a6e0ab31
6912 changed files with 540482 additions and 361712 deletions

View File

@@ -3,23 +3,21 @@ import { getInfoOutput } from "../cli/info/index.js";
import { ASTRO_VERSION } from "../core/constants.js";
import { enhanceViteSSRError } from "../core/errors/dev/index.js";
import { AggregateError, CSSError, MarkdownError } from "../core/errors/index.js";
import { Pipeline, loadRenderer } from "../core/render/index.js";
import { loadRenderer, Pipeline } from "../core/render/index.js";
import { createDefaultRoutes } from "../core/routing/default.js";
import { findRouteToRewrite } from "../core/routing/rewrite.js";
import { isPage, isServerLikeOutput, viteID } from "../core/util.js";
import { isPage, viteID } from "../core/util.js";
import { resolveIdToUrl } from "../core/viteUtils.js";
import { PAGE_SCRIPT_ID } from "../vite-plugin-scripts/index.js";
import { getStylesForURL } from "./css.js";
import { getComponentMetadata } from "./metadata.js";
import { createResolve } from "./resolve.js";
import { getScriptsForURL } from "./scripts.js";
class DevPipeline extends Pipeline {
constructor(loader, logger, manifest, settings, config = settings.config, defaultRoutes = createDefaultRoutes(manifest)) {
const mode = "development";
const resolve = createResolve(loader, config.root);
const serverLike = isServerLikeOutput(config);
const serverLike = settings.buildOutput === "server";
const streaming = true;
super(logger, manifest, mode, [], resolve, serverLike, streaming);
super(logger, manifest, "development", [], resolve, serverLike, streaming);
this.loader = loader;
this.logger = logger;
this.manifest = manifest;
@@ -32,7 +30,7 @@ class DevPipeline extends Pipeline {
// renderers are loaded on every request,
// so it needs to be mutable here unlike in other environments
renderers = new Array();
manifestData;
routesList;
componentInterner = /* @__PURE__ */ new WeakMap();
static create(manifestData, {
loader,
@@ -41,19 +39,19 @@ class DevPipeline extends Pipeline {
settings
}) {
const pipeline = new DevPipeline(loader, logger, manifest, settings);
pipeline.manifestData = manifestData;
pipeline.routesList = manifestData;
return pipeline;
}
async headElements(routeData) {
const {
config: { root },
loader,
mode,
runtimeMode,
settings
} = this;
const filePath = new URL(`${routeData.component}`, root);
const { scripts } = settings.config.experimental.directRenderScript ? { scripts: /* @__PURE__ */ new Set() } : await getScriptsForURL(filePath, settings.config.root, loader);
if (isPage(filePath, settings) && mode === "development") {
const scripts = /* @__PURE__ */ new Set();
if (isPage(filePath, settings) && runtimeMode === "development") {
scripts.add({
props: { type: "module", src: "/@vite/client" },
children: ""
@@ -139,32 +137,23 @@ class DevPipeline extends Pipeline {
}
}
async tryRewrite(payload, request) {
if (!this.manifestData) {
if (!this.routesList) {
throw new Error("Missing manifest data. This is an internal error, please file an issue.");
}
const { routeData, pathname, newUrl } = findRouteToRewrite({
payload,
request,
routes: this.manifestData?.routes,
routes: this.routesList?.routes,
trailingSlash: this.config.trailingSlash,
buildFormat: this.config.build.format,
base: this.config.base
base: this.config.base,
outDir: this.manifest.outDir
});
const componentInstance = await this.getComponentByRoute(routeData);
return { newUrl, pathname, componentInstance, routeData };
}
setManifestData(manifestData) {
this.manifestData = manifestData;
}
rewriteKnownRoute(route, sourceRoute) {
if (isServerLikeOutput(this.config) && sourceRoute.prerender) {
for (let def of this.defaultRoutes) {
if (route === def.route) {
return def.instance;
}
}
}
throw new Error("Unknown route");
this.routesList = manifestData;
}
}
export {