🎉 initiate project *astro_rewrite*
This commit is contained in:
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
8
node_modules/astro/dist/prerender/metadata.d.ts
generated
vendored
Normal 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
20
node_modules/astro/dist/prerender/metadata.js
generated
vendored
Normal 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
14
node_modules/astro/dist/prerender/routing.d.ts
generated
vendored
Normal 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
57
node_modules/astro/dist/prerender/routing.js
generated
vendored
Normal 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
3
node_modules/astro/dist/prerender/utils.d.ts
generated
vendored
Normal 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
10
node_modules/astro/dist/prerender/utils.js
generated
vendored
Normal 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
|
||||
};
|
Loading…
Add table
Add a link
Reference in a new issue