64 lines
2.6 KiB
JavaScript
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
|