UNPKG

vike

Version:

The Framework *You* Control - Next.js & Nuxt alternative for unprecedented flexibility and dependability.

22 lines (21 loc) 1.08 kB
"use strict"; 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; }