Refactor routing in App component to enhance navigation and improve error handling by integrating dynamic routes and updating the NotFound route.

This commit is contained in:
becarta
2025-05-23 12:43:00 +02:00
parent f40db0f5c9
commit a544759a3b
11127 changed files with 1647032 additions and 0 deletions

View File

@@ -0,0 +1,4 @@
/**
* Build a client directive entrypoint into code that can directly run in a `<script>` tag.
*/
export declare function buildClientDirectiveEntrypoint(name: string, entrypoint: string, root: URL): Promise<string>;

27
node_modules/astro/dist/core/client-directive/build.js generated vendored Normal file
View File

@@ -0,0 +1,27 @@
import { fileURLToPath } from "node:url";
import { build } from "esbuild";
async function buildClientDirectiveEntrypoint(name, entrypoint, root) {
const stringifiedName = JSON.stringify(name);
const stringifiedEntrypoint = JSON.stringify(entrypoint);
const output = await build({
stdin: {
contents: `import directive from ${stringifiedEntrypoint};
(self.Astro || (self.Astro = {}))[${stringifiedName}] = directive;
window.dispatchEvent(new Event('astro:' + ${stringifiedName}));`,
resolveDir: fileURLToPath(root)
},
absWorkingDir: fileURLToPath(root),
format: "iife",
minify: true,
bundle: true,
write: false
});
const outputFile = output.outputFiles?.[0];
if (!outputFile) return "";
return outputFile.text;
}
export {
buildClientDirectiveEntrypoint
};

View File

@@ -0,0 +1 @@
export declare function getDefaultClientDirectives(): Map<string, string>;

View File

@@ -0,0 +1,17 @@
import idlePrebuilt from "../../runtime/client/idle.prebuilt.js";
import loadPrebuilt from "../../runtime/client/load.prebuilt.js";
import mediaPrebuilt from "../../runtime/client/media.prebuilt.js";
import onlyPrebuilt from "../../runtime/client/only.prebuilt.js";
import visiblePrebuilt from "../../runtime/client/visible.prebuilt.js";
function getDefaultClientDirectives() {
return /* @__PURE__ */ new Map([
["idle", idlePrebuilt],
["load", loadPrebuilt],
["media", mediaPrebuilt],
["only", onlyPrebuilt],
["visible", visiblePrebuilt]
]);
}
export {
getDefaultClientDirectives
};

View File

@@ -0,0 +1,2 @@
export { buildClientDirectiveEntrypoint } from './build.js';
export { getDefaultClientDirectives } from './default.js';

View File

@@ -0,0 +1,6 @@
import { buildClientDirectiveEntrypoint } from "./build.js";
import { getDefaultClientDirectives } from "./default.js";
export {
buildClientDirectiveEntrypoint,
getDefaultClientDirectives
};