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