vike
Version:
The Framework *You* Control - Next.js & Nuxt alternative for unprecedented flexibility and dependability.
27 lines (26 loc) • 1.09 kB
JavaScript
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 };
}