UNPKG

vike

Version:

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

27 lines (26 loc) 962 B
export { virtualFileIdEntryServer }; export { virtualFileIdEntryClientSR }; export { virtualFileIdEntryClientCR }; export { isVirtualFileIdEntry }; import { assert } from '../utils.js'; import { getVirtualFileId } from '../virtualFiles.js'; const idBase = 'virtual:vike:entry'; const virtualFileIdEntryServer = `${idBase}:server`; const virtualFileIdEntryClientSR = `${idBase}:client:server-routing`; const virtualFileIdEntryClientCR = `${idBase}:client:client-routing`; function isVirtualFileIdEntry(id) { id = getVirtualFileId(id); if (!id.startsWith(idBase)) return false; assert( // prettier-ignore // biome-ignore format: [ virtualFileIdEntryServer, virtualFileIdEntryClientCR, virtualFileIdEntryClientSR ].includes(id)); const isForClientSide = id !== virtualFileIdEntryServer; const isClientRouting = id === virtualFileIdEntryClientCR; return { isForClientSide, isClientRouting }; }