52 lines
1.8 KiB
JavaScript
52 lines
1.8 KiB
JavaScript
/**
|
|
* If set to `incremental`, only those leaf pages that export
|
|
* `experimental_ppr = true` will have partial prerendering enabled. If any
|
|
* page exports this value as `false` or does not export it at all will not
|
|
* have partial prerendering enabled. If set to a boolean, it the options for
|
|
* `experimental_ppr` will be ignored.
|
|
*/ "use strict";
|
|
Object.defineProperty(exports, "__esModule", {
|
|
value: true
|
|
});
|
|
0 && (module.exports = {
|
|
checkIsAppPPREnabled: null,
|
|
checkIsRoutePPREnabled: null
|
|
});
|
|
function _export(target, all) {
|
|
for(var name in all)Object.defineProperty(target, name, {
|
|
enumerable: true,
|
|
get: all[name]
|
|
});
|
|
}
|
|
_export(exports, {
|
|
checkIsAppPPREnabled: function() {
|
|
return checkIsAppPPREnabled;
|
|
},
|
|
checkIsRoutePPREnabled: function() {
|
|
return checkIsRoutePPREnabled;
|
|
}
|
|
});
|
|
function checkIsAppPPREnabled(config) {
|
|
// If the config is undefined, partial prerendering is disabled.
|
|
if (typeof config === 'undefined') return false;
|
|
// If the config is a boolean, use it directly.
|
|
if (typeof config === 'boolean') return config;
|
|
// If the config is a string, it must be 'incremental' to enable partial
|
|
// prerendering.
|
|
if (config === 'incremental') return true;
|
|
return false;
|
|
}
|
|
function checkIsRoutePPREnabled(config, appConfig) {
|
|
// If the config is undefined, partial prerendering is disabled.
|
|
if (typeof config === 'undefined') return false;
|
|
// If the config is a boolean, use it directly.
|
|
if (typeof config === 'boolean') return config;
|
|
// If the config is a string, it must be 'incremental' to enable partial
|
|
// prerendering.
|
|
if (config === 'incremental' && appConfig.experimental_ppr === true) {
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
|
|
//# sourceMappingURL=ppr.js.map
|