UNPKG

vike

Version:

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

30 lines (29 loc) 1.3 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.virtualFileIdEntryClientCR = exports.virtualFileIdEntryClientSR = exports.virtualFileIdEntryServer = void 0; exports.isVirtualFileIdEntry = isVirtualFileIdEntry; const utils_js_1 = require("../utils.js"); const virtualFiles_js_1 = require("../virtualFiles.js"); const idBase = 'virtual:vike:entry'; const virtualFileIdEntryServer = `${idBase}:server`; exports.virtualFileIdEntryServer = virtualFileIdEntryServer; const virtualFileIdEntryClientSR = `${idBase}:client:server-routing`; exports.virtualFileIdEntryClientSR = virtualFileIdEntryClientSR; const virtualFileIdEntryClientCR = `${idBase}:client:client-routing`; exports.virtualFileIdEntryClientCR = virtualFileIdEntryClientCR; function isVirtualFileIdEntry(id) { id = (0, virtualFiles_js_1.getVirtualFileId)(id); if (!id.startsWith(idBase)) return false; (0, utils_js_1.assert)( // prettier-ignore // biome-ignore format: [ virtualFileIdEntryServer, virtualFileIdEntryClientCR, virtualFileIdEntryClientSR ].includes(id)); const isForClientSide = id !== virtualFileIdEntryServer; const isClientRouting = id === virtualFileIdEntryClientCR; return { isForClientSide, isClientRouting }; }