123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- "use strict";
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.getPagePath = getPagePath;
- exports.requirePage = requirePage;
- exports.requireFontManifest = requireFontManifest;
- var _fs = require("fs");
- var _path = require("path");
- var _constants = require("../shared/lib/constants");
- var _normalizeLocalePath = require("../shared/lib/i18n/normalize-locale-path");
- var _normalizePagePath = require("../shared/lib/page-path/normalize-page-path");
- var _denormalizePagePath = require("../shared/lib/page-path/denormalize-page-path");
- var _utils = require("../shared/lib/utils");
- function getPagePath(page, distDir, serverless, dev, locales, appDirEnabled) {
- const serverBuildPath = (0, _path).join(distDir, serverless && !dev ? _constants.SERVERLESS_DIRECTORY : _constants.SERVER_DIRECTORY);
- let appPathsManifest;
- if (appDirEnabled) {
- appPathsManifest = require((0, _path).join(serverBuildPath, _constants.APP_PATHS_MANIFEST));
- }
- const pagesManifest = require((0, _path).join(serverBuildPath, _constants.PAGES_MANIFEST));
- try {
- page = (0, _denormalizePagePath).denormalizePagePath((0, _normalizePagePath).normalizePagePath(page));
- } catch (err) {
- console.error(err);
- throw new _utils.PageNotFoundError(page);
- }
- const checkManifest = (manifest)=>{
- let curPath = manifest[page];
- if (!manifest[curPath] && locales) {
- const manifestNoLocales = {};
- for (const key of Object.keys(manifest)){
- manifestNoLocales[(0, _normalizeLocalePath).normalizeLocalePath(key, locales).pathname] = pagesManifest[key];
- }
- curPath = manifestNoLocales[page];
- }
- return curPath;
- };
- let pagePath;
- if (appPathsManifest) {
- pagePath = checkManifest(appPathsManifest);
- }
- if (!pagePath) {
- pagePath = checkManifest(pagesManifest);
- }
- if (!pagePath) {
- throw new _utils.PageNotFoundError(page);
- }
- return (0, _path).join(serverBuildPath, pagePath);
- }
- function requirePage(page, distDir, serverless, appDirEnabled) {
- const pagePath = getPagePath(page, distDir, serverless, false, undefined, appDirEnabled);
- if (pagePath.endsWith(".html")) {
- return _fs.promises.readFile(pagePath, "utf8").catch((err)=>{
- throw new _utils.MissingStaticPage(page, err.message);
- });
- }
- return require(pagePath);
- }
- function requireFontManifest(distDir, serverless) {
- const serverBuildPath = (0, _path).join(distDir, serverless ? _constants.SERVERLESS_DIRECTORY : _constants.SERVER_DIRECTORY);
- const fontManifest = require((0, _path).join(serverBuildPath, _constants.FONT_MANIFEST));
- return fontManifest;
- }
- //# sourceMappingURL=require.js.map
|