UNPKG

vike

Version:

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

30 lines (29 loc) 1.49 kB
"use strict"; 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 }; }