UNPKG

vike

Version:

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

15 lines (14 loc) 856 B
import '../assertEnvClient.js'; export { isClientSideRoutable }; import { analyzePageClientSideInit } from '../../shared-server-client/getPageFiles/analyzePageClientSide.js'; import { findPageConfig } from '../../shared-server-client/page-configs/findPageConfig.js'; import { analyzeClientSide } from '../../shared-server-client/getPageFiles/analyzeClientSide.js'; // TO-DO/next-major-release: make it sync async function isClientSideRoutable(pageId, pageContext) { await analyzePageClientSideInit(pageContext._pageFilesAll, pageId, { sharedPageFilesAlreadyLoaded: false, }); const pageConfig = findPageConfig(pageContext._globalContext._pageConfigs, pageId); const { isClientRuntimeLoaded, isClientRouting } = analyzeClientSide(pageConfig, pageContext._pageFilesAll, pageId); return isClientRuntimeLoaded && isClientRouting; }