UNPKG

vike

Version:

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

40 lines (39 loc) 1.53 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.isVirtualFileIdPageConfigValuesAll = isVirtualFileIdPageConfigValuesAll; exports.getVirtualFileIdPageConfigValuesAll = getVirtualFileIdPageConfigValuesAll; const extractAssetsQuery_js_1 = require("../extractAssetsQuery.js"); const utils_js_1 = require("../utils.js"); const virtual_files_js_1 = require("../virtual-files.js"); const idBase = 'virtual:vike:pageConfigValuesAll:'; const idBaseClient = `${idBase}client:`; const idBaseServer = `${idBase}server:`; function getVirtualFileIdPageConfigValuesAll(pageId, isForClientSide) { const id = `${isForClientSide ? idBaseClient : idBaseServer}${pageId}`; return id; } function isVirtualFileIdPageConfigValuesAll(id) { id = (0, virtual_files_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); }