vike
Version:
The Framework *You* Control - Next.js & Nuxt alternative for unprecedented flexibility and dependability.
25 lines (24 loc) • 963 B
JavaScript
export { isPrerenderAutoRunEnabled };
export { temp_disablePrerenderAutoRun };
export { wasPrerenderRun };
export { setWasPrerenderRun };
import { getGlobalObject } from '../../utils/getGlobalObject.js';
import { resolvePrerenderConfigGlobal } from './resolvePrerenderConfig.js';
const globalObject = getGlobalObject('prerender/context.ts', {});
function isPrerenderAutoRunEnabled(vikeConfig) {
const prerenderConfigGlobal = resolvePrerenderConfigGlobal(vikeConfig);
return (prerenderConfigGlobal.isPrerenderingEnabled &&
!(prerenderConfigGlobal || {}).disableAutoRun &&
!globalObject.isDisabled &&
vikeConfig.config.disableAutoFullBuild !== 'prerender');
}
// TODO/v1-release: remove
function temp_disablePrerenderAutoRun() {
globalObject.isDisabled = true;
}
function wasPrerenderRun() {
return globalObject.wasPrerenderRun || false;
}
function setWasPrerenderRun(trigger) {
globalObject.wasPrerenderRun = trigger;
}