UNPKG

vike

Version:

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

27 lines (26 loc) 1.09 kB
export { virtualFileIdImportUserCodeServer }; export { virtualFileIdImportUserCodeClientSR }; export { virtualFileIdImportUserCodeClientCR }; export { isVirtualFileIdImportUserCode }; import { assert } from '../utils.js'; import { getVirtualFileId } from '../virtual-files.js'; const idBase = 'virtual:vike:importUserCode'; const virtualFileIdImportUserCodeServer = `${idBase}:server`; const virtualFileIdImportUserCodeClientSR = `${idBase}:client:server-routing`; const virtualFileIdImportUserCodeClientCR = `${idBase}:client:client-routing`; function isVirtualFileIdImportUserCode(id) { id = getVirtualFileId(id); if (!id.startsWith(idBase)) return false; assert( // prettier-ignore // biome-ignore format: [ virtualFileIdImportUserCodeServer, virtualFileIdImportUserCodeClientCR, virtualFileIdImportUserCodeClientSR ].includes(id)); const isForClientSide = id !== virtualFileIdImportUserCodeServer; const isClientRouting = id === virtualFileIdImportUserCodeClientCR; return { isForClientSide, isClientRouting }; }