🎉 initiate project *astro_rewrite*

This commit is contained in:
sindrekjelsrud 2023-07-19 21:31:30 +02:00
parent ffd4d5e86c
commit 2ba37bfbe3
8658 changed files with 2268794 additions and 2538 deletions

8
node_modules/astro/dist/prerender/metadata.d.ts generated vendored Normal file
View file

@ -0,0 +1,8 @@
import type { ModuleInfo, ModuleLoader } from '../core/module-loader';
type GetPrerenderStatusParams = {
filePath: URL;
loader: ModuleLoader;
};
export declare function getPrerenderStatus({ filePath, loader, }: GetPrerenderStatusParams): boolean | undefined;
export declare function getPrerenderMetadata(moduleInfo: ModuleInfo): any;
export {};

20
node_modules/astro/dist/prerender/metadata.js generated vendored Normal file
View file

@ -0,0 +1,20 @@
import { viteID } from "../core/util.js";
function getPrerenderStatus({
filePath,
loader
}) {
const fileID = viteID(filePath);
const moduleInfo = loader.getModuleInfo(fileID);
if (!moduleInfo)
return;
const prerenderStatus = getPrerenderMetadata(moduleInfo);
return prerenderStatus;
}
function getPrerenderMetadata(moduleInfo) {
var _a, _b, _c;
return (_c = (_b = (_a = moduleInfo == null ? void 0 : moduleInfo.meta) == null ? void 0 : _a.astro) == null ? void 0 : _b.pageOptions) == null ? void 0 : _c.prerender;
}
export {
getPrerenderMetadata,
getPrerenderStatus
};

14
node_modules/astro/dist/prerender/routing.d.ts generated vendored Normal file
View file

@ -0,0 +1,14 @@
import type { AstroSettings, ComponentInstance, RouteData } from '../@types/astro';
import { type DevelopmentEnvironment } from '../core/render/dev/index.js';
type GetSortedPreloadedMatchesParams = {
env: DevelopmentEnvironment;
matches: RouteData[];
settings: AstroSettings;
};
export declare function getSortedPreloadedMatches({ env, matches, settings, }: GetSortedPreloadedMatchesParams): Promise<PreloadAndSetPrerenderStatusResult[]>;
type PreloadAndSetPrerenderStatusResult = {
filePath: URL;
route: RouteData;
preloadedComponent: ComponentInstance;
};
export {};

57
node_modules/astro/dist/prerender/routing.js generated vendored Normal file
View file

@ -0,0 +1,57 @@
import { RedirectComponentInstance, routeIsRedirect } from "../core/redirects/index.js";
import { preload } from "../core/render/dev/index.js";
import { getPrerenderStatus } from "./metadata.js";
async function getSortedPreloadedMatches({
env,
matches,
settings
}) {
return (await preloadAndSetPrerenderStatus({
env,
matches,
settings
})).sort((a, b) => prioritizePrerenderedMatchesComparator(a.route, b.route));
}
async function preloadAndSetPrerenderStatus({
env,
matches,
settings
}) {
const preloaded = await Promise.all(
matches.map(async (route) => {
const filePath = new URL(`./${route.component}`, settings.config.root);
if (routeIsRedirect(route)) {
return {
preloadedComponent: RedirectComponentInstance,
route,
filePath
};
}
const preloadedComponent = await preload({ env, filePath });
const prerenderStatus = getPrerenderStatus({
filePath,
loader: env.loader
});
if (prerenderStatus !== void 0) {
route.prerender = prerenderStatus;
}
return { preloadedComponent, route, filePath };
})
);
return preloaded;
}
function prioritizePrerenderedMatchesComparator(a, b) {
if (areRegexesEqual(a.pattern, b.pattern)) {
if (a.prerender !== b.prerender) {
return a.prerender ? -1 : 1;
}
return a.component < b.component ? -1 : 1;
}
return 0;
}
function areRegexesEqual(regexp1, regexp2) {
return regexp1.source === regexp2.source && regexp1.global === regexp2.global;
}
export {
getSortedPreloadedMatches
};

3
node_modules/astro/dist/prerender/utils.d.ts generated vendored Normal file
View file

@ -0,0 +1,3 @@
import type { AstroConfig } from '../@types/astro';
export declare function isServerLikeOutput(config: AstroConfig): boolean;
export declare function getPrerenderDefault(config: AstroConfig): boolean;

10
node_modules/astro/dist/prerender/utils.js generated vendored Normal file
View file

@ -0,0 +1,10 @@
function isServerLikeOutput(config) {
return config.output === "server" || config.output === "hybrid";
}
function getPrerenderDefault(config) {
return config.output === "hybrid";
}
export {
getPrerenderDefault,
isServerLikeOutput
};