UNPKG

vike

Version:

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

26 lines (25 loc) 1.05 kB
export { getPageConfig }; export { getConfigValueFilePathToShowToUser }; export { getHookFilePathToShowToUser }; import { assert, isArray } from '../utils.js'; function getPageConfig(pageId, pageConfigs) { const pageConfig = pageConfigs.find((p) => p.pageId === pageId); assert(pageConfigs.length > 0); 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 || isArray(definedAtData) || definedAtData.definedBy) return null; const { filePathToShowToUser } = definedAtData; assert(filePathToShowToUser); return filePathToShowToUser; } function getHookFilePathToShowToUser(definedAtData) { const filePathToShowToUser = getConfigValueFilePathToShowToUser(definedAtData); assert(filePathToShowToUser); return filePathToShowToUser; }