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