vike
Version:
The Framework *You* Control - Next.js & Nuxt alternative for unprecedented flexibility and dependability.
22 lines (21 loc) • 1.08 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.loadConfigValues = loadConfigValues;
const utils_js_1 = require("../utils.js");
const parsePageConfigs_js_1 = require("./serialize/parsePageConfigs.js");
async function loadConfigValues(pageConfig, isDev) {
if ('isAllLoaded' in pageConfig &&
// We don't need to cache in dev, since Vite already caches the virtual module
!isDev) {
return pageConfig;
}
const { moduleId, moduleExports } = pageConfig.loadConfigLazy();
const configValuesLoaded = await moduleExports;
// `configValuesLoaded` is sometimes `undefined` https://github.com/vikejs/vike/discussions/2092
if (!configValuesLoaded)
(0, utils_js_1.assert)(false, { moduleExports, configValuesLoaded, moduleId });
const configValues = (0, parsePageConfigs_js_1.parseConfigValuesSerialized)(configValuesLoaded.configValuesSerialized);
Object.assign(pageConfig.configValues, configValues);
(0, utils_js_1.objectAssign)(pageConfig, { isAllLoaded: true });
return pageConfig;
}