vike
Version:
The Framework *You* Control - Next.js & Nuxt alternative for unprecedented flexibility and dependability.
28 lines (27 loc) • 1.27 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getPageConfig = getPageConfig;
exports.getConfigValueFilePathToShowToUser = getConfigValueFilePathToShowToUser;
exports.getHookFilePathToShowToUser = getHookFilePathToShowToUser;
const utils_js_1 = require("../utils.js");
function getPageConfig(pageId, pageConfigs) {
const pageConfig = pageConfigs.find((p) => p.pageId === pageId);
(0, utils_js_1.assert)(pageConfigs.length > 0);
(0, utils_js_1.assert)(pageConfig);
return pageConfig;
}
function getConfigValueFilePathToShowToUser(definedAtData) {
// A unique file path only exists if the config value isn't cumulative nor computed:
// - cumulative config values have multiple file paths
// - computed values don't have any file path
if (!definedAtData || (0, utils_js_1.isArray)(definedAtData) || definedAtData.definedBy)
return null;
const { filePathToShowToUser } = definedAtData;
(0, utils_js_1.assert)(filePathToShowToUser);
return filePathToShowToUser;
}
function getHookFilePathToShowToUser(definedAtData) {
const filePathToShowToUser = getConfigValueFilePathToShowToUser(definedAtData);
(0, utils_js_1.assert)(filePathToShowToUser);
return filePathToShowToUser;
}