vike
Version:
The Framework *You* Control - Next.js & Nuxt alternative for unprecedented flexibility and dependability.
30 lines (29 loc) • 1.49 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.virtualFileIdImportUserCodeClientCR = exports.virtualFileIdImportUserCodeClientSR = exports.virtualFileIdImportUserCodeServer = void 0;
exports.isVirtualFileIdImportUserCode = isVirtualFileIdImportUserCode;
const utils_js_1 = require("../utils.js");
const virtual_files_js_1 = require("../virtual-files.js");
const idBase = 'virtual:vike:importUserCode';
const virtualFileIdImportUserCodeServer = `${idBase}:server`;
exports.virtualFileIdImportUserCodeServer = virtualFileIdImportUserCodeServer;
const virtualFileIdImportUserCodeClientSR = `${idBase}:client:server-routing`;
exports.virtualFileIdImportUserCodeClientSR = virtualFileIdImportUserCodeClientSR;
const virtualFileIdImportUserCodeClientCR = `${idBase}:client:client-routing`;
exports.virtualFileIdImportUserCodeClientCR = virtualFileIdImportUserCodeClientCR;
function isVirtualFileIdImportUserCode(id) {
id = (0, virtual_files_js_1.getVirtualFileId)(id);
if (!id.startsWith(idBase))
return false;
(0, utils_js_1.assert)(
// prettier-ignore
// biome-ignore format:
[
virtualFileIdImportUserCodeServer,
virtualFileIdImportUserCodeClientCR,
virtualFileIdImportUserCodeClientSR
].includes(id));
const isForClientSide = id !== virtualFileIdImportUserCodeServer;
const isClientRouting = id === virtualFileIdImportUserCodeClientCR;
return { isForClientSide, isClientRouting };
}