Files
2022-12-27 12:05:56 +01:00

64 lines
2.6 KiB
JavaScript

"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.loadDefaultErrorComponents = loadDefaultErrorComponents;
exports.loadComponents = loadComponents;
var _constants = require("../shared/lib/constants");
var _path = require("path");
var _require = require("./require");
var _interopDefault = require("../lib/interop-default");
async function loadDefaultErrorComponents(distDir) {
const Document = (0, _interopDefault).interopDefault(require("next/dist/pages/_document"));
const AppMod = require("next/dist/pages/_app");
const App = (0, _interopDefault).interopDefault(AppMod);
const ComponentMod = require("next/dist/pages/_error");
const Component = (0, _interopDefault).interopDefault(ComponentMod);
return {
App,
Document,
Component,
pageConfig: {},
buildManifest: require((0, _path).join(distDir, `fallback-${_constants.BUILD_MANIFEST}`)),
reactLoadableManifest: {},
ComponentMod,
pathname: "/_error"
};
}
async function loadComponents({ distDir , pathname , hasServerComponents , isAppPath }) {
let DocumentMod = {};
let AppMod = {};
if (!isAppPath) {
[DocumentMod, AppMod] = await Promise.all([
Promise.resolve().then(()=>(0, _require).requirePage("/_document", distDir, false)),
Promise.resolve().then(()=>(0, _require).requirePage("/_app", distDir, false)),
]);
}
const ComponentMod = await Promise.resolve().then(()=>(0, _require).requirePage(pathname, distDir, isAppPath));
const [buildManifest, reactLoadableManifest, serverComponentManifest] = await Promise.all([
require((0, _path).join(distDir, _constants.BUILD_MANIFEST)),
require((0, _path).join(distDir, _constants.REACT_LOADABLE_MANIFEST)),
hasServerComponents ? require((0, _path).join(distDir, "server", _constants.FLIGHT_MANIFEST + ".json")) : null,
]);
const Component = (0, _interopDefault).interopDefault(ComponentMod);
const Document = (0, _interopDefault).interopDefault(DocumentMod);
const App = (0, _interopDefault).interopDefault(AppMod);
const { getServerSideProps , getStaticProps , getStaticPaths } = ComponentMod;
return {
App,
Document,
Component,
buildManifest,
reactLoadableManifest,
pageConfig: ComponentMod.config || {},
ComponentMod,
getServerSideProps,
getStaticProps,
getStaticPaths,
serverComponentManifest,
isAppPath,
pathname
};
}
//# sourceMappingURL=load-components.js.map