UNPKG

vike

Version:

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

40 lines (39 loc) 1.5 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.isVirtualFileIdPageConfigLazy = isVirtualFileIdPageConfigLazy; exports.getVirtualFileIdPageConfigLazy = getVirtualFileIdPageConfigLazy; const extractAssetsQuery_js_1 = require("../extractAssetsQuery.js"); const utils_js_1 = require("../utils.js"); const virtualFiles_js_1 = require("../virtualFiles.js"); const idBase = 'virtual:vike:pageConfigLazy:'; const idBaseClient = `${idBase}client:`; const idBaseServer = `${idBase}server:`; function getVirtualFileIdPageConfigLazy(pageId, isForClientSide) { const id = `${isForClientSide ? idBaseClient : idBaseServer}${pageId}`; return id; } function isVirtualFileIdPageConfigLazy(id) { id = (0, virtualFiles_js_1.getVirtualFileId)(id); if (!id.includes(idBase)) return false; (0, utils_js_1.assert)(id.startsWith(idBase)); const idOriginal = id; id = (0, extractAssetsQuery_js_1.extractAssetsRemoveQuery)(id); const isExtractAssets = idOriginal !== id; if (id.startsWith(idBaseClient)) { (0, utils_js_1.assert)(isExtractAssets === false); return { pageId: id.slice(idBaseClient.length), isForClientSide: true, isExtractAssets, }; } if (id.startsWith(idBaseServer)) { return { pageId: id.slice(idBaseServer.length), isForClientSide: false, isExtractAssets, }; } (0, utils_js_1.assert)(false); }