36 lines
988 B
JavaScript
36 lines
988 B
JavaScript
import { ASTRO_VITE_ENVIRONMENT_NAMES } from "../core/constants.js";
|
|
const ASTRO_STATIC_PATHS_MODULE_ID = "astro:static-paths";
|
|
const ASTRO_STATIC_PATHS_RESOLVED_ID = "\0" + ASTRO_STATIC_PATHS_MODULE_ID;
|
|
function vitePluginStaticPaths() {
|
|
return {
|
|
name: "astro:static-paths",
|
|
enforce: "pre",
|
|
resolveId: {
|
|
filter: {
|
|
id: new RegExp(`^${ASTRO_STATIC_PATHS_MODULE_ID}$`)
|
|
},
|
|
handler() {
|
|
return ASTRO_STATIC_PATHS_RESOLVED_ID;
|
|
}
|
|
},
|
|
load: {
|
|
filter: {
|
|
id: new RegExp(`^${ASTRO_STATIC_PATHS_RESOLVED_ID}$`)
|
|
},
|
|
handler() {
|
|
if (this.environment?.name !== ASTRO_VITE_ENVIRONMENT_NAMES.prerender) {
|
|
return {
|
|
code: `export class StaticPaths { async getAll() { return []; } }`
|
|
};
|
|
}
|
|
return {
|
|
code: `export { StaticPaths } from 'astro/runtime/prerender/static-paths.js';`
|
|
};
|
|
}
|
|
}
|
|
};
|
|
}
|
|
export {
|
|
vitePluginStaticPaths as default
|
|
};
|