12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- "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 , serverless , hasServerComponents , isAppPath }) {
- if (serverless) {
- const ComponentMod = await (0, _require).requirePage(pathname, distDir, serverless);
- if (typeof ComponentMod === "string") {
- return {
- Component: ComponentMod,
- pageConfig: {},
- ComponentMod
- };
- }
- let { default: Component , getStaticProps , getStaticPaths , getServerSideProps , } = ComponentMod;
- Component = await Component;
- getStaticProps = await getStaticProps;
- getStaticPaths = await getStaticPaths;
- getServerSideProps = await getServerSideProps;
- const pageConfig = await ComponentMod.config || {};
- return {
- Component,
- pageConfig,
- getStaticProps,
- getStaticPaths,
- getServerSideProps,
- ComponentMod
- };
- }
- let DocumentMod = {};
- let AppMod = {};
- if (!isAppPath) {
- [DocumentMod, AppMod] = await Promise.all([
- Promise.resolve().then(()=>(0, _require).requirePage("/_document", distDir, serverless, false)),
- Promise.resolve().then(()=>(0, _require).requirePage("/_app", distDir, serverless, false)),
- ]);
- }
- const ComponentMod = await Promise.resolve().then(()=>(0, _require).requirePage(pathname, distDir, serverless, 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
|